[FUG-BR] pw - atualizar campo
All, É possível, com o comando pw, atualizar somente um sub-campo do campo gecos? Por exemplo: tenho o usuário Joao Campos e gostaria de acrescentar o sub-campo hphone, sem ter que repetir o campo name Thanks -- Celso Vianna BSD User: 51318 http://www.bsdcounter.org 63 8404-8559 Palmas/TO - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] pw - atualizar campo
Usando o pw voce só consegue setar o conteudo do campo (flag -c ), nao um um sub campo especifico do GECOS. O que voce pode fazer, como precisei uma vez, é editar diretamente o master.passwd atraves de um perl script, setando o que voce desejar e depois usar o pw_mkdb pra atualiza-lo. []'s -- No stupid signatures here. - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] pw - atualizar campo
2006/11/3, c0re dumped [EMAIL PROTECTED]: Usando o pw voce só consegue setar o conteudo do campo (flag -c ), nao um um sub campo especifico do GECOS. O que voce pode fazer, como precisei uma vez, é editar diretamente o master.passwd atraves de um perl script, setando o que voce desejar e depois usar o pw_mkdb pra atualiza-lo. []'s -- No stupid signatures here. - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd Você ainda tem esse script? Se tiver poderia enviar em pvt? Thanks -- Celso Vianna BSD User: 51318 http://www.bsdcounter.org 63 8404-8559 Palmas/TO - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] pw - atualizar campo
Celso: chpass(1) nao resolveria?? Celso Viana disse: 2006/11/3, c0re dumped [EMAIL PROTECTED]: Usando o pw voce só consegue setar o conteudo do campo (flag -c ), nao um um sub campo especifico do GECOS. O que voce pode fazer, como precisei uma vez, é editar diretamente o master.passwd atraves de um perl script, setando o que voce desejar e depois usar o pw_mkdb pra atualiza-lo. []'s -- No stupid signatures here. - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd Você ainda tem esse script? Se tiver poderia enviar em pvt? Thanks -- Celso Vianna BSD User: 51318 http://www.bsdcounter.org 63 8404-8559 Palmas/TO - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] pw - atualizar campo
Em 03/11/06, Giancarlo Rubio[EMAIL PROTECTED] escreveu: Celso: chpass(1) nao resolveria?? Celso Viana disse: 2006/11/3, c0re dumped [EMAIL PROTECTED]: Usando o pw voce só consegue setar o conteudo do campo (flag -c ), nao um um sub campo especifico do GECOS. O que voce pode fazer, como precisei uma vez, é editar diretamente o master.passwd atraves de um perl script, setando o que voce desejar e depois usar o pw_mkdb pra atualiza-lo. []'s -- No stupid signatures here. - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd Você ainda tem esse script? Se tiver poderia enviar em pvt? Thanks -- Celso Vianna BSD User: 51318 http://www.bsdcounter.org 63 8404-8559 Palmas/TO - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd É que preciso fazer de forna não interativa, num script. -- Celso Vianna BSD User: 51318 http://www.bsdcounter.org 63 8404-8559 Palmas/TO - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] pw - atualizar campo
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 - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd