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
(Criou página com 'Deve-se editar o arquivo org.freedesktop.consolekit.policy <code>vim /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy </syntaxhighlight> Em seguida, modificar o arquivo do se...')
 
 
(8 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
Deve-se editar o arquivo org.freedesktop.consolekit.policy
+
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)
<code>vim /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy </syntaxhighlight>
 
  
Em seguida, modificar o arquivo do seguinte modo:.
+
= 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:
  
  <?xml version="1.0" encoding="UTF-8"?>
+
  #!/bin/bash
  <!DOCTYPE policyconfig PUBLIC
+
#Restaurar o usuario aluno a cada inicializacao.
  "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
+
rm -rf /var/spool/cron/crontabs/aluno
  "http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
+
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]
  Policy definitions for ConsoleKit
+
  Type=oneshot
  -->
+
  ExecStart=/etc/init.d/apagaAluno.sh
 
   
 
   
  <policyconfig>
+
  [Install]
   
+
  WantedBy=reboot.target halt.target poweroff.target
  <action id="org.freedesktop.consolekit.system.stop">
+
 
    <description>Stop the system</description>
+
 
    <message>System policy prevents stopping the system</message>
+
Executar os comandos:
    <defaults>
+
  systemctl daemon-reload
      <allow_inactive>no</allow_inactive>
+
  systemctl enable apagaAluno
      <allow_active>yes</allow_active>
 
    </defaults>
 
  </action>
 
   
 
  <action id="org.freedesktop.consolekit.system.stop-multiple-users">
 
    <description>Stop the system when multiple users are logged in</description>
 
    <message>System policy prevents stopping the system when other users are logged in</message>
 
    <defaults>
 
      <allow_inactive>no</allow_inactive>
 
      <!--<allow_active>auth_admin_keep</allow_active>-->
 
      '''<allow_active>yes</allow_active>'''
 
    </defaults>
 
  </action>
 
   
 
  <action id="org.freedesktop.consolekit.system.restart">
 
    <description>Restart the system</description>
 
    <message>System policy prevents restarting the system</message>
 
    <defaults>
 
      <allow_inactive>no</allow_inactive>
 
      <allow_active>yes</allow_active>
 
    </defaults>
 
  </action>
 
 
  <action id="org.freedesktop.consolekit.system.restart-multiple-users">
 
    <description>Restart the system when multiple users are logged in</description>
 
    <message>System policy prevents restarting the system when other users are logged in</message>
 
    <defaults>
 
      <allow_inactive>no</allow_inactive>
 
      <!--<allow_active>auth_admin_keep</allow_active>-->
 
      '''<allow_active>yes</allow_active>'''
 
    </defaults>
 
  </action>
 
 
</policyconfig>Deve-se editar o arquivo org.freedesktop.consolekit.policy
 
<code>vim /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy </syntaxhighlight>
 
  
Em seguida, modificar o arquivo do seguinte modo:.
 
  
  
<?xml version="1.0" encoding="UTF-8"?>
+
[Fonte: Boi]
<!DOCTYPE policyconfig PUBLIC
 
  "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 
  "http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
 
 
<!--
 
Policy definitions for ConsoleKit
 
-->
 
 
<policyconfig>
 
 
  <action id="org.freedesktop.consolekit.system.stop">
 
    <description>Stop the system</description>
 
    <message>System policy prevents stopping the system</message>
 
    <defaults>
 
      <allow_inactive>no</allow_inactive>
 
      <allow_active>yes</allow_active>
 
    </defaults>
 
  </action>
 
 
  <action id="org.freedesktop.consolekit.system.stop-multiple-users">
 
    <description>Stop the system when multiple users are logged in</description>
 
    <message>System policy prevents stopping the system when other users are logged in</message>
 
    <defaults>
 
      <allow_inactive>no</allow_inactive>
 
      <!--<allow_active>auth_admin_keep</allow_active>-->
 
      '''<allow_active>yes</allow_active>'''
 
    </defaults>
 
  </action>
 
 
  <action id="org.freedesktop.consolekit.system.restart">
 
    <description>Restart the system</description>
 
    <message>System policy prevents restarting the system</message>
 
    <defaults>
 
      <allow_inactive>no</allow_inactive>
 
      <allow_active>yes</allow_active>
 
    </defaults>
 
  </action>
 
 
  <action id="org.freedesktop.consolekit.system.restart-multiple-users">
 
    <description>Restart the system when multiple users are logged in</description>
 
    <message>System policy prevents restarting the system when other users are logged in</message>
 
    <defaults>
 
      <allow_inactive>no</allow_inactive>
 
      <!--<allow_active>auth_admin_keep</allow_active>-->
 
      '''<allow_active>yes</allow_active>'''
 
    </defaults>
 
  </action>
 
 
</policyconfig>
 

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]