- 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:
parent
bb40875b2d
commit
4d5be5f77f
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=276996
@ -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>
|
||||
|
@ -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
|
@ -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
|
Loading…
Reference in New Issue
Block a user