PDA

Просмотр полной версии : ПЛК 323 библиотека SysExecute



Роланд
13.01.2014, 16:47
вопрос в контроле подключения к сети gprs. После включения модема и подачи команды SysExecute('/usr/sbin/pppd call mega.gprs') нужно оследить подключение и в случае надобности повторить команду. каким образом это отслеживать?

capzap
13.01.2014, 21:30
можно дополнить команду, чем то подобным (всмысле папку выбрать, до которой бедет доступ из КДС)
SysExecute('/usr/sbin/pppd call mega.gprs >> /var/log.tmp')через какое то время прочитать файл log.tmp, если в нем всё ок, то работаем дальше, если ошибка то переустанавливаемся

Роланд
13.01.2014, 22:34
можно дополнить команду, чем то подобным (всмысле папку выбрать, до которой бедет доступ из КДС)
SysExecute('/usr/sbin/pppd call mega.gprs >> /var/log.tmp')через какое то время прочитать файл log.tmp, если в нем всё ок, то работаем дальше, если ошибка то переустанавливаемся

А если обрыв произошел после коннекта? файл же будет содержать лог успешного соединения. можно просто раз за какой-нибудь период повторять эту команду вне зависимости произошло соединение или нет?

capzap
13.01.2014, 22:59
не, тогда надо набирать хотя бы ifconfig ppp0 >> /var/log.tmp и если в файле будет какая либо инфа, то все нормуль, если соединения нет то значит связь оборвалась

Роланд
21.01.2014, 18:12
не, тогда надо набирать хотя бы ifconfig ppp0 >> /var/log.tmp и если в файле будет какая либо инфа, то все нормуль, если соединения нет то значит связь оборвалась

Простите за глупый вопрос, но хочу уточнить. файл log.tmp системный? его можно удалять? если нет, то какой командой его можно заново создать?) где вообще можно найти все необходимые команды для работы через PUTTY ?

capzap
21.01.2014, 18:27
>> обозначает весь вывод в консоль в файл справа от знаков, команды которая слева от знаков, изучайте линукс и будете знать другие полезные команды

Роланд
26.01.2014, 03:01
а есть команда по выводу мак-адреса устройсва? мжно конечно кидать в текстовый файл /sbin/ifconfig eh0 и затем выуживать мак-адрес там, но нет ли по проще команды...может из библиотеки кодесиса?

capzap
26.01.2014, 09:39
ifconfig eth0 | grep HWaddr | awk '{split($0,a," ");print a[5]}'попробуйте так

Роланд
26.01.2014, 11:21
не переваривает почему-то.
/mnt/ufs/root # /sbin/ifconfig eth0 | grep HWaddr | awk'{split($0,a," ");print a[5]}'
-sh: awk{split($0,a," ");print a[5]}: not found


попробуйте так

capzap
26.01.2014, 11:28
тогда ни как, раз неполноценный линукс, либо командам awk split print необходимо указывать полный путь, как ifconfig