AmuleWeb & Amuled + script d’avvio automatico

amule

Da tempo rimuginavo attorno al vecchio pc della mansarda e finalmente mi sono deciso a trovarli un’utilizzo: dinveterà un piccolo muletto controllato in remoto, grazie ad AmuleWeb! Tramite questo programmino, è possibile controllare il demone Amuled direttamente dal nostro pc tramite il nostro broswer, il tutto con un notevole risparmio di tempo e risorse. Partiamo ora con l’installazione e la configurazione del nostro muletto!

Installazione

sudo apt-get install amule-daemon amule-utils

Ora che abbiamo installato tutto il necassario lanciamo amuled ed andiamo ad editare il file di configurazione:

amuled -f
nano /home/vostrahome/.aMule/amule.conf

All’interno di questo file sono listate tutte le opzioni di aMule, nelle quali vige la regola SI=1, NO=0. In genere quelle che ciascuno deve controllare per soddisfare la propria macchina sono:

  • Porte: Port=4662, UDPPort=4672, UDPDisable=1
  • Webserver: Enabled=0
  • Connessione ai server: Autoconnect=1, MaxConnections=500, Reconnect=1, …
  • Temp e Incoming

Particolare importanza assume la sezione ExternalConnect in quanto determina i parametri di connessione con amuleweb, nello specifico ci viene richiesta una porta su cui far dialogare amuled e amuleweb in locale ed una password che non verrà mai digitata e che quindi può essere molto lunga e complicata. La password deve essere copiata in md5 e per ovviare al problema che non sono in grado di generare md5 a mente, ho trovato questo sito in grado di farlo per me. Fatto questo siamo pronti per passare a configurare amuleweb.

[Rimango a disposizione per aiutare a configurare il file amule.conf in modo più approfondito]

Avvio amuleweb per la prima volta con l’opzione -w per generare il file remote.conf e andiamo ad editare il file di configurazione

amuleweb -w
nano /home/vostrahome/.aMule/remote.conf

Qui bisogna riportare le stesse porte e la stessa password specificate sul file amule.conf nella sezione ExternalConnect. L’ultima operazione consiste nel generare sempre tramite il nostro sito una nuova password md5 che questa volta però dovra essere digitata ad ogni avvio per loggare l’amministratore del sistema. La password deve essere inserita nella sezione AdminPassword. Ora siamo pronti per far girare il nostro muletto, lanciamo amuleweb da terminale e andiamo ad interfacciare via broswer amuled. Ovviamente in caso di un utilizzo assiduo di amuleweb, è possibile crearsi una icona o metterlo in avvio automatico per facilitarne l’avvio.

amuleweb -q &
http://localhost:portaselezionata

Script

Lo script ha il semplicissimo scopo di rendere indipendente il muletto, ovvero una volta acceso il computer deve avviare amuled in modo del tutto automatico. Per fare questo mi sono servito del buon vecchi hash e di update-rc.d, un comodo programmino per gestire gli script all’avvio e non solo. Posto qui di seguito lo script e i comandi per poterlo rendere eseguibile all’avvio.

#/bin/sh
#Start-stop amuled daemon previa scelta del nick

case “$1” in

‘start’)
/bin/su – tuonick -c “PATH=/usr/local/bin:/usr/bin:/bin /usr/bin/amuled -f”
;;

‘stop’)
/bin/su – tuonick -c “PATH=/usr/local/bin:/usr/bin:/bin /usr/bin/killall amuled”
;;

*)
echo “Usage: /etc/init.d/amuled.sh { start | stop }”
;;

esac

[Non riporto di seguito la spiegazione dettagliata dello script, ma sono ben lieto di dare informazioni a chi ne farà richiesta]

Salvato il file, lo copiamo in /etc/init.d e lo rendiamo eseguibile

sudo cp amuled.sh /etc/init.d

cd /etc/init.d

sudo chmod +x amuled.sh

Impostiamo l’avvio automatico tramite update-rc.d

sudo update-rc.d amuled.sh defaults

Il termine defaults sta ad indicare che lo script verrà avviato ai runlevels 2,3,4,5 e verra terminato ai runlevels 0, 1, 6. Nel caso siate interessati ad alcune varianti il man di update-rc.d è il miglior alleato.

Buon mulo a tutti!🙂

19 risposte a AmuleWeb & Amuled + script d’avvio automatico

  1. Emanuele scrive:

    Ciao, ho seguito la guida, ma ogni volta che inserisco la password su

    http://ip:4711

    mi compare

    No passwords specified, login impossible!

  2. tuxexperience scrive:

    L’errore parla chiaro, dice che non hai specificato una password nel file remote.conf. Sei sicuro di aver digitato la stessa password convertita in md5 sia su amule.conf che su remote.conf?

  3. rvinside scrive:

    Ottima guida! davvero! Veramente utilissima

  4. Ivan scrive:

    Bella guida, amuled funziona ma lo script no.
    Come faccio a capire dove sta il problema? Calcola che sono un neofita che vuole avviare il servizio su Ubuntu 7.04 Server in modalità testuale.
    Conosci anche il modo per avviare automaticamente amuleweb?
    Ancora complimenti.

  5. tuxexperience scrive:

    Intanto ti ringrazio per i complimenti, per potersi essere utile dovrei avere dei log del tuo sistema per poter osservare l’errore che ti da. Per poter avviare anche amuleweb in automatico ci sono più vie: o modifichi lo script da me postato con il comando di amuleweb o lo inserisci nel menù sezioni di Ubuntu, ma in questo caso su avvierà quando verrà avviato il server grafico. Ripeto, attendo i log per poterti essere utile.

  6. Ivan scrive:

    Come detto sono un neofita e non ho installato il server grafico.
    Come faccio a fornirti il log che ti serve?
    Approfitto ulteriormente della tua competenza… amule “gira” e tenta continuamente di connettersi ma senza successo. Considerando che ho impostato le porte del router, ho abilitato le connessioni esterne ed impostato la password esiste qualche altro parametro rilevante?
    Caso mai posso postarti amule.conf.

  7. tuxexperience scrive:

    Per poter fare qualcosa devo vedere il file log. Per fare questo dovresti avviare amuled e postarmi il contenuto del file /home/[tuo utente]/.aMule/amuled.log. Nello specifico mi serve la parte del log relativa all’ultimo avvio per poter lavorare su dei dati attendibili e non risalenti al tuo periodo di configurazione. Sulla base della lettura del log ci muoviamo.

  8. Ivan scrive:

    Ti ringrazio per l’attenzione prestatami ma ho “dovuto” installare l’interfaccia grafica e già che c’ero ho installato anche Amule. Mi é bastato entrare nelle preferenze ed aggiungere alcuni server sicuri (il file server.met era già quello giusto…) e tutto ha funzionato subito.
    Comunque nella cartella .aMule non trovo alcun file .log.
    Approfittando comunque ancora della tua competenza, mi sai dire come posso fare perché all’avvio di Ubuntu mi si apra la shell ed al suo internbo parta un programma (rTorrent).

  9. tuxexperience scrive:

    Per quanto riguarda i log di amule la cosa mi suona strana, comunque se hai risolto non andiamo ad indagare… Per avviare un programma all’avvio, molto semplicemente si può fare via grafica andando su. Sistema—Preferenze—Sessioni e su Programmi d’avvio aggiungere il comando da digitare sulla shell. Se invece vuoi che l’avvio venga fatto su un runlevel diverso da qeuello grafico la procedura è un’altra.

  10. Ivan scrive:

    Ho verificato ancora il log ed ho trovato un “logfile” senza estensione che però non credo sia ciò che mi chiedevi. Di “amuled.log” neanche l’ombra.
    Mi interessa parecchio il discorso dell’avvio in modalità testuale a cui mi sto appassionando parecchio. Puoi darmi qualche dritta o sono fuori tema?

  11. tuxexperience scrive:

    Saresti fuori tema, ma per spiegare la cosa in due parole, ti posso dire che all’avvio di linux vengono identificati vari runlevel, ai quali corrisponde un preciso stato del sistema, ovvero manipolando quest’ultimi, si va a decidere a che “livello” l’applicazione deve essere avviata. Per lavorare sui runlevel esiste il comando: update-rc.d. Magari più avanti scriverò un articolo sulla gestione dei runlevel.

  12. Emanuele scrive:

    Era un problema di browser. Con Firefox tutto a posto.

  13. marco scrive:

    ciao ascolta ho seguito la tua guida fino alla parte dove dice di avviare amuleweb ma quando do l’indirizzo mi dice :
    bash: http://localhost:4712: Nessun file o directory
    se provo da browser mi visualizza la pagina vuota
    da cosa è dato questo problema?

  14. tuxexperience scrive:

    Perdonami per il ritardo nel risponde, ma di questi tempi il tempo è veramente poco. Riguardo alla domanda che mi hai fatto sinceramente non saprei. Prova mandarmi i log di amuleweb così possiamo capire in che acque ti muovi…🙂

  15. marco scrive:

    devi scusarmi ma il modo linux per me è ancora nuovo…..dove trovo i log di emule?

    poi ho visto che sulla porta 4711 mi si presenta la schermata del login ma la password che immetto (AdministratorUser) non funziona…la pass non è corretta
    ho notato che sul file amule.conf non mi salva i cambiamenti che faccio
    devo fermare il demone prima di cambiare i parametri?
    senti qui sotto ti invio il settaggio

    GNU nano 2.0.6 File: /home/marco/.aMule/remote.conf

    Locale=
    [EC]
    Host=localhost
    Port=4712
    Password=28890C0B3A775EBD22755C0A1A35B9F4
    [Webserver]
    Port=-1
    Template=default
    UseGzip=0
    AllowGuest=0
    AdminPassword=28890c0b3a775ebd22755c0a1a35b9f4
    GuestPassword=

    ——————————————–

    [eMule]
    AppVersion=aMule 2.1.3
    Nick=http://www.aMule.org
    NewVersionCheck=0
    StartupMinimized=1
    ConfirmExit=0
    EnableTrayIcon=0
    MinToTray=0
    ToolTipDelay=1
    MaxDownload=100
    MaxUpload=20
    SlotAllocation=2
    DownloadCapacity=776
    UploadCapacity=60
    Port=4762
    UDPPort=4772
    UDPDisable=1
    MaxSourcesPerFile=300
    MaxConnections=500
    ConnectToED2K=1
    ConnectToKad=1
    Autoconnect=1
    Reconnect=1
    ShowOverhead=0
    RemoveDeadServer=1
    DeadServerRetry=2
    Serverlist=0
    AddServersFromServer=1
    AddServersFromClient=1
    Scoresystem=1
    SmartIdCheck=1
    SafeServerConnect=0
    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
    ExecOnCompletion=0
    ExecOnCompletionCommand=sh -c ‘~/example.sh “%FILE” %HASH’
    IncomingDir=/media/80GB/Incoming
    TempDir=/media/80GB/Temp
    ShareHiddenFiles=0
    VideoPlayer=
    VideoPreviewBackupped=1
    StatGraphsInterval=3
    StatsAverageMinutes=5
    VariousStatisticsMaxValue=100
    statsInterval=30
    MaxConnectionsPerFiveSeconds=20
    FileBufferSizePref=16
    QueueSizePref=50
    ServerKeepAliveTimeout=0
    3DDepth=5
    AutoSortDownloads=0
    ShowInfoOnCatTabs=0
    ShowRatesOnTitle=0
    VerticalToolbar=0
    SeeShare=2
    IPFilterAutoLoad=1
    IPFilterURL=
    FilterLevel=127
    FilterLanIPs=1
    OnlineSignature=0
    OnlineSignatureUpdate=5
    OSDirectory=/home/marco/.aMule/
    FilterMessages=0
    FilterAllMessages=0
    MessagesFromFriendsOnly=0
    MessageFromValidSourcesOnly=1
    FilterWordMessages=0
    MessageFilter=
    Language=it_IT
    SplitterbarPosition=75
    YourHostname=
    DateTimeFormat=%A, %x, %X
    IndicateRatings=1
    AllcatType=0
    ShowAllNotCats=0
    DisableKnownClientList=0
    DisableQueueList=0
    MaxMessageSessions=50
    PermissionsFiles=416
    PermissionsDirs=488
    Address=
    SmartIdState=1
    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
    TableSortingServer=0
    TableWidthsServer=150,140,25,150,25,40,45,60,40,40,80
    TableSortingDownload=0
    TableWidthsDownload=305,60,65,65,65,170,50,55,70,110,220,220
    TableSortingUploads=0
    TableWidthsUploads=150,275,100,60,65,60,60,110,100,100,100
    TableSortingShared=0
    TableWidthsShared=250,100,50,70,220,100,100,120,100,120,120,220
    TableSortingSearch=0
    TableWidthsSearch=500,100,50,65,280
    [FakeCheck]
    Browser=0
    CustomBrowser=
    BrowserTab=1
    [ExternalConnect]
    UseSrcSeeds=0
    ShowPercent=0
    ShowProgressBar=1
    AcceptExternalConnections=1
    ECAddress=
    ECPort=4712
    ECPassword=28890c0b3a775ebd22755c0a1a35b9f4
    IpFilterOn=1
    UseSecIdent=1
    [Statistics]
    MaxClientVersions=0
    TotalDownloadedBytes=1026445570
    TotalUploadedBytes=12300443113
    [SkinGUIOptions]
    UseSkinFile=0
    SkinFile=
    [Razor_Preferences]
    FastED2KLinksHandler=1
    NoNeededSourcesHandling=2
    FullQueueSources=0
    HighQueueRankingSources=0
    HighQueueRanking=1200
    AutoDropTimer=240
    MAIN_X_POS=0
    MAIN_Y_POS=25
    MAIN_X_SIZE=1014
    MAIN_Y_SIZE=689
    SRV_SPLITTER_POS=487
    [WebServer]
    Enabled=1
    Port=4711
    PageRefreshTime=120
    UseGzip=1
    UseLowRightsUser=0
    Password=
    PasswordLow=
    Template=
    [Proxy]
    ProxyEnableProxy=0
    ProxyType=0
    ProxyName=
    ProxyPort=1080
    ProxyEnablePassword=0
    ProxyUser=
    ProxyPassword=
    [GUI]
    [GUI/TransferWnd]
    Splitter=141
    ShowClientList=1

  16. tuxexperience scrive:

    I log li dovresti trovare su /home/[tuo utente]/.aMule/amuled.log.
    Per quanto riguarda le impostazioni ti ricordo che devi editare il file da root e per vedere le modifiche devi riavviare il demone. Prova a impostare il tutto da root, riavviare il demone e se non va ancora postami i log che vediamo cosa ti dice…

  17. marco scrive:

    va bene adesso ci provo grazie infinite

  18. CARMELO scrive:

    Ciao possiedo un mac titanium G4 400Mz con macOs 10.4.11
    vorrei conoscere quale emule scaricare che giri bene sul mio mac e quindi come configurarlo.
    In attesa ringrazio e saluti

    • tuxexperience scrive:

      Premesso che non ho una grande conoscenza del mondo mac, personalmente installerei la versione ufficiale di emule. Per quanto riguarda la sicurezza, potresti installare iplist seguendo il post su questo blog, ovviamente nella versione per mac🙂

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: