#!/bin/sh

[ $# -eq 4 ] || exit 1

uidno="$1"
uid="$2"
given_name="$3"
surename="$4"

ldapmodify -H ldaps:// -x -D 'cn=admin,ou=ldap-access,dc=skole,dc=skolelinux,dc=no' -W -a <<EOF || exit 1
dn: uid=${uid},ou=people,ou=Students,dc=skole,dc=skolelinux,dc=no
cn: $given_name $surename
sn: $surename
givenName: $given_name
uid: ${uid}
homeDirectory: /skole/tjener/home0/${uid}
loginShell: /bin/bash
uidNumber: $uidno
gidNumber: $uidno
gecos: $given_name $surename
krbPwdPolicyReference: cn=users,cn=INTERN,cn=kerberos,dc=skole,dc=skolelinux,dc=no
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: gosaAccount
objectClass: posixAccount
objectClass: shadowAccount
objectClass: krbPrincipalAux
objectClass: krbTicketPolicyAux
krbLoginFailedCount: 0
krbTicketFlags: 128
krbPasswordExpiration: 19700101000000Z

dn: cn=${uid},ou=group,ou=Students,dc=skole,dc=skolelinux,dc=no
cn: ${uid}
description: Group of user $given_name $surename
gidNumber: $uidno
objectClass: top
objectClass: posixGroup
EOF

bash -x /usr/share/debian-edu-config/tools/gosa-create "${uid}"
