<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Автоподъем pptp linux-клиента на Fedora Core Linux</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/5387.html</link>
    <description>После безуспешного шаманства вокруг pppd с использованием persist, holdof и maxfail&lt;br&gt;решил написать следующий скрипт. Запускается из rc.local&lt;br&gt;&lt;br&gt;#!/usr/bin/perl&lt;br&gt;use strict;&lt;br&gt;use Net::Ping;&lt;br&gt;my $hping=Net::Ping-&amp;gt;new(&quot;icmp&quot;);&lt;br&gt;my $s=0;&lt;br&gt;sub logger($) &#123;&lt;br&gt;my &#064;ldata=localtime;$ldata&#091;5&#093;+=1900;$ldata&#091;4&#093;+=1;&lt;br&gt;my $j = 0;&lt;br&gt;for ($j = 0;$j &amp;lt; 5; $j++) &#123;&lt;br&gt;    if ($ldata&#091;$j&#093; &amp;lt;10) &#123;&lt;br&gt;       $ldata&#091;$j&#093; = &quot;0&quot; . $ldata&#091;$j&#093;;&lt;br&gt;    &#125;&lt;br&gt;&#125;&lt;br&gt;my $data1=&quot;$ldata&#091;3&#093;/$ldata&#091;4&#093;/$ldata&#091;5&#093; $ldata&#091;2&#093;:$ldata&#091;1&#093;:$ldata&#091;0&#093;&quot;;&lt;br&gt;open (MAN_LOG, &quot;&amp;gt;&amp;gt;/var/log/ppp_watcher&quot;);&lt;br&gt;print MAN_LOG &quot;pw: $data1&#092;t$_&#091;0&#093;&#092;n&quot;;&lt;br&gt;close(MAN_LOG)&lt;br&gt;&#125;&lt;br&gt;logger(&quot;daemon started.&quot;);&lt;br&gt;&#096;echo &quot;kill -15 $$&quot; &amp;gt; /root/ppp_watch.die&#096;;&lt;br&gt;&#096;chmod 0700 /root/ppp_watch.die&#096;;&lt;br&gt;sub ppp_watch &#123;&lt;br&gt;    my &#064;presence=split(&apos; &apos;, &#096;ifconfig &amp;#124; grep ppp0&#096;);&lt;br&gt;    $presence&#091;0&#093;.=&apos;&apos;;&lt;br&gt;    if ($presence&#091;0&#093; ne &apos;ppp0&apos;) &#123;&lt;br&gt;logger(&quot;trying to start daemon.&quot;);&lt;br&gt;&#096;route add -net &amp;lt;LOCAL NETWORK&amp;gt; netmask 255.255.255.0 gw &amp;lt;LOCAL GW&amp;gt; 2&amp;gt;/dev/null&#096;;&lt;br&gt;&#096;sleep 2&#096;;&lt;br&gt;&#096;pppd noauth nobsdcomp nodeflate name sspm pty &quot;pptp</description>

<item>
    <title>Автоподъем pptp linux-клиента на Fedora Core Linux (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/5387.html#13</link>
    <pubDate>Wed, 24 Jun 2009 22:26:09 GMT</pubDate>
    <description>Хочется отдельно отметить, что при таком способе заботой подъема PPPD занимается один из важных системных процессов - INIT&lt;br&gt;&lt;br&gt;Игры с опцией persist - это хорошо, но не помогают, если в вашей реализации pppd имеются ошибки и он аварийно завершается, никто его не запустит.&lt;br&gt;&lt;br&gt;Игры с внешним скриптом - это изобретение велосипеда. Если по какой-то причине какой-то софт прибъет ваш чудный скрипт, то опять же PPPD не поднимется. &lt;br&gt;В INIT уже все придумано за вас. Прочтите доки и пользуйтесь.&lt;br&gt;</description>
</item>

<item>
    <title>Автоподъем pptp linux-клиента на Fedora Core Linux (ntimmy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/5387.html#12</link>
    <pubDate>Thu, 11 Oct 2007 10:45:51 GMT</pubDate>
    <description>Цель данной статьи кратко описать процесс настройки простого рутера для подключения в сети через PPTP VPN на основе ОС Linux Slackware в первую очередь для работы в сетях ufanet.&lt;br&gt;Локальная сеть 192.168.1.0/24, ip шлюза 192.168.1.254 он же DNS и прокся&lt;br&gt;Внешний ip получаем по dhcp.&lt;br&gt;В данном случае eth0 смотрит в мир, eth1 смотрит в локальную сеть.&lt;br&gt;Будем настраивать два конфига один для работы по земле другой через спутник.&lt;br&gt;Первое что понадобиться это пакеты не младше,&lt;br&gt;pppd 2.4.4&lt;br&gt;pptp version 1.7.0&lt;br&gt;Для начала напишем правила для iptables&lt;br&gt;/etc/rc.d/rc.firewall&lt;br&gt;#!/bin/bash&lt;br&gt;#&lt;br&gt;EXT_IF=&quot;eth0&quot;&lt;br&gt;LAN_IF=&quot;eth1&quot;&lt;br&gt;LOCAL_NET=&quot;192.168.1.0/24&quot;&lt;br&gt;IPT=&#096;which iptables&#096;&lt;br&gt;EXT_IP=&#096;ifconfig $EXT_IF &amp;#124;grep &quot;inet&#092; addr:&quot;&amp;#124;awk &apos;&#123;print $2&#125;&apos;&amp;#124;sed -e s/addr://&#096;&lt;br&gt;LAN_IP=&#096;ifconfig $LAN_IF &amp;#124;grep &quot;inet&#092; addr:&quot;&amp;#124;awk &apos;&#123;print $2&#125;&apos;&amp;#124;sed -e s/addr://&#096;&lt;br&gt;#&lt;br&gt;$IPT -t nat -F&lt;br&gt;$IPT -X&lt;br&gt;$IPT -F&lt;br&gt;$IPT -P INPUT DROP&lt;br&gt;$IPT -P FORWARD DROP&lt;br&gt;$IPT -P OUTPUT ACCEPT&lt;br&gt;#localhost rules&lt;br&gt;$IPT -A INPUT -p ALL -i lo -s 127.0.0.1 -j </description>
</item>

<item>
    <title>Автоподъем pptp linux-клиента на Fedora Core Linux (Vaso Petrovich)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/5387.html#11</link>
    <pubDate>Mon, 20 Aug 2007 14:52:29 GMT</pubDate>
    <description># Makes pppd &quot;dial again&quot; when the connection is lost.&lt;br&gt;persist&lt;br&gt;&lt;br&gt;и всего делов то... нафига велосипед изобритать... :-)&lt;br&gt;</description>
</item>

<item>
    <title>Автоподъем pptp linux-клиента на Fedora Core Linux (Игорь)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/5387.html#10</link>
    <pubDate>Thu, 08 Feb 2007 03:06:16 GMT</pubDate>
    <description>&amp;gt;&amp;gt;где pppX - ваш порт.&lt;br&gt;&amp;gt;&amp;gt;У меня настроен ppp2 навсегда.&lt;br&gt;&amp;gt;а как его закрепить навсегда? &lt;br&gt;&amp;gt;подскажите, плиз. &lt;br&gt;&lt;br&gt;&lt;br&gt;дык очень просто дописать строчку: unit X&lt;br&gt;в файле /etc/ppp/peers/pptp0&lt;br&gt;где Х ставим 2 или любой какой хотите&lt;br&gt;</description>
</item>

<item>
    <title>Автоподъем pptp linux-клиента на Fedora Core Linux (maxxic)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/5387.html#9</link>
    <pubDate>Tue, 06 Feb 2007 12:06:37 GMT</pubDate>
    <description>&amp;gt;где pppX - ваш порт.&lt;br&gt;&amp;gt;У меня настроен ppp2 навсегда.&lt;br&gt;а как его закрепить навсегда?&lt;br&gt;подскажите, плиз.</description>
</item>

<item>
    <title>Автоподъем pptp linux-клиента на Fedora Core Linux (Игорь)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/5387.html#8</link>
    <pubDate>Tue, 14 Jun 2005 03:26:22 GMT</pubDate>
    <description>Привет ALL !!!&lt;br&gt;Мне тоже пришлось потрахаться с этой фигней.&lt;br&gt;Стартовый скрипт это замечательно...&lt;br&gt;но если соединение у вас порвалось больше чем&lt;br&gt;на несколько минут - адью - оно само больше не поднимится.&lt;br&gt;опять ручками?&lt;br&gt;вот как сделал я:&lt;br&gt;&lt;br&gt;пишем строчку в inittab&lt;br&gt;&lt;br&gt;i2:345:respawn:/usr/sbin/pptp 192.168.3.1 call pptp0&lt;br&gt;&lt;br&gt;естественно pptp0 должен быть предварительно настроен.&lt;br&gt;&lt;br&gt;Все поднимется но не будет дефолтового пути.&lt;br&gt;делаем файло /etc/ppp/ip-up.local:&lt;br&gt;&lt;br&gt;--------------------------------------------------------------&lt;br&gt;#!/bin/bash&lt;br&gt;sleep 5&lt;br&gt;pppX=&#096;route -n&amp;#124;grep pppX&#096;&lt;br&gt;if &#091; ! -z &quot;pppX&quot; &#093;; then&lt;br&gt;    route add default gw yyy.yyy.yyy.yyy &amp;gt;/dev/null &amp;&lt;br&gt;fi&lt;br&gt;--------------------------------------------------------------&lt;br&gt;&lt;br&gt;где pppX - ваш порт.&lt;br&gt;У меня настроен ppp2 навсегда.&lt;br&gt;&lt;br&gt;Помоему проще некуда.&lt;br&gt;Вслучае пропадания связи оно само и восстановится,&lt;br&gt;когда связь появится.&lt;br&gt;&lt;br&gt;Бест бест бест всем.&lt;br&gt;</description>
</item>

<item>
    <title>Автоподъем pptp linux-клиента на Fedora Core Linux (la)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/5387.html#7</link>
    <pubDate>Mon, 13 Jun 2005 20:24:46 GMT</pubDate>
    <description>Расскажите по шагам, что мне надо сделать, что бы поднять pptp соединение!</description>
</item>

<item>
    <title>Автоподъем pptp linux-клиента на Fedora Core Linux (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/5387.html#6</link>
    <pubDate>Tue, 26 Apr 2005 18:50:13 GMT</pubDate>
    <description>Неплохо бы поспать внутри цикла до аларма. А то процессорного времени много кушается. Да и 5 сек задержки для статистики многовато.&lt;br&gt;&lt;br&gt;while ($s ne 1) &#123;&lt;br&gt; sleep(4);&lt;br&gt;&#125;</description>
</item>

<item>
    <title>Автоподъем pptp linux-клиента на Fedora Core Linux (chirik)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/5387.html#5</link>
    <pubDate>Sun, 24 Apr 2005 21:47:02 GMT</pubDate>
    <description>Немного переделано.&lt;br&gt;Пришлось лепить VPNHOSTGW, потому как сервак нев моей подсети :)&lt;br&gt;&lt;br&gt;&#091;root&#064;fc network-scripts&#093;# cat ifcfg-pptp0&lt;br&gt;PEERDNS=&quot;yes&quot;&lt;br&gt;DEVICE=&quot;pptp0&quot;&lt;br&gt;ONBOOT=&quot;yes&quot;&lt;br&gt;USERCTL=&quot;no&quot;&lt;br&gt;PERSIST=&quot;yes&quot;&lt;br&gt;DEBUG=&quot;yes&quot;&lt;br&gt;DEFROUTE=&quot;yes&quot;&lt;br&gt;PPPOPTIONS=&quot;&quot;&lt;br&gt;MRU=&quot;&quot;&lt;br&gt;MTU=&quot;&quot;&lt;br&gt;IDLETIMEOUT=&quot;&quot;&lt;br&gt;VPN_HOST=&quot;10.0.4.3&quot;&lt;br&gt;VPNHOSTGW=&quot;&quot;&lt;br&gt;VPN_USER=&quot;login&quot;&lt;br&gt;VPN_PASS=&quot;password&quot;&lt;br&gt;ROUTES=&quot;&quot;&lt;br&gt;TYPE=&quot;pptp&quot;&lt;br&gt;&lt;br&gt;&#091;root&#064;fc network-scripts&#093;# cat ifup-pptp&lt;br&gt;#!/bin/sh&lt;br&gt;# Based on Red Hat&apos;s ppp scripts&lt;br&gt;# MSG - yinyang&#064;eburg.com&lt;br&gt;# 06/28/2000&lt;br&gt;&lt;br&gt;# Changes:&lt;br&gt;# 06/28/2000 - modified scripts from original ssh vpn scripts.&lt;br&gt;&lt;br&gt;PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br&gt;&lt;br&gt;&lt;br&gt;if &#091; &quot;$1&quot; = watch &#093; ; then&lt;br&gt;        shift&lt;br&gt;        DEVICE=$1&lt;br&gt;        shift&lt;br&gt;&lt;br&gt;        PID=&#096;grep -v ppp /var/run/ppp-$&#123;DEVICE&#125;.pid&#096;&lt;br&gt;&lt;br&gt;        while ( test -e &quot;/var/run/ppp-$&#123;DEVICE&#125;.pid&quot; &amp;&amp; &#092;&lt;br&gt;                test -d &quot;/proc/$&#123;PID&#125;&quot; ) ; do&lt;br&gt;                sleep 5s&lt;br&gt;        done&lt;br&gt;&lt;br&gt;        &#091; -e /var/run/$&#123;DEVICE&#125;-up &#093; &amp;#124;&amp;#124; exit 0&lt;br&gt;fi&lt;br&gt;&lt;br&gt;&lt;br&gt;# Get the configuration for this connection</description>
</item>

</channel>
</rss>
