Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Получение различных счётчиков для техники Kyocera на примере Kyocera 2535dn
- # Доступные параметры:
- # accounting_print_black_and_white_copy_counter : Количество ч/б страниц, напечатанных с использованием копировального аппарата
- # accounting_print_black_and_white_printer_counter : Количество ч/б страниц, напечатанных с использованием принтера
- # accounting_print_black_and_white_fax_counter : Количество ч/б страниц, напечатанных с использованием факса
- # accounting_print_duplex_1sided_counter : Количество страниц, напечатанных на одной стороне листа
- # accounting_print_duplex_2sided_counter : Количество страниц, напечатанных с использованием дуплекса ( листов = страниц/2)
- # accounting_print_combine_none_counter : Общий счётчик напечатанных страниц
- # accounting_print_combine_2in1_counter : Количество странниц, распечатанных в режиме `2 страницы на листе` ( листов = страниц * 2)
- # accounting_print_combine_4in1_counter : Количество странниц, распечатанных в режиме `4 страницы на листе` ( листов = страниц * 4)
- # accounting_scan_fax_counter : Количество страниц, сканированных с использованием факса
- # accounting_scan_copy_counter : Количество страниц, сканированных с использованием копира
- # accounting_scan_other_counter : Количество прочих сканированных страниц ( на флешку, в сеть и пр.)
- # device_life_counter : (?) Общий счётчик напечатанных страниц за всю жизнь устройства
- param=$2;
- host=$1;
- port=9090;
- if [[ (-z "$1") || (-z "$2") ]]
- then
- echo "Usage: $0 192.168.101.239 device_life_counter";
- exit 1;
- fi
- while [[ -z $result ]]
- do
- xml=`curl -X POST -s -d '\
- <?xml version="1.0" encoding="utf-8"?>\
- <SOAP-ENV:Envelope \
- xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope"\
- xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding"\
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"\
- xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"\
- xmlns:xop="http://www.w3.org/2004/08/xop/include"\
- xmlns:ns1="http://www.kyoceramita.com/ws/km-wsdl/log/counter_information">\
- <SOAP-ENV:Header>\
- <wsa:Action SOAP-ENV:mustUnderstand="true">\
- http://www.kyoceramita.com/ws/km-wsdl/log/counter_information/get_counter\
- </wsa:Action>\
- </SOAP-ENV:Header>\
- <SOAP-ENV:Body>\
- <ns1:get_counterRequest>\
- <ns1:counter_type>\
- ALL_COUNTER\
- </ns1:counter_type>\
- </ns1:get_counterRequest>\
- </SOAP-ENV:Body>\
- </SOAP-ENV:Envelope>\
- ' $host:$port`;
- if [[ `echo $xml | grep DEEP_SLEEP_NOW_ERROR` ]]
- then
- # echo "Host deep sleep now";
- sleep 3;
- else
- result=`echo $xml | sed "s/.*$param\(.*\)$param.*$/\1/g" | sed "s/[^0-9]//g"`
- fi
- done
- echo $result
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement