Re: [FUG-BR] pw - atualizar campo

2006-11-03 Por tôpico c0re dumped
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


Re: [FUG-BR] pw - atualizar campo

2006-11-03 Por tôpico Celso Viana
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

2006-11-03 Por tôpico Giancarlo Rubio
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

2006-11-03 Por tôpico Celso Viana
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

2006-11-03 Por tôpico c0re dumped
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


[FUG-BR] pw - atualizar campo

2006-11-03 Por tôpico Celso Viana
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