#!/bin/sh # $FreeBSD: /tmp/pcvs/ports/audio/squeezeboxserver/files/pkg-install.in,v 1.10 2009-10-14 22:33:31 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%% cachedir=${statedir}/cache prefsdir=${statedir}/prefs playlistdir=${statedir}/playlists oldprefsdir=/var/db/squeezecenter/prefs logdir=/var/log/${name} conffile=${prefsdir}/server.prefs pidfile=/var/run/${name}/${name}.pid newsyslogfile=/etc/newsyslog.conf logcomment="# added by audio/${name} port" serverlogfile=/var/log/${name}/server.log serverlogline="${serverlogfile} ${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} fi for file in %%CONFFILES%%; do path="${slimdir}/${file}" if [ ! -e ${path} ]; then cp ${path}.sample ${path} chmod 644 ${path} fi done if [ ! -f ${serverlogfile} ]; then touch ${serverlogfile} chown -H ${u}:${g} ${serverlogfile} fi if [ ! -e ${conffile} ]; then if [ -e ${oldprefsdir}/server.prefs ]; then mkdir -p ${statedir} cp -r ${oldprefsdir}* ${statedir} chown -RH ${u}:${g} ${prefsdir} fi fi ;; esac