Cómo Iniciar y controlar aMule con systemd

Cuando comencé con mi Raspberry Pi 4, tuve muchos problemas con aMule. Se comportaba de manera muy inestable, con cierres inesperados y perdida de información. Uno de los fallos más comunes, consistía en el borrado del archivo amule.conf, volviendo a la configuración por defecto.

Aunque ya usaba un disco SSD, es muy probable que este problema se debiera a un tren fatídicas configuraciones, cuya solución fue:

  • 1. Cambiar el Adaptador USB-SATA, el cual usaba los controladores JMicron, que se llevan muy mal con la Pi 4, muchos de estos adaptadores son de mala calidad y provocan fallos en el sistema. Usar los puertos USB3 en lugar de losUSB 2.0 ya que estos puertos se les conoce por su baja velocidad de lectura/escritura, que hace que aMule se sature y se bloquee.
  • 2. El tamaño del búfer de archivo que maneja aMule, el cual viene por defecto con un valor muy bajo, obligando a hacer continúas escrituras y creando un cuello de botella en el que la velocidad a la que descargas es más rápida a la que escribes en el disco.
  • 3. Otro problema a corregir fue la activación de Trim, el cual le dirá al sistema que deje libre los sectores que ya no estén en uso, provocando una lectura y escritura más rápidas.

Desde que hice estos cambios, mi mula ha dejado de relinchar y dar coces.

Anteriormente comencé controlando el demonio de aMule con scripts a través de crontab, pero ahora tenemos la opción de usar systemd, que se encarga de hacer lo mismo que el mejor de los scripts. Este servicio se encargará de iniciar y vigilar que el demonio de amule esté siempre funcionando.

Antes de ver este manual, puede ser que te interese ver Instalar y Configurar aMule en Debian 12

¡Comenzamos!

Comenzaremos con nuestro cometido dependiendo si tenemos o no, instalado aMule

Desinstalación.

Sigue este paso, si tienes aMule instalado, si no, pasa al apartado de instalación.

Haremos un borrón y cuenta nueva y no dejaremos ni un solo archivo «huérfano» que tenga que ver con aMule. Para eso, hay que preguntar al sistema qué tiene registrado bajo el nombre de «amule».

  1. Identificar todos los paquetes relacionados

Ejecuta este comando para ver la lista completa de lo que hay instalado en tu Raspberry que contenga la palabra «amule»:

dpkg -l | grep amule

este comando me devolverá todo lo instalado, relacionado con aMule

vigilante@raspberrypi:~ $ dpkg -l | grep amule
ii amule-common 1:2.3.3-3.2 all common files for the rest of aMule packages
ii amule-daemon 1:2.3.3-3.2 arm64 non-graphic version of aMule, a client for the eD2k and Kad networks
ii amule-utils 1:2.3.3-3.2 arm64 utilities for aMule (command-line version)
ii amule-utils-gui 1:2.3.3-3.2 arm64 graphic utilities for aMule

2. Desinstalación total (El comando «Limpieza Profunda»)

Para desinstalar todos esos paquetes de una sola vez, sin tener que escribirlos uno a uno, puedes usar este truco:

sudo apt purge --autoremove "amule*"

¿Qué hace este comando?

  • purge: Borra los binarios y los archivos de configuración del sistema.
  • --autoremove: Elimina todas las librerías adicionales que se instalaron solo para aMule y que ya no sirven para nada más.
  • "amule*": El asterisco le dice a Linux: «borra CUALQUIER paquete que empiece por la palabra amule».

3.Borrar los archivos de usuario (Lo que apt no toca)

Incluso después del comando anterior, tu configuración personal (créditos, la lista de servidores y la carpeta de descargas) seguirá en tu carpeta de usuario. Para borrar eso también, remata con:

rm -rf ~/.aMule

Instalación

Para la instalación usaré los siguientes paquetes:

sudo apt install amule-daemon amule-utils amule-utils-gui

Primeros ajustes.

Lo primero será comprobar desde la terminal, si ya tenemos un servicio de systemd controlando amule con el comando systemctl list-unit-files | grep amule

vigilante@raspberrypi:~ $ systemctl list-unit-files | grep amule
amule-daemon.service                         generated             -

Y efectivamente, tenemos un servicio creado automáticamente, listado como generated. Al instalar aMule, Systemd, intenta crear un servicio por defecto para un usuario genérico, sin embargo, este servicio suele dar problemas, por eso nosotros crearemos un nuevo servicio mucho más eficiente y personalizado para nuestro usuario.

Antiguamente, Linux no usaba systemd, usaba un sistema llamado SysVinit. Cuando instalas el paquete amule-daemon desde los repositorios oficiales de Debian, el paquete incluye un script antiguo ubicado en /etc/init.d/amule-daemon, este script es el que permitía que aMule arrancara en versiones de Linux de hace 10 o 15 años.

Como hoy en día casi todo el mundo usa systemd, este tiene una herramienta llamada systemd-sysv-generator. Cuando el sistema arranca, busca scripts en esa carpeta antigua (/etc/init.d/). Si encuentra uno (como el de aMule), crea automáticamente un servicio «ficticio» sobre la marcha para que puedas gestionarlo con los comandos modernos como systemctl.

Eliminando el servicio genérico.

Como lo ideal es crear manualmente un servicio personalizado, vamos a desactivar y ocultar el «genérico»:

Desactivando el servicio antiguo (por si acaso):

sudo systemctl disable amule-daemon

Una vez desactivado, debemos enmascarar el servicio antiguo:, le diremos a systemd que ignore completamente ese servicio «generado» y que nunca lo arranque, ni siquiera por error:

sudo systemctl mask amule-daemon

Si haces de nuevo el systemctl list-unit-files | grep amule, deberías ver el amule-daemon como masked.

vigilante@raspberrypi:~ $ systemctl list-unit-files | grep amule
amule-daemon.service                         masked          enabled

El estado masked es el que manda. Significa que el servicio está «amordazado». Aunque intentes arrancarlo a mano (systemctl start amule-daemon) o el sistema intente lanzarlo, no funcionará. Es el nivel más alto de desactivación en Linux. Se crea un enlace simbólico a /dev/null, por lo que el archivo de servicio «no va a ninguna parte».
Ese enabled a la derecha es solo una «nota» de lo que era el servicio antes de ser enmascarado. Indica que en la base de datos de configuración de arranque, ese servicio tenía el permiso para iniciarse. Sin embargo, como está masked, systemd ignora por completo ese permiso de enabled.

El servicio amule-daemon ha quedado totalmente neutralizado. Ya no podrá entrar en conflicto con el nuevo que crearemos mas adelante.

Primer arranque

Para que todo funcione, tienes que «despertar» al demonio.

En una terminal escribe:

amuled

Esto creará la carpeta ~/.aMule.

Es muy posible que en la primera vez que el programa se ejecute, este se cierre automáticamente, ¡Tranquilo! es totalmente normal. La primera vez que ejecutas aMule, crea la carpeta de configuración, pero se cierra inmediatamente porque un demonio sin «mando a distancia» no sirve para nada.

El error te está diciendo literalmente: «Si no puedo conectarme con el exterior, no tengo forma de que me des órdenes».

1. Generar una contraseña segura

Las contraseñas del archivo amule.conf son encriptadas y no se pueden escribir directamente. Por ejemplo para usar la contraseña <BurritoSabanero> habrá que encriptarla para que sea válida y se pueda usar.

Primero, genera el código (hash) de tu contraseña. Cambia tu_contraseña_aquí por la que quieras:

echo -n "tu_contraseña_aquí" | md5sum

Por ejemplo:

echo -n "BurritoSabanero" | md5sum

No olvides entrecomillar la palabra elegida como contraseña.

Esto nos dará como resultado la contraseña encriptada siguiente:

0d545153bf7b94d6094a01f5f925163b  -

2. Editar el archivo de configuración

Ahora vamos a decirle a aMule que acepte conexiones y a ponerle esa contraseña. Abre el editor:

nano ~/.aMule/amule.conf

Busca las líneas que dicen, ECPassword y AcceptExternalConnections y déjalas así:

  • AcceptExternalConnections=1 (Cambia el 0 por el 1)
  • ECPassword=la_contraseña_que_generaste (Pega aquí el hash MD5)

3. Activar la Interfaz Web.

Como has instalado amule-utils, también tienes amuleweb. Si lo activas, podrás gestionar las descargas escribiendo la IP de tu Raspberry en el navegador de tu móvil o tablet (ej: http://192.168.1.50:24711).

Busca también la sección [WebServer] y cambia lo siguiente.

  • Enabled=1
  • Password=la_contraseña_que_generaste (Puedes usar la misma o generar otra distinta)

4. Prueba de fuego

Guarda los cambios con Ctrl+O, pulsa Enter y sal con Ctrl+X.

Ahora vuelve a lanzar el demonio:

amuled -f

Si todo ha ido bien, esta vez no se cerrará. Se quedará funcionando.

Tip de experto: Como amuled se queda bloqueando la terminal, lo ideal es lanzarlo en segundo plano para que libere la terminal y asi puedas seguir usandola. Esto se logran usando el modificador -f al final del comando.

Configuración aMule

Para modificar la configuración de amuled, asegurate que el demonio no se está ejecutando.

killall amuled

Con el demonio fuera de juego, podemos editar nuestras preferencias en el archivo de configuración de amule.

nano /home/usuario/.aMule/amule.conf

La siguiente configuración es una copia de mi archivo amule.conf. Si quieres puedes usarlo copiarlo y adaptarlo a tus necesidades. Yo he modificado las líneas que están resaltadas en verde con respecto al archivo original.

[eMule]
AppVersion=2.3.3
Nick=Usuario_de_aMule
QueueSizePref=50
MaxUpload=5000
MaxDownload=19375
SlotAllocation=20
Port=24662
UDPPort=24672
UDPEnable=1
Address=
Autoconnect=1
MaxSourcesPerFile=300
MaxConnections=300
MaxConnectionsPerFiveSeconds=20
RemoveDeadServer=1
DeadServerRetry=3
ServerKeepAliveTimeout=0
Reconnect=1
Scoresystem=1
Serverlist=1
AddServerListFromServer=0
AddServerListFromClient=0
SafeServerConnect=0
AutoConnectStaticOnly=0
UPnPEnabled=0
UPnPTCPPort=50000
SmartIdCheck=1
ConnectToKad=1
ConnectToED2K=1
TempDir=/home/tu_usuario/.aMule/Temp
IncomingDir=/home/tu_usuario/.aMule/Incoming
ICH=1
AICHTrust=0
CheckDiskspace=1
MinFreeDiskSpace=1
AddNewFilesPaused=0
PreviewPrio=0
ManualHighPrio=0
StartNextFile=0
StartNextFileSameCat=0
StartNextFileAlpha=0
FileBufferSizePref=100
DAPPref=1
UAPPref=1
AllocateFullFile=0
OSDirectory=/home/tu_usuario_del_sistema/.aMule/
OnlineSignature=0
OnlineSignatureUpdate=5
EnableTrayIcon=0
MinToTray=0
Notifications=0
ConfirmExit=1
StartupMinimized=0
3DDepth=10
ToolTipDelay=1
ShowOverhead=0
ShowInfoOnCatTabs=1
VerticalToolbar=0
GeoIPEnabled=0
ShowVersionOnTitle=0
VideoPlayer=
StatGraphsInterval=3
statsInterval=30
DownloadCapacity=300
UploadCapacity=100
StatsAverageMinutes=5
VariousStatisticsMaxValue=100
SeeShare=2
FilterLanIPs=1
ParanoidFiltering=1
IPFilterAutoLoad=1
IPFilterURL=http://upd.emule-security.org/ipfilter.zip
FilterLevel=127
IPFilterSystem=0
FilterMessages=1
FilterAllMessages=0
MessagesFromFriendsOnly=0
MessageFromValidSourcesOnly=1
FilterWordMessages=0
MessageFilter=
ShowMessagesInLog=1
FilterComments=0
CommentFilter=
ShareHiddenFiles=1
AutoSortDownloads=0
NewVersionCheck=0
AdvancedSpamFilter=1
MessageUseCaptchas=1
Language=
SplitterbarPosition=75
YourHostname=
DateTimeFormat=%A, %x, %X
AllcatType=0
ShowAllNotCats=0
SmartIdState=1
DropSlowSources=0
KadNodesUrl=http://upd.emule-security.org/nodes.dat
Ed2kServersUrl=http://emule-security.org/serverlist/server.met
ShowRatesOnTitle=0
GeoLiteCountryUpdateUrl=http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
StatsServerName=Shorty's ED2K stats
StatsServerURL=http://ed2k.shortypower.dyndns.org/?hash=
CreateSparseFiles=1
[Browser]
OpenPageInTab=1
CustomBrowserString=
[Proxy]
ProxyEnableProxy=0
ProxyType=0
ProxyName=
ProxyPort=1080
ProxyEnablePassword=0
ProxyUser=
ProxyPassword=
[ExternalConnect]
UseSrcSeeds=0
AcceptExternalConnections=1
ECAddress=
ECPort=4712
ECPassword=0d545153bf7b94d6094a01f5f925163b
UPnPECEnabled=0
ShowProgressBar=1
ShowPercent=1
UseSecIdent=1
IpFilterClients=1
IpFilterServers=1
TransmitOnlyUploadingClients=0
[WebServer]
Enabled=1
Password=0d545153bf7b94d6094a01f5f925163b
PasswordLow=
Port=24711
WebUPnPTCPPort=50001
UPnPWebServerEnabled=0
UseGzip=1
UseLowRightsUser=0
PageRefreshTime=120
Template=default
Path=amuleweb
[GUI]
HideOnClose=0
[Razor_Preferences]
FastED2KLinksHandler=1
[SkinGUIOptions]
Skin=
[Statistics]
MaxClientVersions=0
[Obfuscation]
IsClientCryptLayerSupported=1
IsCryptLayerRequested=1
IsClientCryptLayerRequired=0
CryptoPaddingLenght=254
CryptoKadUDPKey=1686729473
[PowerManagement]
PreventSleepWhileDownloading=0
[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=
[HTTPDownload]
URL_1=http://upd.emule-security.org/ipfilter.zip
URL_2=http://emule-security.org/serverlist/server.met
URL_5=http://upd.emule-security.org/nodes.dat
URL_3=http://emule-security.org/serverlist/server.met

Descripción de los puntos más importantes de la configuración de aMule.

Parámetros Críticos de Configuración (amule.conf)

  • Nick: Es tu nombre de usuario en la red. Aunque no afecta a la velocidad, sirve para identificarte en las colas de otros usuarios.
  • MaxDownload=19375: Define el límite máximo de descarga (en este caso, unos 150 Mbps). Permite que aMule use el ancho de banda necesario sin saturar la CPU de la Raspberry.
  • MaxUpload=5000: Define la velocidad de subida. Es vital ser generoso (5 MB/s); en la red eD2k, cuanto más subes, más créditos ganas y más rápido descargas de los demás.
  • Slot Allocation=20 : determina cuánta velocidad de subida le das a cada persona que se descarga algo de ti. Con 5000 de subida total, estás abriendo 250 slots simultáneos. Vas a ganar créditos con 250 personas a la vez, lo que te garantiza descargar a máxima velocidad en tiempo récord.
  • Port=24662 (TCP): Es el puerto que usa el programa para recibir datos. Debe estar abierto en tu router hacia la IP de la Raspberry para evitar la «ID Baja».
  • UDPPort=24672 (UDP): Puerto para la red Kad y búsquedas. También debe estar abierto en el router para que la red funcione al 100%.
  • MaxSourcesPerFile=300: El número máximo de fuentes que el programa buscará por cada archivo. Un valor de 300 es el punto de equilibrio ideal para la Raspberry Pi 4.
  • MaxConnections=300: Límite de conexiones totales simultáneas. Mantenerlo en 300 evita que la Raspberry se bloquee por exceso de hilos de red abiertos. Si se sube mucho (ej. 500 o más), la Pi suele dar errores de red (epoll).
  • MaxConnectionsPerFiveSeconds=20: Controla cuántas conexiones nuevas se intentan cada 5 segundos. Un valor bajo (20) evita que el router colapse al arrancar el programa.

Mantenimiento y Rendimiento del Sistema

  • FileBufferSizePref=100: Define el tamaño del búfer en RAM antes de escribir en el disco. Un valor alto (100% o más) reduce el número de escrituras constantes, protegiendo la salud de la tarjeta MicroSD.
  • AllocateFullFile=0: Si está en 1, reserva todo el espacio del archivo al empezar. En la Raspberry es mejor dejarlo en 0 para que no se congele el sistema al intentar crear archivos muy grandes de golpe.
  • SmartIdState=1: Ayuda a recuperar la ID Alta (flechas verdes) si sufres un micro-corte de internet, siempre que los puertos del router estén bien configurados.
  • Serverlist=1: Indica al programa que actualice la lista de servidores conocidos cada vez que se inicia.

Rutas y Seguridad

  • IncomingDir y TempDir: Son las carpetas donde se guardan las descargas finalizadas y los archivos temporales. En una Raspberry, si puedes usar un SSD o disco externo, cambia estas rutas para evitar desgastar la tarjeta SD.
  • IPFilterURL: La dirección para descargar el filtro de IPs (ej: http://upd.emule-security.org/ipfilter.zip). Es fundamental para bloquear servidores falsos y clientes espía automáticamente.
  • Ed2kServersUrl: Dirección para descargar una lista de servidores fiables (ej: http://upd.emule-security.org/server.met). Garantiza que siempre conectes a servidores reales y seguros.

Configura el nuevo servicio systemd

Creamos el archivo de configuración para systemd:

sudo nano /etc/systemd/system/amule.service

Copia y pega lo siguiente en la ventana de tu editor nano. (cambia «usuario» por el tuyo propio)

[Unit]
Description=aMule Daemon
# Esperamos a que la red esté realmente lista para evitar errores de socket
After=network-online.target
Wants=network-online.target

[Service]
User=tu_usuario
Group=tu_grupo
# Usamos forking porque amuled -f crea un proceso hijo
Type=forking
ExecStart=/usr/bin/amuled -f
# Evitamos reinicios infinitos si hay un error grave de configuración
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

¿Datos a conocer?

  • After=network-online.target: Evita que amuled intente conectar antes de que la Raspberry tenga una IP asignada, lo que previene esos logs de error al arranque.
  • Type=forking + amuled -f: Es la forma «oficial» de lanzar el demonio. El flag -f le dice a aMule que se comporte como un servicio de sistema.
  • RestartSec=10: Darle 10 segundos antes de reiniciar es más sano para el hardware. Si aMule se cierra por un error de memoria (como el epoll que vimos antes), le das tiempo al sistema para liberar los puertos antes de intentar abrirlo otra vez.

Guardamos los cambios pulsando «Control + o» y salimos del editor con «Control + x».

Estado del servicio.

Ahora recarga la configuración del administrador systemd con:

$ sudo systemctl daemon-reload

Una vez tenemos creado nuestro servicio en systemd tendremos que habilitarlo de la siguiente forma:

sudo systemctl enable amule.service

Y por último lo arrancamos con:

sudo systemctl start amule.service

Si haces un status, verás que está todo correcto.

sudo systemctl status amule.service
● amule.service - Amuled P2P File Sharing Daemon
     Loaded: loaded (/etc/systemd/system/amule.service; enabled; preset: enabled)
     Active: active (running) since Sat 2024-12-28 16:52:20 CET; 1min 51s ago
   Main PID: 9623 (amuled)
      Tasks: 12 (limit: 9573)
        CPU: 11.186s
     CGroup: /system.slice/amule.service
             ├─9623 /usr/bin/amuled
             └─9633 amuleweb --amule-config-file=/home/raspberry/.aMule/amule.conf

dic 28 16:52:20 pi5 systemd[1]: Started amule.service - Amuled P2P File Sharing Daemon.
dic 28 16:52:22 pi5 amuled[9623]: 16:52:22: Debug: Failed to unregister 14 in direction>
lines 1-12/12 (END)
  • Loaded y preset en modo enabled, (color verde). Harán que aMule se cargue al iniciar el sistema.
  • Active, con active (en verde) Servicio activo y corriendo.

aMuleGUI

Ahora llega el momento de abrir aMule en modo gráfico. Busca el programa aMuleGUI e introduce tu dirección IP o el hostname local, que es localhost, el puerto y la contraseña que pusiste en ECPasswords.

Una vez abierto, pulsa en conectar para entrar en modo gráfico.

Resultado final.

La siguiente imagen muestra la velocidad que alcanza mi aMule sobre una Raspberry Pi 4, pero mi consejo es que si puedes comprar un Pi 5, hazlo, esa placa está a otro nivel.

Velocidades según configuración de amule.conf en un Raspberry PI 4

Recuerda que aMule, descarga rápido si lo archivos tienen muchas fuentes, si hay pocas fuentes lo hará lentamente, pero lo hará. Tarde o temprano la descarga se hará efectiva.

Interfaz web

Al tener el servidor web configurado, podemos entrar desde nuestro navegador, dentro o fuera de casa (si tienes los puertos abiertos)

En un navegador cualquiera, si estas en casa conectado a tu red, ya sea cable o wifi escribe la dirección ip de tu raspberry seguido del puerto que hemos configurado en [webserver]

Por ejemplo

192.168.1.32:24711

Nos pedirá la contraseña que generamos anteriormente y accederemos a la interfaz web.

Si estas fuera de casa, lo hacemos igual, si sabemos la dirección IP Pública de tu router, o bien si tienes algún servicio activo como duckdns, lo haremos igual seguido del puerto.

¿Qué está haciendo la «mula» ahora mismo?

Si alguna vez tienes problemas y el servicio no arranca, o simplemente tienes curiosidad por saber qué está pasando «bajo el capó» (como quién se conecta o qué archivos se están solicitando), puedes ver el registro (log) en tiempo real con este comando:

sudo journalctl -u amule -f

No muestra lo siguiente:

vigilante@raspberrypi:~ $ sudo journalctl -u amule -f
feb 07 18:24:27 raspberrypi systemd[1]: amule.service: Failed with result 'signal'.
feb 07 18:24:32 raspberrypi systemd[1]: amule.service: Scheduled restart job, restart counter is at 2.
feb 07 18:24:32 raspberrypi systemd[1]: Starting amule.service - aMule Daemon...
feb 07 18:24:33 raspberrypi systemd[1]: Started amule.service - aMule Daemon.
feb 07 18:35:52 raspberrypi systemd[1]: Stopping amule.service - aMule Daemon...
feb 07 18:35:54 raspberrypi systemd[1]: amule.service: Deactivated successfully.
feb 07 18:35:54 raspberrypi systemd[1]: Stopped amule.service - aMule Daemon.
feb 07 18:35:54 raspberrypi systemd[1]: amule.service: Consumed 17.519s CPU time.
feb 07 18:35:54 raspberrypi systemd[1]: Starting amule.service - aMule Daemon...
feb 07 18:35:55 raspberrypi systemd[1]: Started amule.service - aMule Daemon.

¿Qué significa cada parte?

  • sudo: Necesario para tener permisos de lectura sobre los registros del sistema.
  • journalctl: Es la herramienta de Linux para consultar los mensajes del sistema.
  • -u amuled: Le dice que solo queremos ver los mensajes del servicio «amuled» que creamos.
  • -f: (Follow) Es la clave. Mantiene la ventana abierta y te muestra los nuevos mensajes en el momento exacto en que ocurren.

Para salir: Solo tienes que pulsar la combinación de teclas Control + C.


🚀 Optimización para Raspberry Pi 5 (Sacando todo el potencial)

Si has dado el salto a la Raspberry Pi 5, tienes en tus manos una máquina mucho más potente. Gracias a su procesador más rápido y su mejor gestión de la memoria RAM, puedes permitirte una configuración mucho más agresiva que en modelos anteriores sin riesgo de que el sistema se bloquee.

Aquí tienes la comparativa de los valores que recomiendo ajustar para exprimir al máximo la nueva placa:

ParámetroRaspberry Pi 4 (Estable)Raspberry Pi 5 (Potencia)¿Qué ganamos?
MaxConnections300600 – 800Más hilos de descarga simultáneos.
MaxSourcesPerFile300500Encontrarás más fuentes para cada archivo.
MaxConnPer5Sec2050El arranque y la búsqueda de fuentes es más rápido.
FileBufferSize100200 – 250Aprovecha la RAM para proteger aún más tu SSD/NVMe.

¿Por qué estos cambios?

En la Raspberry Pi 4, el cuello de botella suele ser la gestión de interrupciones de red y la escritura en disco. Sin embargo, la Pi 5 maneja el tráfico de red de forma mucho más eficiente. Subir las conexiones a 800 te permitirá gestionar una cola de descargas mucho más grande sin que la CPU se resienta.

Además, si tienes la versión de 8GB de RAM, subir el FileBufferSizePref a 250 es casi obligatorio. Esto hará que aMule use una parte de esa memoria sobrante para «cachear» los datos, realizando escrituras en el disco mucho más espaciadas y eficientes.

Nota: Aunque uses una Pi 5, si notas que el router de tu casa se bloquea o el internet va lento en otros dispositivos, vuelve a bajar el valor de MaxConnectionsPerFiveSeconds a 20. A veces el límite no es tu Raspberry, ¡sino tu router!


Recuerda.

Si no inicia al arrancar el sistema, es porque Loaded no se encuentra habilitado y se habilita con:

sudo systemctl enable amule.service

Si Active no se encuentra en su estado active, puedes activarlo con:

sudo systemctl start amule.service

Puedes parar el servicio con:

sudo systemctl stop amule.service

Puedes reiniciar el servicio con:

sudo systemctl restart amule.service

2 comentarios en “Cómo Iniciar y controlar aMule con systemd”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio