842096a9924f96e3f4b81d6cdd2c7d3396f4b61b
[samba.git] / ctdb / config / events.d / 31.clamd
1 #!/bin/sh
2 # event script to manage clamd in a cluster environment
3
4 . $CTDB_BASE/functions
5 loadconfig ctdb
6
7 detect_init_style
8
9 case $CTDB_INIT_STYLE in
10         redhat)
11                 CTDB_SERVICE_CLAMD="clamd"
12                 CTDB_CONFIG_CLAMD="clamd"
13                 ;;
14         suse)
15                 CTDB_SERVICE_CLAMD="clamav"
16                 CTDB_CONFIG_CLAMD="clamav"
17                 ;;
18         debian)
19                 CTDB_SERVICE_CLAMD="clamav"
20                 CTDB_CONFIG_CLAMD="clamav"
21                 ;;
22         *)
23                 # should not happen.
24                 # for now use red hat style as default
25                 CTDB_SERVICE_CLAMD="clamd"
26                 CTDB_CONFIG_CLAMD="clamd"
27                 ;;
28 esac
29
30 loadconfig "${CTDB_CONFIG_CLAMD}"
31
32 [ "$CTDB_MANAGES_CLAMD" = "yes" ] || exit 0
33
34 cmd="$1"
35 shift
36
37 case $cmd in 
38      startup)
39         service "${CTDB_SERVICE_CLAMD}" stop > /dev/null 2>&1
40         service "${CTDB_SERVICE_CLAMD}" start
41         ;;
42
43      shutdown)
44         service "${CTDB_SERVICE_CLAMD}" stop
45         ;;
46
47      monitor)
48         ctdb_check_unix_socket "clamd" ${CTDB_CLAMD_SOCKET}
49         ;;
50 esac
51
52 exit 0
53