PMbwmon bandwidth monitor: can specify which interfaces to watch, also supporting...
[hband-tools.git] / óraállás-diktáló / nkmfoldgaz
blob917630694dc69d11b6ff10f4b011c0ed2f0a060f
1 #!/bin/bash
3 errx()
5 echo "nkmfoldgaz: Parameter error: $*" >&2
6 exit 1
8 datum()
10 date +%Y.%m.%d
14 declare -a opts
15 declare -a prms
17 while [ -n "$1" ]
19 if [ "${1:0:1}" = - ]
20 then
21 opts+=("$1")
22 else
23 prms+=("$1")
25 shift
26 done
28 set -- "${prms[@]}"
30 if [ $# -lt 3 ]
31 then
32 errx "Paraméterek: <felhasználó-azonosító> <mérőóra-gyári-szám> <mérőállás> [<email>] [<dátum>]"
35 for p in 1 2 3
37 [ "${!p}" -ge 0 ] 2>/dev/null || errx egész számot adjon meg $p. paraméternek
38 done
40 [ ${#1} = 10 ] || errx a felhasználó azonosító 10 jegyű
41 [ ${#2} = 14 -o ${#2} = 4 ] || errx 14 jegyű mérőóra gyári szám kell, vagy annak az utolsó 4 jegye
42 [ ${#3} -le 4 ] || errx az óraállás szokatlanul magas, több mint 10 ezer m³: $3
43 if [ -z "$4" ]
44 then
45 set -- "$1" "$2" "$3" ugyfel@nkmfoldgaz.hu `datum`
46 else
47 if [ -z "$5" ]
48 then
49 set -- "$1" "$2" "$3" "$4" `datum`
50 else
51 if ! expr "$5" : '[0-9][0-9][0-9][0-9]\.[0-9][0-9]\.[0-9][0-9]' >/dev/null
52 then
53 errx a dátum formátuma YYYY.mm.dd legyen
58 exec phantomjs2 --ssl-protocol=any --ignore-ssl-errors=true --web-security=false "$(readlink -f "$(dirname "$0")")/nkmfoldgaz.js" "${opts[@]}" "$@"