| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Скриптеры! Помогите.
Суть: не для кого не секрет, что в большенстве дистрибутивов не работают конфигураторы pptp подключений. и их приходится поднимать в ручную, для этого я написал скрипт:
#! /bin/bash . /etc/rc.d/init.d/functions case "$1" in up) echo "Подключается интернет..." pppd call lanpolis echo "Добавить маршрут? y or n?" read x case $x in y) route add default ppp0 echo "Маршрут добавлен" ;; *) echo "Маршрут не добавлен" esac echo "OK - Made by Stereoz" ;; down) echo "Отключается интернет..." ПРОБЛЕМА ТУТ echo "ОК - Made by Stereoz" ;; *) echo "Неверный параметр $1" exit 1 esac exit 0 Проблема с отключением интернета если тупо вводить ifconfig ppp0 down то процесс не убивается, и следующее подключение идет через ppp1 и т.д. процесс можно убить kill PID но скрипт то не знает какой id он только знает какой Pname, как можно получить переменную возвращающую id процесса зная его имя? Заранее спасибо тем кто откликницца!!! |
|
|
# 6 | |
|
Member
Регистрация: 26.08.2002
Адрес: Germany
Сообщения: 232
![]() ![]() ![]() |
Попробуй так....
Цитата:
__________________
Я - root, мне всё разрешено... ... и это тоже echo "I am king" | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see' & Последний раз редактировалось Gennadi; 16.07.2007 в 18:56. |
|
|
|
|
|
# 7 |
|
Guest
Сообщения: n/a
|
ЭЭЭ да. единственное что не понятно это (последние 6 символов)
pppd call lanpolis > /dev/null 2>&1 & Пасибо тебе, но только она не работает как надо, короче через раз работает. пишет что нет такого устройства, ну да ладно а вообще я сократил свою до: #! /bin/bash . /etc/rc.d/init.d/functions case "$1" in up) echo "Подключается интернет..." pppd call lanpolis sleep 2 route add default ppp0 ;; down) echo "Отключается интернет..." killall pppd ;; *) echo "Неверный параметр $1" exit 1 esac echo "OK - Made by Stereoz" exit 0 Все замечательно работает!!!!! |
|
|
# 9 | |
|
Member
Регистрация: 26.08.2002
Адрес: Germany
Сообщения: 232
![]() ![]() ![]() |
Это же элементарный init-script... например назовём его - "progd"
На этом примере стартует "konqueror" ( можешь свою прогу таким образом запускать... ) и пишет номер процесса в файл "/var/run/prog.pid" /etc/init.d/progd {start|stop|restart|status} Цитата:
__________________
Я - root, мне всё разрешено... ... и это тоже echo "I am king" | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see' & |
|
|
|
|
|
# 10 | |
|
Member
Регистрация: 26.05.2004
Адрес: Планета обезьян
Сообщения: 348
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
запускной скрипт),так что совет если файлик есть,то If-ом проверить бегает ли процесс. P.S Кстати,можно поиграться с lsof,посмотреть какие процессы держат тот или иной файл,включая дивайс файлы
__________________
Beware of programmers carrying screwdrivers... Последний раз редактировалось Zes; 23.07.2007 в 02:23. |
|
|
|
|
|
# 11 |
|
::VIP::
Регистрация: 17.02.2002
Адрес: /home/dr-evil
Пол: Male
Сообщения: 2 212
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
а еще можно построить что-то вида
ps aux | grep process | awk и получить искомое )
__________________
Сеть - это диагноз... а сисадмин - состояние души. Питер! Все на сходку!!! | Обзоры порталов. Добавь свою любимую систему! |
|
|