Como bloquear os arquivos de configuração do Deluge para evitar sua modificação?

Como bloquear os arquivos de configuração do Deluge para evitar sua modificação?

Estou configurando um seedbox para 3 usuários no Ubuntu Server 15.04. Cada usuário executa sua cópia do deluged e do deluge-web e tem seu diretório inicial onde residem os arquivos de configuração do deluge. Otimizei os arquivos para velocidade e agora gostaria de bloqueá-los para evitar qualquer alteração (para que os usuários não possam alterar a configuração com a interface do usuário do dilúvio ou o cliente do dilúvio).

O que eu tentei é:

Eu troquei os arquivos por root (e removi as permissões mundiais), mas eles simplesmente foram excluídos e trocados por um novo arquivo de configuração por inundação. Eu também dei a eles o atributo +i com chattr para que mesmo o root não possa modificar/excluir os arquivos sem remover o sinalizador "i", mas então o dilúvio apenas cria um novo arquivo conf: core.conf.new que pode ser modificado pelo deluge-web ui .

Como faço para bloquear os arquivos. Existe alguma outra maneira de impedir que os usuários modifiquem a configuração do dilúvio? Por enquanto, gostaria de bloquear core.conf e ltconfig.conf em todos os diretórios de usuários e forçar o dilúvio a usar esses arquivos de configuração, mas se houver outra maneira, ficarei feliz em ouvir isso.

Responder1

O Deluge apenas lê os arquivos conf na inicialização, portanto, embora você possa impedir que as configurações sejam salvas no disco, elas ainda serão aplicadas no código até a próxima reinicialização. Um arquivo como esse core.conf.newnão significa que o aplicativo foi atualizado core.conf, é simplesmente um arquivo temporário.

A única opção seria modificar o código do ConfigManager ou usar a versão de desenvolvimento do Deluge que tem suporte multiusuário, mas não há prazo para lançamento.

Responder2

Embora eu use o dilúvio com vários usuários, executo várias delugedinstâncias. Cada instância usa seu próprio diretório e arquivos core.conf. Para fazer isso, ao lançar o deluged, você deseja incluir a opção de usar um arquivo core.conf. Por exemplo:

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

Este comando é iniciado delugedcom opções de -d -c -L -l. Execute deluged -hpara obter a definição de cada opção. Observe que ao especificar o arquivo de configuração você apenas especifica o diretório, não o arquivo. Isso funciona pelo menos na versão 1.3.6.

informação relacionada