From 4ffb9ec5edde329a03d7dde7f1eee21cbc96de32 Mon Sep 17 00:00:00 2001 From: Tomas Plesnik <plesnik@ics.muni.cz> Date: Sat, 18 Feb 2012 04:02:48 +0100 Subject: [PATCH] odinstalacni skript warden serveru --- src/warden-server/sh/uninstall.sh | 47 ++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 16 deletions(-) diff --git a/src/warden-server/sh/uninstall.sh b/src/warden-server/sh/uninstall.sh index bb4cc9b..5258726 100755 --- a/src/warden-server/sh/uninstall.sh +++ b/src/warden-server/sh/uninstall.sh @@ -73,9 +73,11 @@ err() err_clean() { echo "FAILED!" - echo " -> Reverting changes of warden client package ... OK" - rm -rf "$client_path/*" > /dev/null 2>&1 - cp -R "$backup_dir/*" $client_path + echo " -> Reverting changes of warden server package ... OK" + rm -rf "$server_path/*" > /dev/null 2>&1 + cp -R "$backup_dir/*" $server_path + ln -s $server_path/bin/wardend $init + $init start cat $err rm -rf $err $backup_dir echo @@ -134,22 +136,31 @@ obtain_package_version() warden_dir_chck() { - echo -n "Checking warden client directory ... " - if [ ! -d $client_path ]; then + echo -n "Checking warden server directory ... " + if [ ! -d $server_path ]; then echo "FAILED!" - ls $client_path + ls $server_path exit 1 else echo "OK" fi } +stop_warden_server() +{ + $init stop + ret_val=`$init status | grep NOT; echo $?` + if [$ret_val -ne 0]; then + $init force-stop + fi +} + backup() { - echo -n "Backing-up warden client directory ... " + echo -n "Backing-up warden server directory ... " mkdir $backup_dir - cp -R $client_path $backup_dir 2> $err; ret_val=`echo $?` + cp -R $server_path $backup_dir 2> $err; ret_val=`echo $?` if [ $ret_val -eq 0 ]; then echo "OK" else @@ -158,10 +169,10 @@ backup() } -uninstall_warden_client() +uninstall_warden_server() { echo -n "Uninstalling $package_version package ... " - rm -rf $client_path 2> $err; ret_val=`echo $?` + rm -rf $server_path 2> $err; ret_val=`echo $?` if [ $ret_val -eq 0 ]; then echo "OK" else @@ -197,26 +208,30 @@ params_chck # create variables [[ $prefix == */ ]] && prefix="${prefix%?}" # remove last char (slash) from prefix -client_path="$prefix/warden-client" -etc="$client_path/etc" +server_path="$prefix/warden-server" +etc="$server_path/etc" old_package_version_file="$etc/package_version" err="/tmp/warden-err" backup_dir="/tmp/warden-backup" +init="/etc/init.d/warden" -# obtain version of installed warden-client package +# obtain version of installed warden-server package obtain_package_version echo echo "------------------------- Uninstallation process --------------------------------" -# check if $prefix/warden-client directory exist +# check if $prefix/warden-server directory exist warden_dir_chck -# make backup of currently installed warden-client package +# stop running warden server +stop_warden_server + +# make backup of currently installed warden-server package backup # do uninstallation -uninstall_warden_client +uninstall_warden_server echo echo "Uninstallation of $package_version package was SUCCESSFUL!!!" -- GitLab