pierre.amorim
(usa Red Hat)
Enviado em 13/01/2015 - 08:20h
Bom dia amigos,
Recentemente encontrei aqui um artigo que ensina de forma fácil inserir uma máquina ubuntu em um domínio Microsoft, porém para que eu pudesse facilitar o trabalho para os amigos do suporte e contribuir para todos resolvi criar um script interativo que fizesse as alterações citadas no artigo "Ingressar desktop GNU/Linux no domínio Active Directory do Windows Server 2008" do sr. Edson "eabreu".
Porém estou com algumas dificuldades, fiz um script bem simples que utiliza "echo", "sed" e coisas do tipo, pois a inserção da máquina no domínio sugerida pelo amigo utiliza basicamente inserção e substituição de dados.
1-dúvida
O script funcionou bem, porém ao inserir os parâmetros no arquivo /etc/samba/smb.conf ele não está conseguindo inserir como parâmetro e sim texto puro, como se tivesse #comentado, mas não está, quando abro o arquivo e excluo ou insiro um "espaço" ou "shift" no inicio da linha do parâmetro tudo volta a funcionar.
#Inserir parametro no arquivo de configuracao do SAMBA
sed -i '/\[global\]/{p;s/.*/ security = ads/;}' /etc/samba/smb.conf
sed -i '/\[global\]/{p;s/.*/ realm = '${Dominio^^}'/;}' /etc/samba/smb.conf
sed -i '/\[global\]/{p;s/.*/ winbind enum users = yes/;}' /etc/samba/smb.conf
sed -i '/\[global\]/{p;s/.*/ winbind enum groups = yes/;}' /etc/samba/smb.conf
sed -i '/\[global\]/{p;s/.*/ winbind use default domain = yes/;}' /etc/samba/smb.conf
sed -i '/\[global\]/{p;s/.*/ winbind refresh tickets = yes/;}' /etc/samba/smb.conf
sed -i '/\[global\]/{p;s/.*/ template homedir = \/home\/\%D\/\%U/;}' /etc/samba/smb.conf
sed -i '/\[global\]/{p;s/.*/ client use spnego = yes/;}' /etc/samba/smb.conf
sed -i '/\[global\]/{p;s/.*/ client ntlmv2 auth = yes/;}' /etc/samba/smb.conf
sed -i '/\[global\]/{p;s/.*/ restrict anonymous = 2/;}' /etc/samba/smb.conf
2-
O arquivo /etc/pam.d/common-session precisa sofrer alteração, será necessário inserir "session required pam_mkhomedir.so umask=0022 skel=/etc/skel " logo após "session required pam_unix.so" porém quando utilizo o código para inserção após a comparação da linha que ficará acima ele não a encontra.
sed -i '/session required pam_unix.so/{p;s/.*/session required pam_mkhomedir.so umask=0022 skel=\/etc\/skel/;}' /etc/pam.d/common-session