5a0523e1e6
- Patch sample config file PR: ports/88849 Submitted by: Gabor Kovesdan <gabor.kovesdan@t-hosting.hu> (maintainer)
46 lines
1.1 KiB
Bash
46 lines
1.1 KiB
Bash
#!/bin/sh
|
|
|
|
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
|