From: Yura Zotov <yznews@hotbox.ru> To: Sisyphus List <sisyphus@altlinux.ru> Subject: Re: [sisyphus] Новый инитскрипт для pptp-client Date: Sat, 31 May 2003 14:52:31 +0400 Message-ID: <20030531105231.GA7565@home-pool4-116.com2com.ru> (raw) In-Reply-To: <20030531001414.GA14075@sergey.iks.ru> On Sat, May 31, 2003 at 01:14:14PM +1300, Sergey Plyukhin wrote: > Здравствуйте, > > On 15:30 Fri 30 May , Yura Zotov wrote: > > Изменения по сравнению со старой версией: > > 1. имя туннеля для старта должно быть ЯВНО указано в переменной > > PPTP_TUNNEL в /etc/sysconfig/pptp > > 2. при старте туннеля не будут добавлены маршруты, определённые > > при настройке туннеля командой pptp-command. Маршруты также > > нужно добавлять в /etc/ppp/ip-up.local. > но ведь не всегда туннель поднимается сразу с соединением :-( > вполне оправдано поднятие pptp с диалапной машины, но для конкретных > задач только. Подключился к сети, понадобилось VPN подключение - > поднял, поработал - опустил. (очень удобно через service pptptunnel) > Остальные как работали так и продолжают :-) > Может все-же оставить возможность перестройки маршрутизации VPN при > поднятии самого VPN (и соответственной перестройки обратно) > {как сейчас еще ;-)} Ведь для boot-up VPN это не помешает. > > > 3. теперь этот скрипт НЕ устанавливает HOSTNAME, так что если, вам > > нужно менять имя машины после старта туннеля, делайте это из > > /etc/ppp/ip-up.local > опять получается "слишком глобальное" изменение для dial-up > > Лично я пользуюсь и диалапом, и PPTP совершенно свободно и независимо, поэтому никаких проблем не вижу. Вероятно, надо просто похитрее написать скрипты ip-up.* Я делаю так: /etc/ppp/peers/tunnel_name: ... ipparam "tunnel_name" ... ============/etc/ppp/ip-up.local======================= #!/bin/sh SCRIPT=/etc/ppp/ip-down.$6 [ -x $SCRIPT ] && $SCRIPT $@ всё, в этом файле больше ничего нету. ============/etc/ppp/ip-up.tunnel_name================== #!/bin/bash interface_name=$1 local_IP_address=$3 remote_IP_address=$4 ipparam=$5 #echo -e "$interface_name\n$tty_name\n$speed\n$local_IP_address\n$remote_IP_address\n$ipparam"> /ip-up.pptp.out emails_file=/etc/ppp/email.list MAX_RETRIES=10 restart_service() { /sbin/service $1 restart &> /dev/null } ip2mail() { for mail_address in `cat $emails_file` do echo -e "Name: $HOSTNAME\nIP: $local_IP_address" | mail -s "New IP" "$mail_address" done } i=0 while [ $i -le $MAX_RETRIES ] do i=$((i+1)) HOSTNAME=`host $local_IP_address | awk '/domain name pointer/ { sub(/\.$/, ""); print $5 }'` if [ "x$HOSTNAME" != "x" ]; then hostname $HOSTNAME initlog -s "Hostname set to $HOSTNAME" -n "ip-up.pptp" restart_service ntpd restart_service postfix ip2mail exit 0 else ERROR_MSG="Hostname lookup failed " mail -s "ip-up.pptp: $ERROR_MSG" root@localhost sleep 2 fi done Соответственно, в ip-up.tunnl_name можно и route делать и всё, что хочешь. А все остальные соединения остаются как есть, так как в /etc/ppp/ip-up.local идёт выбор скрипта по ipparam. Единственное что нужно делать -- это использовать ipparam. Правда, недавно я обнаружил неудобство. Выяснилось, что для настройки всех соединений wvdial использует один единственный /etc/ppp/peers/wvdial, что, конечно же сильно портит преимущества данной схемы. Но это всё равно касается только wvdial, так как для PPTP-туннеля можно указать ipparam и в /etc/ppp/ip-up.local вписать строчки для выполнения этого скрипта. Т.о. получается, что PPTP-туннель легко делается независимым и не влияющим на остальные PPP-соединения. Ваши замечания? По вопросам какие параметры передаются скриптам и в каком порядке man pppd. > > 1 и 2 из-за того, что для старта туннеля теперь не используется > > pptp-command start. 3, потому что я считаю /etc/ppp/ip-up.local > > более правильным. > тогда уж /etc/ppp/ip-up.d/ > > По-моему это не годится, так как выполняется для всех соединению автоматически. -- Юрий А. Зотов
next prev parent reply other threads:[~2003-05-31 10:52 UTC|newest] Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top 2003-05-30 11:30 Yura Zotov 2003-05-31 0:14 ` Sergey Plyukhin 2003-05-31 10:52 ` Yura Zotov [this message] 2003-06-01 2:00 ` Sergey Plyukhin 2003-06-01 6:31 ` Yura Zotov
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20030531105231.GA7565@home-pool4-116.com2com.ru \ --to=yznews@hotbox.ru \ --cc=sisyphus@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git