Pular para o conteúdo principal

Excluindo pastas de usuários de domínio automaticamente com script na inicialização (Ubuntu e Mint)


Veja abaixo o passo-a-passo da criação de um script utilizado para remover as pastas de usuário do domínio com mais de 1 dia:

1º) Criar o arquivo /etc/init.d/remove_pastas_usuarios

2º) Inserir o conteúdo abaixo:

#!/bin/bash

### BEGIN INIT INFO
# Provides:          remove_pastas_usuarios
# Required-Start:    $network $local_fs $remote_fs
# Required-Stop:     $network $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      
# Short-Description: remove pastas de usuários conectados a mais de 1 dia
### END INIT INFO

# Remove todas as pasta em /home com mais de 1 dia de modificação
# exceto a pasta do usuário local unipampa

find /home/* -type d -path /home/unipampa -prune -o -mtime +1 -exec rm -rf {} \;

exit 0;

3º) Dar a permissão para executar o arquivo:

chmod 755 /etc/init.d/remove_pastas_usuarios


4º) Ativar a execução de acordo com os Run Level selecionados (2, 3, 4 e 5):

update-rc.d remove_pastas_usuarios defaults


5º) Para checar se o comando foi executado com sucesso verifique se foram criados os links simbólicos nas pastas /etc/rc2.d, /etc/rc3.d, /etc/rc4.d e /etc/rc5.d apontando para o arquivo salvo na pasta /etc/init.d

Pronto!
A cada inicialização o script será executado e todas as pastas de usuários do domínio que foram modificadas a mais de 1 dia serão excluídas.

Comentários