LinuxForum.Fans
Тема

Вопрос по pppd

Автор: Danila52 8 сообщений 2360 просмотров
#293252

У меня выход в Интернет через 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
Что посоветуете?

#293258

Покажите /var/log/messages. Может, права неверные? Скрипт, в частности, исполняемый?
UPD: И да, а lock-файл создается?

#293472

1.Когда этот файл запускаю в в дом. директории, он срабатывает:
появляется оповещение, есть или нет сеть.
2.Когда перемещаю в /etc/ppp/ip-up.d/ не работает
3. pppd от root.
4. перехожу в /etc/ppp/ip-up.d/
от root его просто запускаю
он не работает
Обнаружил, что вручную lock не создается

#293486

А если после перемещения файла сделать

text
chown root:root scriptname
chmod +x scriptname

?

#293487

так оно уже и есть

#293493
Danila52 написал:
так оно уже и есть

Тогда в /var/log/messages, по идее, должна быть запись, могущая пролить свет на то, что происходит.
0. Читаем man pppd, в котором по поводу lock-файла сказано:

man pppd написал:
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.

И по поводу скриптов:

man pppd написал:
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.

#293765

By default, pppd will not create a lock file
-----------------------------------------------------------
В скрипте запуска есть строка
....
lock
.....
---------------------------------------------
при работающем соединении есть
/var/LCK..ttyUSB0
/run/LCK..ttyUSB0

#293767

А если скрипт запущен от рута при работающем сединении, lock никуда не пропадает? Думаю, нет. Попробуйте старт соединения и проверку наличия сети записать в один скрипт. И да, может, пригодится?

Войдите или зарегистрируйтесь, чтобы ответить.