Größe: 547
Kommentar:
|
Größe: 787
Kommentar:
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 6: | Zeile 6: |
cat students.csv | while read line; do | cat students.csv | while read line; do |
Zeile 8: | Zeile 8: |
NACHNAME=$(echo $line | cut -d";" -f1); VORNAME=$(echo $line| cut -d";" -f2); |
ALREADY_EXISTS="START" |
Zeile 11: | Zeile 10: |
NACHNAME_KURZ=${NACHNAME:0:3} VORNAME_KURZ=${VORNAME:0:3} |
NACHNAME=$(echo $line | cut -d";" -f1 | cut -d " " -f1 | cut -d "-" -f1); VORNAME=$(echo $line| cut -d";" -f2 | cut -d " " -f1 | cut -d "-" -f1); |
Zeile 14: | Zeile 13: |
LOGIN=$(echo ${NACHNAME_KURZ}${VORNAME_KURZ} | iconv -f UTF-8 -t ASCII//TRANSLIT | tr A-Z a-z); | i=3; while [ ! -z "$ALREADY_EXISTS" ]; do NACHNAME_KURZ=${NACHNAME:0:3} VORNAME_KURZ=${VORNAME:0:$i} |
Zeile 16: | Zeile 18: |
ALREADY_EXISTS=$(getent passwd $LOGIN 1>/dev/null && echo ALREADY_EXISTS); | LOGIN=$(echo ${NACHNAME_KURZ}${VORNAME_KURZ} | iconv -f UTF-8 -t ASCII//TRANSLIT | tr A-Z a-z); |
Zeile 18: | Zeile 20: |
echo "$line;$LOGIN;`pwgen -v 8 1` !!! $ALREADY_EXISTS !!!"; | ALREADY_EXISTS=$(getent passwd $LOGIN 1>/dev/null && echo "!!! ALREADY_EXISTS !!!"); i=$(($i+1)); done echo "$line;$LOGIN;`pwgen -v 8 1` $ALREADY_EXISTS"; |
Benutzer-Import in GOsa²
cat students.csv | while read line; do ALREADY_EXISTS="START" NACHNAME=$(echo $line | cut -d";" -f1 | cut -d " " -f1 | cut -d "-" -f1); VORNAME=$(echo $line| cut -d";" -f2 | cut -d " " -f1 | cut -d "-" -f1); i=3; while [ ! -z "$ALREADY_EXISTS" ]; do NACHNAME_KURZ=${NACHNAME:0:3} VORNAME_KURZ=${VORNAME:0:$i} LOGIN=$(echo ${NACHNAME_KURZ}${VORNAME_KURZ} | iconv -f UTF-8 -t ASCII//TRANSLIT | tr A-Z a-z); ALREADY_EXISTS=$(getent passwd $LOGIN 1>/dev/null && echo "!!! ALREADY_EXISTS !!!"); i=$(($i+1)); done echo "$line;$LOGIN;`pwgen -v 8 1` $ALREADY_EXISTS"; done