Просмотр полной версии : ПЛК 323 библиотека SysExecute
вопрос в контроле подключения к сети gprs. После включения модема и подачи команды SysExecute('/usr/sbin/pppd call mega.gprs') нужно оследить подключение и в случае надобности повторить команду. каким образом это отслеживать?
можно дополнить команду, чем то подобным (всмысле папку выбрать, до которой бедет доступ из КДС)
SysExecute('/usr/sbin/pppd call mega.gprs >> /var/log.tmp')через какое то время прочитать файл log.tmp, если в нем всё ок, то работаем дальше, если ошибка то переустанавливаемся
можно дополнить команду, чем то подобным (всмысле папку выбрать, до которой бедет доступ из КДС)
SysExecute('/usr/sbin/pppd call mega.gprs >> /var/log.tmp')через какое то время прочитать файл log.tmp, если в нем всё ок, то работаем дальше, если ошибка то переустанавливаемся
А если обрыв произошел после коннекта? файл же будет содержать лог успешного соединения. можно просто раз за какой-нибудь период повторять эту команду вне зависимости произошло соединение или нет?
не, тогда надо набирать хотя бы ifconfig ppp0 >> /var/log.tmp и если в файле будет какая либо инфа, то все нормуль, если соединения нет то значит связь оборвалась
не, тогда надо набирать хотя бы ifconfig ppp0 >> /var/log.tmp и если в файле будет какая либо инфа, то все нормуль, если соединения нет то значит связь оборвалась
Простите за глупый вопрос, но хочу уточнить. файл log.tmp системный? его можно удалять? если нет, то какой командой его можно заново создать?) где вообще можно найти все необходимые команды для работы через PUTTY ?
>> обозначает весь вывод в консоль в файл справа от знаков, команды которая слева от знаков, изучайте линукс и будете знать другие полезные команды
а есть команда по выводу мак-адреса устройсва? мжно конечно кидать в текстовый файл /sbin/ifconfig eh0 и затем выуживать мак-адрес там, но нет ли по проще команды...может из библиотеки кодесиса?
ifconfig eth0 | grep HWaddr | awk '{split($0,a," ");print a[5]}'попробуйте так
не переваривает почему-то.
/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
попробуйте так
тогда ни как, раз неполноценный линукс, либо командам awk split print необходимо указывать полный путь, как ifconfig
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot