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.

Ferramentas pessoais