Re: router
RTFM! ;-)
Ответ правильный ;-)
После успешного установления и окончания соединения pppd вызывает, соответственно,
/etc/ppp/ip-up и /etc/ppp/ip-down, а те -
/etc/ppp/ip-up.local и /etc/ppp/ip-down.local (разумеется, в случае их наличия).
# cd /etc/ppp
# ls -l up-down ip-up.local ip-down.local
lrwxrwxrwx 1 root root ip-down.local -> up-down
lrwxrwxrwx 1 root root ip-up.local -> up-down
-rwx1 root root up-down
# cat up-down
#!/bin/bash
#
# Обслуживание PPP-соединений
#
arg0="${0##*/}"; arg0="${arg0%.local}"
if="$1"; tty="$2"; speed="$3"; lip="$4"; rip="$5"; shift 5
#
case "$tty" in
/*) tty=${tty##*/} ;;
esac
#
case "$arg0" in
ip-up*) cmd=add ;;
ip-down*) cmd=del ;;
esac
#
... далее - в зависимости от изощрённости автора ;-) ...
Ответ неправильный ;-)
Если авторы pppd умудряются с изменением версии вносить "косметические изменения"
даже в имена переменных окружения, передаваемых
под ip-up и ip-down, то "оголённые концы" из /proc тем более могут подвергнуться
ревизии, причём выяснится это, как водится, в самый
неподходящий момент. Поэтому лучше пользоваться хорошо документированными интерфейсами.
= Дмитрий =
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru
On Mon Oct 27, 2003 at 06:50:58PM +0200, Dmytro Sudak wrote:
не факт, что какие-то *.local будут запускаться даже в случае их
наличия. В документации к pppd, ясно сказано, что вызываться будут
ip-(up|down), о *.local нИ слова.
+ например,
~ % cat /etc/ppp/ip-down
#!/bin/sh
# this is a script which is executed after disconnecting the ppp
# interface.
# look at man pppd for details
# the followings parameters are available:
# $1 = interface-name
# $2 = tty-device
# $3 = speed
# $4 = local-IP-address
# $5 = remote-IP-address
# $6 = ipparam
~ % uname -rs
Linux 2.4.20-xfs-chip-r1
~ % strings /usr/sbin/pppd | grep 'ip-up'
/etc/ppp/ip-up
~ % strings /usr/sbin/pppd | grep 'ip-up.local'
~ % strings /usr/sbin/pppd | grep 'ip-down.local'
~ %
Откуда, по вашему, запустится ip-down.local?
Еще для примера,
void# strings /usr/sbin/pppd | grep 'ip-up.local'
void# uname -rs
FreeBSD 4.8-RELEASE
void#
тут полностью согласен :)
:ChiP:.
:wq
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru