Data de modificação

1. Data de modificação

Natalia de Oliveira Silva
natioliveira

(usa Debian)

Enviado em 17/03/2014 - 19:19h

Boa noite pessoal, estou com uma dúvida, de repente vocês possam me ajudar.

Preciso saber a ultima data de modificação da pasta de cada usuario de email do Kloxo. Para saber qual foi a ultima vez em que ele acessou seu email.
Nesse caso, para chegar na pasta de email do kloxo tenho que acessar o seguinte diretorio:
/home/lxadmin/mail/domains/dominio.com.br/nome_do_email/Maildir/cur
Dentro dessa pasta cur é onde ficam os emails.
Queria saber qual foi a ultima data de modificação de todos os usuarios, ou seja, a data de modificação da pasta Cur de todos os usuarios de email. Tem que ser a pasta Cur, porque fiz um teste na pasta nome_do_email e nao retorna a data de modificação, apenas na pasta cur que a data de modificação fica correta.
Será que teria como fazer isso?
Obrigada pela ajuda!




  


2. Re: Data de modificação

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 17/03/2014 - 21:55h

natioliveira escreveu:

Boa noite pessoal, estou com uma dúvida, de repente vocês possam me ajudar.

Preciso saber a ultima data de modificação da pasta de cada usuario de email do Kloxo. Para saber qual foi a ultima vez em que ele acessou seu email.
Nesse caso, para chegar na pasta de email do kloxo tenho que acessar o seguinte diretorio:
/home/lxadmin/mail/domains/dominio.com.br/nome_do_email/Maildir/cur
Dentro dessa pasta cur é onde ficam os emails.
Queria saber qual foi a ultima data de modificação de todos os usuarios, ou seja, a data de modificação da pasta Cur de todos os usuarios de email. Tem que ser a pasta Cur, porque fiz um teste na pasta nome_do_email e nao retorna a data de modificação, apenas na pasta cur que a data de modificação fica correta.
Será que teria como fazer isso?
Obrigada pela ajuda!



Boa noite, tu pode fazer um script para ele executar algo assim

date -r /home/lxadmin/mail/domains/dominio.com.br/nome_do_email/Maildir/cur/ +%d:%m:%y

e jogar o resultado para um arquivo


3. Re: Data de modificação

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 17/03/2014 - 22:11h

veja se assim funciona...


#!/bin/bash
function executa() {
LOG=/tmp/modificados.txt
> $LOG
data=`date -r /home/lxadmin/mail/domains/dominio.com.br/$USUARIO/Maildir/cur/ +%d/%m/%y`
echo "Data modificada $USUARIO = $data" >> $LOG
}
USUARIO=linux
executa

USUARIO=teste2
executa

USUARIO=teste3
executa



4. Re: Data de modificação

Natalia de Oliveira Silva
natioliveira

(usa Debian)

Enviado em 17/03/2014 - 22:34h

williamm escreveu:

natioliveira escreveu:

Boa noite pessoal, estou com uma dúvida, de repente vocês possam me ajudar.

Preciso saber a ultima data de modificação da pasta de cada usuario de email do Kloxo. Para saber qual foi a ultima vez em que ele acessou seu email.
Nesse caso, para chegar na pasta de email do kloxo tenho que acessar o seguinte diretorio:
/home/lxadmin/mail/domains/dominio.com.br/nome_do_email/Maildir/cur
Dentro dessa pasta cur é onde ficam os emails.
Queria saber qual foi a ultima data de modificação de todos os usuarios, ou seja, a data de modificação da pasta Cur de todos os usuarios de email. Tem que ser a pasta Cur, porque fiz um teste na pasta nome_do_email e nao retorna a data de modificação, apenas na pasta cur que a data de modificação fica correta.
Será que teria como fazer isso?
Obrigada pela ajuda!



Boa noite, tu pode fazer um script para ele executar algo assim

date -r /home/lxadmin/mail/domains/dominio.com.br/nome_do_email/Maildir/cur/ +%d:%m:%y

e jogar o resultado para um arquivo


Olá williamm, obrigada por responder. O problema é que nesse diretorio nome_do_email seria para passar o nome de cada email... e são uns 2500. Fazendo desse jeito eu teria que fazer um pra cada diretorio que representa cada email?
Obrigada


5. Re: Data de modificação

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 17/03/2014 - 22:49h

Bah, e agora... vamos ver se rola alguma ideia aqui, ou se alguém ajuda ai...


6. Re: Data de modificação

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 17/03/2014 - 23:29h

Veja se é isso que precisa:

for x in `ls /home/lxadmin/mail/domains/dominio.com.br/`; do
date -r /home/lxadmin/mail/domains/dominio.com.br/$x/Maildir/cur/ | xargs echo $x >> /root/last-access.txt
done



Crie um arquivo .sh de permissão de executar o mesmo com chmod +x nome-arquivo.sh e rode o arquivo na sequencia

sh nome-arquivo.sh


Vai gerar uma lista com o nome da conta seguido da data de acesso




7. Re: Data de modificação

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/03/2014 - 23:39h

O find é um bom comando para seu propósito. por exemplo:

find /home/lxadmin/mail/domains/dominio.com.br/*/Maildir/cur/ -cmin -10 -exec date -r {} \; 


Procura por arquivo que teve seu status modificado a 10 minutos atrás a té o momento, já é um inicio.


8. Re: Data de modificação

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 18/03/2014 - 10:40h

Cara, bolei uma alternativa de contorno ( GAMBIARRA ), porém acho que vai funcionar legal, altera conforme precise...


#!/bin/bash
LISTA=/tmp/lista.txt
> $LISTA
ls -d /home/lxadmin/mail/domains/dominio.com.br/*/ >> $LISTA
LOG=/tmp/modificados.txt
> $LOG
DIR=Maildir/cur/
for i in $( cat $LISTA)
do
DIRETORIO=$i$DIR
DATA=`date -r $DIRETORIO +%d/%m/%y`
echo "Data modificada $DIRETORIO = $DATA" >> $LOG
done



9. Re: Data de modificação

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 20/03/2014 - 08:15h

E ai tchê, deu certo?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts