wicd não funciona no sistema de arquivos somente leitura

2

Meu sistema de arquivos raiz é montado como somente leitura.

Eu instalei o wicd , mas ele não funciona com o seguinte erro:

 IOError: [Errno 30] Read-only file system: '/etc/wicd/manager-settings.conf'

Parece que, toda vez que eu reinicio o wicd , o arquivo de configuração é reescrito, mas o conteúdo é o mesmo.

Alguma sugestão de como corrigir isso?

    
por Thomas Keller 09.09.2015 / 14:53

2 respostas

2

Você pode alterar o local dos arquivos de configuração em /usr/share/wicd/daemon/wicd-daemon.py

Portanto, se /etc/wicd/ for somente leitura, mova-os para /var/lib/wicd/ :

ou seja:

wireless_conf = "/var/lib/wicd/configurations/wireless-settings.conf"
wired_conf = "/var/lib/wicd/configurations/wired-settings.conf"

self.config = ConfigManager("/var/lib/wicd/configurations/manager-settings.conf")
    
por 11.09.2015 / 11:20
1

Sugiro que você faça o seguinte:

  • Crie /etc/wicd/manager-settings.conf um link simbólico para um arquivo em um sistema de arquivos que não seja somente leitura (se isso funciona ou não dependerá da lógica do aplicativo) - a vantagem dessa abordagem é que ela afeta apenas esse arquivo único;
  • Vincule a montagem /etc/wicd a um diretório que não esteja em um sistema de arquivos somente leitura - uma desvantagem disso é que você precisa fazer isso na granularidade de um diretório inteiro, mas talvez você possa alterar o local do arquivo de configuração para que isso não seja um problema;
  • Ter uma montagem separada para / etc / wicd - novamente, uma desvantagem é que isso está na granularidade de um diretório.
por 09.09.2015 / 14:57