~ubuntu-branches/ubuntu/utopic/pacemaker/utopic-proposed

« back to all changes in this revision

Viewing changes to extra/resources/SysInfo

  • Committer: Package Import Robot
  • Author(s): Andres Rodriguez
  • Date: 2013-07-16 16:40:24 UTC
  • mfrom: (1.1.11) (2.2.3 experimental)
  • Revision ID: package-import@ubuntu.com-20130716164024-lvwrf4xivk1wdr3c
Tags: 1.1.9+git20130321-1ubuntu1
* Resync from debian expiremental.
* debian/control:
  - Use lower version for Build-Depends on libcorosync-dev
    and libqb-dev.
  - Build-Depends on libcfg-dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
80
80
 
81
81
<parameters>
82
82
 
83
 
<parameter name="pidfile" unique="0">
 
83
<parameter name="pidfile" unique="1">
84
84
<longdesc lang="en">PID file</longdesc>
85
85
<shortdesc lang="en">PID file</shortdesc>
86
86
<content type="string" default="$OCF_RESKEY_pidfile" />
92
92
<content type="string" default="0s" />
93
93
</parameter>
94
94
 
95
 
<parameter name="disks" unique="1">
 
95
<parameter name="disks" unique="0">
96
96
<longdesc lang="en">
97
 
Filesystems or Paths to be queried for free disk space as a SPACE separated list - e.g "/dev/sda1 /tmp".
98
 
Results will be written to an attribute with leading slashes removed, and other slashes replaced with underscore, and the word 'free' appended - e.g /dev/sda1 -> dev_sda1_free
99
 
Note: The root filesystem '/' is always queried to an attribute named 'root_free'
 
97
Filesystems or Paths to be queried for free disk space as a SPACE
 
98
separated list - e.g "/dev/sda1 /tmp".
 
99
Results will be written to an attribute with leading slashes
 
100
removed, and other slashes replaced with underscore, and the word
 
101
'free' appended - e.g for /dev/sda1 it would be 'dev_sda1_free'.
 
102
Note: The root filesystem '/' is always queried to an attribute
 
103
named 'root_free'
100
104
</longdesc>
101
105
<shortdesc lang="en">List of Filesytems/Paths to query for free disk space</shortdesc>
102
106
<content type="string" />
103
107
</parameter>
104
108
 
105
 
<parameter name="disk_unit" unique="1">
 
109
<parameter name="disk_unit" unique="0">
106
110
<longdesc lang="en">
107
111
Unit to report disk free space in.
108
112
Can be one of: B, K, M, G, T, P (case-insensitive)
111
115
<content type="string" default="G"/>
112
116
</parameter>
113
117
 
 
118
<parameter name="min_disk_free" unique="0">
 
119
<longdesc lang="en">
 
120
The amount of free space required in monitored disks. If any
 
121
of the monitored disks has less than this amount of free space,
 
122
all resources will move away from the node. Set the node-health-strategy
 
123
property appropriately for this to take effect.
 
124
If the unit is not specified, it defaults to disk_unit.
 
125
</longdesc>
 
126
<shortdesc lang="en">minimum disk free space required</shortdesc>
 
127
<content type="string" default=""/>
 
128
</parameter>
 
129
 
114
130
 
115
131
</parameters>
116
132
<actions>
117
 
<action name="start"   timeout="90" />
118
 
<action name="stop"    timeout="100" />
 
133
<action name="start"   timeout="20s" />
 
134
<action name="stop"    timeout="20s" />
119
135
<action name="monitor" timeout="20s" interval="60s"/>
120
136
<action name="meta-data"  timeout="5" />
121
137
<action name="validate-all"  timeout="30" />
201
217
        disk_free=`df -h ${disk} | tail -1 | awk '{print $4}'`
202
218
        if [ x != x"$disk_free" ]; then
203
219
            disk_label=`echo $disk | sed -e 's#^/$#root#;s#^/*##;s#/#_#g'`
204
 
            UpdateStat ${disk_label}_free `SysInfo_hdd_units $disk_free`
 
220
            disk_free=`SysInfo_hdd_units $disk_free`
 
221
            UpdateStat ${disk_label}_free $disk_free
 
222
            if [ -n "$MIN_FREE" ]; then
 
223
                test $disk_free -le $MIN_FREE &&
 
224
                    UpdateStat "#health_disk" "red"
 
225
            fi
205
226
        fi
206
227
    done
207
228
}
241
262
        [Pp]) echo $(($(SysInfo_megabytes "$1") / 1024 / 1024 / 1024));;
242
263
        [Tt]) echo $(($(SysInfo_megabytes "$1") / 1024 / 1024));;
243
264
        [Gg]) echo $(($(SysInfo_megabytes "$1") / 1024));;
244
 
        [Mm]) echo SysInfo_megabytes "$1";;
 
265
        [Mm]) echo $(SysInfo_megabytes "$1");;
245
266
        [Kk]) echo $(($(SysInfo_megabytes "$1") * 1024));;
246
267
        [Bb]) echo $(($(SysInfo_megabytes "$1") * 1024 * 1024));;
247
268
        *) 
308
329
if [ x != x${OCF_RESKEY_delay} ]; then
309
330
    OCF_RESKEY_delay="-d ${OCF_RESKEY_delay}"
310
331
fi
 
332
MIN_FREE=""
 
333
if [ -n "$OCF_RESKEY_min_disk_free" ]; then
 
334
        ocf_is_decimal "$OCF_RESKEY_min_disk_free" &&
 
335
                OCF_RESKEY_min_disk_free="$OCF_RESKEY_min_disk_free$OCF_RESKEY_disk_unit"
 
336
    MIN_FREE=`SysInfo_hdd_units $OCF_RESKEY_min_disk_free`
 
337
fi
311
338
 
312
339
case $__OCF_ACTION in
313
340
meta-data)      meta_data