On 2015-02-09 03:05, Chris H wrote: > 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..." <snip> ...
Hi Chris, go with USERS,GROUPS in Makefile and if the user/group does not already exist in ports/UIDs, ports/GIDs request one together with the new port. Using pkg-install to create users/groups is deprecated. -- Regards, olli _______________________________________________ freebsd-ports@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-ports To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"