como ler e modificar o fstab em python?

8

Desejo configurar automaticamente meu fstab em python executando um script. Pensei em usar ConfigParser em python , mas não consigo usá-lo corretamente.

    
por Shaels 16.07.2014 / 09:04

2 respostas

9

Você pode usar o módulo fstab .

Sua documentação aqui .

Exemplo:

fstab = Fstab()

for entry in fstab.entries:
    pprint.pprint(entry)
    
por 16.07.2014 / 09:26
5

Isso não funcionará porque o arquivo /etc/fstab não está em conformidade com o formato suportado pelo ConfigParser.

Como man 5 fstab indica, o arquivo /etc/fstab é um arquivo separado por espaço em branco com 6 colunas. O ConfigParser do Python é uma biblioteca para analisar arquivos comumente conhecidos como .ini arquivos que, simplificados, consistem em seções que contêm pares de chave / valor:

 [section_name1]
 key1 = value1
 key2 = value2
 [section_name2]
 key3 = value3

Analisar o arquivo fstab é relativamente fácil. Apenas copie todas as linhas de comentário (aquelas com o primeiro caractere não-espaço em branco '#') e divida as outras linhas usando .split() para os 6 campos. Eu uso isso para reorganizar meu arquivo fstab para ter apenas 79 colunas.

    
por 16.07.2014 / 09:22