Server per il P2P con Debian: differenze tra le versioni

m
Riga 368: Riga 368:
Per configurare opportunamente il demone è possibile far sì che sia ''amule'' stesso a creare il file di configurazione di default nonché le cartelle necessarie. Infatti se avviamo da shell il demone, come da esempio:<pre>$ amuled</pre>verrà restituito errore ma sarà anche creata la ''directory'' <code>.aMule/</code> con tutti i vari file di configurazione che quindi potremo ora modificare a nostro gradimento.Tra questi saranno presenti anche le principali directory utilizzate da aMule per il download:* ~/.aMule/''tmp'': cartella dei file temporanei* ~/.aMule/''incoming'': cartella file scaricati e condivisi. Tutto quello che sta dentro questa cartella può essere scaricato dagli altri ''peer''.
Per configurare opportunamente il demone è possibile far sì che sia ''amule'' stesso a creare il file di configurazione di default nonché le cartelle necessarie. Infatti se avviamo da shell il demone, come da esempio:<pre>$ amuled</pre>verrà restituito errore ma sarà anche creata la ''directory'' <code>.aMule/</code> con tutti i vari file di configurazione che quindi potremo ora modificare a nostro gradimento.Tra questi saranno presenti anche le principali directory utilizzate da aMule per il download:* ~/.aMule/''tmp'': cartella dei file temporanei* ~/.aMule/''incoming'': cartella file scaricati e condivisi. Tutto quello che sta dentro questa cartella può essere scaricato dagli altri ''peer''.
====Personalizzazione delle opzioni di configurazione====
====Personalizzazione delle opzioni di configurazione====
A questo punto possiamo ora aprire con un editor di testo il file <code>.aMule/amule.conf</code> e modificare il valore dei parametri di default (per approfondire si consiglia il wiki di [http://wiki.amule.org/index.php/Main_Page ''amuled''] oppure del wiki [http://wiki.debian.org/aMule di debian.org]; [http://www.linksysinfo.org/forums/showthread.php?p=367263 qui] invece per maggiori dettagli). Ovviamente per avere fin da subito una configurazione completa e funzionante senza scendere nei dettagli, potrete utilizzare il file come di seguito riportato (con i commenti ''###'' sono evidenziate lo opzioni modificate):<pre>[eMule]AppVersion=2.2.6Nick=http://www.aMule.orgQueueSizePref=50### limita il carico del server in uploadMaxUpload=15###limita il carico del server in downloadMaxDownload=75###quota banda che ciascun peer ciucciaSlotAllocation=5Port=4662UDPPort=4672UDPDisable=0Address=Autoconnect=1### limitare per ridurre carico al NAT del routerMaxSourcesPerFile=100### limitare per ridurre carico al NAT del routerMaxConnections=200MaxConnectionsPerFiveSeconds=20RemoveDeadServer=1DeadServerRetry=3ServerKeepAliveTimeout=0Reconnect=1Scoresystem=1### Serverlist=0 auto update the server list from the supplied urlServerlist=1### AddServerListFromServer=0AddServerListFromServer=1AddServerListFromClient=0SafeServerConnect=0AutoConnectStaticOnly=0UPnPEnabled=0UPnPTCPPort=50000SmartIdCheck=1ConnectToKad=1ConnectToED2K=1TempDir=/home/mulo/.aMule/TempIncomingDir=/home/mulo/.aMule/IncomingICH=1AICHTrust=0CheckDiskspace=1MinFreeDiskSpace=1AddNewFilesPaused=0PreviewPrio=0ManualHighPrio=0FullChunkTransfers=1StartNextFile=0StartNextFileSameCat=0FileBufferSizePref=16DAPPref=1UAPPref=1AllocateFullFile=0OSDirectory=/home/mulo/.aMule/OnlineSignature=0OnlineSignatureUpdate=5EnableTrayIcon=0MinToTray=0ConfirmExit=1StartupMinimized=03DDepth=10ToolTipDelay=1ShowOverhead=0ShowInfoOnCatTabs=1ShowRatesOnTitle=0VerticalToolbar=0ShowPartFileNumber=0VideoPlayer=VideoPreviewBackupped=1StatGraphsInterval=3statsInterval=30### limita banda occupata in downloadDownloadCapacity=100### limita banda occupata in uploadUploadCapacity=20StatsAverageMinutes=5VariousStatisticsMaxValue=100SeeShare=2FilterLanIPs=1ParanoidFiltering=1IPFilterAutoLoad=1IPFilterURL=FilterLevel=127IPFilterSystem=0FilterMessages=1FilterAllMessages=0MessagesFromFriendsOnly=0MessageFromValidSourcesOnly=1FilterWordMessages=0MessageFilter=FilterComments=0CommentFilter=ShareHiddenFiles=0AutoSortDownloads=0NewVersionCheck=1Language=SplitterbarPosition=75YourHostname=DateTimeFormat=%A, %x, %XAllcatType=0ShowAllNotCats=0SmartIdState=0DropSlowSources=0KadNodesUrl=http://emule-inside.net/nodes.datEd2kServersUrl=http://gruk.org/server.met.gz[Browser]DefaultBrowser=0OpenPageInTab=1CustomBrowserString=[Proxy]ProxyEnableProxy=0ProxyType=0ProxyName=ProxyPort=1080ProxyEnablePassword=0ProxyUser=ProxyPassword=[ExternalConnect]UseSrcSeeds=0### Abilita l'uso delle interfacce web e GUIAcceptExternalConnections=1ECAddress=ECPort=4712ECPassword=637b9adadf7acce5c70e5d327a725b13UPnPECEnabled=0ShowProgressBar=1ShowPercent=1UseSecIdent=1IpFilterClients=1IpFilterServers=1[WebServer]#Enabled=0Enabled=1Password=637b9adadf7acce5c70e5d327a725b13PasswordLow=Port=4711WebUPnPTCPPort=50001UPnPWebServerEnabled=0UseGzip=1UseLowRightsUser=0PageRefreshTime=120Template=[Razor_Preferences]FastED2KLinksHandler=1[SkinGUIOptions]UseSkinFiles=0Skin=[Statistics]MaxClientVersions=0TotalDownloadedBytes=0TotalUploadedBytes=34633[Obfuscation]IsClientCryptLayerSupported=1IsCryptLayerRequested=1IsClientCryptLayerRequired=0CryptoPaddingLenght=254CryptoKadUDPKey=271264387[UserEvents][UserEvents/DownloadCompleted]CoreEnabled=0CoreCommand=GUIEnabled=0GUICommand=[UserEvents/NewChatSession]CoreEnabled=0CoreCommand=GUIEnabled=0GUICommand=[UserEvents/OutOfDiskSpace]CoreEnabled=0CoreCommand=GUIEnabled=0GUICommand=[UserEvents/ErrorOnCompletion]CoreEnabled=0CoreCommand=GUIEnabled=0GUICommand=</pre>L'esempio appena proposto permette sia l'accesso tramite la webGUI, sia tramite la GUI grafica. L'abilitazione di questi è configurata tramite l'istanza ''[ExternalConnect]'' e ''[WebServer]''. La spiegazione in dettaglio è fornita nei paragrafi successivi.A questo punto non rimane che da modificare con un editor di testo il file ''/etc/default/amule-daemon'' definendo lo user con il quale verrà eseguito ''amuled'', ossia modificando il seguente parametro:<pre>AMULED_USER="mulo"</pre>
A questo punto possiamo ora aprire con un editor di testo il file <code>.aMule/amule.conf</code> e modificare il valore dei parametri di default (per approfondire si consiglia il wiki di [http://wiki.amule.org/index.php/Main_Page ''amuled''] oppure del wiki [http://wiki.debian.org/aMule di debian.org]; [http://www.linksysinfo.org/forums/showthread.php?p=367263 qui] invece per maggiori dettagli). Ovviamente per avere fin da subito una configurazione completa e funzionante senza scendere nei dettagli, potrete utilizzare il file come di seguito riportato (con i commenti ''###'' sono evidenziate lo opzioni modificate):
<pre>[eMule]
AppVersion=2.2.6
Nick=http://www.aMule.org
QueueSizePref=50
### limita il carico del server in upload
MaxUpload=15
###limita il carico del server in download
MaxDownload=75
###quota banda che ciascun peer ciuccia
SlotAllocation=5
Port=4662
UDPPort=4672
UDPDisable=0
Address=
Autoconnect=1
### limitare per ridurre carico al NAT del router
MaxSourcesPerFile=100
### limitare per ridurre carico al NAT del router
MaxConnections=200
MaxConnectionsPerFiveSeconds=20
RemoveDeadServer=1
DeadServerRetry=3
ServerKeepAliveTimeout=0
Reconnect=1
Scoresystem=1
### Serverlist=0 auto update the server list from the supplied url
Serverlist=1
### AddServerListFromServer=0
AddServerListFromServer=1
AddServerListFromClient=0
SafeServerConnect=0
AutoConnectStaticOnly=0
UPnPEnabled=0
UPnPTCPPort=50000
SmartIdCheck=1
ConnectToKad=1
ConnectToED2K=1
TempDir=/home/mulo/.aMule/Temp
IncomingDir=/home/mulo/.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=/home/mulo/.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
ShowPartFileNumber=0
VideoPlayer=
VideoPreviewBackupped=1
StatGraphsInterval=3
statsInterval=30
### limita banda occupata in download
DownloadCapacity=100
### limita banda occupata in upload
UploadCapacity=20
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
### Abilita l'uso delle interfacce web e GUI
AcceptExternalConnections=1
ECAddress=
ECPort=4712
ECPassword=637b9adadf7acce5c70e5d327a725b13
UPnPECEnabled=0
ShowProgressBar=1
ShowPercent=1
UseSecIdent=1
IpFilterClients=1
IpFilterServers=1
[WebServer]
#Enabled=0
Enabled=1
Password=637b9adadf7acce5c70e5d327a725b13
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=34633
[Obfuscation]
IsClientCryptLayerSupported=1
IsCryptLayerRequested=1
IsClientCryptLayerRequired=0
CryptoPaddingLenght=254
CryptoKadUDPKey=271264387
[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=
</pre>
L'esempio appena proposto permette sia l'accesso tramite la webGUI, sia tramite la GUI grafica. L'abilitazione di questi è configurata tramite l'istanza ''[ExternalConnect]'' e ''[WebServer]''. La spiegazione in dettaglio è fornita nei paragrafi successivi. A questo punto non rimane che modificare con un editor di testo il file ''/etc/default/amule-daemon'' definendo lo user con il quale verrà eseguito ''amuled'', ossia modificando il seguente parametro:<pre>AMULED_USER="mulo"</pre>
 
====Avvio di Amuled====
====Avvio di Amuled====
Ora sarà possibile avviare il demone:<pre>#/etc/init.d/amule-daemon start</pre>Si osserva che, per poter eseguire ''amuled'' (ossia il demone di amule), è necessario - come già modificato nel file di esempio precedente - abilitare la modalità di connessione remota del client. In dettaglio è necessario indicare al demone di accettare le connessioni esterne del client (''AcceptExternalConnections=1'') e di indicare l'hash della password di autenticazione alla connessione (''ECPassword=637b9adadf7acce5c70e5d327a725b13''). L'hash della password può essere ottenuta utilizzando il seguente comando (e inserendo la chiave desiderata al posto di ''yourpassword''):<pre>echo -n yourpassword | md5sum | cut -d ' ' -f 1637b9adadf7acce5c70e5d327a725b13</pre>
Ora sarà possibile avviare il demone:<pre>#/etc/init.d/amule-daemon start</pre>Si osserva che, per poter eseguire ''amuled'' (ossia il demone di amule), è necessario - come già modificato nel file di esempio precedente - abilitare la modalità di connessione remota del client. In dettaglio è necessario indicare al demone di accettare le connessioni esterne del client (''AcceptExternalConnections=1'') e di indicare l'hash della password di autenticazione alla connessione (''ECPassword=637b9adadf7acce5c70e5d327a725b13''). L'hash della password può essere ottenuta utilizzando il seguente comando (e inserendo la chiave desiderata al posto di ''yourpassword''):<pre>echo -n yourpassword | md5sum | cut -d ' ' -f 1637b9adadf7acce5c70e5d327a725b13</pre>
6 999

contributi