Yo hice lo siguiente en un servidor con Debian, pero no veo por que no
funcione en SuSE, incluso creo que alguien m´as habia preguntado algo
parecido pero se me perdi´o el correo y no tenia los scripts a la mano.
Son tres archivos lo que utilizo principalmente, un script, un programa en C
y uno de datos.
========================================
script: altas
========================================
#!/bin/sh
if [ -z $1 ]; then
read -p "Archivo de datos: (cuentas.txt) " datos
if [ -z $datos ]; then
datos=cuentas.txt
fi
else
datos=$1
fi
if [ ! -f $datos ]; then
echo "No existe el archivo: $datos"
exit
fi
N=1
T=`awk '{print NR}' $datos | tail -n 1`
while [ $N -le $T ]; do
U=`awk -v R=$N 'BEGIN {FS="%"}; NR == R {print $1}' $datos`
C=`awk -v R=$N 'BEGIN {FS="%"}; NR == R {print $2}' $datos`
P=`awk -v R=$N 'BEGIN {FS="%"}; NR == R {print $3}' $datos`
existe=`grep $C /etc/passwd`
if [ -z "$existe" ]; then
p=`echo $P | ./cripta`
echo "$N $C $U"
t=`useradd -d /home/alumnos/$C -g 102 -m -p $p $C`
t=`chfn -f "$U" $C`
t=`chmod 701 /home/alumnos/$C`
t=`passwd -e $C`
else
echo -n "Desbloqueando a $C "
passwd -u $C
fi
N=`expr $N + 1`
done
echo ""
========================================
Programa: cripta.c
========================================
// Toma una cadena de stdin, la encripta usando DES
// y la regresa encriptada por medio de stdout.
#include
hola hay manera de la orden: saslpasswd -c -u REALM usuario para crear un usuario hacerla desatendida? es decir darle junto con la orden el password y no tener que meterselo dos veces? esto es con la idea de hacer un programa que me atomatice todo y no tener que hacerlo todo a mano. Por ejemplo si tengo que dar de alta 50 usuairos, aparte del trabajo de dar de alta los usuairos luego por cada uno hay que teclear una vez el comando y dos el password. REalmente tedioso. Esto no es por vagedad (que igual tambien) sino por automatizar tareas.
Otra cosa que se me ocurre es que si en la autentificacion puseira: pwcheck_method: passwd o algo así con el fin de que los confrontara conlos passwd del sistema
esto se anularia ? o no? teneis alguna experiancia al respecto? muchas gracias
-- Rolando Belmonte Hernández rolando@lucas.reduaz.mx