mirror of
https://github.com/ElvishArtisan/rivendell.git
synced 2025-05-18 22:22:36 +02:00
* Added support for JACK promiscuous mode to the 'rivendell' Systemd service. Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
97 lines
3.2 KiB
Bash
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
|