[FUG-BR] pw - atualizar campo

c0re dumped ez.c0re em gmail.com
Sexta Novembro 3 18:23:55 BRST 2006


Bom, a única forma não interativa que vejo de resolver esse problema é
você jogar os dados pra um arquivo e depois trata-los, adicionando uma
camada a mais no processo.

O script funcionaria assim:

1 - localizar o login do usuario no /etc/master.passwd (lido de stdin)
2 - localizada a linha separar o delimitador dos campos (o caracter ":")
3 - o campo gecos é o sétimo (contando a partir do 0)
4 - os subcampos sõ separados por virgulas, daí é só voce procurar o
valor desejado, ou por string, ou por offset, substituir o uremover o
valor ou subcampo desejado (isso tambem seria lido de stdin)
5 - feito isso executar o pwd_mkdb -u nome_do_usuário
/etc/master.passwd (dá uma olhada no man do pwd_mkdb)

Acho que umas 15, 20 linhas de perl voce resolve isso.

Um outro jeito seria voce digitar `vipw' e fazer tudo na mãozona mesmo. :D



[]'s


Mais detalhes sobre a lista de discussão freebsd