Criando script limpacontas com perfil mandatorio
De gutocarvalho.net
Gente vou socializar um script para facilitar a padronização dos DESKTOPS em telecentros.
Geralmente utilizamos contas genéricas no telecentro, aqui vamos seguir um exemplo como se utilizássemos as seguintes contas:
TC1 a TC21
Como o Sabayon está bugado no Ubuntu 7.04 e no Debian Etch 4.0 vamos recorrer a uma solução mais simples, porém no final das contas tão eficiente quanto.
instalando programas
apt-get install alacarte pessulus
Conteúdo |
[editar] criando usuário
primeiro passo, crie um usuário chamado modelo
adduser modelo
ou vá em Sistema/Administração/Usuários&Grupos e adicione
[editar] customizando o desktop
Acesse o gnome com o usuário modelo e ajuste o menu com programa alacarte (ALT+F2 alacarte), ícones, atalhos, configurações e deixe o desktop o mais leve possível e sem acesso a configurações administrativas, o básico e o trivial.
Agora use o Pessulus para travar os painéis e configurações indesejadas.
[editar] criando o script
abra o terminal, torne-se root
usuario@servidor:~$ sudo -s -H password:
agora vamos criar o script
root@servidor:~# vi /usr/sbin/limpacontas
agora vamos colocar o conteúdo abaixo
#!/bin/bash
echo -e "\niniciando procedimentos de limpeza e otimizacao."
echo "limpando contas TC e copiando perfil mandatorio..."
for i in `seq 1 21`;do
echo -e "\napagando diretorio tc$i..."
rm /home/tc$i -rf
echo sincronizando com configuracoes modelo...
rsync -a /home/modelo/ /home/tc$i/
echo ajustando permissões...
chown -R tc$i.tc$i /home/tc$i
echo -e "sincronizacao terminanda!\n"
done
echo "limpeza de contas finalizado..."
ajustando permissões
chmod 700 /usr/sbin/limpacontas
rodando o script
root@servidor:~# limpacontas
[editar] observações
Sempre que quiser alterar alguma coisa, entre com o usuário modelo, faça os ajustes, deslogue, vá ao terminal, certique-se que todos os usuários TC (telecentro), do TC1 ao TC21 estão deslogados e rode o comando limpacontas.
Você pode otimizar o script pra checar um grupo específico, capturar os nomes dos usuários e depois rodar o script, o limite é a sua necessidade e criatividade.
Você pode colocar o script para ser executado no /etc/rc.local assim toda a vez que ligar o servidor as contas serão renovadas e limpas de acordo com o perfil do modelo.

