ncc.zabbix_fbsd_templates
2024-10-13
Child:8e4f72f0be61
ncc.zabbix_fbsd_templates/src/aw.fbsd-mon-helper/bin/lounch.sh
.. init
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/src/aw.fbsd-mon-helper/bin/lounch.sh Sun Oct 13 18:44:51 2024 +0300 1.3 @@ -0,0 +1,44 @@ 1.4 +#!/bin/sh 1.5 +export PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin" 1.6 +BIN_ROOT="$(dirname "$(readlink -f "$0")")" 1.7 +APP_ROOT="$(dirname "$BIN_ROOT")" 1.8 +STATE_ROOT="$APP_ROOT/var" 1.9 + 1.10 +cat /dev/null > "$STATE_ROOT/status" 1.11 + 1.12 +. "$APP_ROOT/lib/log.sh" 1.13 + 1.14 + 1.15 +if ! [ -f "$APP_ROOT/config.sh" ] ; then 1.16 + echo "UNCONFIGURED!!!!" >&2 1.17 + exit 1 1.18 +fi 1.19 + 1.20 +TMP_ROOT="$(mktemp -dq aw-fbsd-monitoring-XXXXXXXXXXXX)" 1.21 +_err_status=$? 1.22 +if [ ${_err_status} -ne 0 ] ; then 1.23 + log_err -s "Cannot make TMP_ROOT, error status ${_err_status}" 1.24 + exit 1 1.25 +fi 1.26 + 1.27 + 1.28 +my_exit () { 1.29 + if [ -d "$TMP_ROOT" ] ; then 1.30 + rm -frv "$TMP_ROOT" 2>&1 | log 1.31 + fi 1.32 +} 1.33 + 1.34 +trap my_exit 0 1.35 + 1.36 +. "$APP_ROOT/config.sh" 1.37 +. "$APP_ROOT/lib/common.sh" 1.38 +. "$APP_ROOT/lib/fbsd_up.sh" 1.39 +. "$APP_ROOT/lib/pkg.sh" 1.40 + 1.41 +log "Start process, but sleep some..." 1.42 +sleep_some 1.43 + 1.44 +{ 1.45 + fbsd_up_do 1.46 + pkg_do 1.47 +} 2>&1 | log_err -s 2>&1 | to_status