Pagina 1 di 2

Guida su come si installa aMule sui nas base intel e raid5

Inviato: 18 feb 2011, 23:30
da Bello
QUESTA GUIDA E' SCRITTA SOLO PER DIVERTIMENTO. NON MI PRENDO NESSUNA RESPONSABILITÀ PER EVENTUALI PROBLEMI CHE SI DOVESSERO VERIFICARE A CHI LA SEGUIRÀ

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
Perchè installare openssh? E' più sicura consentendoci di loggarci con utenti diversi dall'amministratore, ed ha le stesse identiche funzionalità (qualcosina in più a dire il vero) dell'ssh del Qnap.

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 
scorrete il testo verso il basso, e quando troverete la riga con scritto AllowUsers fatela diventare:

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 
Coloro che usano linux, sapranno che così facendo sovrascriviamo il vecchio file. Nessun problema: ad ogni reboot il nas ci caricherà il file originario. Per impedire che questo avvenga vanificando tutto il nostro lavoro, dobbiamo aiutarci con un paio di scripts:

Codice: Seleziona tutto

nano /tmp/config/my_install_openssh.sh
e copiateci questo:

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
Premete "ctrl+x", digitate "y" e quindi invio

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 &
"ctrl+", "y" ed invio.

Riavviate il tutto.

Passiamo ad aMule

Logghiamoci come admin su ssh e poi:

Codice: Seleziona tutto

ipkg install sudo
Perchè sudo? Perchè vorrei far partire ad ogni avvio aMule, e vorrei poterlo fare con un utente normale, non come amministratore.

Codice: Seleziona tutto

visudo
aggiungeteci questa riga (se necessario premete "ins" per la modalità modifica):

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
Abbiamo creato la cartella di lavoro per amule, e abbiamo attribuito la proprietà della cartella a amule, in modo da avere i permessi per scriverci.

Codice: Seleziona tutto

mkdir  /share/MD0_DATA/Download/amule/Temp

Codice: Seleziona tutto

mkdir  /share/MD0_DATA/Download/amule/Incoming
Abbiamo creato le cartelle per i files.

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
con questo abbiamo spiegato al programma dove deve mettere i files che leggerà.

dopo che aMule si è avviato, dopo qualche secondo fermatelo con ctrl+c

Codice: Seleziona tutto

nano /share/MD0_DATA/Download/amule/amule.conf
questo è il mio. ma vi sconsiglio di copiarlo bovinamente! Aggiustatelo aiutandovi con google, cose come velocità massima di upload e download sono diverse e dipendono dal tipo di connessione, le porte sono magari diverse, oppure il vostro router non supporta l'upnp o magari volete una cartella diversa dove destinare i files completati...

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
Ci sono alcune cose che dobbiamo chiarire ora:

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}'
Chiaramente sostituite PASSWORD con la password di vostra scelta; copiate la stringa nelle apposite righe:
[ExternalConnect]
AcceptExternalConnections=1
ECPassword=MD5_password

[WebServer]
Enabled=1
Password=MD5_password
Port=4711
fine utenti linux

Per gli utenti windows
priima di editare amule.conf, provate a fare così:

Codice: Seleziona tutto

amuleweb -w -P=password --admin-pass=password
chiaramente sostituite password con la vostra password.

Codice: Seleziona tutto

cat /share/MD0_DATA/Download/amule/remote.conf
dovrebbe esserci la stringa alfanumerica, copiatela ed inseritale nel file amule.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
e copiamoci:

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
crl+x, y ed invio

Diamogli i permessi per essere eseguibile:

Codice: Seleziona tutto

chmod +x /share/MD0_DATA/Download/amule/amuled.sh
logghiamoci come admin e:

Codice: Seleziona tutto

nano /etc/config/qpkg.conf
alla fine del file aggiungiamo:

Codice: Seleziona tutto

    [amule]
    Name = amule
    Version = 0.1
    Enable = TRUE
    Date = 2011-18-02
    Shell = /share/MD0_DATA/Download/amule/amuled.sh
ctrl+x, y ed invio. Facendo così, aMule riparte ad ogni riavvio del server.

Proviamo:

Codice: Seleziona tutto

/share/MD0_DATA/Download/amule/amuled.sh start
start=parte
stop=ferma aMule
restart=riavvia aMule

Come ultima cosa, utenti linux basati su debian:

Codice: Seleziona tutto

apt-get install amule-gui
Per coloro che usano windows, scaricate amule da qui: http://www.amule.org/files/files.php?cat=43, ma al momento dell'installazione installate solo la gui.

Così avremo una utility grafica stile sancho per controllare amule.

Finito. : Nar :

Credits:
http://forum.qnap.com/viewtopic.php?f=50&t=16112#p73794
http://forum.qnap.com/viewtopic.php?f=1 ... 37&start=0

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 15 mar 2011, 15:28
da luciano
Grazie... bello! : Sailor :

N.B. ho messo il thread in evidenza.

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 15 mar 2011, 15:40
da qunappo
c'è scritto nas su base intel e raid5
a me pare che non sia intel il mio giusto? (ts-219p+)
e nemmeno raid5 ma raid1
cambia qualcosa ?
bello scrive "Per chi non usa il raid5, sostituire MD0_DATA con ciò che preferisce"
e che ci scrivo ? :)
ma io devo seguire i passaggi per utenti windows o linux ?
i nas non sono tutti linux ?
sul pc ho windows xp
grazie!

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 15 mar 2011, 16:40
da luciano
Quando hai RAID1 i dati vengono scritti sempre in MD0, ergo non cambia niente.
Installare la versione windows (ma solo la GUI come specifica Bello!!) serve solo per avere un altro strumento x controllare amule dal PC. Leggi bene.
La guida non mi pare specifica per x86, puoi usarla anche il tuo ARM. Cmq se sei a digiuno di console, editor testuale da command line etcetc mi farei aiutare da qualcuno, uomo avvisato...

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 15 mar 2011, 21:20
da qunappo
che danni posso fare?
c'è modo poi di ripristinare una configurazione stabile come ora? mi esporto le impostazioni prima di iniziare?
non ho capito: devo seguire le istruzioni per linux o per windows?
a parte sudo e questo plugin qpkg cos'altro mi serve ?
grazie!

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 15 mar 2011, 22:19
da luciano
entri come admin, quindi potenzialmente puoi fare parecchi danni.

prima di cominciare per precauzione dovresti fare un backup di tutti i dati (cosa che sarebbe saggio avere sempre e comunque), puoi fare anche il backup di tutte le impostazioni dalla interfaccia di amministrazione.

Ti ho spiegato sopra che la parte windows serve solo x installare un'interfaccia che ti renda comoda la gestione tramite PC.

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 16 mar 2011, 01:12
da qunappo
mmm io entro sempre come admin ;)

la versione di amule consigliata da Bello è del 2009
è possibile che non ci siano versioni più nuove? su google non ne trovo

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 16 mar 2011, 14:45
da luciano
Leggi! Leggi! Leggi: http://www.amule.org

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 17 mar 2011, 16:19
da Bello
luciano ha scritto: La guida non mi pare specifica per x86, puoi usarla anche il tuo ARM. Cmq se sei a digiuno di console, editor testuale da command line etcetc mi farei aiutare da qualcuno, uomo avvisato...
Attenzione!! Qaundo si installa openssh, cambiano i mountpoints per architetture diverse da intel: non più

mount /dev/sdx6 /tmp/config

ma:

mount /dev/mtdblock5 /tmp/config

Ecco perchè ho scritto nel titolo base intel!!!

Ciao! : Thumbup :

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 17 mar 2011, 16:22
da Bello
qunappo ha scritto:mmm io entro sempre come admin ;)

la versione di amule consigliata da Bello è del 2009
è possibile che non ci siano versioni più nuove? su google non ne trovo
Non è vero che consiglio la versione 2009.... dove lo hai letto? E poi, come ho scritto nel mio post originario, questa guida è dedicata a chi già mastica un po' di *nix. Ho installato aMule solo per divertimento e per vedere come funziona l'ipkg del nas. Per il resto dovrai metterci un po' del tuo... : Thumbup :

Ciao!

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 17 mar 2011, 17:02
da qunappo

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 17 mar 2011, 18:52
da Bello
Beh... Non è la versione di aMule, ma solo la gui per controllarlo. Che tra l'altro è l'ultima release. Quoto Luciano:
Leggi! Leggi! Leggi: http://www.amule.org
Buona lettura!!

: Thumbup :

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 13 ott 2011, 20:55
da paolo4
Ragazzi io non riesco a utilizzare openssh, al riavvio lo perdo. posto la mia procedura. perfavore autatemi a capire dove sbaglio. (qnap ts259, hdd seagate barracuda xt 3tb)

ipgk update
ipgk install openssh

-(rinominare file originale)
mv /usr/sbin/sshd /usr/sbin/sshd-origin

-(copiare file openssh)
cp /share/HDA_DATA/.qpkg/Optware/sbin/sshd /usr/sbin/sshd

-(copia file system aggiornato per openssh)
cp /etc/ssh/sshd_config /mnt/HDA_ROOT/.config/ssh/

-(modifica del file)
nano /mnt/HDA_ROOT/.config/ssh/sshd_config

-aggiungere la lista degli utenti che si desiderano dopo la voce AllowUsers separati da uno spazio
-premere "ctrl x" e salvare

-(copia del file dove si trovava prima)
cp /mnt/HDA_ROOT/.config/ssh/sshd_config /etc/ssh

-(test)
.Entrare nell’interfaccia grafica di amministrazione del Qnap e quindi:
Servizi di rete->Telnet/SSH
.deselezionare il link di abilitazione ad SSH, aspettare qualche secondo e quindi riattivarlo (in questo modo si caricano le nuove impostazioni).

-(modifica script autorun.sh)
.montare una config area:
mount -t ext2 /dev/mtdblock5 /tmp/config
.editare o creare il file
vi /tmp/config/autorun.sh
.inserire al suo interno queste righe di codice:

#!/bin/sh

# SSH Config
cp /mnt/HDA_ROOT/.config/ssh/sshd_config /etc/ssh/sshd_config
/etc/init.d/login.sh restart

-(impostare i diritti di esecuzione)
chmod +x /tmp/config/autorun.sh

-(smontare il filesystem)
umount /tmp/config

ora riavviando in NAS la configurazione effettuata dovrebbe rimanere in memoria e quindi essere riproposta ad ogni avvio.

Per ogni modifica futura del file sshd_config by ricordatevi di copiarla nel ramdisk

vi /mnt/HDA_ROOT/.config/ssh/sshd_config

cp /mnt/HDA_ROOT/.config/ssh/sshd_config /etc/ssh


Fatto tutto questo al riavvio torna tutto come prima della procedura : Sad :

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 13 ott 2011, 22:40
da luciano
Se dopo il riavvio lanci questi comandi:

Codice: Seleziona tutto

mount -t ext2 /dev/mtdblock5 /tmp/config
ls -ltr /tmp/config
cosa trovi all'interno?

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 15 ott 2011, 20:25
da paolo4
[~] # mount -t ext2 /dev/mtdblock5 /tmp/config
mount: /dev/mtdblock5 is not a valid block device
[~] # ls -ltr /tmp/config
[~] #

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 16 ott 2011, 11:08
da luciano
ma scusa non vedi che ti da errore? Probabilmente mtdblock5 si chiama diversamente sul tuo modello di NAS, forse la guida è per i NAS con processore ARM...

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 16 ott 2011, 15:13
da luciano
Se il NAS ha un processore Intel bisogna sostituire mtdbblock5 con sdx6 - E' SCRITTO QUALCHE POST SOPRA QUESTO, PER FAVORE LEGGIAMO PRIMA!!! : Andry :

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 16 ott 2011, 21:32
da paolo4
ecco fatto. ti ringrazio per l'aiuto...io sono abbastanza ignorante in materia linux :(

[~] # mount -t ext2 /dev/sdx6 /tmp/config
[~] # ls -ltr /tmp/config
drwx------ 2 admin administ 12288 Jan 11 2010 lost+found/
-rw-r--r-- 1 admin administ 27 Jun 2 02:40 customise.conf
-rw-r--r-- 1 admin administ 37 Sep 19 19:05 system.map.key
-rw-r--r-- 1 admin administ 1666 Oct 3 20:36 my_install_openssh.sh
-rwxr-xr-x 1 admin administ 115 Oct 3 21:02 autorun.sh*
-rw-r--r-- 1 admin administ 11 Oct 12 23:59 smb.conf.cksum
-rw-r--r-- 1 admin administ 4143 Oct 12 23:59 smb.conf
-rw-r--r-- 1 admin administ 6176 Oct 15 23:24 uLinux.conf
-rw-r--r-- 1 admin administ 2 Oct 16 08:41 BOOT_COUNT
[~] #

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 17 ott 2011, 08:11
da luciano
Ok, adesso tutto torna. Ricomincia/prosegui come spiegato nella guida.

Re: Guida su come si installa aMule sui nas base intel e rai

Inviato: 17 ott 2011, 20:21
da paolo4
ok. ora mi tiene l'openssh però quando mi loggo con user amule mi dice questo

login as: amule
amule@192.168.0.100's password:
Could not chdir to home directory /home/amule: No such file or directory
[amule@QNAP /]$

la cartella di amule è /share/HDA_DATA/Download/amule