Guida su come si installa aMule sui nas base intel e raid5
Per chi non usa il raid5, sostituire MD0_DATA con ciò che preferisce.
Un altra cosa: non uso windows, ma solo linux. Per quanto riguarda alcuni passaggi, cercherò di scrivere una soluzione per utenti windows, ma NON sono testate.
Perchè installare aMule su MLdonkey? Personalmente perchè mi ci trovo meglio, e sarà una mia impressione, ma mi sembra anche più veloce. Questa micro guida non spiega come installare da qpkg o come loggarsi tramite telnet o ssh o come creare un utente. Si presuppone si sappia già fare.
Partiamo:
creare un utente con nome amule
assicuriamoci che ssh sia abilitato sul nas
Installare ipkg
loggarsi tramite telnet o ssh come admin e digitare:
Codice: Seleziona tutto
ipkg updateCodice: Seleziona tutto
ipkg install nanoCodice: Seleziona tutto
ipkg install opensshCodice: Seleziona tutto
mount /dev/sdx6 /tmp/configCodice: Seleziona tutto
cp /etc/ssh/sshd_config /mnt/HDA_ROOT/.config/ssh/Codice: Seleziona tutto
nano /mnt/HDA_ROOT/.config/ssh/sshd_config AllowUsers admin AllowUsers amule
Se volete che altri utenti diversi da amule si possano connettere, sostituite amule con users.
Premete "ctrl+x", digitate "y" e quindi invio
Codice: Seleziona tutto
cp /mnt/HDA_ROOT/.config/ssh/sshd_config /etc/ssh Codice: Seleziona tutto
nano /tmp/config/my_install_openssh.shscript n.1
Codice: Seleziona tutto
LOG=/tmp/openSSH_startup.log
sleep 15 # evita i processi zombie di sshd
/sbin/daemon_mgr sshd stop /usr/sbin/sshd
/usr/bin/killall sshd
rm -f /var/lock/subsys/sshd
sleep 15 # così gli diamo il tempo di fermarsi
ps -ef|grep ssh|grep -v grep >>$LOG # se tutto va bene, non si genera log
cp /mnt/HDA_ROOT/.config/ssh/sshd_config /etc/ssh/sshd_config
mv /usr/sbin/sshd /usr/sbin/sshd_orig
cp /opt/sbin/sshd /usr/sbin/sshd # get openSSH daemon in place
# questo autorizza utenti diversi da root ad eseguire comandi
/bin/chmod u+s /bin/login
/etc/init.d/login.sh start |tee -a $LOG
rm -f /tmp/my_install_openssh.sh # un po' di puliziascript n.2
Codice: Seleziona tutto
nano /tmp/config/autorun.shCodice: Seleziona tutto
F=my_install_openssh.sh; cp /tmp/config/"$F" /tmp/; chmod +x /tmp/"$F"
/tmp/my_install_openssh.sh &Riavviate il tutto.
Passiamo ad aMule
Logghiamoci come admin su ssh e poi:
Codice: Seleziona tutto
ipkg install sudoCodice: Seleziona tutto
visudoadmin ALL=(ALL) ALL
premete "esc" e quindi digitate "ZZ" (mi raccomando maiuscole)
Codice: Seleziona tutto
ipkg install amuleCodice: Seleziona tutto
mkdir /share/MD0_DATA/Download/amuleCodice: Seleziona tutto
chown amule /share/MD0_DATA/Download/amuleCodice: Seleziona tutto
mkdir /share/MD0_DATA/Download/amule/TempCodice: Seleziona tutto
mkdir /share/MD0_DATA/Download/amule/IncomingUscite dall'utente admin e riloggatevi con l'utente amule che avete creato prima
Codice: Seleziona tutto
amuled --config-dir=/share/MD0_DATA/Download/amuledopo che aMule si è avviato, dopo qualche secondo fermatelo con ctrl+c
Codice: Seleziona tutto
nano /share/MD0_DATA/Download/amule/amule.confCodice: Seleziona tutto
[Statistics]
TotalDownloadedBytes=
TotalUploadedBytes=
MaxClientVersions=0
[eMule]
AppVersion=2.2.6
Nick=http://www.aMule.org
NewVersionCheck=1
StartupMinimized=0
ConfirmExit=1
EnableTrayIcon=1
MinToTray=1
ToolTipDelay=1
VideoPlayer=vlc
VideoPreviewBackupped=0
MaxDownload=0
MaxUpload=100
SlotAllocation=1
Port=4662
UDPPort=4672
UDPDisable=0
Address=
MaxSourcesPerFile=500
MaxConnections=500
ConnectToED2K=1
ConnectToKad=1
UPnPEnabled=1
UPnPTCPPort=50000
Autoconnect=1
Reconnect=1
ShowOverhead=0
RemoveDeadServer=1
DeadServerRetry=3
Serverlist=0
AddServerListFromServer=0
AddServerListFromClient=0
Scoresystem=1
SmartIdCheck=1
SafeServerConnect=1
AutoConnectStaticOnly=0
ManualHighPrio=0
ICH=1
AICHTrust=0
AddNewFilesPaused=0
DAPPref=1
PreviewPrio=0
UAPPref=1
FullChunkTransfers=1
StartNextFile=0
StartNextFileSameCat=0
CheckDiskspace=1
MinFreeDiskSpace=1
AllocateFullFile=0
IncomingDir=/share/MD0_DATA/Download/amule/Incoming
TempDir=/share/MD0_DATA/Download/amule/Temp
ShareHiddenFiles=0
StatGraphsInterval=3
StatsAverageMinutes=5
VariousStatisticsMaxValue=100
statsInterval=30
DownloadCapacity=300
UploadCapacity=100
MaxConnectionsPerFiveSeconds=20
FileBufferSizePref=16
QueueSizePref=50
ServerKeepAliveTimeout=0
3DDepth=5
AutoSortDownloads=0
ShowInfoOnCatTabs=1
ShowRatesOnTitle=0
VerticalToolbar=0
ShowPartFileNumber=0
SeeShare=2
IPFilterURL=
IPFilterAutoLoad=1
FilterLevel=127
FilterLanIPs=1
ParanoidFiltering=1
IPFilterSystem=0
OnlineSignature=1
OnlineSignatureUpdate=5
OSDirectory=/share/MD0_DATA/Download/amule
FilterMessages=1
FilterAllMessages=0
MessagesFromFriendsOnly=0
MessageFromValidSourcesOnly=1
FilterWordMessages=0
MessageFilter=
FilterComments=0
CommentFilter=
Language=
SplitterbarPosition=75
YourHostname=
DateTimeFormat=%A, %x, %X
AllcatType=0
ShowAllNotCats=0
SmartIdState=1
DropSlowSources=0
KadNodesUrl=http://emule-inside.net/nodes.dat
Ed2kServersUrl=http://gruk.org/server.met.gz
StatColor0=4194304
StatColor1=16761024
StatColor2=8454016
StatColor3=53760
StatColor4=32768
StatColor5=8421631
StatColor6=200
StatColor7=140
StatColor8=16750230
StatColor9=12583104
StatColor10=8454143
StatColor11=0
StatColor12=8454016
StatColor13=53760
StatColor14=32768
TableOrderingServer=0 0,
TableWidthsServer=150,140,25,150,25,40,45,60,40,40,80
TableOrderingDownload=0 0, 1 0, 2 0, 3 0, 4 4096, 5 4096,
TableWidthsDownload=297,60,65,65,65,170,50,55,70,110,124,116
TableOrderingUploads=0 0,
TableWidthsUploads=217,275,100,60,65,60,60,110,100,100,100
TableOrderingShared=0 0,
TableWidthsShared=250,100,50,70,220,100,100,120,100,120,120,220
TableOrderingSearch=2 4096, 0 0,
TableWidthsSearch=500,100,222,65,280
[Browser]
DefaultBrowser=0
CustomBrowserString=
OpenPageInTab=1
[ExternalConnect]
UseSrcSeeds=0
ShowPercent=1
ShowProgressBar=1
AcceptExternalConnections=1
ECPassword=
ECAddress=
ECPort=4712
UPnPECEnabled=0
IpFilterClients=1
IpFilterServers=1
UseSecIdent=1
[SkinGUIOptions]
UseSkinFiles=
Skin=
[Razor_Preferences]
FastED2KLinksHandler=1
SRV_SPLITTER_POS=426
[WebServer]
Enabled=1
Port=4711
UPnPWebServerEnabled=0
WebUPnPTCPPort=50001
PageRefreshTime=120
UseGzip=1
UseLowRightsUser=0
Password=
PasswordLow=
Template=no options available
[Obfuscation]
IsClientCryptLayerSupported=1
IsCryptLayerRequested=1
IsClientCryptLayerRequired=0
CryptoPaddingLenght=
CryptoKadUDPKey=
[Proxy]
ProxyEnableProxy=0
ProxyType=0
ProxyName=
ProxyPort=1080
ProxyEnablePassword=0
ProxyUser=
ProxyPassword=
[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=
[GUI]
[GUI/TransferWnd]
Splitter=449
ShowClientList=1
nella sezione [ExternalConnect] e [WebServer], ci vanno messe due password sotto forma di stringa alfanumerica (MD5)
per gli utenti linux
Codice: Seleziona tutto
echo -n PASSWORD | md5sum |awk {'print $1}'fine utenti linux[ExternalConnect]
AcceptExternalConnections=1
ECPassword=MD5_password
[WebServer]
Enabled=1
Password=MD5_password
Port=4711
Per gli utenti windows
priima di editare amule.conf, provate a fare così:
Codice: Seleziona tutto
amuleweb -w -P=password --admin-pass=passwordCodice: Seleziona tutto
cat /share/MD0_DATA/Download/amule/remote.confctrl+x, y ed invio.
ora creiamoci un bello script che ci semplificherà la vita (e neanche pochino...):
Codice: Seleziona tutto
nano /share/MD0_DATA/Download/amule/amuled.shCodice: Seleziona tutto
#!/bin/sh
DAEMON=/opt/bin/amuled
DESC=amuled
USER=amule
AMULEPATH=/share/MD0_DATA/Download/amule
SUDO=/opt/bin/sudo
START="$SUDO -u ${USER} ${DAEMON} --config-dir=${AMULEPATH} -f"
case "$1" in
start)
echo -n "Starting $DESC with command: "
#export LD_LIBRARY_PATH=/opt/lib:/usr/lib
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin
$START
/bin/sleep 5
;;
stop)
echo -n "Stopping $DESC: "
killall amuled
sleep 3
killall "$DESC"
echo "$NAME."
;;
restart)
echo -n "Restarting $DESC: "
killall amuled
sleep 3
killall "$DESC"
sleep 3
$START
;;
*)
printf "Usage: %q {start|stop|restart}\n" "$0" >&2
exit 1
;;
esac
exit 0
Diamogli i permessi per essere eseguibile:
Codice: Seleziona tutto
chmod +x /share/MD0_DATA/Download/amule/amuled.shCodice: Seleziona tutto
nano /etc/config/qpkg.confCodice: Seleziona tutto
[amule]
Name = amule
Version = 0.1
Enable = TRUE
Date = 2011-18-02
Shell = /share/MD0_DATA/Download/amule/amuled.sh
Proviamo:
Codice: Seleziona tutto
/share/MD0_DATA/Download/amule/amuled.sh startstop=ferma aMule
restart=riavvia aMule
Come ultima cosa, utenti linux basati su debian:
Codice: Seleziona tutto
apt-get install amule-guiCosì avremo una utility grafica stile sancho per controllare amule.
Finito.
Credits:
http://forum.qnap.com/viewtopic.php?f=50&t=16112#p73794
http://forum.qnap.com/viewtopic.php?f=1 ... 37&start=0