diff options
Diffstat (limited to 'sysutils/clockspeed-conf/files/create_ids.sh')
-rw-r--r-- | sysutils/clockspeed-conf/files/create_ids.sh | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/sysutils/clockspeed-conf/files/create_ids.sh b/sysutils/clockspeed-conf/files/create_ids.sh new file mode 100644 index 000000000000..b6c77585cecc --- /dev/null +++ b/sysutils/clockspeed-conf/files/create_ids.sh @@ -0,0 +1,40 @@ +#!/bin/sh +# $FreeBSD$ + +PATH=/bin:/usr/sbin:/usr/bin:/bin + +make_user() { + USER=$1 + UID=$2 + COMMENT="$3" + USER_HOME=/nonexistent + GROUP=${USER} + if pw user show "${USER}" 2>/dev/null; then + echo "You already have a user \"${USER}\", so I will use it." + else + while pw user show ${UID}; do + UID=`expr ${UID} + 1` + done + GID=${UID} + + if pw groupadd ${GROUP} -g ${GID}; then + echo "Added group \"${GROUP}\"." + else + echo "Adding group \"${GROUP}\" failed..." + exit 1 + fi + + if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \ + -d ${USER_HOME} -s /sbin/nologin -c "${COMMENT}" + then + echo "Added user \"${USER}\"." + else + echo "Adding user \"${USER}\" failed..." + exit 1 + fi + fi +} + +make_user clockspeed 801 "clockspeed adjust service" +make_user taiclock 802 "taiclockd daemon" +make_user log 803 "djb service log" |