This repository has been archived on 2026-05-18. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
disco/balls/entities/files/usr/sbin/disco-linux-ents

38 lines
631 B
Plaintext
Raw Normal View History

#!/bin/bash
DEL=""
ADD=""
MOD=""
GETENT=""
HOSTNAME=$(hostname)
if [ "$1" == "user" ]; then
GETENT="passwd"
DEL="userdel"
ADD="useradd"
MOD="usermod"
elif [ "$1" == "group" ]; then
GETENT="group"
DEL="groupdel"
ADD="groupadd"
MOD="groupmod"
fi
NAME="$2"
op="$3"
2012-08-23 18:59:44 -04:00
set -x
PARAMS=$(disco-param get ${HOSTNAME}/${GETENT}s/${op}/${NAME})
BLAH=$(getent ${GETENT} | grep "^${NAME}" 2>&1)
RETVAL=$?
if [ $RETVAL -eq 0 ] && [ "$op" == "absent" ]; then
${DEL} ${NAME}
elif [ $RETVAL -eq 0 ]; then
${MOD} ${PARAMS} ${NAME}
elif [ "$op" == "present" ]; then
${ADD} ${PARAMS} ${NAME}
fi
exit $?