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"

Reply via email to