- Added support for Squeezebox Boom - Squeezebox and Transporter firmware updates to fix a number of issues - Improved performance in web interface - New and improved alarm clock - Improved Rhapsody behavior Fix the startup script when /var/*/squeezecenter are symlinks.
64 lines
1.8 KiB
Bash
64 lines
1.8 KiB
Bash
#!/bin/sh
|
|
# $FreeBSD: /tmp/pcvs/ports/audio/squeezeboxserver/files/pkg-install.in,v 1.8 2008-09-02 19:51:04 brooks Exp $
|
|
|
|
name=%%PORTNAME%%
|
|
u=%%SLIMUSER%%
|
|
g=%%SLIMGROUP%%
|
|
ugid=104
|
|
homedir=/nonexistent
|
|
shell=/sbin/nologin
|
|
comment="Slim Devices SlimServer/SqueezeCenter pseudo-user"
|
|
slimdir="%%PREFIX%%/%%SLIMDIR%%"
|
|
statedir=%%SLIMDBDIR%%
|
|
conffile=${statedir}/${name}.conf
|
|
playlistdir=${statedir}/playlists
|
|
pidfile=/var/run/${name}/${name}.pid
|
|
newsyslogfile=/etc/newsyslog.conf
|
|
logcomment="# added by audio/${name} port"
|
|
serverlogfile=/var/log/${name}/server.log
|
|
scannerlogfile=/var/log/${name}/scanner.log
|
|
serverlogline="${serverlogfile} ${u}:${g} 644 3 100 * J ${pidfile}"
|
|
scannerlogline="${scannerlogfile} ${u}:${g} 644 3 100 * J ${pidfile}"
|
|
|
|
case $2 in
|
|
PRE-INSTALL)
|
|
if pw group show "${g}" >/dev/null 2>&1; then
|
|
echo "Using existing group \"${g}\"."
|
|
else
|
|
echo "Creating group \"${g}\", (gid: ${ugid})."
|
|
pw groupadd ${g} -g ${ugid}
|
|
if [ $? != 0 ]; then
|
|
echo "Failed to add group \"${g}\"."
|
|
exit 1
|
|
fi
|
|
fi
|
|
if pw user show "${u}" >/dev/null 2>&1; then
|
|
echo "Using existing user \"${u}\"."
|
|
else
|
|
echo "Creating user \"${u}\", (uid: ${ugid})."
|
|
pw useradd ${u} -u ${ugid} -g ${ugid} -h - \
|
|
-d ${homedir} -s ${shell} -c "${comment}"
|
|
if [ $? != 0 ]; then
|
|
echo "Failed to add user \"${u}\"."
|
|
exit 1
|
|
fi
|
|
fi
|
|
;;
|
|
POST-INSTALL)
|
|
if egrep -q "^${serverlogfile}\>" ${newsyslogfile}; then
|
|
echo "Using existing ${newsyslogfile} entry."
|
|
else
|
|
echo "Adding ${name} log entry to ${newsyslogfile}."
|
|
echo "$logcomment" >> ${newsyslogfile}
|
|
echo "$serverlogline" >> ${newsyslogfile}
|
|
echo "$scannerlogline" >> ${newsyslogfile}
|
|
fi
|
|
for file in %%CONFFILES%%; do
|
|
path="${slimdir}/${file}"
|
|
if [ ! -e ${path} ]; then
|
|
cp ${path}.sample ${path}
|
|
chmod 644 ${path}
|
|
fi
|
|
done
|
|
;;
|
|
esac
|