Com a ajuda do Roberto escrevi um script que gera as linhas para adicionar todos os grupos e usuarios de um Servidor FreeBSD antigo para um servidor recem instalado. Mas voce terá que alterar as senhas na mao. Segue abaixo o script:
#!/bin/sh
user=`whoami`
if [ $user != "root" ]
then
echo “Execute esse script como root”
exit
fi
cat /etc/passwd | egrep -v ‘^#|^$’ | awk -F”:” ‘{printf(“%s %s %s %s\n”,$1,$3,$4,$6);}’ > /tmp/users_tmp_prog
cat /etc/group | egrep -v ‘^#|^$’ | awk -F”:” ‘{printf(“%s %s\n”,$1,$3);}’ > /tmp/group_tmp_prog
cat /tmp/group_tmp_prog | awk ‘{print “pw groupadd -n ” $1 ” -g ” $2}’ > addusers.sh
cat /tmp/users_tmp_prog | awk ‘{print “pw useradd -n ” $1 ” -u ” $2 ” -g ” $3 ” -d ” $4 }’ >> addusers.sh
chmod 777 addusers.sh
rm -rf /tmp/group_tmp_prog
rm -rf /tmp/users_tmp_prog
echo “arquivo addusers.sh foi criado”
Basta executar o script addusers.sh agora
Existem metodos mais simples e funcionais que isso, como por exemplo gerar o pwd.db a partir do master.passwd com o pwd_mkdb.
August 12, 2006 at 1:03 pm
Show de bola esse script!
Deve ajudar muito em uma migração.
Valeuz ae!
August 12, 2006 at 7:29 pm
Mano continua ajudando a galera aeeee, hehe,
vei so dando uma zapeada msm.
Floo fui… Ah minha placa d video onboard paro d funciona hehe…