#!/bin/sh # # chkconfig: 345 91 91 # description: Starts Qubes Firewall monitor # # Source function library. . /etc/rc.d/init.d/functions PIDFILE=/var/run/qubes/qubes-firewall.pid start() { type=$(/usr/bin/xenstore-read qubes-vm-type) start_firewall=$(/usr/bin/xenstore-read qubes-service/qubes-firewall 2> /dev/null) if [ -z "$start_firewall" ] && [ "$type" == "ProxyVM" ] || [ "$start_firewall" == "1" ]; then echo -n $"Starting Qubes Firewall monitor:" /sbin/ethtool -K eth0 sg off /usr/sbin/qubes-firewall & success echo "" fi return 0 } stop() { if [ -r $PIDFILE ]; then echo -n "Stopping Qubes Firewall monitor:" kill -9 $(cat $PIDFILE) 2>/dev/null && success || failure echo "" fi return 0 } case "$1" in start) start ;; stop) stop ;; *) echo $"Usage: $0 {start|stop}" exit 3 ;; esac exit $RETVAL