¿Cómo bloquear los archivos de configuración de Deluge para evitar su modificación?

¿Cómo bloquear los archivos de configuración de Deluge para evitar su modificación?

Estoy configurando un seedbox para 3 usuarios en Ubuntu Server 15.04. Cada usuario ejecuta su copia de deluged y deluge-web y tiene su directorio de inicio donde residen los archivos de configuración de deluge. Optimicé los archivos para mayor velocidad y ahora me gustaría bloquearlos para evitar cualquier cambio (para que los usuarios no puedan cambiar la configuración con Deluge-web ui o Deluge Client).

Lo que probé es:

Corté los archivos por root (y eliminé los permisos mundiales) pero luego simplemente se eliminaron y se intercambiaron por un nuevo archivo de configuración mediante diluvio. También les di el atributo +i con chattr para que ni siquiera root pueda modificar/eliminar los archivos sin eliminar el indicador "i", pero luego diluged simplemente crea un nuevo archivo de configuración: core.conf.new que puede modificarse mediante la interfaz de usuario web deluge. .

¿Cómo bloqueo los archivos? ¿Existe alguna otra forma de evitar que los usuarios modifiquen la configuración de Deluge? Por ahora, me gustaría bloquear core.conf y ltconfig.conf en cada directorio de usuarios y forzar a Deluge a usar estos archivos de configuración, pero si hay alguna otra manera, me encantaría escucharla.

Respuesta1

Deluge solo lee los archivos de configuración al inicio, por lo que, aunque puede evitar que la configuración se guarde en el disco, se seguirán aplicando en el código hasta el próximo reinicio. Un archivo así core.conf.newno significa que la aplicación se haya actualizado core.conf, es simplemente un archivo temporal.

La única opción sería modificar el código de ConfigManager o utilizar la versión de desarrollo de Deluge que tiene soporte multiusuario pero no hay una escala de tiempo para su lanzamiento.

Respuesta2

Aunque uso diluvio con varios usuarios, ejecuto varias delugedinstancias. Cada instancia utiliza su propio directorio y core.conf. Para hacer esto, al iniciar deluged, desea incluir la opción de usar un archivo core.conf. Por ejemplo:

/usr/bin/deluged -d -c /storage/delgsvr10 -L warning -l /storage/delgsvr10/deluged.log

Este comando se inicia delugedcon las opciones de -d -c -L -l. Ejecute deluged -hpara obtener la definición de cada opción. Tenga en cuenta que al especificar el archivo de configuración solo especifica el directorio, no el archivo. Esto funciona al menos en la versión 1.3.6.

información relacionada