From f75d1a2781fcccc2f0461438e557c601ed036e5a Mon Sep 17 00:00:00 2001
From: Tomas Plesnik <plesnik@ics.muni.cz>
Date: Tue, 14 Feb 2012 17:26:57 +0100
Subject: [PATCH] zmena data v licencich

---
 packages/build-client.sh                  |   2 +-
 packages/build-server.sh                  |   2 +-
 src/warden-server/bin/getClients.pl       |   2 +-
 src/warden-server/bin/getStatus.pl        |   2 +-
 src/warden-server/bin/registerReceiver.pl |   2 +-
 src/warden-server/bin/registerSender.pl   |   2 +-
 src/warden-server/bin/unregisterClient.pl |   2 +-
 src/warden-server/bin/warden-alive        |   2 +-
 src/warden-server/bin/warden-server.pl    |   2 +-
 src/warden-server/bin/wardend             |   2 +-
 src/warden-server/doc/LICENSE             |   2 +-
 src/warden-server/lib/WardenConf.pm       |   2 +-
 src/warden-server/lib/WardenReg.pm        |   2 +-
 src/warden-server/lib/WardenStatus.pm     |   2 +-
 src/warden-server/sh/create_tables.sh     |   2 +-
 src/warden-server/sh/install.sh           | 305 +++++++++++-----------
 16 files changed, 172 insertions(+), 163 deletions(-)

diff --git a/packages/build-client.sh b/packages/build-client.sh
index 23bd003..844e8e3 100755
--- a/packages/build-client.sh
+++ b/packages/build-client.sh
@@ -2,7 +2,7 @@
 #
 # build-client.sh
 #
-# Copyright (C) 2011 Cesnet z.s.p.o
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
 # Author(s):    Tomas PLESNIK   <plesnik@ics.muni.cz>
 #               Jan SOUKAL      <soukal@ics.muni.cz>
 #
diff --git a/packages/build-server.sh b/packages/build-server.sh
index feddf86..75a7f2b 100755
--- a/packages/build-server.sh
+++ b/packages/build-server.sh
@@ -2,7 +2,7 @@
 #
 # build-server.sh
 #
-# Copyright (C) 2012 Cesnet z.s.p.o
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
 # Author(s):    Tomas PLESNIK   <plesnik@ics.muni.cz>
 #               Jan SOUKAL      <soukal@ics.muni.cz>
 #
diff --git a/src/warden-server/bin/getClients.pl b/src/warden-server/bin/getClients.pl
index c490b09..bb880e3 100755
--- a/src/warden-server/bin/getClients.pl
+++ b/src/warden-server/bin/getClients.pl
@@ -2,7 +2,7 @@
 #
 # getClients.pl
 #
-# Copyright (C) 2011 Cesnet z.s.p.o
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
 # Author(s): 	Tomas PLESNIK 	<plesnik@ics.muni.cz>
 #               Jan SOUKAL      <soukal@ics.muni.cz>
 #
diff --git a/src/warden-server/bin/getStatus.pl b/src/warden-server/bin/getStatus.pl
index c2976c3..5b27868 100755
--- a/src/warden-server/bin/getStatus.pl
+++ b/src/warden-server/bin/getStatus.pl
@@ -2,7 +2,7 @@
 #
 # getStatus.pl
 #
-# Copyright (C) 2011 Cesnet z.s.p.o
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
 # Author(s): 	Tomas PLESNIK 	<plesnik@ics.muni.cz>
 #               Jan SOUKAL      <soukal@ics.muni.cz>
 #
diff --git a/src/warden-server/bin/registerReceiver.pl b/src/warden-server/bin/registerReceiver.pl
index 3a9af82..05502b7 100755
--- a/src/warden-server/bin/registerReceiver.pl
+++ b/src/warden-server/bin/registerReceiver.pl
@@ -2,7 +2,7 @@
 #
 # registerReceiver.pl
 #
-# Copyright (C) 2011 Cesnet z.s.p.o
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
 # Author(s): 	Tomas PLESNIK 	<plesnik@ics.muni.cz>
 #               Jan SOUKAL      <soukal@ics.muni.cz>
 #
diff --git a/src/warden-server/bin/registerSender.pl b/src/warden-server/bin/registerSender.pl
index 225f88b..30e1a72 100755
--- a/src/warden-server/bin/registerSender.pl
+++ b/src/warden-server/bin/registerSender.pl
@@ -2,7 +2,7 @@
 #
 # registerSender.pl
 #
-# Copyright (C) 2011 Cesnet z.s.p.o
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
 # Author(s): 	Tomas PLESNIK 	<plesnik@ics.muni.cz>
 #               Jan SOUKAL      <soukal@ics.muni.cz>
 #
diff --git a/src/warden-server/bin/unregisterClient.pl b/src/warden-server/bin/unregisterClient.pl
index 711932d..54145db 100755
--- a/src/warden-server/bin/unregisterClient.pl
+++ b/src/warden-server/bin/unregisterClient.pl
@@ -2,7 +2,7 @@
 #
 # unregisterClient.pl
 #
-# Copyright (C) 2011 Cesnet z.s.p.o
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
 # Author(s): 	Tomas PLESNIK	<plesnik@ics.muni.cz>
 #		Jan SOUKAL 	<soukal@ics.muni.cz>
 #
diff --git a/src/warden-server/bin/warden-alive b/src/warden-server/bin/warden-alive
index f7d8998..657d190 100755
--- a/src/warden-server/bin/warden-alive
+++ b/src/warden-server/bin/warden-alive
@@ -2,7 +2,7 @@
 #
 # warden-alive
 #
-# Copyright (C) 2011 Cesnet z.s.p.o
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
 # Author(s):    Jan Mach  <jan.mach@cesnet.cz>
 #
 # Redistribution and use in source and binary forms, with or without
diff --git a/src/warden-server/bin/warden-server.pl b/src/warden-server/bin/warden-server.pl
index 263e509..d585a23 100755
--- a/src/warden-server/bin/warden-server.pl
+++ b/src/warden-server/bin/warden-server.pl
@@ -2,7 +2,7 @@
 #
 # warden-server.pl
 #
-# Copyright (C) 2011 Cesnet z.s.p.o
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
 # Author(s): 	Tomas PLESNIK 	<plesnik@ics.muni.cz>
 #               Jan SOUKAL      <soukal@ics.muni.cz>
 #
diff --git a/src/warden-server/bin/wardend b/src/warden-server/bin/wardend
index 92625b5..470b96f 100755
--- a/src/warden-server/bin/wardend
+++ b/src/warden-server/bin/wardend
@@ -2,7 +2,7 @@
 #
 # wardend
 #
-# Copyright (C) 2011 Cesnet z.s.p.o
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
 # Author(s): 	Tomas PLESNIK 	<plesnik@ics.muni.cz>
 #		Jan SOUKAL	<soukal@ics.muni.cz>
 #
diff --git a/src/warden-server/doc/LICENSE b/src/warden-server/doc/LICENSE
index df8d7b5..41397ce 100644
--- a/src/warden-server/doc/LICENSE
+++ b/src/warden-server/doc/LICENSE
@@ -1,6 +1,6 @@
 BSD License
 
-Copyright © 2012 Cesnet z.s.p.o
+Copyright © 2011-2012 Cesnet z.s.p.o
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without modification,
diff --git a/src/warden-server/lib/WardenConf.pm b/src/warden-server/lib/WardenConf.pm
index 5f8156c..b5ee443 100755
--- a/src/warden-server/lib/WardenConf.pm
+++ b/src/warden-server/lib/WardenConf.pm
@@ -2,7 +2,7 @@
 #
 # WardenConf.pm
 #
-# Copyright (C) 2011 Cesnet z.s.p.o
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
 # Author(s): 	Tomas PLESNIK 	<plesnik@ics.muni.cz>
 #		Jan SOUKAL	<soukal@ics.muni.cz>
 #
diff --git a/src/warden-server/lib/WardenReg.pm b/src/warden-server/lib/WardenReg.pm
index 6ef131d..12b1fb9 100755
--- a/src/warden-server/lib/WardenReg.pm
+++ b/src/warden-server/lib/WardenReg.pm
@@ -2,7 +2,7 @@
 #
 # WardenReg.pm
 #
-# Copyright (C) 2011 Cesnet z.s.p.o
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
 # Author(s): 	Tomas PLESNIK 	<plesnik@ics.muni.cz>
 #		Jan SOUKAL	<soukal@ics.muni.cz>
 #
diff --git a/src/warden-server/lib/WardenStatus.pm b/src/warden-server/lib/WardenStatus.pm
index abbf837..a5f41d0 100755
--- a/src/warden-server/lib/WardenStatus.pm
+++ b/src/warden-server/lib/WardenStatus.pm
@@ -2,7 +2,7 @@
 #
 # WardenStatus.pm
 #
-# Copyright (C) 2011 Cesnet z.s.p.o
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
 # Author(s): 	Tomas PLESNIK 	<plesnik@ics.muni.cz>
 #		Jan SOUKAL	<soukal@ics.muni.cz>
 #
diff --git a/src/warden-server/sh/create_tables.sh b/src/warden-server/sh/create_tables.sh
index 136ca3d..4e79c67 100755
--- a/src/warden-server/sh/create_tables.sh
+++ b/src/warden-server/sh/create_tables.sh
@@ -2,7 +2,7 @@
 #
 # create_table.sh
 #
-# Copyright (C) 2011 Cesnet z.s.p.o
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
 # Author(s):    Tomas PLESNIK   <plesnik@ics.muni.cz>
 #               Jan SOUKAL      <soukal@ics.muni.cz>
 #
diff --git a/src/warden-server/sh/install.sh b/src/warden-server/sh/install.sh
index d7032f0..726318b 100755
--- a/src/warden-server/sh/install.sh
+++ b/src/warden-server/sh/install.sh
@@ -2,7 +2,7 @@
 #
 # install.sh
 #
-# Copyright (C) 2012 Cesnet z.s.p.o
+# Copyright (C) 2011-2012 Cesnet z.s.p.o
 # Author(s): 	Tomas PLESNIK 	<plesnik@ics.muni.cz>
 #		Jan SOUKAL	<soukal@ics.muni.cz>
 #
@@ -31,199 +31,204 @@
 # otherwise) arising in any way out of the use of this software, even
 # if advised of the possibility of such damage.
 
-VERSION="1.0.0"
+VERSION="1.1"
 
 #-------------------------------------------------------------------------------
 #				FUNCTIONS
 #-------------------------------------------------------------------------------
 usage()
 {
-  echo "Usage: `basename $0` [-d <directory>] [-u <user>] [-k <ssl_key_file>] [-c <ssl_cert_file>] [-a <ssl_ca_file>] [-hV]"
-  echo "-d <directory>            installation directory (default: /opt)"
-  echo "-u <user>                 owner of warden client package (user for running detection scripts)"
-  echo "-k <ssl_key_file>         path to SSL certificate key file"
-  echo "-c <ssl_cert_file>        path to SSL certificate file"
-  echo "-a <ssl_ca_file>          path to CA certificate file"
-  echo "-h                        print this help"
-  echo "-V                        print script version number and exit"
-  echo
-  echo "Example: ./`basename $0` -d /opt -u detector -k /etc/ssl/private/client.key -c /etc/ssl/certs/client.pem -a /etc/ssl/certs/tcs-ca-bundle.pem"
-  echo
-  echo "Note: You must be root for running this script."
-  echo "      For more information about installation process, see README file (section Installation)."
-  echo
-  exit 0
+	echo "Usage: `basename $0` [-d <directory>] [-u <user>] [-k <ssl_key_file>] [-c <ssl_cert_file>] [-a <ssl_ca_file>] [-hV]"
+	echo "-d <directory>            installation directory (default: /opt)"
+	echo "-u <user>                 owner of warden client package (user for running detection scripts)"
+	echo "-k <ssl_key_file>         path to SSL certificate key file"
+	echo "-c <ssl_cert_file>        path to SSL certificate file"
+	echo "-a <ssl_ca_file>          path to CA certificate file"
+	echo "-h                        print this help"
+	echo "-V                        print script version number and exit"
+	echo
+	echo "Example: # ./`basename $0` -d /opt -u detector -k /etc/ssl/private/client.key -c /etc/ssl/certs/client.pem -a /etc/ssl/certs/tcs-ca-bundle.pem"
+	echo
+	echo "Note: You must be root for running this script."
+	echo "      For more information about installation process, see README file (section Installation)."
+	echo
+	exit 0
 }
 
 
 version()
 {
-  echo "`basename ${0}` - current version is $VERSION"
-  exit 0
+	echo "`basename ${0}` - current version is $VERSION"
+	exit 0
 }
 
 
 err()
 {
-  echo "FAILED!"
-  cat $err
-  rm -rf $err
-  echo
-  echo "Installation FAILED!!!"
-  exit 1
+	echo "FAILED!"
+	cat $err
+	rm -rf $err
+	echo
+	echo "Installation of $package_version package FAILED!!!"
+	exit 1
 }
 
 
 err_clean()
 {
-  echo "FAILED!"
-  echo " -> Uninstalling client package ... OK"
-  rm -rf $client_path > /dev/null 2>&1
-  cat $err
-  rm -rf $err
-  echo
-  echo "Installation FAILED!!!"
-  exit 1
+	echo "FAILED!"
+	echo " -> Uninstalling client package ... OK"
+	rm -rf $client_path > /dev/null 2>&1
+	cat $err
+	rm -rf $err
+	echo
+	echo "Installation of $package_version package FAILED!!!"
+	exit 1
 }
 
 
 os_chck()
 {
-  OS=`uname`
-  if [ "$OS" != "Linux" ]; then
-    echo "Sorry, unsupported operating system detected - \"$OS\"!"
-    exit 1
-  fi
+	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
+	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
-    echo "You must be root for running this script!"
-    exit 1
-  fi
+	if [ $UID -ne 0 ]; then
+		echo "You must be root for running this script!"
+		exit 1
+	fi
 }
 
 
 params_chck()
 {
-  if [ -z $prefix ]; then
-    prefix=/opt
-    echo "Warning: parameter -d <directory> is not set - default installation directory is $prefix!"
-  fi
-  if [ -z $user ]; then
-    echo "Parameter -u <user> is not set!"
-    exit 1
-  fi
-  if [ -z $key ]; then
-    echo "Parameter -k <ssl_key_file> is not set!"
-    exit 1
-  fi
-  if [ -z $cert ]; then
-    echo "Parameter -c <ssl_cert_file> is not set!"
-    exit 1
-  fi
-  if [ -z $ca_file ]; then
-    echo "Parameter -a <ssl_ca_file> is not set!"
-    exit 1
-  fi
+	if [ -z $prefix ]; then
+		prefix=/opt
+		echo "Warning: parameter -d <directory> is not set - default installation directory is $prefix!"
+	fi
+	if [ -z $user ]; then
+		echo "Parameter -u <user> is not set!"
+		exit 1
+	fi
+	if [ -z $key ]; then
+		echo "Parameter -k <ssl_key_file> is not set!"
+		exit 1
+	fi
+	if [ -z $cert ]; then
+		echo "Parameter -c <ssl_cert_file> is not set!"
+		exit 1
+	fi
+	if [ -z $ca_file ]; then
+		echo "Parameter -a <ssl_ca_file> is not set!"
+		exit 1
+	fi
 }
 
 
-perl_chck()
+old_client_chck()
 {
-  echo -n "Checking Perl interpreter ... "
-  which perl 1>/dev/null; ret_val=`echo $?`
-  if [ $ret_val -eq 0 ]; then
-    echo "OK"
-  else
-    echo "FAILED!"
-    echo "Error: Perl interpreter is not installed!"
-    exit 1
-  fi
+	old_package_version_file="$etc/package_version"
+	if [ -f $old_package_version_file ]; then
+		old_package_version=`cat $old_package_version_file`
+		echo "Sorry, but $old_package_version package is installed!"
+		echo "For update of warden client package please use update.sh script."
+		exit 1
+	fi
 }
 
 
-modules_chck()
+perl_chck()
 {
-  for module in ${modules[@]};
-  do
-    echo -n "Checking $module module ... "
-    perl -e "use $module" 2> $err; ret_val=`echo $?`
-    if [ $ret_val -eq 0 ]; then
-      echo "OK"
-    else
-      err
-    fi
-  done
+	echo -n "Checking Perl interpreter ... "
+	which perl 1>/dev/null; ret_val=`echo $?`
+	if [ $ret_val -eq 0 ]; then
+		echo "OK"
+	else
+		echo "FAILED!"
+		echo "Error: Perl interpreter is not installed!"
+		exit 1
+	fi
 }
 
 
-installation_dir_chck()
+modules_chck()
 {
-  echo -n "Checking installation directory ... "
-  if [ ! -d $prefix ]; then
-    echo "FAILED!"
-    ls $prefix
-    exit 1
-  else
-    echo "OK"
-  fi
+	for module in ${modules[@]};
+	do
+		echo -n "Checking $module module ... "
+		perl -e "use $module" 2> $err; ret_val=`echo $?`
+		if [ $ret_val -eq 0 ]; then
+			echo "OK"
+		else
+			err
+		fi
+	done
 }
 
 
 make_warden_dir()
 {
-  echo -n "Making warden client directory ... "
-  cp -R ./warden-client $prefix 2> $err; ret_val=`echo $?`
-  if [ $ret_val -eq 0 ]; then
-    echo "OK"
-  else
-    err_clean
-  fi
-  cp -u CHANGELOG INSTALL LICENSE README README.cesnet "$client_path/doc"
+	echo -n "Creating warden client directory ... "
+	cp -R $dirname/warden-client $prefix 2> $err; ret_val=`echo $?`
+	if [ $ret_val -eq 0 ]; then
+		echo "OK"
+	else
+		err_clean
+	fi
+
+	files=(CHANGELOG INSTALL LICENSE README README.cesnet)
+	for file in ${files[@]};
+	do
+		cp $dirname/$file "$client_path/doc"
+	done
+	cp $dirname/uninstall.sh "$client_path"
 }
 
 
 copy_key()
 {
-  echo -n "Copying certificate key file ... "
-  cp $key $etc 2> $err; ret_val=`echo $?`
-  if [ $ret_val -eq 0 ]; then
-    echo "OK"
-  else
-    err_clean
-  fi
+	echo -n "Copying certificate key file ... "
+	cp $key $etc 2> $err; ret_val=`echo $?`
+	if [ $ret_val -eq 0 ]; then
+		echo "OK"
+	else
+		err_clean
+	fi
 }
 
 
 copy_cert()
 {
-  echo -n "Copying certificate file ... "
-  cp $cert $etc 2> $err; ret_val=`echo $?`
-  if [ $ret_val -eq 0 ]; then
-    echo "OK"
-  else
-    err_clean
-  fi
+	echo -n "Copying certificate file ... "
+	cp $cert $etc 2> $err; ret_val=`echo $?`
+	if [ $ret_val -eq 0 ]; then
+		echo "OK"
+	else
+		err_clean
+	fi
 }
 
 
 make_conf_file()
 {
-  echo -n "Creating configuration file ... "
-echo "#
+	echo -n "Creating configuration file ... "
+	echo "#
 # warden-client.conf - configuration file for the warden sender/receiver client
 #
 
@@ -247,23 +252,24 @@ echo "#
 #-------------------------------------------------------------------------------
 \$SSL_CA_FILE = \"$ca_file\";
 " > $conf_file 2> $err; ret_val=`echo $?`
-  if [ $ret_val -eq 0 ]; then
-    echo "OK"
-  else
-    err_clean
-  fi
+
+	if [ $ret_val -eq 0 ]; then
+		echo "OK"
+	else
+		err_clean
+	fi
 }
 
 
 change_permissions()
 {
-  echo -n "Changing permissions to installed package ... "
-  chown -R $user: $client_path 2>$err; ret_val=`echo $?`
-  if [ $ret_val -eq 0 ]; then
-    echo "OK"
-  else
-    err_clean
-  fi
+	echo -n "Changing permissions to installed package ... "
+	chown -R $user: $client_path 2>$err; ret_val=`echo $?`
+	if [ $ret_val -eq 0 ]; then
+		echo "OK"
+	else
+		err_clean
+	fi
 }
 
 
@@ -273,7 +279,7 @@ change_permissions()
 #-------------------------------------------------------------------------------
 
 # list of used Perl modules
-modules=(SOAP::Lite IO::Socket::SSL SOAP::Transport::TCP FindBin)
+modules=(SOAP::Lite IO::Socket::SSL SOAP::Transport::TCP FindBin DateTime)
 
 # OS test
 os_chck
@@ -283,16 +289,16 @@ shell_chck
 
 # read input
 while getopts "d:u:k:c:a:Vh" options; do
-  case $options in
-    d ) prefix=$OPTARG;;
-    u ) user=$OPTARG;;
-    k ) key=$OPTARG;;
-    c ) cert=$OPTARG;;
-    a ) ca_file=$OPTARG;;
-    h ) usage;;
-    V ) version;;
-    * ) usage;;
-  esac
+	case $options in
+		d ) prefix=$OPTARG;;
+		u ) user=$OPTARG;;
+		k ) key=$OPTARG;;
+		c ) cert=$OPTARG;;
+		a ) ca_file=$OPTARG;;
+		h ) usage;;
+		V ) version;;
+		* ) usage;;
+	esac
 done
 
 # root test
@@ -302,13 +308,19 @@ root_chck
 params_chck
 
 # create variables
+dirname=`dirname $0`
+package_version=`cat $dirname/warden-client/etc/package_version`
 key_file=`basename $key`
 cert_file=`basename $cert`
+[[ $prefix == */ ]] && prefix="${prefix%?}" # remove last char (slash) from prefix
 client_path="$prefix/warden-client"
 etc="$client_path/etc"
 conf_file="$etc/warden-client.conf"
 err="/tmp/warden-err"
 
+# check if warden-client is installed
+old_client_chck
+
 echo
 echo "------------------------- Dependencies check-in -------------------------"
 
@@ -322,9 +334,6 @@ modules_chck
 echo
 echo "------------------------- Installation process --------------------------"
 
-# check installation directory
-installation_dir_chck
-
 # make warden client directory
 make_warden_dir
 
@@ -343,7 +352,7 @@ change_permissions
 echo
 echo "Please check configuration file in $conf_file!"
 echo
-echo "Installation was SUCCESSFUL!!!"
+echo "Installation of $package_version package was SUCCESSFUL!!!"
 
 # cleanup section
 rm -rf $err
-- 
GitLab