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 update
Codice: Seleziona tutto
ipkg install nano
Codice: Seleziona tutto
ipkg install openssh
Codice: Seleziona tutto
mount /dev/sdx6 /tmp/config
Codice: 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.sh
script 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 pulizia
script n.2
Codice: Seleziona tutto
nano /tmp/config/autorun.sh
Codice: 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 sudo
Codice: Seleziona tutto
visudo
admin ALL=(ALL) ALL
premete "esc" e quindi digitate "ZZ" (mi raccomando maiuscole)
Codice: Seleziona tutto
ipkg install amule
Codice: Seleziona tutto
mkdir /share/MD0_DATA/Download/amule
Codice: Seleziona tutto
chown amule /share/MD0_DATA/Download/amule
Codice: Seleziona tutto
mkdir /share/MD0_DATA/Download/amule/Temp
Codice: Seleziona tutto
mkdir /share/MD0_DATA/Download/amule/Incoming
Uscite dall'utente admin e riloggatevi con l'utente amule che avete creato prima
Codice: Seleziona tutto
amuled --config-dir=/share/MD0_DATA/Download/amule
dopo che aMule si è avviato, dopo qualche secondo fermatelo con ctrl+c
Codice: Seleziona tutto
nano /share/MD0_DATA/Download/amule/amule.conf
Codice: 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=password
Codice: Seleziona tutto
cat /share/MD0_DATA/Download/amule/remote.conf
ctrl+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.sh
Codice: 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.sh
Codice: Seleziona tutto
nano /etc/config/qpkg.conf
Codice: 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 start
stop=ferma aMule
restart=riavvia aMule
Come ultima cosa, utenti linux basati su debian:
Codice: Seleziona tutto
apt-get install amule-gui
Così 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