- Use USERS and GROUPS

- Stop deleting users/groups on deinstall

PR:		ports/157526
Submitted by:	Chris Rees <utisoft@gmail.com>
Approved by:	rene (mentor)
This commit is contained in:
Chris Rees 2011-07-03 14:48:28 +00:00
parent bb40875b2d
commit 4d5be5f77f
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=276996
3 changed files with 2 additions and 69 deletions

View File

@ -21,6 +21,8 @@ RESTRICTED= Redistribution of the software is not allowed
CONFLICTS= linux-shoutcast-[0-9]*
USERS= ${PORTNAME}
GROUPS= ${USERS}
USE_RC_SUBR= shoutcast.sh
PORTDOCS= README.TXT
WRKSRC= ${WRKDIR}
@ -46,7 +48,4 @@ do-install:
@${INSTALL_DATA} ${WRKSRC}/README.TXT ${DOCSDIR}
.endif
post-install:
@${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.include <bsd.port.mk>

View File

@ -1,16 +0,0 @@
#!/bin/sh
if [ "$2" != "POST-DEINSTALL" ]; then
exit 0
fi
SC_GROUP=shoutcast
SC_USER=shoutcast
SC_SHELL=/bin/sh
SC_HOME=/nonexistent
PW=/usr/sbin/pw
pw groupdel shoutcast >/dev/null 2>&1
pw userdel shoutcast >/dev/null 2>&1
exit 0

View File

@ -1,50 +0,0 @@
#!/bin/sh
if [ "$2" != "POST-INSTALL" ]; then
exit 0
fi
SC_GROUP=shoutcast
SC_USER=shoutcast
SC_SHELL=/bin/sh
SC_HOME=/nonexistent
PW="/usr/sbin/pw"
if ! ${PW} show group ${SC_GROUP} -q >/dev/null; then
gid=210
while ${PW} show group -g ${gid} -q >/dev/null; do
gid=`expr ${gid} + 1`
done
if ! ${PW} add group ${SC_GROUP} -g ${gid}; then
e=$?
echo "*** Failed to add group \`${SC_GROUP}'. Please add it manually."
exit ${e}
fi
echo "*** Added group \`${SC_GROUP}' (id ${gid})"
else
gid=`${PW} show group ${SC_GROUP} 2>/dev/null | cut -d: -f3`
fi
if ! ${PW} show user ${SC_USER} -q >/dev/null; then
uid=210
while ${PW} show user -u ${uid} -q >/dev/null; do
uid=`expr ${uid} + 1`
done
if ! ${PW} add user ${SC_USER} -u ${uid} -g ${gid} -d "${SC_HOME}" \
-c "Shoutcast sandbox" -s "${SC_SHELL}" -p "*" \
; then
e=$?
echo "*** Failed to add user \`${SC_USER}'. Please add it manually."
exit ${e}
fi
echo "*** Added user \`${SC_USER}' (id ${uid})"
else
if ! ${PW} mod user ${SC_USER} -g ${gid} -d "${SC_HOME}" \
-c "Shoutcast sandbox" -s "${SC_SHELL}" -p "*" \
; then
e=$?
echo "*** Failed to update user \`${SC_USER}'."
exit ${e}
fi
echo "*** Updated user \`${SC_USER}'."
fi