0x1949 Team - FAZEMRX - MANAGER
Edit File: clamav-freshclam-ifupdown
#!/bin/sh # 2004-01-25, Thomas Lamy <thomas.lamy@in-online.net> # From Magnus Ekdahl's <magnus@debian.org> clamav-freshclam-handledaemon(8) set -e [ -e /var/lib/clamav/interface ] || exit 0 INIT=invoke-rc.d clamav-freshclam CLAMAV_CONF_FILE=/etc/clamav/clamd.conf FRESHCLAM_CONF_FILE=/etc/clamav/freshclam.conf INTERNETIFACE=`cat /var/lib/clamav/interface` if grep -q freshclam /proc/*/stat 2>/dev/null; then IS_RUNNING=true else IS_RUNNING=false fi # $IFACE is set by ifup/down, $PPP_IFACE by pppd [ -n "$PPP_IFACE" ] && IFACE=$PPP_IFACE # This is sloppy - woody's pppd exports variables, while sid's passes them as # arguments and exports them. if [ "$1" = "$IFACE" ]; then # We're called by sid's pppd shift 6 # and we already know the interface fi # Dump the arguments passed. if [ -z "$1" ]; then case $(dirname "$0") in */if-up.d|*/ip-up.d) # Short circuit and exit early if freshclam is already running [ "$IS_RUNNING" = 'true' ] && exit 0 for interface in $INTERNETIFACE; do if [ "$interface" = "$IFACE" ]; then FMODE=start break else FMODE=skip fi done ;; */if-down.d|*/ip-down.d) # Short circuit and exit early if freshclam is not already running [ "$IS_RUNNING" = 'false' ] && exit 0 for interface in $INTERNETIFACE; do if [ "$interface" = "$IFACE" ]; then FMODE=stop break else FMODE=skip fi done ;; *) FMODE=skip ;; esac else FMODE="$1" fi case "$FMODE" in start|stop) IFACE="$IFACE" $INIT $FMODE ;; skip) ;; *) echo "Usage: $0 {start|stop|skip}" >&2 exit 1 ;; esac exit 0