mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-11-13 11:37:55 +08:00
🌴 Sync 2026-03-05 23:51:42
This commit is contained in:
1 parent
97c049ed0a
commit
0acff03804
14253 files changed
+3893239
No files matched your search
+206
@@ -0,0 +1,206 @@
|
||||
[eMule]
|
||||
Nick=|NICK|
|
||||
MaxUpload=|MAXUPLOAD|
|
||||
MaxDownload=|MAXDOWNLOAD|
|
||||
SlotAllocation=|SLOTALLOCATION|
|
||||
MaxConnections=|MAXCONNECTIONS|
|
||||
MaxSourcesPerFile=|MAXSOURCESPERFILE|
|
||||
Port=|PORT|
|
||||
UDPPort=|UDPPORT|
|
||||
UDPEnable=|UDPENABLE|
|
||||
UPnPEnabled=|UPNPENABLED|
|
||||
UPnPTCPPort=|UPNPTCPPORT|
|
||||
Address=|ADDRESS|
|
||||
Autoconnect=|AUTOCONNECT|
|
||||
Reconnect=|RECONNECT|
|
||||
ConnectToKad=|CONNECTTOKAD|
|
||||
ConnectToED2K=|CONNECTTOED2K|
|
||||
KadNodesUrl=|KADNODESURL|
|
||||
Ed2kServersUrl=|ED2KSERVERSURL|
|
||||
RemoveDeadServer=|REMOVEDEADSERVER|
|
||||
DeadServerRetry=|DEADSERVERRETRY|
|
||||
AddServerListFromServer=|ADDSERVERLISTFROMSERVER|
|
||||
AddServerListFromClient=|ADDSERVERLISTFROMCLIENT|
|
||||
Scoresystem=|SCORESYSTEM|
|
||||
SmartIdCheck=|SMARTIDCHECK|
|
||||
SafeServerConnect=|SAFESERVERCONNECT|
|
||||
AutoConnectStaticOnly=|AUTOCONNECTSTATICONLY|
|
||||
ManualHighPrio=|MANUALHIGHPRIO|
|
||||
Serverlist=|SERVERLIST|
|
||||
TempDir=|TEMPDIR|
|
||||
IncomingDir=|INCOMINGDIR|
|
||||
ICH=|ICH|
|
||||
AICHTrust=|AICHTRUST|
|
||||
AddNewFilesPaused=|ADDNEWFILESPAUSED|
|
||||
DAPPref=|DAPPREF|
|
||||
StartNextFile=|STARTNEXTFILE|
|
||||
StartNextFileSameCat=|STARTNEXTFILESAMECAT|
|
||||
StartNextFileAlpha=|STARTNEXTFILEALPHA|
|
||||
AllocateFullFile=|ALLOCATEFULLFILE|
|
||||
MinFreeDiskSpace=|MINFREEDISKSPACE|
|
||||
UAPPref=|UAPPREF|
|
||||
SeeShare=|SEESHARE|
|
||||
IPFilterURL=|IPFILTERURL|
|
||||
IPFilterAutoLoad=|IPFILTERAUTOLOAD|
|
||||
FilterLevel=|FILTERLANIPS|
|
||||
FilterLanIPs=|FILTERLANIPS|
|
||||
ParanoidFiltering=|PARANOIDFILTERING|
|
||||
IPFilterSystem=|IPFILTERSYSTEM|
|
||||
|
||||
|
||||
FilterMessages=1
|
||||
FilterAllMessages=0
|
||||
MessagesFromFriendsOnly=0
|
||||
MessageFromValidSourcesOnly=1
|
||||
FilterWordMessages=0
|
||||
MessageFilter=
|
||||
ShowMessagesInLog=1
|
||||
FilterComments=0
|
||||
CommentFilter=
|
||||
|
||||
AppVersion=SVN
|
||||
QueueSizePref=50
|
||||
MaxConnectionsPerFiveSeconds=20
|
||||
ServerKeepAliveTimeout=0
|
||||
CheckDiskspace=1
|
||||
PreviewPrio=0
|
||||
FileBufferSizePref=16
|
||||
OSDirectory=/var/run/amule
|
||||
OnlineSignature=0
|
||||
OnlineSignatureUpdate=5
|
||||
EnableTrayIcon=0
|
||||
MinToTray=0
|
||||
ConfirmExit=1
|
||||
StartupMinimized=0
|
||||
3DDepth=10
|
||||
ToolTipDelay=1
|
||||
ShowOverhead=0
|
||||
ShowInfoOnCatTabs=1
|
||||
VerticalToolbar=0
|
||||
GeoIPEnabled=1
|
||||
VideoPlayer=
|
||||
StatGraphsInterval=3
|
||||
statsInterval=30
|
||||
DownloadCapacity=300
|
||||
UploadCapacity=100
|
||||
StatsAverageMinutes=5
|
||||
VariousStatisticsMaxValue=100
|
||||
ShareHiddenFiles=0
|
||||
AutoSortDownloads=0
|
||||
NewVersionCheck=1
|
||||
AdvancedSpamFilter=1
|
||||
MessageUseCaptchas=1
|
||||
Language=
|
||||
SplitterbarPosition=75
|
||||
YourHostname=
|
||||
DateTimeFormat=%A, %x, %X
|
||||
AllcatType=0
|
||||
ShowAllNotCats=0
|
||||
SmartIdState=0
|
||||
DropSlowSources=0
|
||||
ShowRatesOnTitle=0
|
||||
GeoLiteCountryUpdateUrl=http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
|
||||
StatsServerName=Shorty's ED2K stats
|
||||
StatsServerURL=http://ed2k.shortypower.dyndns.org/?hash=
|
||||
CreateSparseFiles=1
|
||||
|
||||
[Browser]
|
||||
OpenPageInTab=1
|
||||
CustomBrowserString=
|
||||
|
||||
[Proxy]
|
||||
ProxyEnableProxy=|PROXYENABLEPROXY|
|
||||
ProxyType=|PROXYTYPE|
|
||||
ProxyName=|PROXYNAME|
|
||||
ProxyPort=|PROXYPORT|
|
||||
ProxyEnablePassword=|PROXYENABLEPASSWORD|
|
||||
ProxyUser=|PROXYUSER|
|
||||
ProxyPassword=|PROXYPASSWORD|
|
||||
|
||||
[DLP]
|
||||
CheckModString=1
|
||||
CheckUsername=1
|
||||
CheckUserHash=1
|
||||
CheckHelloTag=1
|
||||
CheckInfoTag=1
|
||||
CheckVeryCDMod=0
|
||||
CheckGhostMod=1
|
||||
|
||||
[ExternalConnect]
|
||||
ECAddress=|ECADDRESS|
|
||||
ECPort=|ECPORT|
|
||||
UPnPECEnabled=|UPNPECENABLED|
|
||||
ECPassword=|ECPASSWORD|
|
||||
UseSrcSeeds=|USESRCSEED|
|
||||
UseSecIdent=|USESECIDENT|
|
||||
IpFilterClients=|IPFILTERCLIENTS|
|
||||
IpFilterServers=|IPFILTERSERVERS|
|
||||
|
||||
AcceptExternalConnections=1
|
||||
ShowProgressBar=1
|
||||
ShowPercent=1
|
||||
TransmitOnlyUploadingClients=0
|
||||
|
||||
[WebServer]
|
||||
Enabled=|WEBENABLED|
|
||||
Template=|TEMPLATE|
|
||||
Password=|WEBPASSWORD|
|
||||
UseLowRightsUser=|USELOWRIGHTSUSER|
|
||||
PasswordLow=|PASSWORDLOW|
|
||||
Port=|WEBPORT|
|
||||
UPnPWebServerEnabled=|UPNPWEBSERVERENABLED|
|
||||
WebUPnPTCPPort=|WEBUPNPTCPPORT|
|
||||
PageRefreshTime=|PAGEREFRESHTIME|
|
||||
UseGzip=|USEGZIP|
|
||||
|
||||
Path=amuleweb
|
||||
|
||||
|
||||
[GUI]
|
||||
HideOnClose=0
|
||||
|
||||
[Razor_Preferences]
|
||||
FastED2KLinksHandler=1
|
||||
|
||||
[SkinGUIOptions]
|
||||
Skin=
|
||||
|
||||
[Statistics]
|
||||
MaxClientVersions=0
|
||||
|
||||
[Obfuscation]
|
||||
IsCryptLayerRequested=|ISCRYPTLAYERREQUESTED|
|
||||
IsClientCryptLayerRequired=|ISCLIENTCRYPTLAYERREQUIRED|
|
||||
IsClientCryptLayerSupported=1
|
||||
CryptoPaddingLenght=254
|
||||
CryptoKadUDPKey=281625462
|
||||
|
||||
[PowerManagement]
|
||||
PreventSleepWhileDownloading=0
|
||||
|
||||
|
||||
[UserEvents]
|
||||
[UserEvents/DownloadCompleted]
|
||||
CoreEnabled=0
|
||||
CoreCommand=
|
||||
GUIEnabled=0
|
||||
GUICommand=
|
||||
[UserEvents/NewChatSession]
|
||||
CoreEnabled=0
|
||||
CoreCommand=
|
||||
GUIEnabled=0
|
||||
GUICommand=
|
||||
[UserEvents/OutOfDiskSpace]
|
||||
CoreEnabled=0
|
||||
CoreCommand=
|
||||
GUIEnabled=0
|
||||
GUICommand=
|
||||
[UserEvents/ErrorOnCompletion]
|
||||
CoreEnabled=0
|
||||
CoreCommand=
|
||||
GUIEnabled=0
|
||||
GUICommand=
|
||||
|
||||
|
||||
[HTTPDownload]
|
||||
URL_1=
|
||||
@@ -0,0 +1,71 @@
|
||||
|
||||
|
||||
config amule 'main'
|
||||
option enabled '0'
|
||||
option runasuser 'amule'
|
||||
option config_dir '/var/run/amule'
|
||||
option mem_percentage '50'
|
||||
option nice '10'
|
||||
option ionice_flags '-c 3'
|
||||
option nick 'http://www.aMule.org'
|
||||
option max_upload '0'
|
||||
option max_download '0'
|
||||
option slot_allocation '2'
|
||||
option max_connections '500'
|
||||
option max_sources_per_file '300'
|
||||
option port '4662'
|
||||
option udp_enable '1'
|
||||
option udp_port '4672'
|
||||
option upnp_tcp_port '50000'
|
||||
option auto_connect '1'
|
||||
option reconnect '1'
|
||||
option connect_to_kad '1'
|
||||
option connect_to_ed2k '1'
|
||||
option kad_nodes_url 'http://upd.emule-security.org/nodes.dat'
|
||||
option ed2k_servers_url 'http://upd.emule-security.org/server.met'
|
||||
option remove_dead_server '1'
|
||||
option dead_server_retry '3'
|
||||
option scoresystem '1'
|
||||
option smart_id_check '1'
|
||||
option use_sec_ident '1'
|
||||
option is_crypt_layer_requested '1'
|
||||
option ip_filter_clients '1'
|
||||
option ip_filter_servers '1'
|
||||
option ip_filter_auto_load '1'
|
||||
option filter_level '127'
|
||||
option filter_lan_ips '1'
|
||||
option paranoid_filtering '1'
|
||||
option ec_port '4712'
|
||||
option ec_password '12345678'
|
||||
option ich '1'
|
||||
option dap_pref '1'
|
||||
option start_next_file '1'
|
||||
option min_free_disk_space '1'
|
||||
option use_src_seed '1'
|
||||
option temp_dir '/var/run/amule/Temp'
|
||||
option incoming_dir '/var/run/amule/Incoming'
|
||||
option proxy_enable_proxy '0'
|
||||
option add_server_list_from_server '0'
|
||||
option add_server_list_from_client '0'
|
||||
option safe_server_connect '0'
|
||||
option auto_connect_static_only '0'
|
||||
option manual_high_prio '0'
|
||||
option serverlist '0'
|
||||
option a_ich_trust '0'
|
||||
option add_new_files_paused '0'
|
||||
option allocate_full_file '0'
|
||||
option uap_pref '0'
|
||||
option is_client_crypt_layer_required '0'
|
||||
option see_share 'nobody'
|
||||
option ip_filter_system '0'
|
||||
option upnp_ec_enabled '0'
|
||||
option web_enabled '0'
|
||||
option upnp_enabled '0'
|
||||
option proxy_type 'socks5'
|
||||
option template 'AmuleWebUI-Reloaded'
|
||||
option use_low_rights_user '0'
|
||||
option web_port '44711'
|
||||
option upnp_web_server_enabled '0'
|
||||
option web_upnp_tcp_port '50001'
|
||||
option page_refresh_time '121'
|
||||
option use_gzip '0'
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) 2007 OpenWrt.org
|
||||
|
||||
/etc/init.d/amule enabled && {
|
||||
|
||||
[ "$ACTION" = "ifup" ] && {
|
||||
/etc/init.d/amule start
|
||||
}
|
||||
|
||||
[ "$ACTION" = "ifdown" ] && {
|
||||
/etc/init.d/amule stop
|
||||
}
|
||||
|
||||
}
|
||||
Executable
+180
@@ -0,0 +1,180 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
# Copyright (C) 2010-2015 OpenWrt.org
|
||||
|
||||
START=99
|
||||
USE_PROCD=1
|
||||
|
||||
|
||||
LIST_SEP="
|
||||
"
|
||||
|
||||
service_triggers() {
|
||||
procd_add_reload_trigger amule
|
||||
}
|
||||
|
||||
unregex() {
|
||||
echo "$1" | sed -e 's/[]\/()$*.^|[]/\\&/g'
|
||||
}
|
||||
|
||||
option_word_to_digit() {
|
||||
word=$(grep -ioE "\b$2=\S+" "$1"|awk -F= '{print $2}')
|
||||
digit=$(echo "$3" |grep -oE "$word/\S+"|awk -F'/' '{print $2}')
|
||||
sed -i "s/\b$2=$word\b/$2=$digit/g" "$1"
|
||||
}
|
||||
|
||||
encrypt_password() {
|
||||
pass_notencryted=$(grep -ioE "\b$2=[^\n]+" "$1"|sed "s/.*$2=//g")
|
||||
pass_encryted=$(echo -n $pass_notencryted|md5sum|grep -oE "[a-z0-9]{32}")
|
||||
[[ -z $pass_notencryted ]] || sed -i "s/\b$2=$(unregex $pass_notencryted)/$2=$pass_encryted/g" "$1"
|
||||
}
|
||||
|
||||
write_dat_file() {
|
||||
if [[ -s "$1" ]] ; then
|
||||
cat "$1" > "$2"
|
||||
else
|
||||
[[ -s "$2" ]] && cat "$2" > "$1"
|
||||
fi
|
||||
}
|
||||
|
||||
set_params() {
|
||||
cat /etc/amule/amule.conf.template > "$config_file"
|
||||
local p; local v; local s="$1"; shift
|
||||
for p in $*; do
|
||||
config_get v "$s" "$p"
|
||||
IFS="$LIST_SEP"
|
||||
for v in $v; do
|
||||
[ -n "$v" ] && (
|
||||
sed -i "s;|$(echo $p|tr '[a-z]' '[A-Z]'|sed -e 's|_||g')|;$(unregex $v);g" "$config_file"
|
||||
)
|
||||
done
|
||||
unset IFS
|
||||
done
|
||||
|
||||
#delete unreplaced placeholders
|
||||
sed -i "s;=|[A-Z0-9]*|;=;g" "$config_file"
|
||||
|
||||
#convert some options to digit
|
||||
option_word_to_digit "$config_file" "ProxyType" "socks5/0 socks4/1 http/2 socks4a/3"
|
||||
option_word_to_digit "$config_file" "SeeShare" "anyone/0 friends/1 nobody/2"
|
||||
|
||||
#encrypt password
|
||||
encrypt_password "$config_file" "ECPassword"
|
||||
encrypt_password "$config_file" "Password"
|
||||
encrypt_password "$config_file" "PasswordLow"
|
||||
}
|
||||
|
||||
section_enabled() {
|
||||
config_get_bool enabled "$1" 'enabled' 0
|
||||
[ $enabled -gt 0 ]
|
||||
}
|
||||
|
||||
set_owner() {
|
||||
case $(echo "$1"|grep -oE "^/[^/]+") in
|
||||
"/var"|"/tmp"|"/mnt"|"root")
|
||||
cur_user=$(ls -w50 -ld "$1"|awk '{print $3}')
|
||||
cur_group=$(ls -w50 -ld "$1"|awk '{print $4}')
|
||||
[[ $cur_user == $2 ]] || ( chown -R $2 "$1" )
|
||||
[[ $cur_group == $3 ]] || ( chgrp -R $3 "$1" )
|
||||
;;
|
||||
*)
|
||||
false
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
amule() {
|
||||
local cfg="$1"
|
||||
local USE
|
||||
|
||||
local runasuser
|
||||
local incoming_dir config_dir temp_dir
|
||||
local mem_percentage
|
||||
local config_overwrite nice ionice_flags
|
||||
local cmdline
|
||||
|
||||
section_enabled "$section" || return 1
|
||||
|
||||
config_get config_dir "$cfg" 'config_dir' '/var/run/amule'
|
||||
config_get runasuser "$cfg" 'runasuser' 'daemon'
|
||||
config_get incoming_dir "$cfg" 'incoming_dir' "$config_dir/Incoming"
|
||||
config_get temp_dir "$cfg" 'temp_dir' "$config_dir/Temp"
|
||||
config_get mem_percentage "$cfg" 'mem_percentage' '50'
|
||||
config_get config_overwrite "$cfg" config_overwrite 1
|
||||
config_get nice "$cfg" nice "-19"
|
||||
config_get ionice_flags "$cfg" ionice_flags ''
|
||||
group=$(id -Gn $runasuser)
|
||||
|
||||
case $(echo "$config_dir"|grep -oE "^/[^/]+") in
|
||||
"/var"|"/tmp"|"/mnt"|"/root"|"/home")
|
||||
true
|
||||
;;
|
||||
*)
|
||||
echo "You should set config_dir to subfolders under /var, /tmp ,/mnt or /root"
|
||||
return 1
|
||||
;;
|
||||
esac
|
||||
|
||||
which ionice > /dev/null || ionice_flags=''
|
||||
|
||||
local MEM=$(sed -ne 's!^MemTotal:[[:space:]]*\([0-9]*\) kB$!\1!p' /proc/meminfo)
|
||||
if test "$MEM" -gt 1;then
|
||||
USE=$(expr $MEM \* $mem_percentage \* 10)
|
||||
fi
|
||||
|
||||
config_file="$config_dir/amule.conf"
|
||||
#[ -d "$config_dir" ] || {
|
||||
mkdir -m 0755 -p "$config_dir"
|
||||
chmod g+s "$config_dir"
|
||||
chown $group:$runasuser "$config_dir"
|
||||
touch "$config_file" "$config_dir/addresses.dat" "$config_dir/shareddir.dat" \
|
||||
"$config_dir/ipfilter_static.dat"
|
||||
[ -d "$config_dir/.aMule" ] || ln -s ./ $config_dir/.aMule
|
||||
#[ -z "$runasuser" ] || set_owner "$config_dir" $runasuser $group
|
||||
#}
|
||||
|
||||
|
||||
touch "$config_file"
|
||||
write_dat_file /etc/amule/addresses.dat "$config_dir/addresses.dat"
|
||||
write_dat_file /etc/amule/shareddir.dat "$config_dir/shareddir.dat"
|
||||
write_dat_file /etc/amule/ipfilter_static.dat "$config_dir/ipfilter_static.dat"
|
||||
|
||||
#[ "$config_overwrite" == 0 ] || {
|
||||
set_params "$cfg" $(uci show amule|awk -F'[.=]' '{print $3}'|tr '\n' ' ')
|
||||
#}
|
||||
|
||||
HOME="$config_dir" /usr/bin/amulecmd --create-config-from="$config_file"
|
||||
|
||||
cmdline="/usr/bin/amuled -c $config_dir"
|
||||
[ "$ionice_flags" ] && cmdline="ionice $ionice_flags $cmdline"
|
||||
procd_open_instance
|
||||
procd_set_param command $cmdline
|
||||
procd_set_param respawn retry=60
|
||||
procd_set_param user "$runasuser"
|
||||
procd_set_param nice "$nice"
|
||||
if test -z "$USE";then
|
||||
procd_set_param limits core="0 0"
|
||||
else
|
||||
procd_set_param limits core="0 0" as="$USE $USE"
|
||||
logger -t amule "Starting with $USE virt mem"
|
||||
fi
|
||||
|
||||
procd_add_jail amule log
|
||||
procd_add_jail_mount /usr/bin/amulecmd /usr/bin/amuleweb /usr/share/amule/
|
||||
procd_add_jail_mount_rw $config_dir
|
||||
procd_add_jail_mount_rw $incoming_dir
|
||||
procd_add_jail_mount_rw $temp_dir
|
||||
procd_close_instance
|
||||
}
|
||||
|
||||
start_service() {
|
||||
killall -9 amuleweb >/dev/null 2>&1
|
||||
config_load 'amule'
|
||||
config_foreach amule 'amule'
|
||||
}
|
||||
|
||||
restart() {
|
||||
stop
|
||||
sleep 2
|
||||
start
|
||||
}
|
||||
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
#!/bin/sh
|
||||
|
||||
while [ ! $(grep -e "amule" ${IPKG_INSTROOT}/etc/passwd) ]
|
||||
do
|
||||
gid=$(awk -v min=1000 -v max=1500 'BEGIN{srand(); print int(min+rand()*(max-min+1))}')
|
||||
echo amule:x:0:0:99999:7::: >> ${IPKG_INSTROOT}/etc/shadow
|
||||
grep -e ":$gid:" ${IPKG_INSTROOT}/etc/passwd || ( \
|
||||
echo "amule:x:$gid:amule" >> ${IPKG_INSTROOT}/etc/group ; \
|
||||
echo "amule:x:$gid:$gid:amule:/var/run/amule:/bin/false" >> ${IPKG_INSTROOT}/etc/passwd )
|
||||
done
|
||||
|
||||
mkdir -p ${IPKG_INSTROOT}/etc/amule/
|
||||
touch ${IPKG_INSTROOT}/etc/amule/addresses.dat
|
||||
touch ${IPKG_INSTROOT}/etc/amule/ipfilter_static.dat
|
||||
touch ${IPKG_INSTROOT}/etc/amule/shareddir.dat
|
||||
|
||||
rm -f /tmp/luci-indexcache
|
||||
exit 0
|
||||
Reference in new issue
Block a user