Ticket #867: ejabberd_.in.1.4.3.2.diff

File ejabberd_.in.1.4.3.2.diff, 2.8 KB (added by yonas, 3 years ago)

Diff to ejabberd_ plugin for munin 1.4.3.

Line 
1--- munin-1.4.3/plugins/node.d/ejabberd_.in     2009-12-30 07:55:55.000000000 -0500
2+++ /opt/munin/lib/plugins/ejabberd_    2010-02-18 23:32:24.000000000 -0500
3@@ -1,4 +1,4 @@
4-#!@@GOODSH@@
5+#!/bin/sh
6 # -*- sh -*-
7 
8 : << =cut
9@@ -93,7 +93,8 @@
10 
11 =cut
12 
13-EJCTL=$(which ejabberdctl 2>/dev/null)
14+#EJCTL=$(which ejabberdctl 2>/dev/null)
15+EJCTL="chroot /usr/chroot-ejabberd /usr/local/ejabberd-2.1.0/bin/ejabberdctl"
16 
17 if [ "$1" = "autoconf" ]; then
18         if [ -n "$EJCTL" -a -x "$EJCTL" ]; then
19@@ -118,11 +119,11 @@
20 
21 # trying to autodetect running vhosts.
22 if [ -z "$vhosts" ]; then
23-    for CFGPATH in /etc/ejabberd /usr/local/ejabberd/etc; do
24+    CFGPATH=/usr/chroot-ejabberd/usr/local/ejabberd-2.1.0/conf
25        if [ -f "$CFGPATH/ejabberd.cfg" ]; then
26-           EJCFG=$CFGPATH/ejabberd.cfg;
27+           EJCFG=$CFGPATH/ejabberd.cfg
28        fi
29-    done
30+
31     if [ -z "$EJCFG" ]; then
32         echo "Unable to find ejabberd.cfg. Exiting." >&2
33         exit -1
34@@ -237,8 +238,8 @@
35 if [ "$MODE" = "users" ]; then
36     for host in $vhosts; do
37        formathost=$(echo $host | tr '.' '_')
38-       echo "connected_users_$formathost.value $($EJCTL vhost $host stats onlineusers)";
39-       echo "connected_unique_users_$formathost.value $($EJCTL connected-users | awk -v var=$host -F/ '{users[$1]} END {for (user in users) {if (index(user,var)) {count++}} print count}')";
40+       echo "connected_users_$formathost.value $($EJCTL stats_host onlineusers $host)";
41+       echo "connected_unique_users_$formathost.value $($EJCTL connected_users | awk -v var=$host -F/ '{users[$1]} END {for (user in users) {if (index(user,var)) {count++}} print count}')";
42     done
43     exit 0
44 fi
45@@ -246,7 +247,7 @@
46 if [ "$MODE" = "registrations" ]; then
47     for host in $vhosts; do
48        formathost=$(echo $host | tr '.' '_')
49-       num=$($EJCTL vhost $host stats registeredusers)
50+       num=$($EJCTL stats_host registeredusers $host)
51         if [ "$?" != 0 ]; then
52             num="U"
53         fi
54@@ -259,7 +260,7 @@
55    for host in $vhosts; do
56        formathost=$(echo $host | tr '.' '_')
57                for status in $statuses; do
58-                       num=$($EJCTL vhost $host status-num $status)
59+                       num=$($EJCTL status_num_host $host $status)
60                        if [ "$?" != 0 ]; then
61                                num="U"
62                        fi
63@@ -284,12 +285,12 @@
64         for host in $vhosts; do
65                 for num in $days; do
66                         formathost=$(echo $host | tr '.' '_')
67-                        echo "usersindays_${formathost}_${num}.value $($EJCTL vhost $host num-active-users $num)";
68+                        echo "usersindays_${formathost}_${num}.value $($EJCTL num_active_users $host $num)";
69                 done;
70         done;
71        exit 0
72 fi
73 
74 if [ "$MODE" = "uptime" ]; then
75-       echo "uptime.value $($EJCTL stats uptime-seconds | awk '{printf "%.2f", $1/86400}')"
76+       echo "uptime.value $($EJCTL stats uptimeseconds | awk '{printf "%.2f", $1/86400}')"
77 fi