jump to navigation

Script para limpar as configurações dos usuários de um sistema quando o mesmo é reiniciado 19/Mar/2008

Posted by alfakini in script, xdmcp.
Tags: ,
trackback

São muitos os motivos que nos levam a querer manter uma configuração fixa nas máquinas de uma rede. Seja por pessoas mal intencionadas que adoram modificar o ambiente de trabalho deixando-o as vezes não utilizável para outros usuários, ou mesmo para personalizar, instalando programas, mudar a página inicial do firefox, ícones no desktop ou algum arquivo de trabalho que esqueceu de apagar.

Vamos aos passo, logue com um usuário qualquer e a personalize o ambiente como preferir. Depois apague todos os arquivos que estão no diretório /etc/skel e em seguida copie todos os arquivos da pasta pessoal do usuário que foi personalizado para esta pasta utilizando o comando cp com o coringa \.[a-zA-Z] para copiar todos os arquivos ocultos començando em letras mínusculas ou maíusculas.

# cp -R /home/usuario/\.[a-zA-Z]* /etc/skel
# cp -R /home/usuario/.* /etc/skel

Em seguida crie um script que irá limpar a pasta pessoal dos usuários e copiar todo o esquema que foi montado em /etc/skel. O exemplo de script abaixo limpa do usuário de nome comp1 até comp10. Neste exemplo vamos chamar o arquivo de reconfigure-user.

Arquivo reconfigure-user:

#!/bin/bash
nome_user=”colmeia”

for i in `seq 1 10`;do
#faz um loop de numeracao para setar a reconfigura de 1 usuario codigo
até 10 usuário codigo
user_reconf=$nome_user$i
#seta para avariável o nome do usuário + codigo que será reconfigurado
echo “Conta $user_reconf sendo reconfigurada…”
rm /home/$user_reconf -rf
# apaga os arquivos do usuario
mkdir /home/$user_reconf
# cria a pasta do usuario
cp -av /etc/skel/* /home/$user_reconf
# copia os arquivos padroes
cp -av /etc/skel/\.[a-zA-Z]* /home/$user_reconf
# copia os arquivos ocultos configurados
chown -R $user_reconf /home/$user_reconf
# seta as permissoes dos arquivos para o usuario
done

Ápos criado, dê permissão de execução e copie ele para o diretório /sbin:

# chmod +x reconfigure-user
# cp reconfigure-user /sbin

Em seguida, edite o arquivo /etc/rc.local , que é chamado quando o sistema é iniciado, colocando uma linha que chama o script para que seja carregado, reconfigurando todos os usuários na inicialização do sistema.

Segue um exemplo do /etc/rc.local modificado:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will “exit 0″ on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/sbin/reconfigure-user

exit 0

Pronto, agora toda vez que o sistema for reiniciado as configurações dos usuários também serão reiniciadas.

Escrito por demoncyber e revisado por alfakini.


Comentários»

No comments yet — be the first.