freebsd-ports/security/sshguard/pkg-deinstall
Ion-Mihai Tetcu 635337dfbe - 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@
2007-06-12 20:05:42 +00:00

36 lines
1.3 KiB
Bash

#!/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