Mudanças entre as edições de "Limpando HOME do aluno a cada inicialização"
(6 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
+ | OBS MUITO IMPORTANTE: depois que a máquina estiver pronta recomendamos apagar os dados da pasta .cache e o conteúdo do arquivo .bash_history. Deve-se deslogar do usuário que se deseja salvar (nosso caso usuário aluno) e compactar essa pasta (tar -zcvf /home/backup/aluno.tgz /home/aluno) | ||
+ | |||
= Todas as versões de Ubuntu e Debian até a versão 7 = | = Todas as versões de Ubuntu e Debian até a versão 7 = | ||
Criar um arquivo, irei adotar como exemplo o /etc/init.d/apagaAluno.sh, como dono e grupo o "root" e com permissão "755" com o seguinte conteúdo: | Criar um arquivo, irei adotar como exemplo o /etc/init.d/apagaAluno.sh, como dono e grupo o "root" e com permissão "755" com o seguinte conteúdo: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | #!/bin/bash | |
+ | #Restaurar o usuario aluno a cada inicializacao. | ||
+ | rm -rf /var/spool/cron/crontabs/aluno | ||
+ | rm -rf /home/aluno | ||
+ | tar -zxvf /home/backup/aluno.tgz -C / | ||
+ | |||
+ | |||
+ | É possível fazer o próximo passo de dois modos: | ||
==Modo 1== | ==Modo 1== | ||
Executar o comando: | Executar o comando: | ||
− | + | update-rc.d apagaAluno start 0 6 /etc/init.d/apagaAluno.sh | |
==Modo 2== | ==Modo 2== | ||
Executar os comandos: | Executar os comandos: | ||
− | + | ln -s /etc/init.d/apagaAluno.sh /etc/rc0.d/K30apagaAluno | |
− | ln -s /etc/init.d/apagaAluno.sh /etc/rc0.d/K30apagaAluno | + | ln -s /etc/init.d/apagaAluno.sh /etc/rc6.d/K30apagaAluno |
− | ln -s /etc/init.d/apagaAluno.sh /etc/rc6.d/K30apagaAluno | ||
− | |||
= Debian 8 = | = Debian 8 = | ||
Criar um arquivo, irei adotar como exemplo o /etc/init.d/apagaAluno.sh, como dono e grupo o "root" e com permissão "755" com o seguinte conteúdo: | Criar um arquivo, irei adotar como exemplo o /etc/init.d/apagaAluno.sh, como dono e grupo o "root" e com permissão "755" com o seguinte conteúdo: | ||
− | + | #!/bin/bash | |
− | #!/bin/bash | + | #Restaurar o usuario aluno a cada inicializacao. |
− | #Restaurar o usuario aluno a cada inicializacao. | + | rm -rf /var/spool/cron/crontabs/aluno |
− | rm -rf /var/spool/cron/crontabs/aluno | + | rm -rf /home/aluno |
− | rm -rf /home/aluno | + | tar -zxvf /home/backup/aluno.tgz -C / |
− | tar -zxvf /home/backup/aluno.tgz -C / | ||
− | |||
Criar outro arquivo em "/lib/systemd/system" com o nome '''apagaAluno.service''': | Criar outro arquivo em "/lib/systemd/system" com o nome '''apagaAluno.service''': | ||
− | + | [Unit] | |
− | [Unit] | + | Description=Usuário padrão |
− | Description=Usuário padrão | + | DefaultDependencies=no |
− | DefaultDependencies=no | + | Before=shutdown.target |
− | Before=shutdown.target | + | |
+ | [Service] | ||
+ | Type=oneshot | ||
+ | ExecStart=/etc/init.d/apagaAluno.sh | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=reboot.target halt.target poweroff.target | ||
− | |||
− | |||
− | |||
− | + | Executar os comandos: | |
− | + | systemctl daemon-reload | |
− | + | systemctl enable apagaAluno | |
− | + | ||
− | + | ||
− | + | [Fonte: Boi] | |
− | |||
− |
Edição atual tal como às 10h34min de 25 de junho de 2021
OBS MUITO IMPORTANTE: depois que a máquina estiver pronta recomendamos apagar os dados da pasta .cache e o conteúdo do arquivo .bash_history. Deve-se deslogar do usuário que se deseja salvar (nosso caso usuário aluno) e compactar essa pasta (tar -zcvf /home/backup/aluno.tgz /home/aluno)
Todas as versões de Ubuntu e Debian até a versão 7
Criar um arquivo, irei adotar como exemplo o /etc/init.d/apagaAluno.sh, como dono e grupo o "root" e com permissão "755" com o seguinte conteúdo:
#!/bin/bash #Restaurar o usuario aluno a cada inicializacao. rm -rf /var/spool/cron/crontabs/aluno rm -rf /home/aluno tar -zxvf /home/backup/aluno.tgz -C /
É possível fazer o próximo passo de dois modos:
Modo 1
Executar o comando:
update-rc.d apagaAluno start 0 6 /etc/init.d/apagaAluno.sh
Modo 2
Executar os comandos:
ln -s /etc/init.d/apagaAluno.sh /etc/rc0.d/K30apagaAluno ln -s /etc/init.d/apagaAluno.sh /etc/rc6.d/K30apagaAluno
Debian 8
Criar um arquivo, irei adotar como exemplo o /etc/init.d/apagaAluno.sh, como dono e grupo o "root" e com permissão "755" com o seguinte conteúdo:
#!/bin/bash #Restaurar o usuario aluno a cada inicializacao. rm -rf /var/spool/cron/crontabs/aluno rm -rf /home/aluno tar -zxvf /home/backup/aluno.tgz -C /
Criar outro arquivo em "/lib/systemd/system" com o nome apagaAluno.service:
[Unit] Description=Usuário padrão DefaultDependencies=no Before=shutdown.target [Service] Type=oneshot ExecStart=/etc/init.d/apagaAluno.sh [Install] WantedBy=reboot.target halt.target poweroff.target
Executar os comandos:
systemctl daemon-reload systemctl enable apagaAluno
[Fonte: Boi]