Is pkg-install the best solution?

olli hauer ohauer at gmx.de
Mon Feb 9 06:30:59 UTC 2015


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


More information about the freebsd-ports mailing list