Linux en Syn-3 Forum

Syn-3 Nederland => Syn-3 support => Topic gestart door: erwin op Februari 22, 2006, 02:11:52



Titel: csv importeren (grotere hoeveelheiden gebruikers importeren)
Bericht door: erwin op Februari 22, 2006, 02:11:52
In de toekomst zal deze functionaliteit in de Syn-3 CC ingebouwdt worden. WIl je dit nu toch al, gebruik dan het volgende script:
opmaak van de csv file is dus
achternaam;voornaam;andere gegevens;inlognaam
Code:
#!/bin/bash
#(c) DatuX 2006
standaardpwd="welkom";
organisatie="DatuX";
hoofdgroep="513";
secundairgroep="$hoofdgroep,516,1004";
cat $1 | sed 's/\r//g'  |while read userdata; do
achternaam=`echo $userdata | cut -d';' -f 1`;
voornaam=`echo $userdata | cut -d';' -f 2`;
inlognaam=`echo $userdata | cut -d';' -f 4`;
echo /usr/sbin/smbldap-useradd -O "$organisatie" -a "$inlognaam"
/usr/sbin/smbldap-useradd -O "$organisatie" -a "$inlognaam"
echo /usr/sbin/smbldap-usermod -S "$achternaam" -n "$voornaam" -N "$voornaam" -g "$hoofdgroep" -G "$secundairgroep" "$inlognaam";
/usr/sbin/smbldap-usermod -S "$achternaam" -n "$voornaam" -N "$voornaam" -g "$hoofdgroep" -G "$secundairgroep" "$inlognaam";
done


Titel: Re: csv importeren (grotere hoeveelheiden gebruikers importeren)
Bericht door: erwin op Augustus 16, 2006, 04:36:17
Nu met niet standaard paswoorden:

Code:
#!/bin/bash
#(c) DatuX 2006
standaardpwd="welkom";
organisatie="DatuX";
hoofdgroep="513";
secundairgroep="$hoofdgroep,516,1004";
cat $1 | sed 's/\r//g'  |while read userdata; do
achternaam=`echo $userdata | cut -d';' -f 4`;
voornaam=`echo $userdata | cut -d';' -f 3`;
inlognaam=`echo $userdata | cut -d';' -f 2`;
paswoord=`echo $userdata | cut -d';' -f 5`;
echo /usr/sbin/smbldap-useradd -O "$organisatie" -a "$inlognaam"
/usr/sbin/smbldap-useradd -O "$organisatie" -a "$inlognaam"
echo /usr/sbin/smbldap-usermod -S "$achternaam" -n "$voornaam" -N "$voornaam" -g "$hoofdgroep" -G "$secundairgroep" "$inlognaam";
/usr/sbin/smbldap-usermod -S "$achternaam" -n "$voornaam" -N "$voornaam" -g "$hoofdgroep" -G "$secundairgroep" "$inlognaam";
echo (echo $paswoord; echo $paswoord) | /usr/sbin/smbldap-passwd "$inlognaam"
(echo $paswoord; echo $paswoord) | /usr/sbin/smbldap-passwd "$inlognaam"
done