Limpando HOME do aluno a cada inicialização: mudanças entre as edições

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Rmartins (discussão | contribs)
Sem resumo de edição
Rmartins (discussão | contribs)
 
(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada)
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 =


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


Criar outro arquivo em "/lib/systemd/system" com o nome '''apagaAluno.service''':
Criar outro arquivo em "/lib/systemd/system" com o nome '''apagaAluno.service''':
<code>
[Unit]
[Unit]
Description=Usuário padrão
Description=Usuário padrão
DefaultDependencies=no
DefaultDependencies=no
Before=shutdown.target
Before=shutdown.target
 
[Service]
[Service]
Type=oneshot
Type=oneshot
ExecStart=/etc/init.d/apagaAluno.sh
ExecStart=/etc/init.d/apagaAluno.sh
[Install]
WantedBy=reboot.target halt.target poweroff.target


[Install]
WantedBy=reboot.target halt.target poweroff.target
</syntaxhighlight>


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






[Fonte: Boi]
[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)

1 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:

1.1 Modo 1

Executar o comando:

update-rc.d apagaAluno start 0 6 /etc/init.d/apagaAluno.sh

1.2 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

2 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]