Improve the upgrade process a bit. It was previously possible for
the log file to be owned by root because most files were opened/created before the uid was switched to non-root. That's not the case anymore so we need to be sure those files are owned by slimserv:slimserv. This isn't a problem with new installed because they are made correctly in the rc script, but on upgrades it may be an issue. Handle this by resetting the permissions of existing files and directories during the install. While I'm here, remove some leftover directory creation. It properly belongs in the startup script so the files will be created if /var is clear. Bump port revision.
This commit is contained in:
parent
26b0060617
commit
2f92cc0aa4
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=133888
6 changed files with 45 additions and 21 deletions
|
@ -7,6 +7,7 @@
|
|||
|
||||
PORTNAME= slimserver
|
||||
PORTVERSION?= 6.0.1
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= audio
|
||||
MASTER_SITES= http://www.slimdevices.com/downloads/${NIGHTLY}SlimServer_v${DISTVERSION}/
|
||||
DISTNAME= SlimServer_v${DISTVERSION}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#!/bin/sh
|
||||
# $FreeBSD: /tmp/pcvs/ports/audio/slimserver/files/Attic/pkg-install.in,v 1.1 2005-04-21 05:17:02 brooks Exp $
|
||||
# $FreeBSD: /tmp/pcvs/ports/audio/slimserver/files/Attic/pkg-install.in,v 1.2 2005-04-21 20:05:53 brooks Exp $
|
||||
|
||||
name=slimserver
|
||||
u=slimserv
|
||||
|
@ -11,6 +11,7 @@ comment="Slim Devices SlimServer pseudo-user"
|
|||
slimdir="%%PREFIX%%/%%SLIMDIR%%"
|
||||
statedir=/var/db/slimserver
|
||||
cachedir=${statedir}/cache
|
||||
conffile=${statedir}/slimserver.conf
|
||||
playlistdir=${statedir}/playlists
|
||||
pidfile=/var/run/${name}.pid
|
||||
newsyslogfile=/etc/newsyslog.conf
|
||||
|
@ -43,18 +44,24 @@ PRE-INSTALL)
|
|||
fi
|
||||
;;
|
||||
POST-INSTALL)
|
||||
if [ ! -d ${statedir} ]; then
|
||||
mkdir -p ${statedir}
|
||||
if [ -d ${statedir} ]; then
|
||||
chown -R ${u}:${g} ${statedir}
|
||||
fi
|
||||
if [ ! -d ${cachedir} ]; then
|
||||
mkdir -p ${cachedir}
|
||||
if [ -d ${cachedir} ]; then
|
||||
chown -R ${u}:${g} ${cachedir}
|
||||
fi
|
||||
if [ ! -d ${playlistdir} ]; then
|
||||
mkdir -p ${playlistdir}
|
||||
if [ -d ${playlistdir} ]; then
|
||||
chown -R ${u}:${g} ${playlistdir}
|
||||
fi
|
||||
if [ -d /var/run/slimserver ]; then
|
||||
chown -R ${u}:${g} /var/run/slimserver
|
||||
fi
|
||||
if [ -f ${conffile} ]; then
|
||||
chown ${u}:${g} ${conffile}
|
||||
fi
|
||||
if [ -f ${logfile} ]; then
|
||||
chown ${u}:${g} ${logfile}
|
||||
fi
|
||||
if egrep -q "^${logfile}\>" ${newsyslogfile}; then
|
||||
echo "Using existing ${newsyslogfile} entry."
|
||||
else
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
|
||||
PORTNAME= slimserver
|
||||
PORTVERSION?= 6.0.1
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= audio
|
||||
MASTER_SITES= http://www.slimdevices.com/downloads/${NIGHTLY}SlimServer_v${DISTVERSION}/
|
||||
DISTNAME= SlimServer_v${DISTVERSION}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#!/bin/sh
|
||||
# $FreeBSD: /tmp/pcvs/ports/audio/squeezeboxserver/files/pkg-install.in,v 1.1 2005-04-21 05:17:02 brooks Exp $
|
||||
# $FreeBSD: /tmp/pcvs/ports/audio/squeezeboxserver/files/pkg-install.in,v 1.2 2005-04-21 20:05:53 brooks Exp $
|
||||
|
||||
name=slimserver
|
||||
u=slimserv
|
||||
|
@ -11,6 +11,7 @@ comment="Slim Devices SlimServer pseudo-user"
|
|||
slimdir="%%PREFIX%%/%%SLIMDIR%%"
|
||||
statedir=/var/db/slimserver
|
||||
cachedir=${statedir}/cache
|
||||
conffile=${statedir}/slimserver.conf
|
||||
playlistdir=${statedir}/playlists
|
||||
pidfile=/var/run/${name}.pid
|
||||
newsyslogfile=/etc/newsyslog.conf
|
||||
|
@ -43,18 +44,24 @@ PRE-INSTALL)
|
|||
fi
|
||||
;;
|
||||
POST-INSTALL)
|
||||
if [ ! -d ${statedir} ]; then
|
||||
mkdir -p ${statedir}
|
||||
if [ -d ${statedir} ]; then
|
||||
chown -R ${u}:${g} ${statedir}
|
||||
fi
|
||||
if [ ! -d ${cachedir} ]; then
|
||||
mkdir -p ${cachedir}
|
||||
if [ -d ${cachedir} ]; then
|
||||
chown -R ${u}:${g} ${cachedir}
|
||||
fi
|
||||
if [ ! -d ${playlistdir} ]; then
|
||||
mkdir -p ${playlistdir}
|
||||
if [ -d ${playlistdir} ]; then
|
||||
chown -R ${u}:${g} ${playlistdir}
|
||||
fi
|
||||
if [ -d /var/run/slimserver ]; then
|
||||
chown -R ${u}:${g} /var/run/slimserver
|
||||
fi
|
||||
if [ -f ${conffile} ]; then
|
||||
chown ${u}:${g} ${conffile}
|
||||
fi
|
||||
if [ -f ${logfile} ]; then
|
||||
chown ${u}:${g} ${logfile}
|
||||
fi
|
||||
if egrep -q "^${logfile}\>" ${newsyslogfile}; then
|
||||
echo "Using existing ${newsyslogfile} entry."
|
||||
else
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
|
||||
PORTNAME= slimserver
|
||||
PORTVERSION?= 6.0.1
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= audio
|
||||
MASTER_SITES= http://www.slimdevices.com/downloads/${NIGHTLY}SlimServer_v${DISTVERSION}/
|
||||
DISTNAME= SlimServer_v${DISTVERSION}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#!/bin/sh
|
||||
# $FreeBSD: /tmp/pcvs/ports/audio/squeezecenter/files/Attic/pkg-install.in,v 1.1 2005-04-21 05:17:02 brooks Exp $
|
||||
# $FreeBSD: /tmp/pcvs/ports/audio/squeezecenter/files/Attic/pkg-install.in,v 1.2 2005-04-21 20:05:53 brooks Exp $
|
||||
|
||||
name=slimserver
|
||||
u=slimserv
|
||||
|
@ -11,6 +11,7 @@ comment="Slim Devices SlimServer pseudo-user"
|
|||
slimdir="%%PREFIX%%/%%SLIMDIR%%"
|
||||
statedir=/var/db/slimserver
|
||||
cachedir=${statedir}/cache
|
||||
conffile=${statedir}/slimserver.conf
|
||||
playlistdir=${statedir}/playlists
|
||||
pidfile=/var/run/${name}.pid
|
||||
newsyslogfile=/etc/newsyslog.conf
|
||||
|
@ -43,18 +44,24 @@ PRE-INSTALL)
|
|||
fi
|
||||
;;
|
||||
POST-INSTALL)
|
||||
if [ ! -d ${statedir} ]; then
|
||||
mkdir -p ${statedir}
|
||||
if [ -d ${statedir} ]; then
|
||||
chown -R ${u}:${g} ${statedir}
|
||||
fi
|
||||
if [ ! -d ${cachedir} ]; then
|
||||
mkdir -p ${cachedir}
|
||||
if [ -d ${cachedir} ]; then
|
||||
chown -R ${u}:${g} ${cachedir}
|
||||
fi
|
||||
if [ ! -d ${playlistdir} ]; then
|
||||
mkdir -p ${playlistdir}
|
||||
if [ -d ${playlistdir} ]; then
|
||||
chown -R ${u}:${g} ${playlistdir}
|
||||
fi
|
||||
if [ -d /var/run/slimserver ]; then
|
||||
chown -R ${u}:${g} /var/run/slimserver
|
||||
fi
|
||||
if [ -f ${conffile} ]; then
|
||||
chown ${u}:${g} ${conffile}
|
||||
fi
|
||||
if [ -f ${logfile} ]; then
|
||||
chown ${u}:${g} ${logfile}
|
||||
fi
|
||||
if egrep -q "^${logfile}\>" ${newsyslogfile}; then
|
||||
echo "Using existing ${newsyslogfile} entry."
|
||||
else
|
||||
|
|
Loading…
Reference in a new issue