Guión de shell para el alta de profesores en Helvia y Gesuser
Gestión 23 de Noviembre del 2007
Este el script que hemos utilizado para crear un fichero para el alta masiva de usuarios en helvia a partir de los datos tomados de SÉNECA, en un fichero llamado RelPerCen.csv con los distintos valores (campos) separados por comas y suponiendo que cada línea del registro corresponde la los datos de un profesor y siguen el siguiente orden:
apellidos, nombre, DNI
El resto de los datos no importan.
El nombre de usuario se genera de la foma “p_apellidos” y la contraseña inicial es el DNI con la letra en mayúscula. El nombre de usuario no contiene ni espacios ni acentos ni la letra “ñ” que se cambia por “n”.
Para utilizarlo tenemos que copiarlo en un fichero llamado (por ejemplo) prof_helvia.sh y asignarle permisos de ejecución (en modo gráfico o en una consola ponemos
chmod u+x prof_helvia.sh
En el mismo directorio tenemos que tener el fichero RelPerCen.csv con los datos.
Después simplemente escribimos en una consola
./prof_helvia.sh
y nos creará dos ficheros, uno llamado p_helvia.txt y otro llamado p_gsuser.txt
y ya tenemos los ficheros para subirlos a la plataforma Helvia y a Gesuser.. Se pueden hacer modificaciones para poner otra contraseña o modificar el nombre de usuario.
———————–cortar————————–
#!/bin/bash# hacemos una copia de seguridad de los ficheros anteriores si existenmv p_helvia.txt p_helvia.txt.bak && echo "Fichero antiguo salvado como p_helvia.txt.bak"mv p_gesuser.txt p_gesuser.txt.bak && echo "Fichero antiguo salvado como p_gesuser.txt.bak"while read LINEA do# primero quitamos todas las comillas dobles que tiene el fichero csv LINEA=$(echo $LINEA|sed "s/\"//g")# extraemos el apellido APELL=$(echo $LINEA| cut -f1 -d",")# estraemos el nombre NOMBRE=$(echo $LINEA| cut -f2 -d",")#extraemos el DNI como clave CLAVE=$(echo $LINEA| cut -f3 -d",")# generamos el nombre de usuario USUARIO="p_$APELL$NOMBRE"# ponemos en minúsculas quitamos los caracteres conflictivos del nombre de usuario USUARIO=$(echo $USUARIO|sed "s/ //g") USUARIO=$(echo $USUARIO|tr [A-z] [a-z]) USUARIO=$(echo $USUARIO|sed 's/á/a/g') USUARIO=$(echo $USUARIO|sed "s/é/e/g") USUARIO=$(echo $USUARIO|sed "s/í/i/g") USUARIO=$(echo $USUARIO|sed "s/ó/o/g") USUARIO=$(echo $USUARIO|sed "s/ú/u/g") USUARIO=$(echo $USUARIO|sed "s/Á/a/g") USUARIO=$(echo $USUARIO|sed "s/É/e/g") USUARIO=$(echo $USUARIO|sed "s/Í/i/g") USUARIO=$(echo $USUARIO|sed "s/Ó/o/g") USUARIO=$(echo $USUARIO|sed "s/Ú/u/g") USUARIO=$(echo $USUARIO|sed "s/Ñ/n/g") USUARIO=$(echo $USUARIO|sed "s/ñ/n/g")# generamos los ficherosecho "$USUARIO;$CLAVE;$APELL;$NOMBRE;" >>p_helvia.txtecho "$USUARIO;$NOMBRE $APELL;p" >>p_gesuser.txtdone < RelPerCen.csv
----------cortar ------------------
Sobre mí
Dejar un comentario
Debes estar logueado para dejar un comentario.