Fred Gleason 3c4e2bd6d7 2021-12-01 Fred Gleason <fredg@paravelsystems.com>
* Added support for JACK promiscuous mode to the 'rivendell'
	Systemd service.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-12-01 15:18:45 -05:00

97 lines
3.2 KiB
Bash

#!/bin/sh
# postinst script for Rivendell
case "$1" in
configure)
ldconfig
/bin/systemctl daemon-reload
/usr/sbin/groupadd -r -g 150 rivendell
/usr/sbin/useradd -o -u 150 -g rivendell -s /bin/false -r -c "Rivendell radio automation system" -d /var/snd rivendell
/usr/sbin/groupadd -r -g 151 pypad
/usr/sbin/useradd -o -u 151 -g pypad -s /bin/false -r -c "Rivendell PyPAD scripts" -d /dev/null pypad
if test ! -e /var/snd ; then
mkdir -p /var/snd
chown rivendell:rivendell /var/snd
chmod 775 /var/snd
fi
if test ! -d /etc/rivendell.d ; then
mkdir -p /etc/rivendell.d
chmod 775 /etc/rivendell.d
fi
if test ! -e /etc/rd.conf ; then
cp /usr/share/rivendell/rd.conf-sample /etc/rivendell.d/rd-default.conf
ln -s /etc/rivendell.d/rd-default.conf /etc/rd.conf
fi
if test ! -h /etc/rd.conf ; then
mv /etc/rd.conf /etc/rivendell.d/rd-default.conf
ln -s /etc/rivendell.d/rd-default.conf /etc/rd.conf
fi
if test ! -e /etc/profile.d/rivendell-env.sh ; then
cp /usr/share/rivendell/rivendell-env.sh /etc/profile.d/
fi
#
# FIXME: Configure ALSA Here!
#
/usr/sbin/rddbmgr --modify
/bin/systemctl restart rivendell
/bin/systemctl enable rivendell
ln -f -s ../conf-available/rd-bin.conf /etc/apache2/conf-enabled/rd-bin.conf
ln -f -s ../mods-available/cgid.conf /etc/apache2/mods-enabled/cgid.conf
ln -f -s ../mods-available/cgid.load /etc/apache2/mods-enabled/cgid.load
chown rivendell:rivendell /var/www/rd-bin/rdxport.cgi
chmod 6755 /var/www/rd-bin/rdxport.cgi
/bin/systemctl restart apache2
/bin/systemctl enable apache2
if test -x /usr/bin/gtk-update-icon-cache ; then
/usr/bin/gtk-update-icon-cache -f --quiet /usr/share/icons/hicolor
fi
if test ! -e /var/www/rd-bin/logos ; then
mkdir -p /var/www/rd-bin/logos
fi
if test ! -f /var/www/rd-bin/logos/webget_logo.png ; then
mkdir -p /var/www/rd-bin/logos
cp -f /usr/share/rivendell/logos/webget_logo.png /var/www/rd-bin/logos/webget_logo.png
fi
mkdir -p /var/log/rivendell
chmod 750 /var/log/rivendell
chown root:syslog /var/log/rivendell
touch /var/log/rivendell/operations
chmod 640 /var/log/rivendell/operations
chown syslog:adm /var/log/rivendell/operations
touch /var/log/rivendell/debug
chmod 640 /var/log/rivendell/debug
chown syslog:adm /var/log/rivendell/debug
if test ! -e /etc/rsyslog.d/10-rivendell.conf ; then
cp /usr/share/rivendell/syslog.conf-sample /etc/rsyslog.d/10-rivendell.conf
fi
/bin/systemctl restart rsyslog
if test -x /usr/bin/rdselect_helper ; then
chown root:root /usr/bin/rdselect_helper
chmod 4755 /usr/bin/rdselect_helper
fi
if test -x /var/www/rd-bin/webget.cgi ; then
chown root:root /var/www/rd-bin/webget.cgi
chmod 6755 /var/www/rd-bin/webget.cgi
fi
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
#DEBHELPER#
exit 0