#!/bin/sh -ef

. alterator-openldap-functions

default_groups_file="/usr/share/base-passwd/group.master"

[ -s "$default_groups_file" ] || fatal "default groups file ($default_groups_file) not found"

set_dn_conf()
{
    local dn="$(system-auth status|cut -f2 -d' ')"
    [ -n "$dn" ] || fatal "set_dn_conf: couldn't detect dn"

    DN_CONF="$(/usr/sbin/ldap-dn find "$dn")"
    [ -f "$DN_CONF" ] || fatal "set_dn_conf: $DN_CONF doesn't exist"

    export DN_CONF
    base_rootdn_rootpw
}

set_dn_conf

cat "$default_groups_file" |
while IFS=: read group _ gid _ ;do
    ldap-groupadd "$group" "$gid"
done
