>_Diretório /etc/skel

Para criar contas de usuário com configurações, arquivos e diretórios padrões, basta você criar os mesmos em /etc/skel, assim quando você criar um novo usuário todo o conteúdo de /etc/skel será copiado para o diretório $HOME do novo usuário.

Exemplo:
# mkdir /etc/skel/Minhas Musicas
# mkdir /etc/skel/Meus Vídeos
# mkdir /etc/skel/Minhas Imagens

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

Tópico retirado do blog COLMÉIA Grupo de pesquisa em softwares livre.

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 a variá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.

OBS: O Colméia é um grupo integrado por professores e alunos de Ciência da Computação em Joinville, tendo interesses em comum na utilização, pesquisa e desenvolvimento de plataformas de Software Livre.

>_Diretório /etc/skel
Tagged on:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: