Migrar shadow linux a zimbra users
En la ayuda de zimbra, encontré este script para migrar usuarios y passwords de sistema de contraseñas shadow de linux en md5 tanto su versión corta como larga.
Incluyo las modificaciones que le hice y que en efecto funcionaron excelentes en zimbra, eso sí, hay que tener paciencia, ya que en Ldap, la creación se lleva su tiempo.
#!/bin/bash
# Shadow to Zimbra import
# Created by Jarosław Czarniak on 26-10-2008
# Que buena esta mierda de script. funciona nítido.
clear
echo "Usage: as \"zimbra\" user on destination server"
echo "# zmprov < shadow.file"
domain="testmail.usac.edu.gt" # change to your domain!
file="shadow.zimbra"
x=0
echo ''>$file
for linia in `cat /home/jaimeco/zimbra_users/shadow`
do
user=`echo $linia|cut -f1 -d":"`
pass=`echo $linia|cut -f2 -d":"`
if [ "$pass" != "*" ]
then
if [ "$pass" != "!" ]
then
echo "zmprov ca $user@$domain temppasswordQAZXSW displayName $user">>$file
echo "zmprov ma $user@$domain userPassword '{crypt}$pass'">>$file
x=$[x+1]
fi
fi
done
echo
echo
echo "$x accounts exported to \"$PWD/$file\""
sleep 5
luego se ejeuta el script generado dentro del server con zimbra y listo.
# ./shadow.zimbra
Incluyo las modificaciones que le hice y que en efecto funcionaron excelentes en zimbra, eso sí, hay que tener paciencia, ya que en Ldap, la creación se lleva su tiempo.
#!/bin/bash
# Shadow to Zimbra import
# Created by Jarosław Czarniak on 26-10-2008
# Que buena esta mierda de script. funciona nítido.
clear
echo "Usage: as \"zimbra\" user on destination server"
echo "# zmprov < shadow.file"
domain="testmail.usac.edu.gt" # change to your domain!
file="shadow.zimbra"
x=0
echo ''>$file
for linia in `cat /home/jaimeco/zimbra_users/shadow`
do
user=`echo $linia|cut -f1 -d":"`
pass=`echo $linia|cut -f2 -d":"`
if [ "$pass" != "*" ]
then
if [ "$pass" != "!" ]
then
echo "zmprov ca $user@$domain temppasswordQAZXSW displayName $user">>$file
echo "zmprov ma $user@$domain userPassword '{crypt}$pass'">>$file
x=$[x+1]
fi
fi
done
echo
echo
echo "$x accounts exported to \"$PWD/$file\""
sleep 5
luego se ejeuta el script generado dentro del server con zimbra y listo.
# ./shadow.zimbra
Comentarios
Publicar un comentario