Skip to content

Commit 941e01e

Browse files
committed
Improved Even Logger + check_result()
1 parent 4307b1f commit 941e01e

File tree

1 file changed

+25
-11
lines changed

1 file changed

+25
-11
lines changed

func/main.sh

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,6 @@
22
DATE=$(date +%F)
33
TIME=$(date +%T)
44
SCRIPT=$(basename $0)
5-
A1=$1
6-
A2=$2
7-
A3=$3
8-
A4=$4
9-
A5=$5
10-
A6=$6
11-
A7=$7
12-
A8=$8
13-
A9=$9
14-
EVENT="$DATE $TIME $SCRIPT $A1 $A2 $A3 $A4 $A5 $A6 $A7 $A8 $A9"
155
HOMEDIR='/home'
166
BACKUP='/backup'
177
BACKUP_GZIP=5
@@ -51,6 +41,16 @@ E_RRD=18
5141
E_UPDATE=19
5242
E_RESTART=20
5343

44+
# Event string for logger
45+
EVENT="$DATE $TIME $SCRIPT"
46+
for ((I=1; I <= $# ; I++)); do
47+
if [[ "$HIDE" != $I ]]; then
48+
EVENT="$EVENT '$(eval echo \$${I})'"
49+
else
50+
EVENT="$EVENT '******'"
51+
fi
52+
done
53+
5454
# Log event function
5555
log_event() {
5656
if [ "$1" -eq 0 ]; then
@@ -79,6 +79,20 @@ log_history() {
7979
echo "ID='$id' DATE='$DATE' TIME='$TIME' CMD='$cmd' UNDO='$undo'" >> $log
8080
}
8181

82+
# Result checker
83+
check_result() {
84+
if [ $1 -ne 0 ]; then
85+
echo "Error: $2"
86+
if [ ! -z "$3" ]; then
87+
log_event $3 $EVENT
88+
exit $3
89+
else
90+
log_event $1 $EVENT
91+
exit $1
92+
fi
93+
fi
94+
}
95+
8296
# Argument list checker
8397
check_args() {
8498
if [ "$1" -gt "$2" ]; then
@@ -292,7 +306,7 @@ get_object_value() {
292306

293307
# Update object value
294308
update_object_value() {
295-
row=$(grep -n "$2='$3'" $USER_DATA/$1.conf)
309+
row=$(grep -nF "$2='$3'" $USER_DATA/$1.conf)
296310
lnr=$(echo $row | cut -f 1 -d ':')
297311
object=$(echo $row | sed "s/^$lnr://")
298312
eval "$object"

0 commit comments

Comments
 (0)