/tmp/passtest
Aus Programmers Guide
(Unterschied zwischen Versionen)
Roy (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<source lang="bash"> #!/bin/sh -f PATH=$PATH:/bin:/usr/bin:/usr/ucb PLACE=".1.3.6.1.4.1.2021.255" REQ="$2" if [ "$1" = "-s" ]; then echo $* >> /tmp/passtest.…“) |
Roy (Diskussion | Beiträge) |
||
Zeile 4: | Zeile 4: | ||
PATH=$PATH:/bin:/usr/bin:/usr/ucb | PATH=$PATH:/bin:/usr/bin:/usr/ucb | ||
+ | #Dieses Script verarbeitet welche OID? | ||
PLACE=".1.3.6.1.4.1.2021.255" | PLACE=".1.3.6.1.4.1.2021.255" | ||
+ | |||
+ | #Die übergebene OID | ||
REQ="$2" | REQ="$2" | ||
+ | #Für SET | ||
if [ "$1" = "-s" ]; then | if [ "$1" = "-s" ]; then | ||
echo $* >> /tmp/passtest.log | echo $* >> /tmp/passtest.log | ||
Zeile 12: | Zeile 16: | ||
fi | fi | ||
+ | #Für GETNEXT | ||
if [ "$1" = "-n" ]; then | if [ "$1" = "-n" ]; then | ||
case "$REQ" in | case "$REQ" in | ||
Zeile 30: | Zeile 35: | ||
fi | fi | ||
+ | #Für GET | ||
echo "$RET" | echo "$RET" | ||
case "$RET" in | case "$RET" in | ||
Zeile 45: | Zeile 51: | ||
</source> | </source> | ||
- | [[Category:Ubuntu]][[Category:Bash]][[Category:SNMP]] | + | [[Category:Ubuntu]] [[Category:Bash]] [[Category:SNMP]] |
Version vom 05:49, 12. Apr. 2010
#!/bin/sh -f PATH=$PATH:/bin:/usr/bin:/usr/ucb #Dieses Script verarbeitet welche OID? PLACE=".1.3.6.1.4.1.2021.255" #Die übergebene OID REQ="$2" #Für SET if [ "$1" = "-s" ]; then echo $* >> /tmp/passtest.log exit 0 fi #Für GETNEXT if [ "$1" = "-n" ]; then case "$REQ" in $PLACE) RET=$PLACE.1 ;; $PLACE.1) RET=$PLACE.2.1 ;; $PLACE.2.1) RET=$PLACE.2.2 ;; $PLACE.2.2) RET=$PLACE.3 ;; $PLACE.3) RET=$PLACE.4 ;; $PLACE.4) RET=$PLACE.5 ;; $PLACE.5) RET=$PLACE.6 ;; *) exit 0 ;; esac else case "$REQ" in $PLACE) exit 0 ;; *) RET=$REQ ;; esac fi #Für GET echo "$RET" case "$RET" in $PLACE.1) echo "string"; echo "life the universe and everything"; exit 0 ;; $PLACE.2.1) echo "integer"; echo "42"; exit 0 ;; $PLACE.2.2) echo "objectid"; echo ".1.3.6.1.4.42.42.42"; exit 0 ;; $PLACE.3) echo "timeticks"; echo "363136200"; exit 0 ;; $PLACE.4) echo "ipaddress"; echo "127.0.0.1" ;; $PLACE.5) echo "counter"; echo "42"; exit 0 ;; $PLACE.6) echo "gauge"; echo "42"; exit 0 ;; *) echo "string"; echo "ack... $RET $REQ"; exit 0 ;; esac