File: monitor.event

package info (click to toggle)
foomuuri 0.30-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 764 kB
  • sloc: python: 3,389; makefile: 110; sh: 39
file content (29 lines) | stat: -rwxr-xr-x 884 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh

# Example command_up / command_down script for foomuuri-monitor.
# This script sends an email to root.

# Ignore startup change event
[ "${FOOMUURI_CHANGE_LOG}" = "startup change" ] && exit 0

# Notify root by email
(
    # Changed state
    echo "State change event:"
    echo "  ${FOOMUURI_CHANGE_TYPE} ${FOOMUURI_CHANGE_NAME} ${FOOMUURI_CHANGE_STATE}"
    echo "  ${FOOMUURI_CHANGE_LOG}"
    echo

    # All states
    echo "All states:"
    for name in ${FOOMUURI_ALL_TARGET}; do
	state_ref=FOOMUURI_TARGET_${name}
	state=$(eval "echo \"\$${state_ref}\"")
	echo "  target ${name} ${state}"
    done
    for name in ${FOOMUURI_ALL_GROUP}; do
	state_ref=FOOMUURI_GROUP_${name}
	state=$(eval "echo \"\$${state_ref}\"")
	echo "  group ${name} ${state}"
    done
) | mail -s "[foomuuri-monitor] ${FOOMUURI_CHANGE_TYPE} ${FOOMUURI_CHANGE_NAME} ${FOOMUURI_CHANGE_STATE}" root