mirror of
				https://github.com/ElvishArtisan/rivendell.git
				synced 2025-11-04 08:04:12 +01:00 
			
		
		
		
	* Corrected file permissions and ownerships for rsyslog in 'debian/postinst'. Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
		
			
				
	
	
		
			94 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			94 lines
		
	
	
		
			3.1 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
 | 
						|
      #
 | 
						|
      # 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
 |