Existe um programa / script para modificar os arquivos .conf?

4

Eu quero modificar um arquivo como /etc/gdm/custom.conf do shell ou de um script .

# GDM configuration storage
[xdmcp]
[debug]
[daemon]
AutomaticLoginEnable=true;
AutomaticLogin=username;

Mas a ideia é que eu possa adicionar uma linha a uma seção e verificar se a seção está definida, (adicionar a definição se não), a propriedade é definida, deixar indefinida (apagar a linha), (e deletar o cabeçalho da seção, se não houver propriedade definida), etc ...

Eu não encontrei nada, exceto gconftool-2 , mas ele não explica como modificar outros arquivos. (há um arquivo shema lá).

    
por eloyesp 22.06.2010 / 17:59

4 respostas

4

Augeas é um: Uma ferramenta de linha de comando para manipular a configuração do shell (e shell scripts ). (entre outras coisas)

Ele usa lentes para transformar todos os arquivos em xml, fornece ferramentas especiais para editá-los e usa as lentes para gravar o arquivo em formato nativo.

    
por 08.04.2011 / 16:24
0

Editar:

Alguns dos arquivos de configuração usam cabeçalhos de arquivo INI. Então você poderia usar qualquer analisador INI para fazer a validação e as operações.

Por exemplo, em python, você pode usar ConfigParser

Em Perl, o usuário ConfigAbstract

    
por 22.06.2010 / 19:31
0

Você poderia tentar crudini

crudini --set /etc/gdm/custom.conf daemon AutomaticLoginEnable 'true;'
    
por 25.08.2014 / 17:04
-2

Em vi , procure por entradas com / . Pressione n para encontrar a próxima entrada. Edite os arquivos à vontade.

    
por 22.06.2010 / 20:28