Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
146 | f9daq | 1 | #!/bin/bash |
2 | |||
3 | # Commands: |
||
4 | # snmpset - sets the selected attribute of a single channel |
||
5 | # snmpget - prints the selected atribute of a single channel |
||
6 | # snmpwalk - prints the selected attribute of all channels |
||
7 | # |
||
8 | # Attributes: |
||
9 | # outputVoltage - float(F), R/W |
||
10 | # outputCurrent - float(F), R/W |
||
11 | # outputMeasurementSenseVoltage - float(F), R |
||
12 | # outputMeasurementCurrent - float(F), R |
||
13 | # outputSwitch - integer(i), R/W |
||
14 | # outputVoltageRiseRate - float(F), R/W |
||
15 | # outputStatus - bits, R |
||
16 | |||
17 | #ip=194.249.156.124 |
||
18 | #ip=f9mpod.ijs.si |
||
19 | |||
20 | #if [$1 -lt 99]; then |
||
21 | # if [$2 -lt 74]; then |
||
22 | # echo "Setting bias to " $2 |
||
23 | # snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputVoltage.$1 F $2 |
||
24 | # else |
||
25 | # echo "Bias voltage needs to be smaller than 74V." |
||
26 | # fi |
||
27 | #else if [$1 -gt 99]; then |
||
28 | # if [$2 -lt 35]; then |
||
29 | # echo "Setting bias to " $2 |
||
30 | # snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputVoltage.$1 F $2 |
||
31 | # else |
||
32 | # echo "Bias voltage needs to be smaller than 35V." |
||
33 | # fi |
||
34 | #fi |
||
35 | |||
36 | function reset_all |
||
37 | { |
||
38 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.1 i 10 |
||
39 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.2 i 10 |
||
40 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.3 i 10 |
||
41 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.4 i 10 |
||
42 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.5 i 10 |
||
43 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.6 i 10 |
||
44 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.7 i 10 |
||
45 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.8 i 10 |
||
46 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.101 i 10 |
||
47 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.102 i 10 |
||
48 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.103 i 10 |
||
49 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.104 i 10 |
||
50 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.105 i 10 |
||
51 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.106 i 10 |
||
52 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.107 i 10 |
||
53 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.108 i 10 |
||
54 | |||
55 | exit 0 |
||
56 | } |
||
57 | |||
58 | ip=f9mpod.ijs.si |
||
59 | |||
60 | # save all arguments to array args |
||
61 | args=("$@") |
||
62 | |||
63 | argcnt=0 |
||
64 | outSel=-1 |
||
65 | outVolt=-1 |
||
66 | outSw=-1 |
||
67 | resetOut=-1 |
||
68 | getOut=-1 |
||
69 | |||
70 | # search the arguments for valid options |
||
71 | for ARG in "${args[@]}"; do |
||
72 | if [ "$ARG" == "--resetall" ]; then |
||
73 | reset_all |
||
74 | elif [ "$ARG" == "-g" ]; then |
||
75 | getOut=1 |
||
76 | elif [ "$ARG" == "-r" ]; then |
||
77 | resetOut=${args[$argcnt+1]} |
||
78 | elif [ "$ARG" == "-o" ]; then |
||
79 | outSel=${args[$argcnt+1]} |
||
80 | elif [ "$ARG" == "-v" ]; then |
||
81 | outVolt=${args[$argcnt+1]} |
||
82 | elif [ "$ARG" == "-s" ]; then |
||
83 | outSw=${args[$argcnt+1]} |
||
84 | fi |
||
85 | (( argcnt++ )) |
||
86 | done |
||
87 | |||
88 | if [ $resetOut != -1 ]; then |
||
89 | if [ $resetOut -ge 1 -a $resetOut -le 8 ] || [ $resetOut -ge 101 -a $resetOut -le 108 ]; then |
||
90 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.$resetOut i 10 |
||
91 | else |
||
92 | echo "Please select output between 1 and 8 (channel 1) or 101 and 108 (output 2)." |
||
93 | fi |
||
94 | else |
||
95 | if [ $outSel != -1 ]; then |
||
96 | # limit the channels to the correct value |
||
97 | if [ $outSel -ge 1 -a $outSel -le 8 ] || [ $outSel -ge 101 -a $outSel -le 108 ]; then |
||
98 | if [ $outVolt != -1 ]; then |
||
99 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputVoltage.$outSel F $outVolt |
||
100 | fi |
||
101 | if [ $outSw != -1 ]; then |
||
102 | snmpset -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.$outSel i $outSw |
||
103 | fi |
||
104 | if [ $getOut != -1 ]; then |
||
105 | snmpget -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputVoltage.$outSel |
||
106 | snmpget -v 2c -M +. -m +WIENER-CRATE-MIB -c guru $ip outputSwitch.$outSel |
||
107 | fi |
||
108 | else |
||
109 | echo "Please select output between 1 and 8 (channel 1) or 101 and 108 (output 2)." |
||
110 | fi |
||
111 | fi |
||
112 | fi |
||
113 | |||
114 | exit 0 |