Gracias a tinos autor de este gran curro
Hola, he conseguido que funcione el NZBget en modo daemon en el AzBox... estoy mirando de añadir una web interface por ahora se puede controlar por comandos o colocando los ficheros en la carpeta NZB del disco del AzBox via FTP.
Necesario:
- Disco USB con ext3 para poder ejecutar ficheros (para Elite)
1) Descargaros el binario:
>>>>nzbget-0.6.0-bin-static-mipsel.tar.gz<<<<
2) Crear una carpeta en /DATA/usb1/sda1/ llamada nzbget
3) Descomprimir en vuestro PC y copiar el binario y el .conf del ejemplo en nzbget del AzBox via FTP
4) Dar permisos 755 al nzbget y editar el .conf con vuestros datos de servidor
Algunos cambios en nzbget.conf
Linea 27
$MAINDIR=/DATA/usb1/sda1/nzbget
Linea 252
ContinuePartial=no
Linea 298
DirectWrite=yes
Linea 306
CrcCheck=no
Linea 386
WriteBufferSize=0
Linea 418
InfoTarget=none
Linea 427
DebugTarget=none
Linea 476
OutputMode=colored
Linea 541
ParCheck=no
El resto con los valores por defecto, excepto la parte del servidor a modificar.
La mayoria de estas opciones son para no sobrecargar la CPU del AzBox.
También se recomienda dejar DownloadRate=0 y no incrementar Server1.Connections=4
La CPU del AzBox es limitada para NZB y hay que evitar saturarla.
Yo he realizado pruebas y he encontrado lo siguiente:
Conexiones 20 CPU 100% Bandwidth 500KB/s
Conexiones 4 CPU 40% Bandwidth 500KB/s
Con lo que incrementando procesos no ganamos más velocidad.
Al ser SSL la CPU limita los 500KB/s equivalen a unos 4Mbits/s.
Esto esta cerca del máximo que consigo con SFTP (SSH) en LAN local.
5) Crear un fichero nzbgetd.sh y darle permisos 755
#!/bin/sh
/DATA/usb1/sda1/nzbget/nzbget -D -c /DATA/usb1/sda1/nzbget/nzbget.conf
6) Crear un fichero nzbgetinfo.sh y dar permisos 755
#!/bin/sh
/DATA/usb1/sda1/nzbget/nzbget -C -c /DATA/usb1/sda1/nzbget/nzbget.conf
7) Ya esta a partir de ahora ejecutar via OpenXCAS añadiendo una carpeta nzbget y con un script igual al del Mldonkey o utilizar telnet/putty para ejecutar el daemon con ./nzbgetd.sh para poder ver como va y alguna info ./nzbgetinfo.sh para comprobar que esta funcionando debéis mirar que esten 4 procesos ejecutandose con ps aux cuando esta sin trabajar, luego aumentan a 8.
Para poder parar el proceso daemon podéis utilizar el script siguiente y grabarlo como nzbgetstop.sh con permisos 755:
#!/bin/sh
/DATA/usb1/sda1/nzbget/nzbget -Q -c /DATA/usb1/sda1/nzbget/nzbget.conf
Mi próximo paso es poder añadir una web php para poder controlar directamente el server y hacerlo más friendly por ahora con colocar los ficheros en la carpeta nzb del AzBox funciona al 100%.
Update: He encontrado que el script de post-proceso sería demasiado fuerte para la CPU por lo que lo dejo y es mejor procesarlo luego desde un PC los ficheros (par2, unrar, etc...).
Existe un log en la carpeta dst se puede modificar el .conf para quitar ese log si no lo necesitais.[/b]