summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Kunz <david.kunz@bfh.ch>2019-06-11 13:41:29 +0000
committerDavid Kunz <david.kunz@bfh.ch>2019-06-11 13:41:29 +0000
commitba0a3e608e92aa36cd5f46c4c2902c2c8fe2c469 (patch)
tree3eb79210ee726a6436e6631cb93731a11c3d2bac
parentUpdating. (diff)
downloadadmin-tools-tmp-david.tar.xz
admin-tools-tmp-david.zip
Updating.tmp-david
Signed-off-by: David Kunz <david.kunz@bfh.ch>
-rwxr-xr-xbin/monitor87
1 files changed, 0 insertions, 87 deletions
diff --git a/bin/monitor b/bin/monitor
deleted file mode 100755
index d508214..0000000
--- a/bin/monitor
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/bin/sh
-
-# Copyright (C) 2014-2019 Daniel Baumann <daniel.baumann@open-infrastructure.net>
-# 2019 David Kunz <david.kunz@dknet.ch>
-#
-# SPDX-License-Identifier: GPL-3.0+
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-set -e
-
-PROJECT="open-infrastructure"
-SOFTWARE="admin-tools"
-PROGRAM="monitor"
-
-# Parameter
-PARAMETER="${1}"
-
-if [ -z "${PARAMETER}" ]
-then
- echo "Usage: ${PROGRAM} COMMAND [OPTIONS]" >&2
- echo "Usage: ${PROGRAM} COMMAND1,COMMAND2,... [COMMON_OPTIONS]" >&2
- exit 1
-fi
-
-# Command
-COMMANDS="${1}"
-
-# Options
-shift 1
-OPTIONS="${@}"
-
-for COMMAND in $(echo ${COMMANDS} | sed -e 's|,| |g')
-do
- if [ ! -e "/usr/lib/${PROJECT}/${PROGRAM}/${COMMAND}" ]
- then
- echo "'${COMMAND}': no such ${PROGRAM} command" >&2
- exit 1
- fi
-
- # Notification
- if echo "${OPTIONS}" | grep -qs "\--no-notification"
- then
- OPTIONS="$(echo "${OPTIONS}" | sed -e 's|--no-notification||')"
- else
- case "${COMMAND}" in
- $(find /usr/lib/${PROJECT}/${PROGRAM}/ -maxdepth 1 -type f | awk -F/ '{ print $NF }'))
- USER="${SUDO_USER:-${USER}}"
- DATE="$(date +%Y-%m-%d\ %H:%M:%S)"
- HOST="$(hostname -f 2> /dev/null || hostname)"
-
- # logfile
- echo "${DATE} ${HOST} ${USER} ${PROGRAM} ${COMMAND} ${OPTIONS}" >> "/var/log/${PROJECT}/${PROGRAM}.log"
-
- # irc
- if [ -e /usr/bin/irk ] && [ -e "/etc/${PROJECT}/${PROGRAM}.conf" ]
- then
- . "/etc/${PROJECT}/${PROGRAM}.conf"
-
- if [ -n "${IRK_TARGETS}" ]
- then
- for TARGET in ${IRK_TARGETS}
- do
- irk ${TARGET} "\x0300${USER}\x03@\x0312${HOST}:\x03 \x0303${PROGRAM}\x03 \x0307${COMMAND}\x03 ${OPTIONS}"
- done
- fi
- fi
- ;;
- esac
- fi
-
- # Run
- "/usr/lib/${PROJECT}/${PROGRAM}/${COMMAND}" "${OPTIONS}"
-
-done
-