aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: Amule su qnap  (Read 15264 times)

littlemauro

  • Newbie
  • Karma: 4
  • Offline Offline
  • Posts: 4
Amule su qnap
« on: December 24, 2009, 08:38:54 PM »

Salve popolo amuliano.
Sono qui per chiedervi una mano nel tentativo di usare questo fantastico programmino nel mio NAS della Qnap la quale , purtroppo con mia sommo dispiacere, ha deciso di supportare ufficialmente MLdonkey e non  aMule.
Grazie al fantastico progetto NSLU/Optware e al mio nuovo acquisto (TS-219p) ho la possibilità di installare via ipkg il buon amule.
Per l'installazione e la configurazione ho seguito queste guide:
http://www.nslu2-linux.org/wiki/Optware/HomePage
http://www.nslu2-linux.org/wiki/Optware/Amule

Purtroppo le mie conoscenze linuxiane non mi permettono di venire a capo delle problematiche che riscontro.

L'installazione va a buon fine ma una volta configurati i file amule.conf e remote.conf non c'è verso di poter accedere al programma tramite amuleweb.

Riporto i due file .conf:
amule.conf
Code: [Select]
[eMule]
AppVersion=2.2.6
Nick=http://www.aMule.org
QueueSizePref=50
MaxUpload=0
MaxDownload=0
SlotAllocation=2
Port=4662
UDPPort=4672
UDPDisable=0
Address=
Autoconnect=1
MaxSourcesPerFile=300
MaxConnections=500
MaxConnectionsPerFiveSeconds=20
RemoveDeadServer=1
DeadServerRetry=3
ServerKeepAliveTimeout=0
Reconnect=1
Scoresystem=1
Serverlist=0
AddServerListFromServer=0
AddServerListFromClient=0
SafeServerConnect=0
AutoConnectStaticOnly=0
UPnPEnabled=0
UPnPTCPPort=50000
SmartIdCheck=1
ConnectToKad=1
ConnectToED2K=1
TempDir=/opt/share/amule/.aMule/Temp
IncomingDir=/opt/share/amule/.aMule/Incoming
ICH=1
AICHTrust=0
CheckDiskspace=1
MinFreeDiskSpace=1
AddNewFilesPaused=0
PreviewPrio=0
ManualHighPrio=0
FullChunkTransfers=1
StartNextFile=0
StartNextFileSameCat=0
FileBufferSizePref=16
DAPPref=1
UAPPref=1
AllocateFullFile=0
OSDirectory=/opt/share/amule/.aMule/
OnlineSignature=0
OnlineSignatureUpdate=5
EnableTrayIcon=0
MinToTray=0
ConfirmExit=1
StartupMinimized=0
3DDepth=10
ToolTipDelay=1
ShowOverhead=0
ShowInfoOnCatTabs=1
ShowRatesOnTitle=0
VerticalToolbar=0
VerticalToolbar=0
ShowPartFileNumber=0
VideoPlayer=
VideoPreviewBackupped=1
StatGraphsInterval=3
statsInterval=30
DownloadCapacity=300
UploadCapacity=100
StatsAverageMinutes=5
VariousStatisticsMaxValue=100
SeeShare=2
FilterLanIPs=1
ParanoidFiltering=1
IPFilterAutoLoad=1
IPFilterURL=
FilterLevel=127
IPFilterSystem=0
FilterMessages=1
FilterAllMessages=0
MessagesFromFriendsOnly=0
MessageFromValidSourcesOnly=1
FilterWordMessages=0
MessageFilter=
FilterComments=0
CommentFilter=
ShareHiddenFiles=0
AutoSortDownloads=0
NewVersionCheck=1
Language=
SplitterbarPosition=75
YourHostname=
DateTimeFormat=%A, %x, %X
AllcatType=0
ShowAllNotCats=0
SmartIdState=0
DropSlowSources=0
KadNodesUrl=http://emule-inside.net/nodes.dat
Ed2kServersUrl=http://gruk.org/server.met.gz
[Browser]
DefaultBrowser=0
OpenPageInTab=1
CustomBrowserString=
[Proxy]
ProxyEnableProxy=0
ProxyType=0
ProxyName=
ProxyPort=1080
ProxyEnablePassword=0
ProxyUser=
ProxyPassword=
[ExternalConnect]
UseSrcSeeds=0
AcceptExternalConnections=1
ECAddress=
ECPort=4712
ECPassword=ef7628c92bff39c0b3532d36a617cf09
UPnPECEnabled=0
ShowProgressBar=1
ShowPercent=1
UseSecIdent=1
IpFilterClients=1
IpFilterServers=1
[WebServer]
Enabled=0
Password=
PasswordLow=
Port=4711
WebUPnPTCPPort=50001
UPnPWebServerEnabled=0
UseGzip=1
UseLowRightsUser=0
PageRefreshTime=120
Template=
[Razor_Preferences]
FastED2KLinksHandler=1
[SkinGUIOptions]
UseSkinFiles=0
Skin=
[Statistics]
MaxClientVersions=0
TotalDownloadedBytes=0
TotalUploadedBytes=0
[Obfuscation]
IsClientCryptLayerSupported=1
IsCryptLayerRequested=1
IsClientCryptLayerRequired=0
CryptoPaddingLenght=254
CryptoKadUDPKey=-800031871
[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=
remote.conf
Code: [Select]
Locale=
[EC]
Host=localhost
Port=4712
Password=ef7628c92bff39c0b3532d36a617cf09
[Webserver]
Port=-1
UPnPWebServerEnabled=0
UPnPTCPPort=50001
Template=php-default
UseGzip=0
AllowGuest=0
AdminPassword=ef7628c92bff39c0b3532d36a617cf09
GuestPassword=

Tra le varie cose che non mi tornano:

1) i Comandi delle guide se non ho capito male vengono dati da shell ma non utilizzando root. Questo può essere un problema? Amule mi lancia sempre un warning per cui non dovrei lanciare amuled come root.
2) non ho capito escamotage del comando "export HOME=/opt/share/amule/": va sempre eseguito? a che serve? si può ovviare non rendendolo più necessario?
3) lanciando amule dopo aver configurato come da file .conf soprariportati amule mi da questo output:
Code: [Select]
[~/.aMule] # amuled
amuled: OnInit - starting timer
Initialising aMuled 2.2.6 using  v2.8.10
Checking if there is an instance already running...
No other instances are running.
ERROR: WARNING Warning! You are running aMule as root.
Doing so is not recommended for security reasons,
and you are advised to run aMule as an normal
user instead.

--------------------------------------------------
Warning! You are running aMule as root.
Doing so is not recommended for security reasons,
and you are advised to run aMule as an normal
user instead.
--------------------------------------------------

ListenSocket: Ok.
HTTP download thread started
Loading temp files from /opt/share/amule/.aMule/Temp.

All PartFiles Loaded.
No shareable files found in directory: /opt/share/amule/.aMule/Incoming
E senza che ricompaia il prompt "#" per lanciare altri comandi (tipo amuleweb).
Devo fare CTRL+C per recuperare la situazione e mi compare questo:

Code: [Select]
Host: amule.sourceforge.net:80
URL: http://amule.sourceforge.net/lastversion
Response: 200 (Error: 0)
Download size: 6
HTTP download thread ended
Now, exiting main app...
aMule OnExit: Terminating core.
aMule shutdown completed.
E ritorna il prompt "#".
Non riesco a capire se il programma funzioni correttamente.

Lanciando amuleweb il programma restituisce (giustamente):

Code: [Select]
[~/.aMule] # amuleweb
This is amuleweb 2.2.6

Creating client...
Connection Failed. Unable to connect to localhost:4712
Non essendo attivo amuled...amuleweb non trova nessuno.

Quindi lanciando amuled...non riesco a fare nient'altro da console via telnet...e se provo ad accedere via web, non essendo stato lanciato amuleweb, non posso far nulla.
Mi sento in un vicolo cieco.

Potete cercare di ricavare qualcosa di sensato da questo mio guazzabuglio di idee e orientarmi su come poter risolvere la questione?

Grazie infinite in anticipo. ;)




Logged

littlemauro

  • Newbie
  • Karma: 4
  • Offline Offline
  • Posts: 4
Re: Amule su qnap
« Reply #1 on: January 06, 2010, 07:17:21 PM »

Ciao - e auguri di buone feste...
Ciao ringrazio per la gentile risposta e ricambio gli auguri anche se con un po' di ritardo.  :)
Quote from: iz0bbz
1)
Beh, se il messaggio ti dice di non lanciare aMule come root c'è un motivo! Qualunque attacco di sicurezza all'applicazione, se ha successo, può far ottenere all'hacker i privilegi dell'utente con cui è stato lanciato aMule. Se 'root', significa accesso completo al sistema.
Trai le tue conclusioni.
Su questo non avevo ombra di dubbio. Purtroppo riesco ad accedere tramite putty via ssh solo con l'account di admin (cosa che dovrò risolvere in separata sede).
Quote from: iz0bbz
2)
aMule assume di default che i file di configurazione e le directory 'Incoming' e 'Temp' siano nella directory $HOME/.aMule
Visto che tu lanci aMule come utente root, il comando
Code: [Select]
export HOME=/opt/share/amule/serve a indicare ad amule di cercare i suoi file dentro '/opt/share/amule/.aMule'
Questo è legato al problema di cui sopra.
Quote from: iz0bbz
3)
Vedo dai file di configurazione che hai generato già una password per le connessioni esterne di amuled.
Per abilitare il WebServer con la stessa password, modifica ad amuled spento le righe in grassetto in amule.conf

Code: [Select]
[WebServer]
Enabled=[b]1[/b]
Password=[b]ef7628c92bff39c0b3532d36a617cf09[/b]
PasswordLow=
Port=4711

e dopo rilancia amule nel seguente modo, che ti consentirà di lanciarlo in background e di ritornare al prompt dei comandi:
Code: [Select]
amuled -fPS. amuled lancierà automaticamente anche il web server sulla porta 4711. Assicurati che l'eventuale firewall del QNAP facca passare la porta TCP 4711 in ingresso.
Perfetto. Questo mi ha consentito finalmente di fare un passo avanti!
Riesco a raggiungere la pagina di login...
 
...ma pur inserendo la password corretta (a cui corrisponde la stringa md5sum inserita nel file amule.conf) non accade nulla (rimane la pagina di login).

Non saprei proprio a quale santo aggrapparmi.  :'(

Grazie in anticipo per ogni ulteriore aiuto.
Logged

littlemauro

  • Newbie
  • Karma: 4
  • Offline Offline
  • Posts: 4
Re: Amule su qnap
« Reply #2 on: January 09, 2010, 03:57:15 PM »

Funziooonaaaaaaaaaaaaaaa!

Ho ritentato con le indicazioni date ma senza successo. Ma a furia di controllare il file conf ho notato che la password della sezione webserver era deficitaria di una cifra.

Riavviato il tutto (amuled -f) ora la pagina di login mi rimanda...



 ;D ;D ;D

Sono felice come una pasqua.  :D

Ma il file remote.conf, che attualmente non esiste più, non serve a nulla?
Ora devo solo risolvere il problema dell'esecuzione da root. A quanto pare il SO linux presente nei NAS QNAP non sembra molto abilitato all'utilizzo come semplice user.
Piccolo OT: che voi sappiate le sessioni ssh da putty sono avviabili solo come admin?

Ringrazio profondamente iz0bbz per la pazienza e il notevole supporto che m'ha fornito.
Spero, a breve, di riuscire a creare un semplice howto per i neofiti come me al fine di aiutare chi vuole provare lo splendido amule sui NAS QNAP!

Bye
Logged