head	1.1;
access;
symbols
	RELEASE_8_3_0:1.1
	RELEASE_9_0_0:1.1
	RELEASE_7_4_0:1.1
	RELEASE_8_2_0:1.1
	RELEASE_6_EOL:1.1
	RELEASE_8_1_0:1.1
	RELEASE_7_3_0:1.1
	RELEASE_8_0_0:1.1
	RELEASE_7_2_0:1.1
	RELEASE_7_1_0:1.1
	RELEASE_6_4_0:1.1
	RELEASE_5_EOL:1.1
	RELEASE_7_0_0:1.1
	RELEASE_6_3_0:1.1;
locks; strict;
comment	@# @;


1.1
date	2007.06.12.20.05.41;	author itetcu;	state Exp;
branches;
next	;


desc
@@


1.1
log
@- upgrade to version 1.0
- the port is no longer interactive, it uses the default blocking backend (hosts)
- for pf and ipfw see the new ports sshguard-[pf|ipfw]

PR:		ports/112749
Submitted by:	Mij (maintainer)
Reviewed by:	leeym@@
@
text
@#!/bin/sh

# If:
#   1) syslog.conf exists
#   2) it does contain some directive for sshguard
# then do the following:
#   @@ if the directive was the default directive (as installed by pkg-install)
#       then remove it
#   @@ if the directive is some custom (uncommented) directive, comment it
# and reload syslogd eventually.

# real syslog.conf configuration file path
SYSLOGCONF=/etc/syslog.conf
# configuration line to add
SSHGUARDCONFLINE="auth.info;authpriv.info     |exec $PKG_PREFIX/sbin/sshguard"

case "$2" in
	"DEINSTALL")
		if (test -f "$SYSLOGCONF" && grep -q '^[^#].*sshguard' "$SYSLOGCONF")
        then
            TMPFILE=`mktemp -q /tmp/syslogcXX`
            if grep -qx "$SSHGUARDCONFLINE" "$SYSLOGCONF"
            then
                # remove default sshguard entry from syslog.conf
                echo "I'm removing the default sshguard syslog entry for you..."
                grep -vx "$SSHGUARDCONFLINE" "$SYSLOGCONF" > $TMPFILE
            else
                # comment customized sshguard configuration line
                echo "I'm commenting your custom sshguard syslog entry for you..."
                sed "s/^[^#].*sshguard.*/#&/" < "$SYSLOGCONF" > $TMPFILE
            fi
            mv $TMPFILE "$SYSLOGCONF"
            /etc/rc.d/syslogd reload
		fi
	;;
esac
@
