Mudanças entre as edições de "Limpando HOME do aluno a cada inicialização"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 4: Linha 4:
  
 
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:
<code>
 
#!/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 /
 
</syntaxhighlight>
 
  
É possível fazer o próximo passo de dois modos?
+
#!/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:
<code> update-rc.d apagaAluno start 0 6 /etc/init.d/apagaAluno.sh</syntaxhighlight>
+
update-rc.d apagaAluno start 0 6 /etc/init.d/apagaAluno.sh
 
==Modo 2==
 
==Modo 2==
 
Executar os comandos:
 
Executar os comandos:
<code>
+
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
 
</syntaxhighlight>
 
  
 
= Debian 8 =
 
= Debian 8 =

Edição das 10h32min 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:

  1. !/bin/bash
  2. 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 / </syntaxhighlight>

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 </syntaxhighlight>

Executar os comandos: systemctl daemon-reload systemctl enable apagaAluno </syntaxhighlight>


[Fonte: Boi]