From root@utd65257.utdallas.edu  Mon May 12 16:26:01 2008
Return-Path: <root@utd65257.utdallas.edu>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 21A1C1065671
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 12 May 2008 16:26:01 +0000 (UTC)
	(envelope-from root@utd65257.utdallas.edu)
Received: from utd65257.utdallas.edu (utd65257.utdallas.edu [129.110.3.28])
	by mx1.freebsd.org (Postfix) with ESMTP id D93258FC14
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 12 May 2008 16:26:00 +0000 (UTC)
	(envelope-from root@utd65257.utdallas.edu)
Received: by utd65257.utdallas.edu (Postfix, from userid 0)
	id BD78E34781C; Mon, 12 May 2008 11:26:00 -0500 (CDT)
Message-Id: <20080512162600.BD78E34781C@utd65257.utdallas.edu>
Date: Mon, 12 May 2008 11:26:00 -0500 (CDT)
From: Paul Schmehl <pauls@utdallas.edu>
Reply-To: Paul Schmehl <pauls@utdallas.edu>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: security/sguil-server, files missing from recent upgrade
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         123613
>Category:       ports
>Synopsis:       security/sguil-server, files missing from recent upgrade
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    araujo
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Mon May 12 16:30:00 UTC 2008
>Closed-Date:    Wed May 21 14:48:34 UTC 2008
>Last-Modified:  Wed May 21 14:50:00 UTC 2008
>Originator:     Paul Schmehl
>Release:        FreeBSD 7.0-STABLE i386
>Organization:
The University of Texas at Dallas
>Environment:
System: FreeBSD hostname.utdallas.edu 7.0-STABLE FreeBSD 7.0-STABLE #6: Wed Apr 16 17:14:28 CDT 2008 root@hostname.utdallas.edu:/usr/obj/usr/src/sys/GENERIC i386


	
>Description:
	security/sguil-server, the recent port upgrade is missing files
	Both the pkg-install and pkg-deinstall files were not included in
	the master patch I submitted.  This PR adds those files and bumps
	the PORTREVISION
>How-To-Repeat:
	
>Fix:

	

--- patch-sguil-server begins here ---
diff -Naur /usr/ports/security/sguil-server/Makefile sguil-server/Makefile
--- /usr/ports/security/sguil-server/Makefile	2008-05-03 08:22:15.000000000 -0500
+++ sguil-server/Makefile	2008-05-12 11:20:57.000000000 -0500
@@ -7,6 +7,7 @@
 
 PORTNAME=	sguil-server
 PORTVERSION=	0.7.0
+PORTREVISION=	1
 CATEGORIES=	security
 MASTER_SITES=	SF
 MASTER_SITE_SUBDIR=	sguil
diff -Naur /usr/ports/security/sguil-server/files/pkg-deinstall.in sguil-server/files/pkg-deinstall.in
--- /usr/ports/security/sguil-server/files/pkg-deinstall.in	1969-12-31 18:00:00.000000000 -0600
+++ sguil-server/files/pkg-deinstall.in	2008-04-10 12:13:52.000000000 -0500
@@ -0,0 +1,63 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+USER="sguil"
+
+# Make sure we're in the right stage of the process
+if [ "$2" = "DEINSTALL" ]; then
+	echo "Stopping sguild......"
+	%%PREFIX%%/etc/rc.d/sguild stop
+	%%PREFIX%%/etc/rc.d/sguild poll
+	echo "Would you like to remove the sguild certs?" ; read ans
+	case "$ans" in
+	    y*|Y*)
+		if [ -f %%PREFIX%%/etc/%%SGUILDIR%%/certs/sguild.key ]; then
+			rm %%PREFIX%%/etc/%%SGUILDIR%%/certs/sguild.key
+		fi
+		if [ -f %%PREFIX%%/etc/%%SGUILDIR%%/certs/sguild.pem ]; then
+			rm %%PREFIX%%/etc/%%SGUILDIR%%/certs/sguild.pem
+		fi
+		;;
+	    n*|N*)
+		;;
+	    *)
+		exit 64
+		;;
+	esac
+	cd %%PREFIX%%/etc/%%SGUILDIR%% || exit 1
+# Remove the conf files *if* they have not been altered
+	for f in autocat.conf sguild.access sguild.conf sguild.email \
+		sguild.queries sguild.reports sguild.users; do
+		cmp -s -z ${f} ${f}-sample && rm ${f}
+	done
+# Remove the user and group if the installer chooses to
+	echo "Would you like to remove the sguil user and group?" ; read ans
+	case "$ans" in
+	    y*|Y*)
+		if pw usershow "${USER}" 2>/dev/null 1>&2; then 
+			pw userdel -n sguil
+		fi
+		if pw groupshow "${USER}" 2>/dev/null 1>&2; then
+			pw groupdel -n sguil
+		fi
+		;;
+	    n*|N*)
+		;;
+	    *)
+		;;
+	esac
+fi
+if [ "$2" = "POST-DEINSTALL" ]; then
+	# If the user exists, then display a message
+	if pw usershow "${USER}" 2>/dev/null 1>&2; then
+		echo "To delete the '${USER}' user permanently, use 'pw userdel ${USER}'"
+	fi
+	# If the group exists, then display a message
+	if pw groupshow "${USER}" 2>/dev/null 1>&2; then
+		echo "To delete the '${USER}' group permanently, use 'pw groupdel ${USER}'"
+	fi
+fi
+
+exit 0
diff -Naur /usr/ports/security/sguil-server/files/pkg-install.in sguil-server/files/pkg-install.in
--- /usr/ports/security/sguil-server/files/pkg-install.in	1969-12-31 18:00:00.000000000 -0600
+++ sguil-server/files/pkg-install.in	2008-04-11 09:37:31.000000000 -0500
@@ -0,0 +1,388 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+echo "This sguild install script creates a \"turnkey\" install "
+echo "of sguild, including configuing the database and conf files"
+echo "and user accounts so that sguild can be started immediately."
+echo ""
+echo "You may have already done all this (especially if this is an upgrade)"
+echo "and may not be interested in iterating through cert creation and"
+echo "everything else that the script does."
+echo ""
+echo "Would you like to opt out of the entire install script "
+echo "and configure sguild manually yourself?" ;  read ans
+case "$ans" in
+    y*|Y*)
+	exit 0
+	;;
+    n*|N*)
+	;;
+    *)
+	exit 64
+	;;
+esac
+# This script and its implementation borrows heavily from the www/squid port, and I owe a debt to the
+# maintainer for saving me a lot of time.  The bold font trick that I use extensively was picked up
+# at http://www.cyberciti.biz/nixcraft/linux/docs/uniqlinuxfeatures/lsst/ch08.html#q16
+# I also owe a debt to all those who have posted shell scripting tutorials to the web and to the FreeBSD
+# developers from whose OS I stole a few tricks as well.
+
+# Set up some paths and variables for later use
+PATH=/bin:/usr/bin:/usr/sbin:%%PREFIX%%/bin
+pkgname=$1
+rootpwd=''
+confdir="${PKG_PREFIX:-%%PREFIX%%}/etc"
+portdir="${CURDIR:-%%CURDIR%%}"
+scriptdir="${WRKSRC:-%%WRKSRC%%}/server/sql_scripts"
+if [ -x /usr/sbin/nologin ]; then
+	nologin=/usr/sbin/nologin
+else
+	nologin=/sbin/nologin
+fi
+# Source rc.conf for later
+if [ -z "${source_rc_confs_defined}" ]; then
+	if [ -r /etc/defaults/rc.conf ]; then
+		. /etc/defaults/rc.conf
+			source_rc_confs
+	elif [ -r /etc/rc.conf ]; then
+		. /etc/rc.conf
+	fi
+fi
+sguil_user="sguil"
+sguil_group="sguil"
+case $2 in
+PRE-INSTALL)
+	echo "==> Pre-installation configuration of ${pkgname}"
+	if ! pw groupshow ${sguil_group} -q >/dev/null ; then
+		if ! pw groupadd ${sguil_group} -q; then
+			echo "Failed to create group \"${sguil_group}\"!" >&2
+			echo "Please create it manually." >&2
+			exit 1
+		else
+			echo "Group '%{sguil-group}' created successfully."
+			pw groupshow ${sguil_group}
+		fi
+	fi
+	if ! pw usershow ${sguil_user} -q >/dev/null ; then
+		if ! pw useradd -q -n ${sguil_user} \
+		     -g ${sguil_group} -s "${nologin}" \
+		     -h - ; then
+			echo "Failed to create user '%{sguil_user}'!" >&2
+			echo "Please create it manually." >&2
+			exit 1
+		else
+			echo "User '${sguil_user}' create successfully."
+			pw usershow ${sguil_user}
+		fi
+	fi
+	for dir in %%SGUILDIR%% %%SGUILDIR%%/certs ; do
+	if [ ! -d  ${confdir}/${dir} ]; then
+		echo "Creating ${confdir}/${dir} ...."
+		install -d -o ${sguil_user} -g ${sguil_group} \
+			-m 0750 ${confdir}/${dir}
+	fi
+	done
+	for dir in %%PREFIX%%/lib/%%SGUILDIR%% /var/run/%%SGUILDIR%% ; do
+	if [ ! -d ${dir} ]; then
+		echo "Creating ${dir} ...."
+		install -d -o ${sguil_user} -g ${sguil_group} \
+			-m 0750 ${dir}
+	fi
+	done
+	;;
+POST-INSTALL)
+	echo -e "\033[1mThere are a few things that need to be done to complete the install."
+	echo -e "\033[0mFirst, you need to create certs so that the ssl connections between server and "
+	echo "sensors will work, you need to create the database, the account to access it and "
+	echo "the tables for the database and you need to create the directories where all the "
+	echo "data will be stored. (You will also need to edit the conf files for your setup.)"
+	echo ""
+	echo "If you haven't already done this, I can do it for you now."
+	echo "Would you like to create certs now? (y for yes, n for no)"; read ans
+	case "$ans" in
+	    y*|Y*)
+		echo -e "\033[1mFirst we need to create a password-protected CA cert."
+		echo ""
+		echo -e "\033[0m(The Common Name should be the FQHN of your squil server.)"
+		openssl req -out CA.pem -new -x509
+		echo "Now we need to create a server certificate/key pair."
+		openssl genrsa -out sguild.key 1024
+		echo -e "\033[1mNow we need to create a certificate request to be signed by the CA."
+		echo "DO NOT password protect your server key.  If you do, you will be required"
+		echo "to enter the password every time you start the server."
+		echo -e "\033[0m"
+		openssl req -key sguild.key -new -out sguild.req
+		echo "Now we need to create the actual certificate for your server."
+		echo 44 > file.sr1	
+		openssl x509 -req -in sguild.req -CA CA.pem -CAkey privkey.pem -CAserial file.sr1 -out sguild.pem
+		echo "Finally, we need to move the certs to the '${confdir}/%%SGUILDIR%%/certs}' directory "
+		echo "and clean up the port directory as well."
+		for files in sguild.key sguild.pem; do
+			mv ${portdir}/$files ${confdir}/%%SGUILDIR%%/certs/
+		done
+		for files in CA.pem privkey.pem sguild.req file.sr1; do
+			rm ${portdir}/$files
+		done
+		;;
+	    n*|N*)
+		echo -e "\033[1mSSL is now required for all connections between server, sensors and clients."
+		echo "If you haven't already created certs, you will need to do that before sguil will work."
+		echo -e "\033[0m"
+		echo ""
+		;;
+	    *)
+		exit 64
+		;;
+	esac
+	echo -e "\033[1mIs the installation of mysql brand new and unaltered?"
+	echo -e "\033[0mBy default, when mysql is installed, it creates five accounts."
+	echo "None of those accounts are protected by passwords.  That needs to be corrected."
+	echo "The five accounts are:"
+	echo "        root@localhost"
+	echo "        root@127.0.0.1"
+	echo "        root@`hostname`"
+	echo "            @localhost"
+	echo "            @`hostname`"
+	echo "I can remove all of the accounts except root@localhost (highly recommended) "
+	echo "and I can set the password for the root@localhost account. (If you get an error "
+	echo "don't worry about it.  The account may not have been created to begin with."
+	echo "Would you like me to do that now?" ; read ans
+	case "$ans" in
+	    y*|Y*)
+		echo "Enabling mysql in /etc/rc.conf and starting the server....."
+		case ${mysql_enable} in
+		    [Yy][Ee][Ss])
+			echo -e "\033[1mIt appears that mysql is already enabled!"
+			echo -e "\033[0m"
+			;;
+		    *)
+			echo "# -- Squild installed deltas -- # `date`" >> /etc/rc.conf
+			echo "mysql_enable=\"YES\"" >> /etc/rc.conf
+			;;
+		esac
+		mysql_pid=`%%PREFIX%%/etc/rc.d/mysql-server status | awk '{print $6}'`
+		echo "The mysql pid is ${mysql_pid}...."
+		if [ -z ${mysql_pid} ]; then
+			%%PREFIX%%/etc/rc.d/mysql-server start
+		fi
+		sleep 1
+		mysql_pid=`%%PREFIX%%/etc/rc.d/mysql-server status | awk '{print $6}'`
+		if [ -s ${mysql_pid} ]; then
+			echo "The mysql server did not start.  Please fix the problem "
+			echo "and run this script again."
+			exit 64
+		fi 
+		echo "Deleting users from mysql......"
+		mysql -u root -e "USE mysql; DROP USER 'root'@'127.0.0.1';"
+		mysql -u root -e "USE mysql; DROP USER 'root'@'`hostname`';"
+		mysql -u root -e "USE mysql; DROP USER ''@'localhost';"
+		mysql -u root -e "USE mysql; DROP USER ''@'`hostname`';"
+		echo "All done deleting......."
+		echo "What would you like root@localhost's password to be?" ; read rootpwd
+		mysql -u root -e "USE mysql; SET PASSWORD FOR 'root'@'localhost' = PASSWORD('$rootpwd');"
+		mysql -u root -p${rootpwd} -e "FLUSH PRIVILEGES;"
+		;;
+	    n*|N*)
+		echo "Before you use the database, you should at least set passwords"
+		echo "for all the accounts.  Otherwise anyone can login to your database."
+		echo "To remove an account, use \"drop user 'user'@'host'\"."
+		echo "To set a password for an account, use \"SET PASSWORD FOR 'user'@'host' = PASSWORD('passwd')\"."
+		;;
+	    *)
+		exit 64
+		;;
+	esac
+	echo -e "\033[1mWould you like to bind mysql to localhost so it only listens on that address?"
+	echo -e "\033[0m" ; read ans
+	case "$ans" in
+	    y*|Y*)
+		if [ ! -f /etc/my.cnf ]; then
+			echo "[mysqld]" >> /etc/my.cnf
+			echo "bind-address=127.0.0.1" >> /etc/my.cnf
+			echo "socket=/tmp/mysql.sock" >> /etc/my.cnf
+			echo "ft_min_word_len=3" >> /etc/my.cnf
+			mysql_pid=`%%PREFIX%%/etc/rc.d/mysql-server status | awk '{print $6}'`
+			echo "The mysql pid is ${mysql_pid}...."
+			if [ -z ${mysql_pid} ]; then
+				%%PREFIX%%/etc/rc.d/mysql-server start
+			else
+				%%PREFIX%%/etc/rc.d/mysql-server restart
+			fi
+		else
+			echo "/etc/my.cnf already exists!"
+			echo "add \"bind-address=127.0.0.1\" in the [mysqld] section "
+			echo "to force mysql to listen only on localhost."
+			echo "Then restart the server to accept the new settings."
+		fi
+		;;
+	    n*|N*)
+		;;
+	    *)
+		exit 64
+		;;
+	esac
+	echo -e "\033[1mWould you like to create the database to store all nsm data?"
+	echo -e "\033[0m" ; read ans
+	echo "NOTE: If you're upgrading, you do NOT want to do this!  You want to upgrade."
+	case "$ans" in
+	    y*|Y*)
+		if [ -z ${rootpwd} ]; then 
+			echo "What is the password for the mysql root user?"; read rootpwd
+		fi
+		mysql -u root -p${rootpwd} -e "create database sguildb"
+		mysql -u root -p${rootpwd} -D sguildb < ${scriptdir}/create_sguildb.sql
+		;;
+	    n*|N*)
+		echo -e "\033[1mPlease note: if you are upgrading from a previous version "
+		echo "of sguil, you need to run the upgrade_0.7.tcl script located in "
+		echo "'${scriptdir}'."
+		echo -e "\033[0mIf you've already cleaned the port directory, run "
+		echo "make extract to recover the files and access the script."
+		echo ""
+		;;
+	    *)
+		exit 64
+		;;
+	esac
+	echo -e "\033[1mWould you like to create a user \"sguild@localhost\" for database access?"
+	echo -e "\033[0m" ; read ans
+	case "$ans" in
+	    y*|Y*)
+		if [ -z ${rootpwd} ]; then
+			echo "Please enter the password for the mysql root account." ; read rootpwd
+		fi
+		echo -e "\033[1mPlease enter the password that you want to use for the sguild account."
+		echo -e "\033[0m"; read sguildpwd
+		echo "Creating account for sguild with access to sguildb....."
+		mysql -u root -p${rootpwd} -e "GRANT ALTER,CREATE,DELETE,DROP,INDEX,INSERT,SELECT,UPDATE on sguildb.* \
+			to 'sguild'@'localhost' IDENTIFIED BY '${sguildpwd}'"
+		mysql -u root -p${rootpwd} -e "GRANT FILE on *.* to 'sguild'@'localhost'"
+		mysql -u root -p${rootpwd} -e "FLUSH PRIVILEGES"
+		;;
+	    n*|N*)
+		;;
+	    *)
+		exit 64
+		;;
+	esac
+	echo -e "\033[1mWould you like to create the data directory and all its subdirectories?"
+	echo -e "\033[0m"; read ans
+	case "$ans" in
+	    y*|Y*)
+		echo "What do you want the name of the main directory to be?"
+		echo "(Be sure to include the full path to the directory - e.g. /var/nsm)" ; read maindir
+		echo "The main directory will be named '${maindir}'."
+		for dir in ${maindir} ${maindir}/archives ${maindir}/rules ${maindir}/load ; do
+			if [ ! -d  ${dir} ]; then
+				echo "Creating ${dir} ...."
+				install -d -o ${sguil_user} -g ${sguil_group} \
+					-m 0750 ${dir}
+			else
+				echo -e "\033[1mThe directory '${dir}' already exists!"
+				echo -e "\033[0m"
+			fi
+		done
+		;;
+	    n*|N*)
+		;;
+	    *)
+		exit 64
+		;;
+	esac
+	echo -e "\033[1mWould you like to enable sguild in /etc/rc.conf?"
+	echo -e "\033[0m"; read ans
+	case "$ans" in
+	    y*|Y*)
+		case ${sguild_enable} in
+		    [Yy][Ee][Ss])
+			echo -e "\033[1mIt appears that sguild is already enabled!"
+			echo -e "\033[0m"
+			;;
+		     *)
+			echo -e i"\033[1mWriting to /etc/rc.conf...."
+			echo -e "\033[0m"
+			echo "# -- Squild installed deltas -- # `date`" >> /etc/rc.conf
+			echo "sguild_enable=\"YES\"" >> /etc/rc.conf
+			;;
+		esac
+		;;
+	    n*|N*)
+		;;
+	    *)
+		exit 64
+		;;
+	esac
+	echo -e "\033[1mIf the sguild.conf file does not exist, I will create and edit it now."
+	echo -e "\033[0m"
+	if [ -f ${confdir}/%%SGUILDIR%%/sguild.conf ]; then
+		echo "The sguild.conf file already exists!"
+		echo "Do you want me to edit it anyway?" ; read ans
+		case "$ans" in
+		    y*|Y*)
+			echo -e "\033[1mPreparing to edit the sguild.conf file......"
+			if [ -z ${maindir} ]; then
+				echo "There's a couple of things I need to verify before continuing."
+				echo "What is the name of the main nsm directory that you are using?"
+				echo -e "\033[0m" ; read ans
+				maindir="$ans"
+			fi
+			if [ -z ${sguildpwd} ]; then
+				echo -e "\033[1mWhat is the password for the sguild database user?"
+				echo -e "\033[0m" ; read ans
+				sguildpwd="$ans"
+			fi
+			sed -e 's|DBPASS ""|DBPASS '"${sguildpwd}"'|' -e 's|DBUSER root|DBUSER sguild|' \
+				-e 's|sguild_data|'"${maindir}"'|' \
+		 		< ${confdir}/%%SGUILDIR%%/sguild.conf-sample > ${confdir}/%%SGUILDIR%%/sguild.conf
+			;;
+		    n*|N*)
+			;;
+		    *)
+			exit 64
+			;;
+		esac	
+	else
+		echo -e "\033[1mPreparing to edit the sguild.conf file......"
+		if [ -z ${maindir} ]; then
+			echo "There's a couple of things I need to verify before continuing."
+			echo "What is the name of the main nsm directory that you are using?"
+			echo -e "\033[0m" ; read ans
+			maindir="$ans"
+		fi
+		if [ -z ${sguildpwd} ]; then
+			echo -e "\033[1mWhat is the password for the sguild database user?"
+			echo -e "\033[0m" ; read ans
+			sguildpwd="$ans"
+		fi
+		sed -e 's|DBPASS ""|DBPASS '"${sguildpwd}"'|' -e 's|DBUSER root|DBUSER sguild|' \
+			-e 's|sguild_data|'"${maindir}"'|' \
+			< ${confdir}/%%SGUILDIR%%/sguild.conf-sample > ${confdir}/%%SGUILDIR%%/sguild.conf
+	fi
+	if [ ! -f ${confdir}/%%SGUILDIR%%/sguild.users ]; then
+		cp ${confdir}/%%SGUILDIR%%/sguild.users-sample ${confdir}/%%SGUILDIR%%/sguild.users
+	fi
+	if [ ! -f ${confdir}/%%SGUILDIR%%/sguild.access ]; then
+		cp ${confdir}/%%SGUILDIR%%/sguild.access-sample ${confdir}/%%SGUILDIR%%/sguild.access
+	fi
+	echo -e "\033[1mYou still need to review all the conf files and configure sguil "
+	echo "per your desired setup before starting sguild.  Refer to the port docs in "
+	echo "%%DOCSDIR%% before proceeding."
+	echo -e "\033[0m"
+	echo "Right now, all the conf files except sguild.conf are set to the defaults."
+	for files in archive_sguildb.tcl sguild incident_report.tcl ; do
+	if [ -f %%PREFIX%%/bin/${files} ]; then
+		chown ${sguil_user}:${sguil_group} %%PREFIX%%/bin/${files}
+	fi
+	done
+	if [ ! -f %%PREFIX%%/bin/sguild ]; then
+		echo "Sguild is missing!  Please correct the problem before continuing!"
+		exit 1
+	fi 
+	;;
+*)
+	exit 64
+	;;
+esac
+exit 0
--- patch-sguil-server ends here ---


>Release-Note:
>Audit-Trail:

From: Paul Schmehl <pauls@utdallas.edu>
To: FreeBSD-gnats-submit@FreeBSD.org, freebsd-ports-bugs@FreeBSD.org
Cc:  
Subject: Re: ports/123613: security/sguil-server, files missing from recent
 upgrade
Date: Wed, 14 May 2008 13:09:23 -0500

 --==========84F5EFFE55CBAB5BC497==========
 Content-Type: text/plain; charset=us-ascii; format=flowed
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline
 
 --On Monday, May 12, 2008 16:30:00 +0000 FreeBSD-gnats-submit@FreeBSD.org wrote:
 
 > Thank you very much for your problem report.
 > It has the internal identification `ports/123613'.
 > The individual assigned to look at your
 > report is: freebsd-ports-bugs.
 >
 > You can access the state of your problem report at any time
 > via this link:
 >
 > http://www.freebsd.org/cgi/query-pr.cgi?pr=123613
 >
 >> Category:       ports
 >> Responsible:    freebsd-ports-bugs
 >> Synopsis:       security/sguil-server, files missing from recent upgrade
 >> Arrival-Date:   Mon May 12 16:30:00 UTC 2008
 
 Please discard the patch submitted with this PR and apply the one attached to 
 this message instead.  It includes major changes to the startup script to 
 correct a problem in the existing script and to more closely conform with 
 general practice regarding rc.subr scripts.
 
 The existing port has the following file structure:
 
 # find /usr/ports/security/sguil-server/*
 /usr/ports/security/sguil-server/Makefile
 /usr/ports/security/sguil-server/distinfo
 /usr/ports/security/sguil-server/files
 /usr/ports/security/sguil-server/files/patch-sguild
 /usr/ports/security/sguil-server/files/patch-sguild.access
 /usr/ports/security/sguil-server/files/patch-sguild.conf
 /usr/ports/security/sguil-server/files/pkg-message.in
 /usr/ports/security/sguil-server/files/sguild.sh.in
 /usr/ports/security/sguil-server/pkg-descr
 /usr/ports/security/sguil-server/pkg-plist
 
 Note that the pkg-install and pkg-deinstall scripts are missing.
 
 After this patch is applied, the port should look like this:
 
 # find sguil-server/*
 sguil-server/Makefile
 sguil-server/distinfo
 sguil-server/files
 sguil-server/files/patch-sguild
 sguil-server/files/patch-sguild.access
 sguil-server/files/patch-sguild.conf
 sguil-server/files/pkg-message.in
 sguil-server/files/sguild.sh.in
 sguil-server/files/pkg-install.in
 sguil-server/files/pkg-deinstall.in
 sguil-server/pkg-descr
 sguil-server/pkg-plist
 
 -- 
 Paul Schmehl (pauls@utdallas.edu)
 Senior Information Security Analyst
 The University of Texas at Dallas
 http://www.utdallas.edu/ir/security/
 
 --==========84F5EFFE55CBAB5BC497==========
 Content-Type: application/octet-stream; name=patch-sguil-server
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment; filename=patch-sguil-server; size=19127
 
 ZGlmZiAtTmF1ciAvdXNyL3BvcnRzL3NlY3VyaXR5L3NndWlsLXNlcnZlci9NYWtlZmlsZSBzZ3Vp
 bC1zZXJ2ZXIvTWFrZWZpbGUKLS0tIC91c3IvcG9ydHMvc2VjdXJpdHkvc2d1aWwtc2VydmVyL01h
 a2VmaWxlCTIwMDgtMDUtMDMgMDg6MjI6MTUuMDAwMDAwMDAwIC0wNTAwCisrKyBzZ3VpbC1zZXJ2
 ZXIvTWFrZWZpbGUJMjAwOC0wNS0xNCAxMjozMDozNi4wMDAwMDAwMDAgLTA1MDAKQEAgLTcsNiAr
 Nyw3IEBACiAKIFBPUlROQU1FPQlzZ3VpbC1zZXJ2ZXIKIFBPUlRWRVJTSU9OPQkwLjcuMAorUE9S
 VFJFVklTSU9OPQkxCiBDQVRFR09SSUVTPQlzZWN1cml0eQogTUFTVEVSX1NJVEVTPQlTRgogTUFT
 VEVSX1NJVEVfU1VCRElSPQlzZ3VpbApkaWZmIC1OYXVyIC91c3IvcG9ydHMvc2VjdXJpdHkvc2d1
 aWwtc2VydmVyL2ZpbGVzL3BrZy1kZWluc3RhbGwuaW4gc2d1aWwtc2VydmVyL2ZpbGVzL3BrZy1k
 ZWluc3RhbGwuaW4KLS0tIC91c3IvcG9ydHMvc2VjdXJpdHkvc2d1aWwtc2VydmVyL2ZpbGVzL3Br
 Zy1kZWluc3RhbGwuaW4JMTk2OS0xMi0zMSAxODowMDowMC4wMDAwMDAwMDAgLTA2MDAKKysrIHNn
 dWlsLXNlcnZlci9maWxlcy9wa2ctZGVpbnN0YWxsLmluCTIwMDgtMDQtMTAgMTI6MTM6NTIuMDAw
 MDAwMDAwIC0wNTAwCkBAIC0wLDAgKzEsNjMgQEAKKyMhL2Jpbi9zaAorIworIyAkRnJlZUJTRCQK
 KyMKKworVVNFUj0ic2d1aWwiCisKKyMgTWFrZSBzdXJlIHdlJ3JlIGluIHRoZSByaWdodCBzdGFn
 ZSBvZiB0aGUgcHJvY2VzcworaWYgWyAiJDIiID0gIkRFSU5TVEFMTCIgXTsgdGhlbgorCWVjaG8g
 IlN0b3BwaW5nIHNndWlsZC4uLi4uLiIKKwklJVBSRUZJWCUlL2V0Yy9yYy5kL3NndWlsZCBzdG9w
 CisJJSVQUkVGSVglJS9ldGMvcmMuZC9zZ3VpbGQgcG9sbAorCWVjaG8gIldvdWxkIHlvdSBsaWtl
 IHRvIHJlbW92ZSB0aGUgc2d1aWxkIGNlcnRzPyIgOyByZWFkIGFucworCWNhc2UgIiRhbnMiIGlu
 CisJICAgIHkqfFkqKQorCQlpZiBbIC1mICUlUFJFRklYJSUvZXRjLyUlU0dVSUxESVIlJS9jZXJ0
 cy9zZ3VpbGQua2V5IF07IHRoZW4KKwkJCXJtICUlUFJFRklYJSUvZXRjLyUlU0dVSUxESVIlJS9j
 ZXJ0cy9zZ3VpbGQua2V5CisJCWZpCisJCWlmIFsgLWYgJSVQUkVGSVglJS9ldGMvJSVTR1VJTERJ
 UiUlL2NlcnRzL3NndWlsZC5wZW0gXTsgdGhlbgorCQkJcm0gJSVQUkVGSVglJS9ldGMvJSVTR1VJ
 TERJUiUlL2NlcnRzL3NndWlsZC5wZW0KKwkJZmkKKwkJOzsKKwkgICAgbip8TiopCisJCTs7CisJ
 ICAgICopCisJCWV4aXQgNjQKKwkJOzsKKwllc2FjCisJY2QgJSVQUkVGSVglJS9ldGMvJSVTR1VJ
 TERJUiUlIHx8IGV4aXQgMQorIyBSZW1vdmUgdGhlIGNvbmYgZmlsZXMgKmlmKiB0aGV5IGhhdmUg
 bm90IGJlZW4gYWx0ZXJlZAorCWZvciBmIGluIGF1dG9jYXQuY29uZiBzZ3VpbGQuYWNjZXNzIHNn
 dWlsZC5jb25mIHNndWlsZC5lbWFpbCBcCisJCXNndWlsZC5xdWVyaWVzIHNndWlsZC5yZXBvcnRz
 IHNndWlsZC51c2VyczsgZG8KKwkJY21wIC1zIC16ICR7Zn0gJHtmfS1zYW1wbGUgJiYgcm0gJHtm
 fQorCWRvbmUKKyMgUmVtb3ZlIHRoZSB1c2VyIGFuZCBncm91cCBpZiB0aGUgaW5zdGFsbGVyIGNo
 b29zZXMgdG8KKwllY2hvICJXb3VsZCB5b3UgbGlrZSB0byByZW1vdmUgdGhlIHNndWlsIHVzZXIg
 YW5kIGdyb3VwPyIgOyByZWFkIGFucworCWNhc2UgIiRhbnMiIGluCisJICAgIHkqfFkqKQorCQlp
 ZiBwdyB1c2Vyc2hvdyAiJHtVU0VSfSIgMj4vZGV2L251bGwgMT4mMjsgdGhlbiAKKwkJCXB3IHVz
 ZXJkZWwgLW4gc2d1aWwKKwkJZmkKKwkJaWYgcHcgZ3JvdXBzaG93ICIke1VTRVJ9IiAyPi9kZXYv
 bnVsbCAxPiYyOyB0aGVuCisJCQlwdyBncm91cGRlbCAtbiBzZ3VpbAorCQlmaQorCQk7OworCSAg
 ICBuKnxOKikKKwkJOzsKKwkgICAgKikKKwkJOzsKKwllc2FjCitmaQoraWYgWyAiJDIiID0gIlBP
 U1QtREVJTlNUQUxMIiBdOyB0aGVuCisJIyBJZiB0aGUgdXNlciBleGlzdHMsIHRoZW4gZGlzcGxh
 eSBhIG1lc3NhZ2UKKwlpZiBwdyB1c2Vyc2hvdyAiJHtVU0VSfSIgMj4vZGV2L251bGwgMT4mMjsg
 dGhlbgorCQllY2hvICJUbyBkZWxldGUgdGhlICcke1VTRVJ9JyB1c2VyIHBlcm1hbmVudGx5LCB1
 c2UgJ3B3IHVzZXJkZWwgJHtVU0VSfSciCisJZmkKKwkjIElmIHRoZSBncm91cCBleGlzdHMsIHRo
 ZW4gZGlzcGxheSBhIG1lc3NhZ2UKKwlpZiBwdyBncm91cHNob3cgIiR7VVNFUn0iIDI+L2Rldi9u
 dWxsIDE+JjI7IHRoZW4KKwkJZWNobyAiVG8gZGVsZXRlIHRoZSAnJHtVU0VSfScgZ3JvdXAgcGVy
 bWFuZW50bHksIHVzZSAncHcgZ3JvdXBkZWwgJHtVU0VSfSciCisJZmkKK2ZpCisKK2V4aXQgMApk
 aWZmIC1OYXVyIC91c3IvcG9ydHMvc2VjdXJpdHkvc2d1aWwtc2VydmVyL2ZpbGVzL3BrZy1pbnN0
 YWxsLmluIHNndWlsLXNlcnZlci9maWxlcy9wa2ctaW5zdGFsbC5pbgotLS0gL3Vzci9wb3J0cy9z
 ZWN1cml0eS9zZ3VpbC1zZXJ2ZXIvZmlsZXMvcGtnLWluc3RhbGwuaW4JMTk2OS0xMi0zMSAxODow
 MDowMC4wMDAwMDAwMDAgLTA2MDAKKysrIHNndWlsLXNlcnZlci9maWxlcy9wa2ctaW5zdGFsbC5p
 bgkyMDA4LTA0LTExIDA5OjM3OjMxLjAwMDAwMDAwMCAtMDUwMApAQCAtMCwwICsxLDM4OCBAQAor
 IyEvYmluL3NoCisjCisjICRGcmVlQlNEJAorIworCitlY2hvICJUaGlzIHNndWlsZCBpbnN0YWxs
 IHNjcmlwdCBjcmVhdGVzIGEgXCJ0dXJua2V5XCIgaW5zdGFsbCAiCitlY2hvICJvZiBzZ3VpbGQs
 IGluY2x1ZGluZyBjb25maWd1aW5nIHRoZSBkYXRhYmFzZSBhbmQgY29uZiBmaWxlcyIKK2VjaG8g
 ImFuZCB1c2VyIGFjY291bnRzIHNvIHRoYXQgc2d1aWxkIGNhbiBiZSBzdGFydGVkIGltbWVkaWF0
 ZWx5LiIKK2VjaG8gIiIKK2VjaG8gIllvdSBtYXkgaGF2ZSBhbHJlYWR5IGRvbmUgYWxsIHRoaXMg
 KGVzcGVjaWFsbHkgaWYgdGhpcyBpcyBhbiB1cGdyYWRlKSIKK2VjaG8gImFuZCBtYXkgbm90IGJl
 IGludGVyZXN0ZWQgaW4gaXRlcmF0aW5nIHRocm91Z2ggY2VydCBjcmVhdGlvbiBhbmQiCitlY2hv
 ICJldmVyeXRoaW5nIGVsc2UgdGhhdCB0aGUgc2NyaXB0IGRvZXMuIgorZWNobyAiIgorZWNobyAi
 V291bGQgeW91IGxpa2UgdG8gb3B0IG91dCBvZiB0aGUgZW50aXJlIGluc3RhbGwgc2NyaXB0ICIK
 K2VjaG8gImFuZCBjb25maWd1cmUgc2d1aWxkIG1hbnVhbGx5IHlvdXJzZWxmPyIgOyAgcmVhZCBh
 bnMKK2Nhc2UgIiRhbnMiIGluCisgICAgeSp8WSopCisJZXhpdCAwCisJOzsKKyAgICBuKnxOKikK
 Kwk7OworICAgICopCisJZXhpdCA2NAorCTs7Citlc2FjCisjIFRoaXMgc2NyaXB0IGFuZCBpdHMg
 aW1wbGVtZW50YXRpb24gYm9ycm93cyBoZWF2aWx5IGZyb20gdGhlIHd3dy9zcXVpZCBwb3J0LCBh
 bmQgSSBvd2UgYSBkZWJ0IHRvIHRoZQorIyBtYWludGFpbmVyIGZvciBzYXZpbmcgbWUgYSBsb3Qg
 b2YgdGltZS4gIFRoZSBib2xkIGZvbnQgdHJpY2sgdGhhdCBJIHVzZSBleHRlbnNpdmVseSB3YXMg
 cGlja2VkIHVwCisjIGF0IGh0dHA6Ly93d3cuY3liZXJjaXRpLmJpei9uaXhjcmFmdC9saW51eC9k
 b2NzL3VuaXFsaW51eGZlYXR1cmVzL2xzc3QvY2gwOC5odG1sI3ExNgorIyBJIGFsc28gb3dlIGEg
 ZGVidCB0byBhbGwgdGhvc2Ugd2hvIGhhdmUgcG9zdGVkIHNoZWxsIHNjcmlwdGluZyB0dXRvcmlh
 bHMgdG8gdGhlIHdlYiBhbmQgdG8gdGhlIEZyZWVCU0QKKyMgZGV2ZWxvcGVycyBmcm9tIHdob3Nl
 IE9TIEkgc3RvbGUgYSBmZXcgdHJpY2tzIGFzIHdlbGwuCisKKyMgU2V0IHVwIHNvbWUgcGF0aHMg
 YW5kIHZhcmlhYmxlcyBmb3IgbGF0ZXIgdXNlCitQQVRIPS9iaW46L3Vzci9iaW46L3Vzci9zYmlu
 OiUlUFJFRklYJSUvYmluCitwa2duYW1lPSQxCityb290cHdkPScnCitjb25mZGlyPSIke1BLR19Q
 UkVGSVg6LSUlUFJFRklYJSV9L2V0YyIKK3BvcnRkaXI9IiR7Q1VSRElSOi0lJUNVUkRJUiUlfSIK
 K3NjcmlwdGRpcj0iJHtXUktTUkM6LSUlV1JLU1JDJSV9L3NlcnZlci9zcWxfc2NyaXB0cyIKK2lm
 IFsgLXggL3Vzci9zYmluL25vbG9naW4gXTsgdGhlbgorCW5vbG9naW49L3Vzci9zYmluL25vbG9n
 aW4KK2Vsc2UKKwlub2xvZ2luPS9zYmluL25vbG9naW4KK2ZpCisjIFNvdXJjZSByYy5jb25mIGZv
 ciBsYXRlcgoraWYgWyAteiAiJHtzb3VyY2VfcmNfY29uZnNfZGVmaW5lZH0iIF07IHRoZW4KKwlp
 ZiBbIC1yIC9ldGMvZGVmYXVsdHMvcmMuY29uZiBdOyB0aGVuCisJCS4gL2V0Yy9kZWZhdWx0cy9y
 Yy5jb25mCisJCQlzb3VyY2VfcmNfY29uZnMKKwllbGlmIFsgLXIgL2V0Yy9yYy5jb25mIF07IHRo
 ZW4KKwkJLiAvZXRjL3JjLmNvbmYKKwlmaQorZmkKK3NndWlsX3VzZXI9InNndWlsIgorc2d1aWxf
 Z3JvdXA9InNndWlsIgorY2FzZSAkMiBpbgorUFJFLUlOU1RBTEwpCisJZWNobyAiPT0+IFByZS1p
 bnN0YWxsYXRpb24gY29uZmlndXJhdGlvbiBvZiAke3BrZ25hbWV9IgorCWlmICEgcHcgZ3JvdXBz
 aG93ICR7c2d1aWxfZ3JvdXB9IC1xID4vZGV2L251bGwgOyB0aGVuCisJCWlmICEgcHcgZ3JvdXBh
 ZGQgJHtzZ3VpbF9ncm91cH0gLXE7IHRoZW4KKwkJCWVjaG8gIkZhaWxlZCB0byBjcmVhdGUgZ3Jv
 dXAgXCIke3NndWlsX2dyb3VwfVwiISIgPiYyCisJCQllY2hvICJQbGVhc2UgY3JlYXRlIGl0IG1h
 bnVhbGx5LiIgPiYyCisJCQlleGl0IDEKKwkJZWxzZQorCQkJZWNobyAiR3JvdXAgJyV7c2d1aWwt
 Z3JvdXB9JyBjcmVhdGVkIHN1Y2Nlc3NmdWxseS4iCisJCQlwdyBncm91cHNob3cgJHtzZ3VpbF9n
 cm91cH0KKwkJZmkKKwlmaQorCWlmICEgcHcgdXNlcnNob3cgJHtzZ3VpbF91c2VyfSAtcSA+L2Rl
 di9udWxsIDsgdGhlbgorCQlpZiAhIHB3IHVzZXJhZGQgLXEgLW4gJHtzZ3VpbF91c2VyfSBcCisJ
 CSAgICAgLWcgJHtzZ3VpbF9ncm91cH0gLXMgIiR7bm9sb2dpbn0iIFwKKwkJICAgICAtaCAtIDsg
 dGhlbgorCQkJZWNobyAiRmFpbGVkIHRvIGNyZWF0ZSB1c2VyICcle3NndWlsX3VzZXJ9JyEiID4m
 MgorCQkJZWNobyAiUGxlYXNlIGNyZWF0ZSBpdCBtYW51YWxseS4iID4mMgorCQkJZXhpdCAxCisJ
 CWVsc2UKKwkJCWVjaG8gIlVzZXIgJyR7c2d1aWxfdXNlcn0nIGNyZWF0ZSBzdWNjZXNzZnVsbHku
 IgorCQkJcHcgdXNlcnNob3cgJHtzZ3VpbF91c2VyfQorCQlmaQorCWZpCisJZm9yIGRpciBpbiAl
 JVNHVUlMRElSJSUgJSVTR1VJTERJUiUlL2NlcnRzIDsgZG8KKwlpZiBbICEgLWQgICR7Y29uZmRp
 cn0vJHtkaXJ9IF07IHRoZW4KKwkJZWNobyAiQ3JlYXRpbmcgJHtjb25mZGlyfS8ke2Rpcn0gLi4u
 LiIKKwkJaW5zdGFsbCAtZCAtbyAke3NndWlsX3VzZXJ9IC1nICR7c2d1aWxfZ3JvdXB9IFwKKwkJ
 CS1tIDA3NTAgJHtjb25mZGlyfS8ke2Rpcn0KKwlmaQorCWRvbmUKKwlmb3IgZGlyIGluICUlUFJF
 RklYJSUvbGliLyUlU0dVSUxESVIlJSAvdmFyL3J1bi8lJVNHVUlMRElSJSUgOyBkbworCWlmIFsg
 ISAtZCAke2Rpcn0gXTsgdGhlbgorCQllY2hvICJDcmVhdGluZyAke2Rpcn0gLi4uLiIKKwkJaW5z
 dGFsbCAtZCAtbyAke3NndWlsX3VzZXJ9IC1nICR7c2d1aWxfZ3JvdXB9IFwKKwkJCS1tIDA3NTAg
 JHtkaXJ9CisJZmkKKwlkb25lCisJOzsKK1BPU1QtSU5TVEFMTCkKKwllY2hvIC1lICJcMDMzWzFt
 VGhlcmUgYXJlIGEgZmV3IHRoaW5ncyB0aGF0IG5lZWQgdG8gYmUgZG9uZSB0byBjb21wbGV0ZSB0
 aGUgaW5zdGFsbC4iCisJZWNobyAtZSAiXDAzM1swbUZpcnN0LCB5b3UgbmVlZCB0byBjcmVhdGUg
 Y2VydHMgc28gdGhhdCB0aGUgc3NsIGNvbm5lY3Rpb25zIGJldHdlZW4gc2VydmVyIGFuZCAiCisJ
 ZWNobyAic2Vuc29ycyB3aWxsIHdvcmssIHlvdSBuZWVkIHRvIGNyZWF0ZSB0aGUgZGF0YWJhc2Us
 IHRoZSBhY2NvdW50IHRvIGFjY2VzcyBpdCBhbmQgIgorCWVjaG8gInRoZSB0YWJsZXMgZm9yIHRo
 ZSBkYXRhYmFzZSBhbmQgeW91IG5lZWQgdG8gY3JlYXRlIHRoZSBkaXJlY3RvcmllcyB3aGVyZSBh
 bGwgdGhlICIKKwllY2hvICJkYXRhIHdpbGwgYmUgc3RvcmVkLiAoWW91IHdpbGwgYWxzbyBuZWVk
 IHRvIGVkaXQgdGhlIGNvbmYgZmlsZXMgZm9yIHlvdXIgc2V0dXAuKSIKKwllY2hvICIiCisJZWNo
 byAiSWYgeW91IGhhdmVuJ3QgYWxyZWFkeSBkb25lIHRoaXMsIEkgY2FuIGRvIGl0IGZvciB5b3Ug
 bm93LiIKKwllY2hvICJXb3VsZCB5b3UgbGlrZSB0byBjcmVhdGUgY2VydHMgbm93PyAoeSBmb3Ig
 eWVzLCBuIGZvciBubykiOyByZWFkIGFucworCWNhc2UgIiRhbnMiIGluCisJICAgIHkqfFkqKQor
 CQllY2hvIC1lICJcMDMzWzFtRmlyc3Qgd2UgbmVlZCB0byBjcmVhdGUgYSBwYXNzd29yZC1wcm90
 ZWN0ZWQgQ0EgY2VydC4iCisJCWVjaG8gIiIKKwkJZWNobyAtZSAiXDAzM1swbShUaGUgQ29tbW9u
 IE5hbWUgc2hvdWxkIGJlIHRoZSBGUUhOIG9mIHlvdXIgc3F1aWwgc2VydmVyLikiCisJCW9wZW5z
 c2wgcmVxIC1vdXQgQ0EucGVtIC1uZXcgLXg1MDkKKwkJZWNobyAiTm93IHdlIG5lZWQgdG8gY3Jl
 YXRlIGEgc2VydmVyIGNlcnRpZmljYXRlL2tleSBwYWlyLiIKKwkJb3BlbnNzbCBnZW5yc2EgLW91
 dCBzZ3VpbGQua2V5IDEwMjQKKwkJZWNobyAtZSAiXDAzM1sxbU5vdyB3ZSBuZWVkIHRvIGNyZWF0
 ZSBhIGNlcnRpZmljYXRlIHJlcXVlc3QgdG8gYmUgc2lnbmVkIGJ5IHRoZSBDQS4iCisJCWVjaG8g
 IkRPIE5PVCBwYXNzd29yZCBwcm90ZWN0IHlvdXIgc2VydmVyIGtleS4gIElmIHlvdSBkbywgeW91
 IHdpbGwgYmUgcmVxdWlyZWQiCisJCWVjaG8gInRvIGVudGVyIHRoZSBwYXNzd29yZCBldmVyeSB0
 aW1lIHlvdSBzdGFydCB0aGUgc2VydmVyLiIKKwkJZWNobyAtZSAiXDAzM1swbSIKKwkJb3BlbnNz
 bCByZXEgLWtleSBzZ3VpbGQua2V5IC1uZXcgLW91dCBzZ3VpbGQucmVxCisJCWVjaG8gIk5vdyB3
 ZSBuZWVkIHRvIGNyZWF0ZSB0aGUgYWN0dWFsIGNlcnRpZmljYXRlIGZvciB5b3VyIHNlcnZlci4i
 CisJCWVjaG8gNDQgPiBmaWxlLnNyMQkKKwkJb3BlbnNzbCB4NTA5IC1yZXEgLWluIHNndWlsZC5y
 ZXEgLUNBIENBLnBlbSAtQ0FrZXkgcHJpdmtleS5wZW0gLUNBc2VyaWFsIGZpbGUuc3IxIC1vdXQg
 c2d1aWxkLnBlbQorCQllY2hvICJGaW5hbGx5LCB3ZSBuZWVkIHRvIG1vdmUgdGhlIGNlcnRzIHRv
 IHRoZSAnJHtjb25mZGlyfS8lJVNHVUlMRElSJSUvY2VydHN9JyBkaXJlY3RvcnkgIgorCQllY2hv
 ICJhbmQgY2xlYW4gdXAgdGhlIHBvcnQgZGlyZWN0b3J5IGFzIHdlbGwuIgorCQlmb3IgZmlsZXMg
 aW4gc2d1aWxkLmtleSBzZ3VpbGQucGVtOyBkbworCQkJbXYgJHtwb3J0ZGlyfS8kZmlsZXMgJHtj
 b25mZGlyfS8lJVNHVUlMRElSJSUvY2VydHMvCisJCWRvbmUKKwkJZm9yIGZpbGVzIGluIENBLnBl
 bSBwcml2a2V5LnBlbSBzZ3VpbGQucmVxIGZpbGUuc3IxOyBkbworCQkJcm0gJHtwb3J0ZGlyfS8k
 ZmlsZXMKKwkJZG9uZQorCQk7OworCSAgICBuKnxOKikKKwkJZWNobyAtZSAiXDAzM1sxbVNTTCBp
 cyBub3cgcmVxdWlyZWQgZm9yIGFsbCBjb25uZWN0aW9ucyBiZXR3ZWVuIHNlcnZlciwgc2Vuc29y
 cyBhbmQgY2xpZW50cy4iCisJCWVjaG8gIklmIHlvdSBoYXZlbid0IGFscmVhZHkgY3JlYXRlZCBj
 ZXJ0cywgeW91IHdpbGwgbmVlZCB0byBkbyB0aGF0IGJlZm9yZSBzZ3VpbCB3aWxsIHdvcmsuIgor
 CQllY2hvIC1lICJcMDMzWzBtIgorCQllY2hvICIiCisJCTs7CisJICAgICopCisJCWV4aXQgNjQK
 KwkJOzsKKwllc2FjCisJZWNobyAtZSAiXDAzM1sxbUlzIHRoZSBpbnN0YWxsYXRpb24gb2YgbXlz
 cWwgYnJhbmQgbmV3IGFuZCB1bmFsdGVyZWQ/IgorCWVjaG8gLWUgIlwwMzNbMG1CeSBkZWZhdWx0
 LCB3aGVuIG15c3FsIGlzIGluc3RhbGxlZCwgaXQgY3JlYXRlcyBmaXZlIGFjY291bnRzLiIKKwll
 Y2hvICJOb25lIG9mIHRob3NlIGFjY291bnRzIGFyZSBwcm90ZWN0ZWQgYnkgcGFzc3dvcmRzLiAg
 VGhhdCBuZWVkcyB0byBiZSBjb3JyZWN0ZWQuIgorCWVjaG8gIlRoZSBmaXZlIGFjY291bnRzIGFy
 ZToiCisJZWNobyAiICAgICAgICByb290QGxvY2FsaG9zdCIKKwllY2hvICIgICAgICAgIHJvb3RA
 MTI3LjAuMC4xIgorCWVjaG8gIiAgICAgICAgcm9vdEBgaG9zdG5hbWVgIgorCWVjaG8gIiAgICAg
 ICAgICAgIEBsb2NhbGhvc3QiCisJZWNobyAiICAgICAgICAgICAgQGBob3N0bmFtZWAiCisJZWNo
 byAiSSBjYW4gcmVtb3ZlIGFsbCBvZiB0aGUgYWNjb3VudHMgZXhjZXB0IHJvb3RAbG9jYWxob3N0
 IChoaWdobHkgcmVjb21tZW5kZWQpICIKKwllY2hvICJhbmQgSSBjYW4gc2V0IHRoZSBwYXNzd29y
 ZCBmb3IgdGhlIHJvb3RAbG9jYWxob3N0IGFjY291bnQuIChJZiB5b3UgZ2V0IGFuIGVycm9yICIK
 KwllY2hvICJkb24ndCB3b3JyeSBhYm91dCBpdC4gIFRoZSBhY2NvdW50IG1heSBub3QgaGF2ZSBi
 ZWVuIGNyZWF0ZWQgdG8gYmVnaW4gd2l0aC4iCisJZWNobyAiV291bGQgeW91IGxpa2UgbWUgdG8g
 ZG8gdGhhdCBub3c/IiA7IHJlYWQgYW5zCisJY2FzZSAiJGFucyIgaW4KKwkgICAgeSp8WSopCisJ
 CWVjaG8gIkVuYWJsaW5nIG15c3FsIGluIC9ldGMvcmMuY29uZiBhbmQgc3RhcnRpbmcgdGhlIHNl
 cnZlci4uLi4uIgorCQljYXNlICR7bXlzcWxfZW5hYmxlfSBpbgorCQkgICAgW1l5XVtFZV1bU3Nd
 KQorCQkJZWNobyAtZSAiXDAzM1sxbUl0IGFwcGVhcnMgdGhhdCBteXNxbCBpcyBhbHJlYWR5IGVu
 YWJsZWQhIgorCQkJZWNobyAtZSAiXDAzM1swbSIKKwkJCTs7CisJCSAgICAqKQorCQkJZWNobyAi
 IyAtLSBTcXVpbGQgaW5zdGFsbGVkIGRlbHRhcyAtLSAjIGBkYXRlYCIgPj4gL2V0Yy9yYy5jb25m
 CisJCQllY2hvICJteXNxbF9lbmFibGU9XCJZRVNcIiIgPj4gL2V0Yy9yYy5jb25mCisJCQk7Owor
 CQllc2FjCisJCW15c3FsX3BpZD1gJSVQUkVGSVglJS9ldGMvcmMuZC9teXNxbC1zZXJ2ZXIgc3Rh
 dHVzIHwgYXdrICd7cHJpbnQgJDZ9J2AKKwkJZWNobyAiVGhlIG15c3FsIHBpZCBpcyAke215c3Fs
 X3BpZH0uLi4uIgorCQlpZiBbIC16ICR7bXlzcWxfcGlkfSBdOyB0aGVuCisJCQklJVBSRUZJWCUl
 L2V0Yy9yYy5kL215c3FsLXNlcnZlciBzdGFydAorCQlmaQorCQlzbGVlcCAxCisJCW15c3FsX3Bp
 ZD1gJSVQUkVGSVglJS9ldGMvcmMuZC9teXNxbC1zZXJ2ZXIgc3RhdHVzIHwgYXdrICd7cHJpbnQg
 JDZ9J2AKKwkJaWYgWyAtcyAke215c3FsX3BpZH0gXTsgdGhlbgorCQkJZWNobyAiVGhlIG15c3Fs
 IHNlcnZlciBkaWQgbm90IHN0YXJ0LiAgUGxlYXNlIGZpeCB0aGUgcHJvYmxlbSAiCisJCQllY2hv
 ICJhbmQgcnVuIHRoaXMgc2NyaXB0IGFnYWluLiIKKwkJCWV4aXQgNjQKKwkJZmkgCisJCWVjaG8g
 IkRlbGV0aW5nIHVzZXJzIGZyb20gbXlzcWwuLi4uLi4iCisJCW15c3FsIC11IHJvb3QgLWUgIlVT
 RSBteXNxbDsgRFJPUCBVU0VSICdyb290J0AnMTI3LjAuMC4xJzsiCisJCW15c3FsIC11IHJvb3Qg
 LWUgIlVTRSBteXNxbDsgRFJPUCBVU0VSICdyb290J0AnYGhvc3RuYW1lYCc7IgorCQlteXNxbCAt
 dSByb290IC1lICJVU0UgbXlzcWw7IERST1AgVVNFUiAnJ0AnbG9jYWxob3N0JzsiCisJCW15c3Fs
 IC11IHJvb3QgLWUgIlVTRSBteXNxbDsgRFJPUCBVU0VSICcnQCdgaG9zdG5hbWVgJzsiCisJCWVj
 aG8gIkFsbCBkb25lIGRlbGV0aW5nLi4uLi4uLiIKKwkJZWNobyAiV2hhdCB3b3VsZCB5b3UgbGlr
 ZSByb290QGxvY2FsaG9zdCdzIHBhc3N3b3JkIHRvIGJlPyIgOyByZWFkIHJvb3Rwd2QKKwkJbXlz
 cWwgLXUgcm9vdCAtZSAiVVNFIG15c3FsOyBTRVQgUEFTU1dPUkQgRk9SICdyb290J0AnbG9jYWxo
 b3N0JyA9IFBBU1NXT1JEKCckcm9vdHB3ZCcpOyIKKwkJbXlzcWwgLXUgcm9vdCAtcCR7cm9vdHB3
 ZH0gLWUgIkZMVVNIIFBSSVZJTEVHRVM7IgorCQk7OworCSAgICBuKnxOKikKKwkJZWNobyAiQmVm
 b3JlIHlvdSB1c2UgdGhlIGRhdGFiYXNlLCB5b3Ugc2hvdWxkIGF0IGxlYXN0IHNldCBwYXNzd29y
 ZHMiCisJCWVjaG8gImZvciBhbGwgdGhlIGFjY291bnRzLiAgT3RoZXJ3aXNlIGFueW9uZSBjYW4g
 bG9naW4gdG8geW91ciBkYXRhYmFzZS4iCisJCWVjaG8gIlRvIHJlbW92ZSBhbiBhY2NvdW50LCB1
 c2UgXCJkcm9wIHVzZXIgJ3VzZXInQCdob3N0J1wiLiIKKwkJZWNobyAiVG8gc2V0IGEgcGFzc3dv
 cmQgZm9yIGFuIGFjY291bnQsIHVzZSBcIlNFVCBQQVNTV09SRCBGT1IgJ3VzZXInQCdob3N0JyA9
 IFBBU1NXT1JEKCdwYXNzd2QnKVwiLiIKKwkJOzsKKwkgICAgKikKKwkJZXhpdCA2NAorCQk7Owor
 CWVzYWMKKwllY2hvIC1lICJcMDMzWzFtV291bGQgeW91IGxpa2UgdG8gYmluZCBteXNxbCB0byBs
 b2NhbGhvc3Qgc28gaXQgb25seSBsaXN0ZW5zIG9uIHRoYXQgYWRkcmVzcz8iCisJZWNobyAtZSAi
 XDAzM1swbSIgOyByZWFkIGFucworCWNhc2UgIiRhbnMiIGluCisJICAgIHkqfFkqKQorCQlpZiBb
 ICEgLWYgL2V0Yy9teS5jbmYgXTsgdGhlbgorCQkJZWNobyAiW215c3FsZF0iID4+IC9ldGMvbXku
 Y25mCisJCQllY2hvICJiaW5kLWFkZHJlc3M9MTI3LjAuMC4xIiA+PiAvZXRjL215LmNuZgorCQkJ
 ZWNobyAic29ja2V0PS90bXAvbXlzcWwuc29jayIgPj4gL2V0Yy9teS5jbmYKKwkJCWVjaG8gImZ0
 X21pbl93b3JkX2xlbj0zIiA+PiAvZXRjL215LmNuZgorCQkJbXlzcWxfcGlkPWAlJVBSRUZJWCUl
 L2V0Yy9yYy5kL215c3FsLXNlcnZlciBzdGF0dXMgfCBhd2sgJ3twcmludCAkNn0nYAorCQkJZWNo
 byAiVGhlIG15c3FsIHBpZCBpcyAke215c3FsX3BpZH0uLi4uIgorCQkJaWYgWyAteiAke215c3Fs
 X3BpZH0gXTsgdGhlbgorCQkJCSUlUFJFRklYJSUvZXRjL3JjLmQvbXlzcWwtc2VydmVyIHN0YXJ0
 CisJCQllbHNlCisJCQkJJSVQUkVGSVglJS9ldGMvcmMuZC9teXNxbC1zZXJ2ZXIgcmVzdGFydAor
 CQkJZmkKKwkJZWxzZQorCQkJZWNobyAiL2V0Yy9teS5jbmYgYWxyZWFkeSBleGlzdHMhIgorCQkJ
 ZWNobyAiYWRkIFwiYmluZC1hZGRyZXNzPTEyNy4wLjAuMVwiIGluIHRoZSBbbXlzcWxkXSBzZWN0
 aW9uICIKKwkJCWVjaG8gInRvIGZvcmNlIG15c3FsIHRvIGxpc3RlbiBvbmx5IG9uIGxvY2FsaG9z
 dC4iCisJCQllY2hvICJUaGVuIHJlc3RhcnQgdGhlIHNlcnZlciB0byBhY2NlcHQgdGhlIG5ldyBz
 ZXR0aW5ncy4iCisJCWZpCisJCTs7CisJICAgIG4qfE4qKQorCQk7OworCSAgICAqKQorCQlleGl0
 IDY0CisJCTs7CisJZXNhYworCWVjaG8gLWUgIlwwMzNbMW1Xb3VsZCB5b3UgbGlrZSB0byBjcmVh
 dGUgdGhlIGRhdGFiYXNlIHRvIHN0b3JlIGFsbCBuc20gZGF0YT8iCisJZWNobyAtZSAiXDAzM1sw
 bSIgOyByZWFkIGFucworCWVjaG8gIk5PVEU6IElmIHlvdSdyZSB1cGdyYWRpbmcsIHlvdSBkbyBO
 T1Qgd2FudCB0byBkbyB0aGlzISAgWW91IHdhbnQgdG8gdXBncmFkZS4iCisJY2FzZSAiJGFucyIg
 aW4KKwkgICAgeSp8WSopCisJCWlmIFsgLXogJHtyb290cHdkfSBdOyB0aGVuIAorCQkJZWNobyAi
 V2hhdCBpcyB0aGUgcGFzc3dvcmQgZm9yIHRoZSBteXNxbCByb290IHVzZXI/IjsgcmVhZCByb290
 cHdkCisJCWZpCisJCW15c3FsIC11IHJvb3QgLXAke3Jvb3Rwd2R9IC1lICJjcmVhdGUgZGF0YWJh
 c2Ugc2d1aWxkYiIKKwkJbXlzcWwgLXUgcm9vdCAtcCR7cm9vdHB3ZH0gLUQgc2d1aWxkYiA8ICR7
 c2NyaXB0ZGlyfS9jcmVhdGVfc2d1aWxkYi5zcWwKKwkJOzsKKwkgICAgbip8TiopCisJCWVjaG8g
 LWUgIlwwMzNbMW1QbGVhc2Ugbm90ZTogaWYgeW91IGFyZSB1cGdyYWRpbmcgZnJvbSBhIHByZXZp
 b3VzIHZlcnNpb24gIgorCQllY2hvICJvZiBzZ3VpbCwgeW91IG5lZWQgdG8gcnVuIHRoZSB1cGdy
 YWRlXzAuNy50Y2wgc2NyaXB0IGxvY2F0ZWQgaW4gIgorCQllY2hvICInJHtzY3JpcHRkaXJ9Jy4i
 CisJCWVjaG8gLWUgIlwwMzNbMG1JZiB5b3UndmUgYWxyZWFkeSBjbGVhbmVkIHRoZSBwb3J0IGRp
 cmVjdG9yeSwgcnVuICIKKwkJZWNobyAibWFrZSBleHRyYWN0IHRvIHJlY292ZXIgdGhlIGZpbGVz
 IGFuZCBhY2Nlc3MgdGhlIHNjcmlwdC4iCisJCWVjaG8gIiIKKwkJOzsKKwkgICAgKikKKwkJZXhp
 dCA2NAorCQk7OworCWVzYWMKKwllY2hvIC1lICJcMDMzWzFtV291bGQgeW91IGxpa2UgdG8gY3Jl
 YXRlIGEgdXNlciBcInNndWlsZEBsb2NhbGhvc3RcIiBmb3IgZGF0YWJhc2UgYWNjZXNzPyIKKwll
 Y2hvIC1lICJcMDMzWzBtIiA7IHJlYWQgYW5zCisJY2FzZSAiJGFucyIgaW4KKwkgICAgeSp8WSop
 CisJCWlmIFsgLXogJHtyb290cHdkfSBdOyB0aGVuCisJCQllY2hvICJQbGVhc2UgZW50ZXIgdGhl
 IHBhc3N3b3JkIGZvciB0aGUgbXlzcWwgcm9vdCBhY2NvdW50LiIgOyByZWFkIHJvb3Rwd2QKKwkJ
 ZmkKKwkJZWNobyAtZSAiXDAzM1sxbVBsZWFzZSBlbnRlciB0aGUgcGFzc3dvcmQgdGhhdCB5b3Ug
 d2FudCB0byB1c2UgZm9yIHRoZSBzZ3VpbGQgYWNjb3VudC4iCisJCWVjaG8gLWUgIlwwMzNbMG0i
 OyByZWFkIHNndWlsZHB3ZAorCQllY2hvICJDcmVhdGluZyBhY2NvdW50IGZvciBzZ3VpbGQgd2l0
 aCBhY2Nlc3MgdG8gc2d1aWxkYi4uLi4uIgorCQlteXNxbCAtdSByb290IC1wJHtyb290cHdkfSAt
 ZSAiR1JBTlQgQUxURVIsQ1JFQVRFLERFTEVURSxEUk9QLElOREVYLElOU0VSVCxTRUxFQ1QsVVBE
 QVRFIG9uIHNndWlsZGIuKiBcCisJCQl0byAnc2d1aWxkJ0AnbG9jYWxob3N0JyBJREVOVElGSUVE
 IEJZICcke3NndWlsZHB3ZH0nIgorCQlteXNxbCAtdSByb290IC1wJHtyb290cHdkfSAtZSAiR1JB
 TlQgRklMRSBvbiAqLiogdG8gJ3NndWlsZCdAJ2xvY2FsaG9zdCciCisJCW15c3FsIC11IHJvb3Qg
 LXAke3Jvb3Rwd2R9IC1lICJGTFVTSCBQUklWSUxFR0VTIgorCQk7OworCSAgICBuKnxOKikKKwkJ
 OzsKKwkgICAgKikKKwkJZXhpdCA2NAorCQk7OworCWVzYWMKKwllY2hvIC1lICJcMDMzWzFtV291
 bGQgeW91IGxpa2UgdG8gY3JlYXRlIHRoZSBkYXRhIGRpcmVjdG9yeSBhbmQgYWxsIGl0cyBzdWJk
 aXJlY3Rvcmllcz8iCisJZWNobyAtZSAiXDAzM1swbSI7IHJlYWQgYW5zCisJY2FzZSAiJGFucyIg
 aW4KKwkgICAgeSp8WSopCisJCWVjaG8gIldoYXQgZG8geW91IHdhbnQgdGhlIG5hbWUgb2YgdGhl
 IG1haW4gZGlyZWN0b3J5IHRvIGJlPyIKKwkJZWNobyAiKEJlIHN1cmUgdG8gaW5jbHVkZSB0aGUg
 ZnVsbCBwYXRoIHRvIHRoZSBkaXJlY3RvcnkgLSBlLmcuIC92YXIvbnNtKSIgOyByZWFkIG1haW5k
 aXIKKwkJZWNobyAiVGhlIG1haW4gZGlyZWN0b3J5IHdpbGwgYmUgbmFtZWQgJyR7bWFpbmRpcn0n
 LiIKKwkJZm9yIGRpciBpbiAke21haW5kaXJ9ICR7bWFpbmRpcn0vYXJjaGl2ZXMgJHttYWluZGly
 fS9ydWxlcyAke21haW5kaXJ9L2xvYWQgOyBkbworCQkJaWYgWyAhIC1kICAke2Rpcn0gXTsgdGhl
 bgorCQkJCWVjaG8gIkNyZWF0aW5nICR7ZGlyfSAuLi4uIgorCQkJCWluc3RhbGwgLWQgLW8gJHtz
 Z3VpbF91c2VyfSAtZyAke3NndWlsX2dyb3VwfSBcCisJCQkJCS1tIDA3NTAgJHtkaXJ9CisJCQll
 bHNlCisJCQkJZWNobyAtZSAiXDAzM1sxbVRoZSBkaXJlY3RvcnkgJyR7ZGlyfScgYWxyZWFkeSBl
 eGlzdHMhIgorCQkJCWVjaG8gLWUgIlwwMzNbMG0iCisJCQlmaQorCQlkb25lCisJCTs7CisJICAg
 IG4qfE4qKQorCQk7OworCSAgICAqKQorCQlleGl0IDY0CisJCTs7CisJZXNhYworCWVjaG8gLWUg
 IlwwMzNbMW1Xb3VsZCB5b3UgbGlrZSB0byBlbmFibGUgc2d1aWxkIGluIC9ldGMvcmMuY29uZj8i
 CisJZWNobyAtZSAiXDAzM1swbSI7IHJlYWQgYW5zCisJY2FzZSAiJGFucyIgaW4KKwkgICAgeSp8
 WSopCisJCWNhc2UgJHtzZ3VpbGRfZW5hYmxlfSBpbgorCQkgICAgW1l5XVtFZV1bU3NdKQorCQkJ
 ZWNobyAtZSAiXDAzM1sxbUl0IGFwcGVhcnMgdGhhdCBzZ3VpbGQgaXMgYWxyZWFkeSBlbmFibGVk
 ISIKKwkJCWVjaG8gLWUgIlwwMzNbMG0iCisJCQk7OworCQkgICAgICopCisJCQllY2hvIC1lIGki
 XDAzM1sxbVdyaXRpbmcgdG8gL2V0Yy9yYy5jb25mLi4uLiIKKwkJCWVjaG8gLWUgIlwwMzNbMG0i
 CisJCQllY2hvICIjIC0tIFNxdWlsZCBpbnN0YWxsZWQgZGVsdGFzIC0tICMgYGRhdGVgIiA+PiAv
 ZXRjL3JjLmNvbmYKKwkJCWVjaG8gInNndWlsZF9lbmFibGU9XCJZRVNcIiIgPj4gL2V0Yy9yYy5j
 b25mCisJCQk7OworCQllc2FjCisJCTs7CisJICAgIG4qfE4qKQorCQk7OworCSAgICAqKQorCQll
 eGl0IDY0CisJCTs7CisJZXNhYworCWVjaG8gLWUgIlwwMzNbMW1JZiB0aGUgc2d1aWxkLmNvbmYg
 ZmlsZSBkb2VzIG5vdCBleGlzdCwgSSB3aWxsIGNyZWF0ZSBhbmQgZWRpdCBpdCBub3cuIgorCWVj
 aG8gLWUgIlwwMzNbMG0iCisJaWYgWyAtZiAke2NvbmZkaXJ9LyUlU0dVSUxESVIlJS9zZ3VpbGQu
 Y29uZiBdOyB0aGVuCisJCWVjaG8gIlRoZSBzZ3VpbGQuY29uZiBmaWxlIGFscmVhZHkgZXhpc3Rz
 ISIKKwkJZWNobyAiRG8geW91IHdhbnQgbWUgdG8gZWRpdCBpdCBhbnl3YXk/IiA7IHJlYWQgYW5z
 CisJCWNhc2UgIiRhbnMiIGluCisJCSAgICB5KnxZKikKKwkJCWVjaG8gLWUgIlwwMzNbMW1QcmVw
 YXJpbmcgdG8gZWRpdCB0aGUgc2d1aWxkLmNvbmYgZmlsZS4uLi4uLiIKKwkJCWlmIFsgLXogJHtt
 YWluZGlyfSBdOyB0aGVuCisJCQkJZWNobyAiVGhlcmUncyBhIGNvdXBsZSBvZiB0aGluZ3MgSSBu
 ZWVkIHRvIHZlcmlmeSBiZWZvcmUgY29udGludWluZy4iCisJCQkJZWNobyAiV2hhdCBpcyB0aGUg
 bmFtZSBvZiB0aGUgbWFpbiBuc20gZGlyZWN0b3J5IHRoYXQgeW91IGFyZSB1c2luZz8iCisJCQkJ
 ZWNobyAtZSAiXDAzM1swbSIgOyByZWFkIGFucworCQkJCW1haW5kaXI9IiRhbnMiCisJCQlmaQor
 CQkJaWYgWyAteiAke3NndWlsZHB3ZH0gXTsgdGhlbgorCQkJCWVjaG8gLWUgIlwwMzNbMW1XaGF0
 IGlzIHRoZSBwYXNzd29yZCBmb3IgdGhlIHNndWlsZCBkYXRhYmFzZSB1c2VyPyIKKwkJCQllY2hv
 IC1lICJcMDMzWzBtIiA7IHJlYWQgYW5zCisJCQkJc2d1aWxkcHdkPSIkYW5zIgorCQkJZmkKKwkJ
 CXNlZCAtZSAnc3xEQlBBU1MgIiJ8REJQQVNTICciJHtzZ3VpbGRwd2R9Iid8JyAtZSAnc3xEQlVT
 RVIgcm9vdHxEQlVTRVIgc2d1aWxkfCcgXAorCQkJCS1lICdzfHNndWlsZF9kYXRhfCciJHttYWlu
 ZGlyfSInfCcgXAorCQkgCQk8ICR7Y29uZmRpcn0vJSVTR1VJTERJUiUlL3NndWlsZC5jb25mLXNh
 bXBsZSA+ICR7Y29uZmRpcn0vJSVTR1VJTERJUiUlL3NndWlsZC5jb25mCisJCQk7OworCQkgICAg
 bip8TiopCisJCQk7OworCQkgICAgKikKKwkJCWV4aXQgNjQKKwkJCTs7CisJCWVzYWMJCisJZWxz
 ZQorCQllY2hvIC1lICJcMDMzWzFtUHJlcGFyaW5nIHRvIGVkaXQgdGhlIHNndWlsZC5jb25mIGZp
 bGUuLi4uLi4iCisJCWlmIFsgLXogJHttYWluZGlyfSBdOyB0aGVuCisJCQllY2hvICJUaGVyZSdz
 IGEgY291cGxlIG9mIHRoaW5ncyBJIG5lZWQgdG8gdmVyaWZ5IGJlZm9yZSBjb250aW51aW5nLiIK
 KwkJCWVjaG8gIldoYXQgaXMgdGhlIG5hbWUgb2YgdGhlIG1haW4gbnNtIGRpcmVjdG9yeSB0aGF0
 IHlvdSBhcmUgdXNpbmc/IgorCQkJZWNobyAtZSAiXDAzM1swbSIgOyByZWFkIGFucworCQkJbWFp
 bmRpcj0iJGFucyIKKwkJZmkKKwkJaWYgWyAteiAke3NndWlsZHB3ZH0gXTsgdGhlbgorCQkJZWNo
 byAtZSAiXDAzM1sxbVdoYXQgaXMgdGhlIHBhc3N3b3JkIGZvciB0aGUgc2d1aWxkIGRhdGFiYXNl
 IHVzZXI/IgorCQkJZWNobyAtZSAiXDAzM1swbSIgOyByZWFkIGFucworCQkJc2d1aWxkcHdkPSIk
 YW5zIgorCQlmaQorCQlzZWQgLWUgJ3N8REJQQVNTICIifERCUEFTUyAnIiR7c2d1aWxkcHdkfSIn
 fCcgLWUgJ3N8REJVU0VSIHJvb3R8REJVU0VSIHNndWlsZHwnIFwKKwkJCS1lICdzfHNndWlsZF9k
 YXRhfCciJHttYWluZGlyfSInfCcgXAorCQkJPCAke2NvbmZkaXJ9LyUlU0dVSUxESVIlJS9zZ3Vp
 bGQuY29uZi1zYW1wbGUgPiAke2NvbmZkaXJ9LyUlU0dVSUxESVIlJS9zZ3VpbGQuY29uZgorCWZp
 CisJaWYgWyAhIC1mICR7Y29uZmRpcn0vJSVTR1VJTERJUiUlL3NndWlsZC51c2VycyBdOyB0aGVu
 CisJCWNwICR7Y29uZmRpcn0vJSVTR1VJTERJUiUlL3NndWlsZC51c2Vycy1zYW1wbGUgJHtjb25m
 ZGlyfS8lJVNHVUlMRElSJSUvc2d1aWxkLnVzZXJzCisJZmkKKwlpZiBbICEgLWYgJHtjb25mZGly
 fS8lJVNHVUlMRElSJSUvc2d1aWxkLmFjY2VzcyBdOyB0aGVuCisJCWNwICR7Y29uZmRpcn0vJSVT
 R1VJTERJUiUlL3NndWlsZC5hY2Nlc3Mtc2FtcGxlICR7Y29uZmRpcn0vJSVTR1VJTERJUiUlL3Nn
 dWlsZC5hY2Nlc3MKKwlmaQorCWVjaG8gLWUgIlwwMzNbMW1Zb3Ugc3RpbGwgbmVlZCB0byByZXZp
 ZXcgYWxsIHRoZSBjb25mIGZpbGVzIGFuZCBjb25maWd1cmUgc2d1aWwgIgorCWVjaG8gInBlciB5
 b3VyIGRlc2lyZWQgc2V0dXAgYmVmb3JlIHN0YXJ0aW5nIHNndWlsZC4gIFJlZmVyIHRvIHRoZSBw
 b3J0IGRvY3MgaW4gIgorCWVjaG8gIiUlRE9DU0RJUiUlIGJlZm9yZSBwcm9jZWVkaW5nLiIKKwll
 Y2hvIC1lICJcMDMzWzBtIgorCWVjaG8gIlJpZ2h0IG5vdywgYWxsIHRoZSBjb25mIGZpbGVzIGV4
 Y2VwdCBzZ3VpbGQuY29uZiBhcmUgc2V0IHRvIHRoZSBkZWZhdWx0cy4iCisJZm9yIGZpbGVzIGlu
 IGFyY2hpdmVfc2d1aWxkYi50Y2wgc2d1aWxkIGluY2lkZW50X3JlcG9ydC50Y2wgOyBkbworCWlm
 IFsgLWYgJSVQUkVGSVglJS9iaW4vJHtmaWxlc30gXTsgdGhlbgorCQljaG93biAke3NndWlsX3Vz
 ZXJ9OiR7c2d1aWxfZ3JvdXB9ICUlUFJFRklYJSUvYmluLyR7ZmlsZXN9CisJZmkKKwlkb25lCisJ
 aWYgWyAhIC1mICUlUFJFRklYJSUvYmluL3NndWlsZCBdOyB0aGVuCisJCWVjaG8gIlNndWlsZCBp
 cyBtaXNzaW5nISAgUGxlYXNlIGNvcnJlY3QgdGhlIHByb2JsZW0gYmVmb3JlIGNvbnRpbnVpbmch
 IgorCQlleGl0IDEKKwlmaSAKKwk7OworKikKKwlleGl0IDY0CisJOzsKK2VzYWMKK2V4aXQgMApk
 aWZmIC1OYXVyIC91c3IvcG9ydHMvc2VjdXJpdHkvc2d1aWwtc2VydmVyL2ZpbGVzL3NndWlsZC5z
 aC5pbiBzZ3VpbC1zZXJ2ZXIvZmlsZXMvc2d1aWxkLnNoLmluCi0tLSAvdXNyL3BvcnRzL3NlY3Vy
 aXR5L3NndWlsLXNlcnZlci9maWxlcy9zZ3VpbGQuc2guaW4JMjAwOC0wNS0wMyAwODoyMjoxNi4w
 MDAwMDAwMDAgLTA1MDAKKysrIHNndWlsLXNlcnZlci9maWxlcy9zZ3VpbGQuc2guaW4JMjAwOC0w
 NS0xNCAxMjoyNzo0Ny4wMDAwMDAwMDAgLTA1MDAKQEAgLTksMjYgKzksNDMgQEAKICMgQWRkIHRo
 ZSBmb2xsb3dpbmcgbGluZXMgdG8gL2V0Yy9yYy5jb25mIHRvIGVuYWJsZSBzZ3VpbGQ6CiAjIHNn
 dWlsZF9lbmFibGUgKGJvb2wpOgkJU2V0IHRvIFlFUyB0byBlbmFibGUgc2d1aWxkCiAjIAkJCQlE
 ZWZhdWx0OiBOTworIyBUaGUgZm9sbG93aW5nIGNvbW1hbmRsaW5lIGFyZ3VtZW50cyBhcmUgYXZh
 aWxhYmxlIGZvciBzZ3VpbGQKKyMgIiAgLWMgPGZpbGVuYW1lPjogUEFUSCB0byB0aGUgc2d1aWxk
 IGNvbmZpZyAoc2d1aWxkLmNvbmYpIGZpbGUuIgorIyAiICAtYSA8ZmlsZW5hbWU+OiBQQVRIIHRv
 IHRoZSBhdXRvY2F0IGNvbmZpZyAoYXV0b2NhdC5jb25mKSBmaWxlLiIKKyMgIiAgLWcgPGZpbGVu
 YW1lPjogUEFUSCB0byB0aGUgc2d1aWxkIGdsb2JhbCBxdWVyaWVzIChzZ3VpbGQucXVlcmllcykg
 ZmlsZS4iCisjICIgIC11IDxmaWxlbmFtZT46IFBBVEggdG8gdGhlIHNndWlsZCB1c2VycyAoc2d1
 aWxkLnVzZXJzKSBmaWxlLiIKKyMgIiAgLVAgPGZpbGVuYW1lPjogTmFtZSBvZiBmaWxlIHRvIHdy
 aXRlIHRoZSBQSUQgdG8uIgorIyAiICAgICAgICAgICAgICAgICBEZWZhdWx0IGlzIC92YXIvcnVu
 LyUlU0dVSUxESVIlJS9zZ3VpbGQucGlkIgorIyAiICAtbCA8ZmlsZXBhdGg+OiBQQVRIIHRvIHNn
 dWlsZCBsaWJyYXJpZXMuIgorIyAiICAtTyA8ZmlsZW5hbWU+OiBEZWZpbmUgUEFUSCB0byB0bHMg
 KHRjbCBvcGVuc3NsKSBsaWIgKGxpYnRsczEueC5zbykiCisjICIgIC1DIDxkaXJlY3Rvcnk+OiBE
 aXJlY3RvcnkgdGhhdCBjb250YWlucyBzZ3VpbGQucGVtIGFuZCBzZ3VpbGQua2V5IgorIyAiICAt
 RCBSdW5zIHNndWlsZCBpbiBkYWVtb24gbW9kZS4iCisjICIgIC1BIDxmaWxlbmFtZT46IFBBVEgg
 dG8gc2d1aWxkLmFjY2VzcyBmaWxlLiIKKyMgIiAgLWQgPDB8MXwyPjogU2V0IERFQlVHIGxldmVs
 IgogIyBzZ3VpbGRfZmxhZ3MgKHN0cik6CQlFeHRyYSBmbGFncyBwYXNzZWQgdG8gc2d1aWxkCi0j
 CQkJCURlZmF1bHQ6IC1ECisjCQkJCURlZmF1bHQ6IC1EIC1QICR7cGlkfQogIyBzZ3VpbGRfY29u
 ZiAoc3RyKToJCVNndWlsZCBjb25maWd1cmF0aW9uIGZpbGUKICMJCQkJRGVmYXVsdDogJSVQUkVG
 SVglJS9ldGMvJSVTR1VJTERJUiUlL3NndWlsZC5jb25mCisjIHNndWlsZF91c2VyIChzdHIpOgkJ
 RGVmYXVsdDogc2d1aWxkCisjIE5vdGU6IHRoaXMgdmFsdWUgTVVTVCBiZSBzZXQgaW4gL2V0Yy9y
 Yy5jb25mIGlmIHlvdSBkbyBub3QgYWNjZXB0IHRoZSBkZWZhdWx0CisjIHVzZXIgY3JlYXRlZCBi
 eSB0aGUgcGtnLWluc3RhbGwgc2NyaXB0CiAKIC4gJSVSQ19TVUJSJSUKIAorbG9hZF9yY19jb25m
 aWcgc2d1aWxkCisjIHNldCBzb21lIGRlZmF1bHRzCitzZ3VpbGRfZW5hYmxlPSR7c2d1aWxkX2Vu
 YWJsZTotIk5PIn0KK3NndWlsZF9jb25mPSR7c2d1aWxkX2NvbmY6LSIvJSVQUkVGSVglJS9ldGMv
 JSVTR1VJTERJUiUlL3NndWlsZC5jb25mIn0KK3BpZD0ke3BpZDotIi92YXIvcnVuLyUlU0dVSUxE
 SVIlJS9zZ3VpbGQucGlkIn0KK3NndWlsZF9mbGFncz0ke3NndWlsZF9mbGFnczotIi1EIC1QICR7
 cGlkfSJ9CitzZ3VpbGRfdXNlcj0ke3NndWlsZF91c2VyOi0ic2d1aWwifQorCiBuYW1lPSJzZ3Vp
 bGQiCiByY3Zhcj1gc2V0X3JjdmFyYAotCiBjb21tYW5kPSIlJVBSRUZJWCUlL2Jpbi8ke25hbWV9
 IgorY29tbWFuZF9hcmdzPSItYyAke3NndWlsZF9jb25mfSAke3NndWlsZF9mbGFnc30iCiBwcm9j
 bmFtZT0iJSVUQ0xTSCUlIgogY2hlY2tfcHJvY2Vzcz0iJHtwcm9jbmFtZX0iCiBzZ3VpbGRfdXNl
 cj0ic2d1aWwiCi1waWQ9Ii92YXIvcnVuLyUlU0dVSUxESVIlJS8ke25hbWV9LnBpZCIKLQotc2d1
 aWxkX2VuYWJsZT0ke3NndWlsZF9lbmFibGUtTk99Ci1zZ3VpbGRfY29uZj0ke3NndWlsZF9jb25m
 LSUlUFJFRklYJSUvZXRjLyUlU0dVSUxESVIlJS9zZ3VpbGQuY29uZn0KLXNndWlsZF9mbGFncz0k
 e3NndWlsZF9mbGFncy0tRCAtUCAke3BpZH19Ci1bIC1uICIkc2d1aWxkX2NvbmYiIF0gJiYgc2d1
 aWxkX2ZsYWdzPSIkc2d1aWxkX2ZsYWdzIC1jICRzZ3VpbGRfY29uZiIKIAotbG9hZF9yY19jb25m
 aWcgJHtuYW1lfQogcnVuX3JjX2NvbW1hbmQgIiQxIgo=
 
 --==========84F5EFFE55CBAB5BC497==========--
 

From: Paul Schmehl <pauls@utdallas.edu>
To: FreeBSD-gnats-submit@FreeBSD.org, freebsd-ports-bugs@FreeBSD.org
Cc: Wesley Shields <wxs@FreeBSD.org>
Subject: Re: ports/123613: security/sguil-server, files missing from recent
 upgrade
Date: Fri, 16 May 2008 22:41:17 -0500

 --On May 12, 2008 4:30:00 PM +0000 FreeBSD-gnats-submit@FreeBSD.org wrote:
 
 > Thank you very much for your problem report.
 > It has the internal identification `ports/123613'.
 > The individual assigned to look at your
 > report is: freebsd-ports-bugs.
 >
 > You can access the state of your problem report at any time
 > via this link:
 >
 > http://www.freebsd.org/cgi/query-pr.cgi?pr=123613
 >
 >> Category:       ports
 >> Responsible:    freebsd-ports-bugs
 >> Synopsis:       security/sguil-server, files missing from recent upgrade
 >> Arrival-Date:   Mon May 12 16:30:00 UTC 2008
 
 The second patch is truncated as well.  I don't know why.
 
 Please download a copy of a full patch here:
 http://www.utdallas.edu/~pauls/patch-sguil-sensor.
 
 Paul Schmehl (pauls@utdallas.edu)
 Senior Information Security Analyst
 The University of Texas at Dallas
 http://www.utdallas.edu/ir/security/
 
Responsible-Changed-From-To: freebsd-ports-bugs->araujo 
Responsible-Changed-By: araujo 
Responsible-Changed-When: Sat May 17 23:58:08 UTC 2008 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=123613 
State-Changed-From-To: open->feedback 
State-Changed-By: araujo 
State-Changed-When: Mon May 19 11:54:26 UTC 2008 
State-Changed-Why:  
I tested this patch and we have some problems, I talked with maintainer 
in private mail and I'm waiting feedback. 


http://www.freebsd.org/cgi/query-pr.cgi?pr=123613 
State-Changed-From-To: feedback->closed 
State-Changed-By: araujo 
State-Changed-When: Wed May 21 14:48:33 UTC 2008 
State-Changed-Why:  
Committed. Thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=123613 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/123613: commit references a PR
Date: Wed, 21 May 2008 14:43:07 +0000 (UTC)

 araujo      2008-05-21 14:42:51 UTC
 
   FreeBSD ports repository
 
   Modified files:
     security/sguil-server Makefile 
     security/sguil-server/files sguild.sh.in 
   Added files:
     security/sguil-server/files pkg-deinstall.in pkg-install.in 
   Log:
   - Fixed some errors introduced during the upgrade from version 0.6.1 to 0.7.0.
   - Bump PORTREVISION.
   
   PR:             ports/123613
   Reported by:    pointyhat via pav
   Submitted by:   Pauls Schmehl <pauls@utdallas.edu> (maintainer)
   Reviewed by:    araujo (myself)
   
   Revision  Changes    Path
   1.6       +9 -5      ports/security/sguil-server/Makefile
   1.1       +65 -0     ports/security/sguil-server/files/pkg-deinstall.in (new)
   1.1       +408 -0    ports/security/sguil-server/files/pkg-install.in (new)
   1.5       +27 -10    ports/security/sguil-server/files/sguild.sh.in
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
>Unformatted:
