35 lines
969 B
Text
35 lines
969 B
Text
|
|
#!/bin/bash
|
|||
|
|
|
|||
|
|
source ./sources/functions.sh
|
|||
|
|
|
|||
|
|
banner "Adding user in group"
|
|||
|
|
sleep 1
|
|||
|
|
|
|||
|
|
log info "Search all users..."
|
|||
|
|
sleep 1
|
|||
|
|
|
|||
|
|
SELECTED_USER=$(ldapsearch -x -LLL -H ldap://${LDAP_SERVER} -b "${LDAP_BASE_DN}" "(objectClass=inetOrgPerson)" dn | grep '^dn' | sed 's/dn: //g' | fzf --height=10 --reverse --cycle --prompt="❯ Choix : " -m)
|
|||
|
|
|
|||
|
|
if [ -z "$SELECTED_USER" ]; then
|
|||
|
|
log error "No user selected"
|
|||
|
|
else
|
|||
|
|
log success "List of selected users :"
|
|||
|
|
for i in $SELECTED_USER; do
|
|||
|
|
log info "User : ${i}"
|
|||
|
|
done
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
SELECTED_GROUP=$(ldapsearch -x -LLL -H ldap://${LDAP_SERVER} -b "${LDAP_BASE_DN}" "(|(objectClass=groupOfNames)(objectClass=groupOfUniqueNames)(objectClass=posixGroup))" dn |
|
|||
|
|
grep '^dn' |
|
|||
|
|
sed 's/dn: //g' |
|
|||
|
|
fzf --height=10 --reverse --cycle --prompt="❯ Groupe : " -m)
|
|||
|
|
|
|||
|
|
if [ -z "$SELECTED_GROUP" ]; then
|
|||
|
|
log error "No group selected"
|
|||
|
|
else
|
|||
|
|
log success "List of selected groups :"
|
|||
|
|
for i in $SELECTED_GROUP; do
|
|||
|
|
log info "Group : ${i}"
|
|||
|
|
done
|
|||
|
|
fi
|