Unterschiede zwischen den Revisionen 1 und 3 (über 2 Versionen hinweg)
Revision 1 vom 2014-08-19 11:34:39
Größe: 532
Kommentar:
Revision 3 vom 2014-08-19 11:53:32
Größe: 787
Kommentar:
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 4: Zeile 4:
cat students.csv | while read line; do #!/bin/bash
Zeile 6: Zeile 6:
        NACHNAME=$(echo $line | cut -d";" -f1);
        VORNAME=$(echo $line| cut -d";" -f2);
cat students.csv | while read line; do
Zeile 9: Zeile 8:
        NACHNAME_KURZ=${NACHNAME:0:3}
        VORNAME_KURZ=${VORNAME:0:3}
        ALREADY_EXISTS="START"
Zeile 12: Zeile 10:
        LOGIN=$(echo ${NACHNAME_KURZ}${VORNAME_KURZ} | iconv -f UTF-8 -t ASCII//TRANSLIT | tr A-Z a-z);         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:
        ALREADY_EXISTS=$(getent passwd $LOGIN 1>/dev/null && echo ALREADY_EXISTS);         i=3;
        while [ ! -z "$ALREADY_EXISTS" ]; do
                NACHNAME_KURZ=${NACHNAME:0:3}
                VORNAME_KURZ=${VORNAME:0:$i}
Zeile 16: Zeile 18:
        echo "$line;$LOGIN;`pwgen -v 8 1` !!! $ALREADY_EXISTS !!!";                 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";

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

IT-Zukunft Schule: Technik/Nutzungshinweise/BenutzerImport (zuletzt geändert am 2023-08-29 20:39:10 durch MikeGabriel)