Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 09 Feb 2015 07:30:47 +0100
From:      olli hauer <ohauer@gmx.de>
To:        FreeBSD ports <freebsd-ports@FreeBSD.org>
Cc:        Chris H <bsd-lists@bsdforge.com>
Subject:   Re: Is pkg-install the best solution?
Message-ID:  <54D85417.7020209@gmx.de>
In-Reply-To: <47937acfdc6fc1260b746fc52a2f5d92@ultimatedns.net>
References:  <47937acfdc6fc1260b746fc52a2f5d92@ultimatedns.net>

next in thread | previous in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?54D85417.7020209>