Na een aantal maanden een opensuse machine te hebben gedraait, heeft deze de geest gegeven. Alle data is veilig, en heb besloten eens naar de mogelijkheden van ubuntu te kijken, en het bevalt goed.
Nu wil ik een bashscript terug plaatsen wat ik op suse gebruikte om temperaturen via SNMP te lezen.
Echter werkt het script op 1 regel na.
de regel l1=${l1:11:$l1p} geeft momenteel de verkeerde output. De :11 staat erin om in Opensuse de eerste 9 chars niet te laten zien (in dit geval =string(")... Werkte altijd, echter nu niet meer in ubuntu...
Ben een enorme leek op bash-scripten in linux, maar hoop dat iemand hier kan helpen....
Nu wil ik een bashscript terug plaatsen wat ik op suse gebruikte om temperaturen via SNMP te lezen.
Echter werkt het script op 1 regel na.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| #!/bin/bash temp1=`/usr/bin/snmpget -v 1 -c Bla 172.19.37.253 .1.3.6.1.4.1.5528.100.4.1.1.1.7.2716713264` humi1=`/usr/bin/snmpget -v 1 -c Bla 172.19.37.253 .1.3.6.1.4.1.5528.100.4.1.2.1.7.976244450` dew1=`/usr/bin/snmpget -v 1 -c Bla 172.19.37.253 .1.3.6.1.4.1.5528.100.4.1.3.1.7.2634873273` temp2=`/usr/bin/snmpget -v 1 -c Bla 172.19.37.253 .1.3.6.1.4.1.5528.100.4.1.1.1.7.2628357572` humi2=`/usr/bin/snmpget -v 1 -c Bla 172.19.37.253 .1.3.6.1.4.1.5528.100.4.1.2.1.7.2804425567` dew2=`/usr/bin/snmpget -v 1 -c Bla 172.19.37.253 .1.3.6.1.4.1.5528.100.4.1.3.1.7.1807639405` leak=`/usr/bin/snmpget -v 1 -c Bla 172.19.37.253 .1.3.6.1.4.1.5528.100.4.2.10.1.7.399845582` t1=${temp1##S* } t1p=${#t1}-2 t1=${t1:0:$t1p}.${t1:$t1p:2} h1=${humi1##S* } d1=${dew1##S* } t2=${temp2##S* } t2p=${#t2}-2 t2=${t2:0:$t2p}.${t2:$t2p:2} h2=${humi2##S* } d2=${dew2##S* } l1=${leak#S* } l1p=${#l1} l1=${l1:11:$l1p} dd=`date +%Y-%m-%d\ %T` mysql -u Temp_Check -ppassword -h localhost -D Temp_srvroom -e "insert temperature values('${dd}',${t1},${h1},${d1},${t2},${h2},${d2},'${l1}')" exit 0 |
de regel l1=${l1:11:$l1p} geeft momenteel de verkeerde output. De :11 staat erin om in Opensuse de eerste 9 chars niet te laten zien (in dit geval =string(")... Werkte altijd, echter nu niet meer in ubuntu...
Ben een enorme leek op bash-scripten in linux, maar hoop dat iemand hier kan helpen....
I can see clearly now the rain has gone. I can see all obstacles in my way.