Migrando usuários de um servidor FreeBSD antigo

August 11, 2006

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.

2 Responses to “Migrando usuários de um servidor FreeBSD antigo”


  1. Show de bola esse script!
    Deve ajudar muito em uma migração.
    Valeuz ae!

  2. CaiO Nikon Says:

    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…


Leave a Reply