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>