[GUIDA] Installare amuled come utente amule
Ho trovato la soluzione facendo un po' da autodidatta..
Ho effettuato un taglia&cuci di varie guide di questo forum e di alcune trovate in rete..
Per chi volesse avviare amule in automatico e come utente "amule" (quindi senza privilegi di admin) può provare la seguente procedura:
Invito chi volesse seguirla, a leggerla per intero prima di iniziare!
Per prima cosa avremo bisogno di:
-Conoscere indirizzo IP del NAS
-ssh attivato
-Putty
-Optaware installato
-Utente secondario creato (d'ora in poi sarà utente amule)
-Aver eseguito correttamente questa guida . (in quanto il QNAP di default non permette di loggarsi via ssh con utenti diversi da admin).
Fatto tutto?
Bene!
Partiamo!
Apriamo putty, ci logghiamo come admin, installiamo l'editor nano:
Codice: Seleziona tutto
ipkg install nano
Codice: Seleziona tutto
ipkg install amule
Codice: Seleziona tutto
ipkg install sudo
Codice: Seleziona tutto
visudo
L'editor di testo "vi" è un pochino particolare,ho fatto difficoltà inizialmente a capirne il funzionamento, qui di seguito vi elenco i comandi:
Codice: Seleziona tutto
premi i per la modalità inserimento
premi esc per uscire dalla modalità inserimento
premi : per la modalità comandi
Codice: Seleziona tutto
##
## User privilege specification
##
root ALL=(ALL) ALL
A questo punto scriviamo:
Codice: Seleziona tutto
admin ALL=(ALL) ALL
Codice: Seleziona tutto
amule ALL=(ALL) ALL
diamo invio e premiamo Esc.
Adesso premiamo
Codice: Seleziona tutto
:
e scriviamo:
Codice: Seleziona tutto
wq
In questo modo abbiamo aggiunto i due utenti admin ed amule al file sudoers.
Nel caso abbiate sbagliato a digitare qualcosa (credetemi che "vi" non aiuta) potete uscire dall'editor senza salvare dando prima Esc e poi dando il comando
Codice: Seleziona tutto
:quit!
A questo punto siete in grado di poter ripartire nella editazione di sudoers come se nulla fosse stato fatto.
Adesso diamo i comandi:
Codice: Seleziona tutto
export HOME=/opt/share/amule
Codice: Seleziona tutto
amuled
Codice: Seleziona tutto
chown -R amule /opt/share/amule/
Codice: Seleziona tutto
cd /opt/share/amule/.aMule
Codice: Seleziona tutto
nano amule.conf
Nick=...
impostiamo le porte di amule alla riga:
Port=...
UDPPort=...
cambiamo (se vogliamo) il percorso di incoming e temp:
TempDir=...
IncomingDir=...
cambiamo queste impostazioni:
ParanoidFiltering=0
IPFilterAutoLoad=0
...
Language=it_IT
cambiamo il link ai server e ai nodi kad:
KadNodesUrl=http://www.nodes-dat.com
Ed2kServersUrl=http://peerates.net/servers.php
Editiamo [ExternalConnect] in questo modo:
[ExternalConnect]
AcceptExternalConnections=1
ECAddress=
ECPort=4712
ECPassword=ef7628c92bff39c0b3532d36a617cf09
Editiamo [WebServer] in questo modo:
[WebServer]
Enabled=1
Password=ef7628c92bff39c0b3532d36a617cf09
PasswordLow=
Port=4711
WebUPnPTCPPort:50001
UPnPWebServerEnabled=0
UseGzip=1
UseLowRightsUser=0
PageRefreshTime=120
Template=
Path=amuleweb
premiamo ctrl+x, y, invio.
diamo il comando:
Codice: Seleziona tutto
amuled
Diamo il comando:
Codice: Seleziona tutto
nano /opt/share/amule/.aMule/amuled.sh
Codice: Seleziona tutto
#!/bin/sh
DAEMON=/opt/bin/amuled
DESC=amuled
#A user who already ran amule once to configure it.
USER=amule
#Path where amule configuration will be saved
AMULEPATH=/opt/share/amule/.aMule/
SUDO=/opt/bin/sudo
#Command to start the amule daemon
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
Codice: Seleziona tutto
chmod +x /opt/share/amule/.aMule/amuled.sh
Ora diamo il comando:
Codice: Seleziona tutto
nano /etc/init.d/Optware.sh
Codice: Seleziona tutto
case "$1" in
start)
...[elided]...
# adding Ipkg apps into system path ...
/bin/cat /etc/profile | /bin/grep "PATH" | /bin/grep "/opt/bin" 1>>/dev/null 2>>/dev/null
[ $? -ne 0 ] && /bin/echo "export PATH=$PATH":/opt/bin:/opt/sbin >> /etc/profile
;;
stop)
...[elided]...
Codice: Seleziona tutto
# Patch per http://wiki.qnap.com/wiki/Install_Optware_IPKG
/bin/echo "Run Optware/ipkg /opt/etc/init.d/*"
source /etc/profile
# Start all init scripts in /opt/etc/init.d
# executing them in numerical order.
#
for i in /opt/etc/init.d/S??* ;do
# Ignore dangling symlinks (if any).
#[ ! -f "$i" ] && continue
case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set start
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac
done
# End patch
Diamo il comando:
Codice: Seleziona tutto
nano /opt/etc/init.d/S57amuled
Codice: Seleziona tutto
start() {
echo "Starting amuled..."
echo "Configuration's setting are located in /opt/share/amule"
/opt/share/amule/.aMule/amuled.sh start
echo "done"
}
Diamo control+x,y,invio.
Adesso digitiamo:
Codice: Seleziona tutto
export HOME=/opt/share/amule
Codice: Seleziona tutto
amuleweb -w
Codice: Seleziona tutto
cd /opt/share/amule/.aMule
Codice: Seleziona tutto
nano remote.conf
Locale=
[EC]
Host=localhost
Port=4712
Password=ef7628c92bff39c0b3532d36a617cf09
[Webserver]
Port=4711
UPnPWebServerEnabled=0
UPnPTCPPort=50001
Template=default
UseGzip=0
AllowGuest=0
AdminPassword=ef7628c92bff39c0b3532d36a617cf09
GuestPassword=ef7628c92bff39c0b3532d36a617cf09
ctrl+x, y, invio.
diamo il comando:
Codice: Seleziona tutto
amuleweb
"ip_del_nas:4711"
eccoci nel pannello di gestione web di emule! come password mettiamo "amule"...e siamo dentro! tutto funziona alla perfezione!
Da Putty digitiamo:
Codice: Seleziona tutto
exit
Riavviamo il NAS e,se tutto è stato fatto correttamente, amule si avvierà in automatico come utente amule!
Potrete controllare l'effettivo avvio dal pannello di controllo del NAS via browser nella sezione "gestione>controllo risorse>processo".
Per spegnerlo da putty,loggato come admin:
Codice: Seleziona tutto
/opt/etc/init.d/S57amuled stop
Codice: Seleziona tutto
/opt/etc/init.d/S57amuled start
Codice: Seleziona tutto
/opt/etc/init.d/S57amuled restart
http://amule.googlecode.com/files/aMule2.3.1-RC2.zip
estrarlo, all'interno fare doppio clic su "aMuleGUI", inserire ip del nas, la porta 4712 è corretta, il nome utente è amule, la password è amule. fare clic su connetti e si aprirà amule gui!
Per finire aggiungete a mano qualche server nell'apposita sezione di aMuleGUI..
Spero che qualcuno trovi utile questa guida,l'ho scritta per passione e per spirito di condivisione..anche io,nel mio piccolo, contribuisco alla crescita della community..
Per chi come me usava emule su win o su altri sistemi operativi e non vuole perdere i crediti accumulati nel tempo, può tranquillamente copiare e sovrascrivere i file Clients.met,Cryptkey.dat e Preferences.dat nella cartella /opt/share/amule/.aMule in quanto sono dei file universali adatti a tutte le piattaforme!
Giustamente cito anche le fonti da cui ho attinto:
-1
-2
Spero che gli autori non me ne vogliano...