From b3761600fa03d9c23ce5e949b1d4de14634a2dea Mon Sep 17 00:00:00 2001 From: Christoph Date: Wed, 28 Jun 2017 01:15:07 +0200 Subject: [PATCH] Add clean_up function. Trap signals SIGHUP SIGINT SIGTERM --- check_vpn.sh | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/check_vpn.sh b/check_vpn.sh index cad2980..c06e203 100755 --- a/check_vpn.sh +++ b/check_vpn.sh @@ -27,14 +27,20 @@ LOCK_DIR=`mktemp -d` #----------------------------- #--------------------------------------- +clean_up() { + + # Perform program exit housekeeping + rm rf $LOCK_DIR + exit $1 +} + fatal(){ echo "" echo -e " [ Fatal ] $*" echo "" echo -e "\tScript terminated.." echo "" - rm -rf $LOCK_DIR - exit 1 + clean_up 1 } error (){ @@ -68,6 +74,10 @@ trim() { echo -n "$var" } +# - The trap command allows you to execute a command when a signal +# - is received by your script. +# - +trap clean_up SIGHUP SIGINT SIGTERM #--------------------------------------- #-----------------------------