svn commit: r506904 - in head/security/sshguard: . files

Adam Weinberger adamw at FreeBSD.org
Fri Jul 19 02:09:12 UTC 2019


Author: adamw
Date: Fri Jul 19 02:09:11 2019
New Revision: 506904
URL: https://svnweb.freebsd.org/changeset/ports/506904

Log:
  sshguard: Fix rc(8) script, broken in update and then broken further in followup commits
  
  Also clean up some comments while here.
  
  PR:		238458
  Submitted by:	Kevin Zheng

Deleted:
  head/security/sshguard/files/patch-src-sshguard.in
Modified:
  head/security/sshguard/Makefile
  head/security/sshguard/files/sshguard.in

Modified: head/security/sshguard/Makefile
==============================================================================
--- head/security/sshguard/Makefile	Fri Jul 19 00:20:11 2019	(r506903)
+++ head/security/sshguard/Makefile	Fri Jul 19 02:09:11 2019	(r506904)
@@ -3,6 +3,7 @@
 
 PORTNAME=	sshguard
 PORTVERSION=	2.4.0
+PORTREVISION=	1
 PORTEPOCH=	1
 CATEGORIES=	security
 MASTER_SITES=	SF/sshguard/sshguard/${PORTVERSION}

Modified: head/security/sshguard/files/sshguard.in
==============================================================================
--- head/security/sshguard/files/sshguard.in	Fri Jul 19 00:20:11 2019	(r506903)
+++ head/security/sshguard/files/sshguard.in	Fri Jul 19 02:09:11 2019	(r506904)
@@ -39,17 +39,17 @@
 #				Set it to "YES" to enable sshguard
 # sshguard_pidfile (str):	Path to PID file.
 #				Set to "/var/run/sshguard.pid" by default
-# sshguard_watch_logs (str):	Colon splitted list of logs to watch.
+# sshguard_watch_logs (str):	Colon-splitted list of logs to watch.
 #				Unset by default. Overrides the configuration file.
-# The following options directly maps to their command line options,
+# The following options directly map to their command line options,
 # and override the configuration file, so most are unset by default.
-# Please read manual page sshguard(8) for detailed information:
-# sshguard_blacklist (str):	[thr:]/path/to/blacklist.
+# Please read the sshguard(8) manual page for detailed information:
+# sshguard_blacklist (str):	[threshold:]/path/to/blacklist.
 #				Set to "30:/var/db/sshguard/blacklist.db"
 #				by default.
 # sshguard_danger_thresh (int):	Danger threshold.
 # sshguard_release_interval (int):
-#				Minimum interval an address remains
+#				Minimum interval (in sec) an address remains
 #				blocked.
 # sshguard_reset_interval (int):
 #				Interval before a suspected attack is
@@ -58,35 +58,33 @@
 # sshguard_flags (str):		Set additional command line arguments.
 #
 
-
 . /etc/rc.subr
 
 name=sshguard
 rcvar=sshguard_enable
 
+set_rcvar sshguard_blacklist "120:/var/db/sshguard/blacklist.db" "Blacklisting threshold and path to blacklist file (colon-separated)"
+set_rcvar sshguard_danger_thresh "" "Attack threshold"
+set_rcvar sshguard_pidfile "/var/run/sshguard.pid" "Path to PID file"
+set_rcvar sshguard_release_interval "" "Time before releasing first-time attackers (s)"
+set_rcvar sshguard_reset_interval "" "Time before forgetting attackers (s)"
+set_rcvar sshguard_watch_logs "" "Log files to monitor, overriding sshguard.conf (space-separated)"
+set_rcvar sshguard_whitelistfile "" "Path to whitelist"
+
 load_rc_config sshguard
 
-: ${sshguard_enable:=NO}
-: ${sshguard_blacklist=120:/var/db/sshguard/blacklist.db}
-: ${sshguard_danger_thresh=}
-: ${sshguard_release_interval=}
-: ${sshguard_reset_interval=}
-: ${sshguard_whitelistfile=}
-: ${sshguard_watch_logs=}
+pidfile=${sshguard_pidfile}
 
-pidfile=${sshguard_pidfile:="/var/run/sshguard.pid"}
-
 command=/usr/sbin/daemon
 actual_command="%%PREFIX%%/sbin/sshguard"
 procname="/bin/sh"
 start_precmd=sshguard_prestart
-stop_cmd=sshguard_stop
-command_args="-c ${actual_command} \${sshguard_flags} \${sshguard_blacklist_params} \${sshguard_watch_params} \${sshguard_danger_params} \${sshguard_release_params} \${sshguard_reset_params} \${sshguard_whitelist_params} -i ${pidfile}"
+command_args="-c -f ${actual_command} \${sshguard_flags} \${sshguard_blacklist_params} \${sshguard_watch_params} \${sshguard_danger_params} \${sshguard_release_params} \${sshguard_reset_params} \${sshguard_whitelist_params} -i ${pidfile}"
 
 sshguard_prestart()
 {
 	# Clear rc_flags so sshguard_flags can be passed to sshguard
-	# instaed of daemon(8)
+	# instead of daemon(8)
 	rc_flags=""
 
 	if [ ! -z ${sshguard_blacklist} ]; then
@@ -114,13 +112,6 @@ sshguard_prestart()
 	if [ ! -z "${sshguard_watch_logs}" ]; then
 		sshguard_watch_params=$(echo ${sshguard_watch_logs} | tr : \\\n | sed -e s/^/-l\ /g | tr \\\n \ )
 	fi
-}
-
-sshguard_stop()
-{
-	sshg_blocker="%%PREFIX%%/libexec/sshg-blocker"
-	rc_pid="$(check_process ${sshg_blocker})"
-	kill $sig_stop "$rc_pid"
 }
 
 run_rc_command "$1"


More information about the svn-ports-head mailing list