# This is a default template for a post-install scriptlet. You can # remove any functions you don't need (and this header). # arg 1: the new package version pre_install() { /bin/true } # arg 1: the new package version post_install() { MVDIR=/usr/MythVantage/bin # ln -s $MVDIR/backup_job /etc/cron.daily/backup_cron # ln -s $MVDIR/update_system /etc/cron.daily/xupdate_system_cron ln -s $MVDIR/repo_sync.sh /etc/cron.daily/zrepo_sync.sh ln -s $MVDIR/myth_mtc.sh /etc/cron.daily/myth_mtc.sh if [ ! -e /etc/cron.tenminutes ] then mkdir /etc/cron.tenminutes fi ln -s $MVDIR/grabkey.py /etc/cron.tenminutes/grabkey.py LINE="nobody ALL = NOPASSWD: /sbin/sv stop mythbackend" LINE1="nobody ALL = NOPASSWD: /sbin/sv start mythbackend" LINE2="nobody ALL = NOPASSWD: /usr/bin/backup_job" LINE3="nobody ALL = NOPASSWD: /bin/ls" LINE4="nobody ALL = NOPASSWD: /usr/bin/restore_job.sh" LINE5="nobody ALL = NOPASSWD: /usr/bin/update_system" LINE7="nobody ALL = NOPASSWD: /sbin/poweroff" LINE8="nobody ALL = NOPASSWD: /usr/bin/update_system_all" LINE9="nobody ALL = NOPASSWD: /usr/bin/func" LINE10="nobody ALL = NOPASSWD: /data/srv/hobbit/server/ext/hbfunc.py" LINE11="nobody ALL = NOPASSWD: /usr/bin/certmaster-ca" LINE12="nobody ALL = NOPASSWD: /sbin/reboot" LINE13="nobody ALL = NOPASSWD: /usr/MythVantage/bin/build_diskless.sh" LINE14="nobody ALL = NOPASSWD: /sbin/sv stop dnsmasq" LINE15="nobody ALL = NOPASSWD: /sbin/sv start dnsmasq" LINE16="nobody ALL = NOPASSWD: /sbin/sv hup dnsmasq" LINE17="mythtv ALL =(ALL) NOPASSWD: ALL" LINE18="nobody ALL = NOPASSWD: /sbin/sv restart frontend" LINE19="nobody ALL = NOPASSWD: /usr/bin/killall -9 mythfrontend" for i in "$LINE" "$LINE1" "$LINE2" "$LINE3" "$LINE4" "$LINE5" "$LINE7" "$LINE8" "$LINE9" "$LINE10" "$LINE11" "$LINE12" "$LINE13" "$LINE14" "$LINE15" "$LINE16" "$LINE17" "$LINE18" "$LINE19" do cp /etc/sudoers /etc/sudoers.bak grep -q "$i" /etc/sudoers if [ $? != 0 ] then echo "$i" >> /etc/sudoers visudo -cf /etc/sudoers if [ ! $? = 0 ] then cp /etc/sudoers.bak /etc/sudoers echo $i echo "Error adding files" exit 1 fi fi done REALTIME="session required pam_limits.so" grep -q "pam_limits.so" /etc/pam.d/su if [ $? != 0 ] then echo "$REALTIME" >> /etc/pam.d/su fi mkdir -p /data/home/mythtv/capture chown mythtv:mythtv /data/home/mythtv/capture } # arg 1: the new package version # arg 2: the old package version pre_upgrade() { if [ -e /etc/cron.daily/backup_cron ] then rm -f /etc/cron.daily/backup_cron fi if [ -e /etc/cron.daily/xupdate_system_cron ] then rm -f /etc/cron.daily/xupdate_system_cron fi if [ -e /etc/cron.daily/myth_mtc.py ] then rm -f /etc/cron.daily/myth_mtc.py fi } # arg 1: the new package version # arg 2: the old package version post_upgrade() { post_install } # arg 1: the old package version pre_remove() { /bin/true } # arg 1: the old package version post_remove() { /bin/true } op=$1 shift $op $*