Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / plugins / system / system_users @ f9000cdc

Historique | Voir | Annoter | Télécharger (2 ko)

1 25eaea92 Henrik Anders?n
#!/bin/sh
2
# Plugin to get the number of logged in users
3
# Written by Henrik Andersén 2010 <code@henrikandersen.se>
4
#
5
# Copyright (c) 2010, Henrik Andersen
6
# All rights reserved.
7
#
8
# Redistribution and use in source and binary forms, with or without
9
# modification, are permitted provided that the following conditions are met:
10
#    * Redistributions of source code must retain the above copyright
11
#      notice, this list of conditions and the following disclaimer.
12
#    * Redistributions in binary form must reproduce the above copyright
13
#      notice, this list of conditions and the following disclaimer in the
14
#      documentation and/or other materials provided with the distribution.
15
#    * Neither the name of the copyright holder nor the
16
#      names of its contributors may be used to endorse or promote products
17
#      derived from this software without specific prior written permission.
18
#
19
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22
# DISCLAIMED. IN NO EVENT SHALL Henrik Andersen BE LIABLE FOR ANY
23
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
#
30
31
case $1 in
32
   config)
33
        cat <<'EOM'
34
graph_args --base 1000 -l 0
35
graph_scale no
36
graph_category system
37
graph_info The number of users currently logged into the system
38
graph_title Logged in users
39
graph_vlabel users
40
user.info Number of users currently logged in
41
user.label users
42
user.min 0
43
EOM
44
        exit 0;;
45
esac
46
47
count=$(/usr/bin/who -q ) 
48
printf "user.value %i\n" ${count#*=}
49
50
exit 0