[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Conta expirada
From: |
Jose Edson Moreno Jr |
Subject: |
Re: [shell-script] Conta expirada |
Date: |
Thu, 10 Feb 2011 17:58:10 -0200 |
Boa tarde Cleuson,
Para pegar a data de expiração da conta use o seguinte comando :
echo $(date --date="19700101 +$(grep ${usuario} /etc/shadow | awk -F':'
'{print $8}') days" +%F)
O script vai pegar o numero serial de dias, após 1/1/1970, de expiração da
conta e transforma-lo em uma data o resultado será no forma YYYY-MM-DD
PS. Como a data de expiração esta em um arquivo gerenciado apenas pelo root,
logo o comando so funciona com o root !
[]'s
Edson
Em 10 de fevereiro de 2011 15:36, Cleuson Oliveira
<address@hidden>escreveu:
>
>
> Olá , sou novo neste grupo e estou precisando desenvolver um script que
> verifique se o usuário existe no /etc/passwd e depois veja se a conta
> expirou. já fiz um pedaço, mas a parte de pegar o campo para saber se
> expirou ou não é que ainda não nasceu.
> segue abaixo a parte funcionante:
>
> #!/bin/bash
> expr `date +%s` / 86400 - 180
>
> echo Qual o nome do usuario:
> read usuario
> if grep $usuario /etc/shadow
> then
> echo usuario \'$usuario\' existe
> else
> echo usuario \'$usuario\' nao existe
> fi
>
> Aguardo ajuda.
> Obrigado.
>
>
>
--
Jose Edson Moreno Jr.
[As partes desta mensagem que não continham texto foram removidas]