Greetings,
 I'm working with a port that [conditionally] requires
creating/setting a UID && GID. Following is my approach
for a pkg-install. But would simply setting them as
USERS=
GROUPS=
in Makefile be a better approach?
pkg-install:
#!/bin/sh

PATH=/bin:/usr/sbin

if [ -z "${WRAP_USER}" ]; then
        WRAP_USER=myapp
fi

case $2 in
    PRE-INSTALL)
        UID=181
        GID=${UID}
        if [ ! -d "${MYAPP_DIR}" ]; then
                mkdir -p ${MYAPP_DIR}
        fi
        if pw user show "${WRAP_USER}" 2>/dev/null; then
                echo "You already have a user \"${WRAP_USER}\", so I will use 
it."
                if pw usermod ${WRAP_USER} -d ${MYAPP_DIR}
                then
                        echo "Changed home directory of \"${WRAP_USER}\" to 
\"${MYAPP_DIR}\""
                else
                        "${MYAPP_DIR}\" failed..."
                        exit 1
                fi
                else
                if pw useradd ${WRAP_USER} -u ${UID} \
                        -d ${MYAPP_DIR} -s /sbin/nologin -c "MyApp Daemon"
                then
                        echo "Added user \"${WRAP_USER}\"."
                else
                        echo "Adding user \"${WRAP_USER}\" failed..."
                        exit 1
                fi
        fi
        ;;
esac

--Chris

--


_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "[email protected]"

Reply via email to