[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