Вопросы от новобранца

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Максим Николаевич
Сообщения: 44
Зарегистрирован: Пт июн 24, 2016 3:32 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Вопросы от новобранца

Сообщение Максим Николаевич » Ср июн 28, 2017 11:27 am

warik писал(а):Найдите подобное

Код: Выделить всё

/sys/class/net/eth0/statistics/rx_bytes
для WAN интерфейса в OpenWRT и я напишу Вам скрипт.
У меня по адресу /sys/class/net/eth0.2/statistics/rx_bytes
MajorDoMo живет на Xpenology DSM 6.2.3-25426 Update 2 :arrow: Virtual Machine Manager :arrow: Debian 10
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Вопросы от новобранца

Сообщение savenko_egor » Ср июн 28, 2017 11:28 am

Окей. Сейчас сделаю.
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Вопросы от новобранца

Сообщение savenko_egor » Ср июн 28, 2017 12:00 pm

Сам скрипт должен быть таким:
#!/bin/bash

RX=`cat /sys/class/net/eth0.2/statistics/rx_bytes`
TX=`cat /sys/class/net/eth0.2/statistics/tx_bytes`

curl http:// server_ip/objects/?op=set&object=ThisComputer&p=TrafRX&v=$RX
curl http:// server_ip/objects/?op=set&object=ThisComputer&p=TrafTX&v=$TX
Пробелы после http:// уберите когда будете добавлять IP своего сервера.

Но что-то я не пойму в чём проблема. У меня не устанавливает свойство. Бред какой-то. Сейчас ещё посмотрю, может проблема только у меня. А Вы пока попробуйте у себя на OpenWRT создать файл:

Код: Выделить всё

touch /opt/traf_send
Потом дать права на выполнение:

Код: Выделить всё

chmod +x /opt/traf_send
И выполнить его:

Код: Выделить всё

/opt/traf_send
И смотрите появились ли у Вас свойства в системе.
За это сообщение автора savenko_egor поблагодарил:
Максим Николаевич (Ср июн 28, 2017 2:31 pm)
Рейтинг: 1.16%
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Вопросы от новобранца

Сообщение savenko_egor » Ср июн 28, 2017 12:18 pm

Ага. Разобрался. Это у меня проблема что с локального сервера не выполняется curl и не ставит значение. У Вас по идее должно работать.
Так же прошу заметить что возможно потребуется авторизация если Вы не добавили свою локальную сеть в беспарольный доступ.
Максим Николаевич
Сообщения: 44
Зарегистрирован: Пт июн 24, 2016 3:32 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Вопросы от новобранца

Сообщение Максим Николаевич » Ср июн 28, 2017 2:36 pm

warik писал(а):Сам скрипт должен быть таким:
...
Спасибо. Попробовал, но чего-то мой роутер ругается, не хочет в рукопашную скрипт исполнять, возвращает -ash not found. Запуск всего хозяйства вручную тоже не не отработал, -ash curl not found. Но это уже по части OpenWrt буду копать.
MajorDoMo живет на Xpenology DSM 6.2.3-25426 Update 2 :arrow: Virtual Machine Manager :arrow: Debian 10
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Вопросы от новобранца

Сообщение savenko_egor » Ср июн 28, 2017 2:39 pm

По первому немного не понятно. Но как вариант в скрипте попробуйте изменить:

Код: Выделить всё

#!/bin/bash    
На

Код: Выделить всё

#!/bin/sh    
Или на

Код: Выделить всё

#!/bin/ash    
Просто нету под рукой OpenWRT чтобы проверить.


А по второму просто установите пакет curl.


UPD:
Да, судя по всему я прав. Тут пишут что по дефолту bash нет.
Да, да. Всё верно: Command-line interpreter. Потому изменение на ash или на sh должно помочь решить проблему.
Максим Николаевич
Сообщения: 44
Зарегистрирован: Пт июн 24, 2016 3:32 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Вопросы от новобранца

Сообщение Максим Николаевич » Ср июн 28, 2017 5:01 pm

Разобрался. Оказывается запуск скриптов в OpenWrt такой:

Код: Выделить всё

ash /root/rxtx
Однако возник следующий затык:

Код: Выделить всё

curl: (7) Failed connect to 192.168.1.251:80; Connection timed out
curl: (7) Failed connect to 192.168.1.251:80; Connection timed out

MajorDoMo живет на Xpenology DSM 6.2.3-25426 Update 2 :arrow: Virtual Machine Manager :arrow: Debian 10
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Вопросы от новобранца

Сообщение savenko_egor » Ср июн 28, 2017 5:03 pm

Ну смотрите сервер, почему он не даёт доступ Вашему OpenWRT.
Как минимум проверьте:

Код: Выделить всё

ping 192.168.1.251

Код: Выделить всё

curl 192.168.1.251
А там видно будет.
Может у Вас фаервол на сервере не пускает или ещё что. Проверяйте максимум что знаете и давайте результаты.
Разобрался. Оказывается запуск скриптов в OpenWrt такой:
А Вы права на файл сделали как я писал выше? То есть:

Код: Выделить всё

chmod +x /root/rxtx
Потому что на обычном Linux-е у меня нормально работает и без указания оболочки типа ash или bash.
root@smart:/tmp# /tmp/test
Done!
Максим Николаевич
Сообщения: 44
Зарегистрирован: Пт июн 24, 2016 3:32 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Вопросы от новобранца

Сообщение Максим Николаевич » Ср июн 28, 2017 5:12 pm

Да действительно проблема в этом. Экспериментирую с работы по vpn. Видимо где-то что-то... а вообще странно.
MDM временно на Win7, который подключен по vpn к дому. Пинги от Win7 к домашнему роутеру проходят, а обратно "стена". Ну да ладно, дождусь когда MDM переедет в локальную сеть. Спасибо за помощь.
MajorDoMo живет на Xpenology DSM 6.2.3-25426 Update 2 :arrow: Virtual Machine Manager :arrow: Debian 10
Ответить