Skip to content

Commit 22b11cf

Browse files
[enhancement] Move monitoring daemon calls in subroutine
1 parent 9216fcf commit 22b11cf

2 files changed

Lines changed: 28 additions & 28 deletions

File tree

openwrt-openwisp-monitoring/files/monitoring.agent

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,13 @@ log() {
4444
fi
4545

4646
case "$level" in
47-
-i) level=daemon.info;;
48-
-w) level=daemon.warn;;
49-
-e) level=daemon.error;;
50-
-*) echo "Invalid message level : $level"; exit 1;;
47+
-i) level=daemon.info ;;
48+
-w) level=daemon.warn ;;
49+
-e) level=daemon.err ;;
50+
-*)
51+
echo "Invalid message level : $level"
52+
exit 1
53+
;;
5154
esac
5255

5356
logger -s "$@" -p "$level" -t openwisp-monitoring

openwrt-openwisp-monitoring/files/monitoring.init

Lines changed: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,21 @@ time_to_seconds() {
2323
unset time
2424
}
2525

26+
log() {
27+
level="$1"
28+
shift
29+
30+
case "$level" in
31+
-i) level=daemon.info ;;
32+
-w) level=daemon.warn ;;
33+
-e) level=daemon.err ;;
34+
esac
35+
36+
logger -s "$@" -p "$level" -t openwisp-monitoring
37+
38+
[ "$level" = daemon.err ] && exit 1
39+
}
40+
2641
start_service() {
2742
# for openwisp-config
2843
config_load openwisp
@@ -39,19 +54,9 @@ start_service() {
3954
[ -n "$key" ] && key="--key $key"
4055
[ -n "$verify_ssl" ] && verify_ssl="--verify_ssl $verify_ssl"
4156

42-
if [ -z "$base_url" ]; then
43-
logger -s "url is not set, please add it to /etc/config/openwisp" \
44-
-t openwisp-monitoring \
45-
-p daemon.err
46-
exit 1
47-
fi
57+
[ -z "$base_url" ] && log -e "url is not set, please add it to /etc/config/openwisp"
4858

49-
if [ -z "$uuid" ] || [ -z "$key" ]; then
50-
logger -s "uuid or key are not set, please add these to /etc/config/openwisp" \
51-
-t openwisp-monitoring \
52-
-p daemon.err
53-
exit 1
54-
fi
59+
[ -z "$uuid" ] || [ -z "$key" ] && log -e "uuid or key are not set, please add these to /etc/config/openwisp"
5560

5661
# for openwisp-monitoring
5762
config_load openwisp-monitoring
@@ -62,12 +67,8 @@ start_service() {
6267
config_get max_retries monitoring max_retries "5"
6368

6469
interval="$(time_to_seconds "$interval")"
65-
if [ "$interval" -lt 1 ]; then
66-
logger -s "Interval is invalid. Use time value(eg: '10', '2m', '3h', '1d')" \
67-
-t openwisp-monitoring \
68-
-p daemon.err
69-
exit 1
70-
fi
70+
[ "$interval" -lt 1 ] && log -e "Interval is invalid. Use time value(eg: '10', '2m', '3h', '1d')"
71+
7172
interval="--interval $interval"
7273
verbose="--verbose_mode ${verbose_mode:-0}"
7374
set -- --monitored_interfaces \""$monitored_interfaces"\"
@@ -87,15 +88,11 @@ start_service() {
8788
procd_set_param respawn "${respawn_threshold:-3600}" "${respawn_timeout:-5}" "${respawn_retry:-5}"
8889
procd_close_instance
8990

90-
logger -s "$PROG_NAME started" \
91-
-t openwisp-monitoring \
92-
-p daemon.info
91+
log -i "$PROG_NAME started"
9392
}
9493

9594
stop_service() {
96-
logger -s "$PROG_NAME stopping" \
97-
-t openwisp-monitoring \
98-
-p daemon.info
95+
log -i "$PROG_NAME stopping"
9996
}
10097

10198
service_triggers() {

0 commit comments

Comments
 (0)