cron job para pure-quotacheck com pure-pw list [closed]

1

Eu quero automatizar o processo de verificação de cotas para um servidor de FTP puro.

Eu li os documentos, então posso fazer isso com pure-quotacheck -d /path2/home -u user

O método mais simples que eu pude pensar é combinar pure-pw list (porque mostra o usuário e o caminho para casa) com o comando acima, mas eu não sei como combinar os dois.

Até agora, eu criei:

for s r in $(pure-pw list) | {print $1 $2}; do pure-quotacheck -u $s -d $r; done

mas eu recebo

syntax error near unexpected token 'r'

$ pure-pw list

def                 /home/def/./

Eu também preciso remover "/./" da saída da lista pure-pw.

    
por Alexander Br. 30.03.2016 / 10:08

1 resposta

3

Para dividir as linhas em variáveis, você pode usar read (embora haja um número de advertências, como sempre ao processar texto no shell):

pure-pw list | while read s r; do pure-quotacheck -u "$s" -d "$r"; done

Isso permite que você processe $r antes de invocar pure-quotacheck , por exemplo, para remover o /./ . Você também pode fazer isso processando a saída de pure-pw , como sugeriu:

pure-pw list | sed 'sX/./$XX' | while read s r; do pure-quotacheck -u "$s" -d "$r"; done

Veja sed como substituir quando string tem "http: //" nele? para uma explicação do uso de sed .

    
por 30.03.2016 / 10:45