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 existen
mv 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 ficheros
echo "$USUARIO;$CLAVE;$APELL;$NOMBRE;"  >>p_helvia.txt
echo  "$USUARIO;$NOMBRE $APELL;p"  >>p_gesuser.txt
done < RelPerCen.csv

----------cortar ------------------



Dejar un comentario

Debes estar logueado para dejar un comentario.