... | ... |
@@ -0,0 +1,37 @@ |
1 |
+# vim: ft=sh |
|
2 |
+ |
|
3 |
+function nginx () { |
|
4 |
+ nc -zw2 127.0.0.1 80 || echo "injoignable sur port 80 local" |
|
5 |
+ nc -zw2 paris12.pcf.fr 80 || echo "injoignable sur port 80 distant" |
|
6 |
+ nc -zw2 paris12.pcf.fr 443 || echo "injoignable sur port 443 distant" |
|
7 |
+} |
|
8 |
+ |
|
9 |
+function core_temp () { |
|
10 |
+ local min=60 |
|
11 |
+ local level=("warning" "severe" "danger!") |
|
12 |
+ local step=$(( $(</sys/class/thermal/thermal_zone0/temp) - (min * 1000) )) |
|
13 |
+ if test $step -gt 1; then |
|
14 |
+# if test $step -gt 5000; then # en été il fait plus chaud, c'est normal que ça monte à 60° régulièrement |
|
15 |
+ step=$((step / 10000)) |
|
16 |
+ test $step -le 2 || step=2 |
|
17 |
+ echo "${level[step]}: température > $((min + step * 10))°" |
|
18 |
+ fi |
|
19 |
+} |
|
20 |
+ |
|
21 |
+function core_alim () { |
|
22 |
+ eval $(/opt/vc/bin/vcgencmd measure_volts core) |
|
23 |
+ volt_fmt=${volt/\.} |
|
24 |
+ volt_fmt=${volt_fmt/V} |
|
25 |
+ test $volt_fmt -lt 12000 -o $volt_fmt -gt 15000 && echo "$volt" |
|
26 |
+} |
|
27 |
+ |
|
28 |
+function mem_pressure () { |
|
29 |
+ local meminfo=($(</proc/meminfo)) |
|
30 |
+ local level=(danger severe warning) |
|
31 |
+ local margin=30000 |
|
32 |
+ for ((i=0; i<${#meminfo[@]}; i+=3)); do |
|
33 |
+ test ${meminfo[i]} == 'MemAvailable:' && break |
|
34 |
+ done |
|
35 |
+ meminfo[i+2]=$(( ( ${meminfo[i+1]} - $margin ) / 100000 )) |
|
36 |
+ test ${meminfo[i+2]} -ge ${#range[@]} || echo "${level[${meminfo[i+2]}]}: available ${meminfo[i+1]}kB" |
|
37 |
+} |