[Volgograd] Conect to Internet

Dwarf dwarf на reg.avtlg.ru
Пн Дек 15 12:57:30 MSK 2003


On Sun, Dec 14, 2003 at 06:47:35PM +0300, Lebedev Sergey wrote:

<skip>
 
> > echo "1" > /tmp/connect # просто нужно создать файлик при дозвоне
>   ^^^^^^^^^^^^^^^^^^^^^^^
> это не обязательно, когда у тебя появляется ppp соединение, то
> pppd создает /var/run/ppp0.pid
> поэтому лучше

Одно "но". Scor2k пользовал в настройках ifcfg-ppp0
ONDEMAND="yes". После команды ifup ppp0 файл /var/run/ppp0.pid будет
существовать пока не будет дана команда ifdown ppp0 (или kill). Так,
что лучше пользовать действительно файл, который создаётся и удаляется
именно скриптами /etc/ppp/ip-up.local и /etc/ppp/ip-down.local
(кстати, классные скрипты, /etc/ppp/ip-up.local у меня почту у всех
пользователей, имеющих .fetchmailrc в $HOME проверяет).

Итак, лучше поставить в /etc/sysconfig/network-scripts/ifcfg-ppp0
DEMAND="no", выставить права записи (или просто чтения достаточно)
файла /etc/sysctl.conf, чтобы можно было пользовать ifup и ifdown.

Как только у тебя получится поднимать и разрывать соединение с помощью
команд ifup ppp0 и ifdown ppp0, то можно создать скрипт следующего
содержания (назовём его rewinder):


==
#!/bin/bash

# Спим 25 секунд
sleep 25s

# разрываем соединение
ifdown ppp0 


# Если существует файл /tmp/OnLine, то будем снова поднимать соединение
if [ -e /tmp/OnLine ]
then
		ifup ppp0	 
fi

==

В файл /etc/ppp/ip-up.local добавляем строчку:

/где/там/лежит/rewinder &

Теперь можно создать совсем два маленьких скриптика, примерно
следующего содержания (можно положить в $HOME/bin):

$HOME/bin/up-ppp:

==
#!/bin/bash

# говорим, что будем в сети пока ещё
echo "1" > /tmp/OnLine

ifup ppp0
==

$HOME/bin/down-ppp:

==
#!/bin/bash

# соответственно, говорим, что в сети не будем
rm -f /tmp/OnLine

ifdown ppp0
==

Идея понятна? Думаю, если дозваниваться приходится не больше 5-6 раз,
то можно будет закачивать таким методом не хилые файлы. На
халяву. Нужно только кеширующий dns поставить, чтобы не колупал каждые
25 секунд одно и то же доменное имя. Например, pdnsd, рекомендую. В
настройках этого демона пригодится тот файл, который мы создаём в
/etc/ppp/ip-up.local

Так что, файл всё-таки создавать НУЖНО.

-- 
Best regards,
Dwarf (aka Maxim V. Kovrov).

"A dirty mind is a joy forever."
-- Randy Kunkee



Подробная информация о списке рассылки Volgograd