From 57850962bc023bbc5b25214205706014cd6d5662 Mon Sep 17 00:00:00 2001
From: Tomas Plesnik <plesnik@ics.muni.cz>
Date: Fri, 27 Jul 2012 15:58:00 +0200
Subject: [PATCH] upravy pro finalni balicek warden-server-2.0

---
 packages/build-server.sh              |  2 +-
 src/warden-server/bin/getWebStatus.sh | 16 ++++++-
 src/warden-server/doc/AUTHORS         |  6 +--
 src/warden-server/doc/CHANGELOG       |  4 +-
 src/warden-server/doc/README          | 15 ++++---
 src/warden-server/etc/package_version |  2 +-
 src/warden-server/lib/Warden.pm       |  2 +-
 src/warden-server/lib/WardenReg.pm    |  2 +-
 src/warden-server/lib/WardenStatus.pm |  2 +-
 src/warden-server/sh/install.sh       | 16 +++++++
 src/warden-server/sh/uninstall.sh     | 64 +++------------------------
 11 files changed, 54 insertions(+), 77 deletions(-)

diff --git a/packages/build-server.sh b/packages/build-server.sh
index fe68ef7..eedbc7e 100755
--- a/packages/build-server.sh
+++ b/packages/build-server.sh
@@ -24,7 +24,7 @@ err()
 #-------------------------------------------------------------------------------
 
 # edit when you build new package
-version="2.0.0-beta"
+version="2.0"
 
 package_name="warden-server"
 package="${package_name}-${version}"
diff --git a/src/warden-server/bin/getWebStatus.sh b/src/warden-server/bin/getWebStatus.sh
index 726e0ac..9e9358c 100755
--- a/src/warden-server/bin/getWebStatus.sh
+++ b/src/warden-server/bin/getWebStatus.sh
@@ -1,13 +1,24 @@
 #!/bin/bash
+#
+# getStatus.pl
+#
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
+#
+# Use of this source is governed by a BSD-style license, see LICENSE file.
+
+VERSION='2.0'
+
+if [ $UID -ne 0 ]; then
+	echo "You must be root for running this script!"
+        exit 1
+fi  
 
 DB_NAME=`cat /opt/warden-server/etc/warden-server.conf | grep '$DB_NAME' | sed 's/[";]//g' |awk '{print $3}'`
 DB_USER=`cat /opt/warden-server/etc/warden-server.conf | grep '$DB_USER' | sed 's/[";]//g' |awk '{print $3}'`
-DB_PASS=`cat /opt/warden-server/etc/warden-server.conf | grep '$DB_PASS' | sed 's/[";]//g' |awk '{print $3}'`
 DB_HOST=`cat /opt/warden-server/etc/warden-server.conf | grep '$DB_HOST' | sed 's/[";]//g' |awk '{print $3}'`
 
 echo "DB_NAME: $DB_NAME"
 echo "DB_USER: $DB_USER"
-#echo "DB_PASS: $DB_PASS"
 echo "DB_HOST: $DB_HOST"
 echo
 
@@ -26,3 +37,4 @@ echo
 echo -n klientu: ; netstat -nlpa | grep :443 | grep ESTA | wc -l;
 echo -n FIN:; netstat | grep WAIT2 | wc -l
 
+exit 0
diff --git a/src/warden-server/doc/AUTHORS b/src/warden-server/doc/AUTHORS
index dc439cb..0232625 100644
--- a/src/warden-server/doc/AUTHORS
+++ b/src/warden-server/doc/AUTHORS
@@ -1,9 +1,9 @@
 AUTHORS AND MAINTAINERS :
 
 MAIN DEVELOPERS:
-Tomas Plesnik   	<plesnik@ics.muni.cz>
-Jan Soukal      	<soukal@ics.muni.cz>
-Michal Kostenec 	<kostenec@civ.zcu.cz>
+Tomas Plesnik		<plesnik@ics.muni.cz>
+Jan Soukal		<soukal@ics.muni.cz>
+Michal Kostenec		<kostenec@civ.zcu.cz>
 
 CONTRIBUTORS:
 Vit Slama		<slama@cis.vutbr.cz>
diff --git a/src/warden-server/doc/CHANGELOG b/src/warden-server/doc/CHANGELOG
index a6526ac..859ea60 100644
--- a/src/warden-server/doc/CHANGELOG
+++ b/src/warden-server/doc/CHANGELOG
@@ -1,5 +1,5 @@
-2012-07-20 v2.0.0-beta beta version of warden-server-2.0.0
-----------------------------------------------------------
+2012-07-27 v2.0 stable version
+------------------------------
 - MySQL database engine used
 - Apache used to support faster multithread processing (communication switched to HTTPs protocol)
 - enhanced authentization and authorization
diff --git a/src/warden-server/doc/README b/src/warden-server/doc/README
index 6e9ff2e..0f36bcc 100644
--- a/src/warden-server/doc/README
+++ b/src/warden-server/doc/README
@@ -1,6 +1,6 @@
-+------------------------------+
-| README - Warden Server 2.0.0 |
-+------------------------------+
++----------------------------+
+| README - Warden Server 2.0 |
++----------------------------+
 
 Content
 
@@ -23,7 +23,7 @@ A. Overall Information
 
  2. Version
   
-    2.0.0 (2012-07-20)
+    2.0 (2012-07-27)
     
  3. Package structure
  
@@ -87,11 +87,11 @@ C. Installation
 
  1. Check SHA1 checksum of the Warden server package archive.
 
-    $ sha1sum -c warden-server-2.0.0.tar.gz.sig
+    $ sha1sum -c warden-server-2.0.tar.gz.sig
 
  2. Untar it.
 
-    $ tar xzvf warden-server-2.0.0.tar.gz
+    $ tar xzvf warden-server-2.0.tar.gz
 
  3. Run install.sh. 
   
@@ -105,7 +105,8 @@ C. Installation
   
     You are advised to check configuration file warden-apache.conf,
     warden-server.conf and warden-client.conf in warden-server/etc/
-    directory after installation.
+    directory after installation. For more information about post-installation
+    steps see INSTALL file.
 
     Although this is the Warden server package it also contains several
     functions (for administration and maintenance) that are strictly 
diff --git a/src/warden-server/etc/package_version b/src/warden-server/etc/package_version
index 2cbb24b..3ddc51f 100644
--- a/src/warden-server/etc/package_version
+++ b/src/warden-server/etc/package_version
@@ -1 +1 @@
-warden-server-2.0.0-beta
+warden-server-2.0
diff --git a/src/warden-server/lib/Warden.pm b/src/warden-server/lib/Warden.pm
index 3fd2860..5d07ae3 100755
--- a/src/warden-server/lib/Warden.pm
+++ b/src/warden-server/lib/Warden.pm
@@ -27,7 +27,7 @@ our $VERSION = "2.0";
 #			READING OF CONFIGURATION VARIABLES
 ################################################################################
 
-my $conf_file = "/opt/warden-server/etc/warden-server.conf";
+my $conf_file = "/opt/warden-server/etc/warden-server.conf"; # path is updated by install.sh
 our $FACILITY	= undef;
 our $DB_NAME	= undef;
 our $DB_USER	= undef;
diff --git a/src/warden-server/lib/WardenReg.pm b/src/warden-server/lib/WardenReg.pm
index 12361f0..39aa743 100755
--- a/src/warden-server/lib/WardenReg.pm
+++ b/src/warden-server/lib/WardenReg.pm
@@ -43,7 +43,7 @@ sub c2s
   if (!($client = SOAP::Transport::HTTP::Client->new())) {
     errMsg("Sorry, unable to create socket: " . &SOAP::Transport::HTTP::Client::errstr)
   }
-  $client->timeout(60);
+  $client->timeout(10);
   $client->ssl_opts(    verify_hostname     => 1,
                         SSL_use_cert        => 1,
                         SSL_verify_mode     => 0x02,
diff --git a/src/warden-server/lib/WardenStatus.pm b/src/warden-server/lib/WardenStatus.pm
index 1075ec4..58cec3c 100755
--- a/src/warden-server/lib/WardenStatus.pm
+++ b/src/warden-server/lib/WardenStatus.pm
@@ -43,7 +43,7 @@ sub c2s
   if (!($client = SOAP::Transport::HTTP::Client->new())) {
     errMsg("Sorry, unable to create socket: " . &SOAP::Transport::HTTP::Client::errstr)
   }
-  $client->timeout(60);
+  $client->timeout(10);
   $client->ssl_opts(verify_hostname     => 1,
                     SSL_use_cert        => 1,
                     SSL_verify_mode     => 0x02,
diff --git a/src/warden-server/sh/install.sh b/src/warden-server/sh/install.sh
index 56ac5cd..0ddc915 100755
--- a/src/warden-server/sh/install.sh
+++ b/src/warden-server/sh/install.sh
@@ -202,9 +202,24 @@ make_server_conf()
 #-------------------------------------------------------------------------------
 \$FACILITY = \"local7\";
 
+#-------------------------------------------------------------------------------
+# DB_NAME - database name of Warden server
+#-------------------------------------------------------------------------------
 \$DB_NAME            = \"warden\";
+
+#-------------------------------------------------------------------------------
+# DB_USER - user of Warden server database
+#-------------------------------------------------------------------------------
 \$DB_USER            = \"username\";
+
+#-------------------------------------------------------------------------------
+# DB_PASS - password of Warden server database
+#-------------------------------------------------------------------------------
 \$DB_PASS            = \"\";
+
+#-------------------------------------------------------------------------------
+# DB_HOST - what IP address to listen on of Warden server
+#-------------------------------------------------------------------------------
 \$DB_HOST            = \"localhost\";
 " > $server_conf 2> $err; ret_val=`echo $?`
 
@@ -336,6 +351,7 @@ create_symlinks
 echo
 echo "Please check client configuration file in ${client_conf}!"
 echo "Please check server configuration file in ${server_conf}!"
+echo "Please check Apache configuration file in ${apache_conf}!"
 echo
 echo "Warden server directory: $server_path"
 echo
diff --git a/src/warden-server/sh/uninstall.sh b/src/warden-server/sh/uninstall.sh
index 060bda6..729fccd 100755
--- a/src/warden-server/sh/uninstall.sh
+++ b/src/warden-server/sh/uninstall.sh
@@ -3,35 +3,9 @@
 # uninstall.sh
 #
 # Copyright (C) 2011-2012 Cesnet z.s.p.o
-# Author(s): 	Tomas PLESNIK 	<plesnik@ics.muni.cz>
-#		Jan SOUKAL	<soukal@ics.muni.cz>
 #
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-#    notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-#    notice, this list of conditions and the following disclaimer in
-#    the documentation and/or other materials provided with the
-#    distribution.
-# 3. Neither the name of the Cesnet z.s.p.o nor the names of its
-#    contributors may be used to endorse or promote products derived from
-#     this software without specific prior written permission.
-#
-# This software is provided ``as is'', and any express or implied
-# warranties, including, but not limited to, the implied warranties of
-# merchantability and fitness for a particular purpose are disclaimed.
-# In no event shall the Cesnet z.s.p.o or contributors be liable for
-# any direct, indirect, incidental, special, exemplary, or consequential
-# damages (including, but not limited to, procurement of substitute
-# goods or services; loss of use, data, or profits; or business
-# interruption) however caused and on any theory of liability, whether
-# in contract, strict liability, or tort (including negligence or
-# otherwise) arising in any way out of the use of this software, even
-# if advised of the possibility of such damage.
-
-VERSION="0.2"
+
+VERSION="2.0"
 
 #-------------------------------------------------------------------------------
 #				FUNCTIONS
@@ -76,12 +50,10 @@ err_clean()
 	echo " -> Reverting changes of warden server package ... OK"
 	rm -rf ${server_path}/* > /dev/null 2>&1	# delete new version 
 	cp -R ${backup_dir}/* $server_path		# copy old backuped server
-	chmod 600 $db_file				# change permission to DB file
-	for file in `ls -1 $bin | grep -v warden-alive | grep -v create_tables.sh | grep -v wardend`
+	for file in `ls -1 $bin`
 	do  
 		ln -s ${bin}/$file ${local_bin}/$file	# create symlinks to /usr/local/bin
 	done
-	ln -s ${bin}/wardend $init			# create symlink to /etc/init.d/
 	$init start					# start server
 	cat $err
 	rm -rf $err $backup_dir
@@ -91,26 +63,6 @@ err_clean()
 }
 
 
-os_chck()
-{
-	OS=`uname`
-	if [ "$OS" != "Linux" ]; then
-		echo "Sorry, unsupported operating system detected - \"${OS}\"!"
-		exit 1
-	fi
-}
-
-
-shell_chck()
-{
-	SHELL=`echo $SHELL`
-	if [ "$SHELL" != "/bin/bash" ]; then
-		echo "Sorry, this script is usable in Bourne Again Shell (bash) only!"
-		exit 1
-	fi
-}
-
-
 root_chck()
 {
 	if [ $UID -ne 0 ]; then
@@ -155,7 +107,7 @@ warden_dir_chck()
 stop_warden_server()
 {
 	echo "Stopping warden server ... "
-	${init} force-stop 1>/dev/null 2>&1
+	${init} stop 1>/dev/null 2>&1
 }
 
 
@@ -174,14 +126,11 @@ backup()
 delete_symlinks()
 {
 	echo -n "Deleting symlinks from /usr/local/bin ..."
-	for file in `ls -1 $bin | grep -v warden-alive | grep -v wardend | grep -v create_tables.sh`
+	for file in `ls -1 $bin`
 	do
 		rm -rf ${local_bin}/$file 2> /dev/null
 	done
 	echo "OK"
-	echo -n "Deleting symlink from ${init} ..."
-	rm -rf $init 2> /dev/null
-	echo "OK"
 }
 
 
@@ -230,11 +179,10 @@ bin="${server_path}/bin"
 local_bin="/usr/local/bin"
 etc="${server_path}/etc"
 var="${server_path}/etc"
-db_file="${var}/warden.db"
 old_package_version_file="${etc}/package_version"
 err="/tmp/warden-err"
 backup_dir="/tmp/warden-backup"
-init="/etc/init.d/wardend"
+init="/etc/init.d/apache2"
 
 # obtain version of installed warden-server package
 obtain_package_version
-- 
GitLab