У меня выход в Интернет через 3G modem.
Когда есть связь, все просто - на модеме горит светодиод.
Для улучшения качества связи (я в деревне) приобрел
3G-антенну 14dB. Она с коробочкой, куда вставляется сам модем
и естественно, светодиод не виден. Хотелось бы, когда модем включен,
был значок на рабочем столе. Никаких KPPP, GnomePPP нет и не надо.
Все включается pppd call <<скрипт>>.
Вот скрипт для вывода значка состояния модема
----------------------------------------------------------------------
#!/bin/sh
export DISPLAY=:0.0
PATH=/usr/bin/:/bin/:/home/local/bin
# Файл, который проверяться
LOCKFILE="/var/lock/LCK..ttyUSB0"
# Проверяем наличие временного файла
if (! test -f ${LOCKFILE}) then
# Если временный файл не существует - создаём его
# и оповещаем пользователя
# touch ${LOCKFILE}
notify-send --urgency normal -i /home/s/.icons/dialog-error.png -h int:x:500 -h int:y:500 "Нет Сети"
else
# Проверяем наличие временного файл
if (test -f ${LOCKFILE}) then
notify-send --urgency normal -i /home/s/.icons/stock_channel.png -h int:x:500 -h int:y:500 "Сеть"
fi
fi
----------------------------------------------------------------------
Сам по себе он работает.
Я его помещаю в /etc/ppp/ip-up.d.
Но там скрипт не срабатывает.
В программировании 0
Что посоветуете?
Вопрос по pppd
Покажите /var/log/messages. Может, права неверные? Скрипт, в частности, исполняемый?
UPD: И да, а lock-файл создается?
1.Когда этот файл запускаю в в дом. директории, он срабатывает:
появляется оповещение, есть или нет сеть.
2.Когда перемещаю в /etc/ppp/ip-up.d/ не работает
3. pppd от root.
4. перехожу в /etc/ppp/ip-up.d/
от root его просто запускаю
он не работает
Обнаружил, что вручную lock не создается
А если после перемещения файла сделать
chown root:root scriptname
chmod +x scriptname?
так оно уже и есть
так оно уже и есть
Тогда в /var/log/messages, по идее, должна быть запись, могущая пролить свет на то, что происходит.
0. Читаем man pppd, в котором по поводу lock-файла сказано:
lock Specifies that pppd should create a UUCP-style lock file for the serial device to ensure exclusive access to the device. By
default, pppd will not create a lock file.
И по поводу скриптов:
welcome script
Run the executable or shell command specified by script before initiating PPP negotiation, after the connect script (if any)
has completed. A value for this option from a privileged source cannot be overridden by a non-privileged user.
Нелишним будет также ознакомиться с секцией SCRIPTS в этом же man'е.
И заметьте, у меня там ничего не сказано по поводу /etc/ppp/ip-up.d.
By default, pppd will not create a lock file
-----------------------------------------------------------
В скрипте запуска есть строка
....
lock
.....
---------------------------------------------
при работающем соединении есть
/var/LCK..ttyUSB0
/run/LCK..ttyUSB0
А если скрипт запущен от рута при работающем сединении, lock никуда не пропадает? Думаю, нет. Попробуйте старт соединения и проверку наличия сети записать в один скрипт. И да, может, пригодится?