команда sleep дает время на
IP_ADDRESS="195.112.123.11"
case "$1" in on)
echo "Вызов ippp0" /sbin/isdnctrl dial ippp0 # команда sleep дает время на установление РPP-соединения echo "Пауза 8s для установки соединения PPP" sleep 8s /sbin/route add default ippp0 echo "линия открыта - проверка...."
# проверка установления PPP-соединения: set `ping -qc3 -i1 $IP_ADDRESS 2>/dev/null | grep transmitted` if [ $4 -gt 0 ]; then echo "успешно." echo "Запуск демона fetchmail" /usr/bin/fetchmail -d 600 -k -v -a -L /var/log/fetchmail echo "Сбрасываем очередь почты...." /usr/local/bin/serialmail/maildir2smtp ~alias/pppdir alias-ppp- mail.server.ip.no `hostname` else echo "ошибка!" /sbin/isdnctrl hangup ippp0 fi
;;
off) echo -n "Отключаем демона fetchmail" /usr/bin/fetchmail --quit
/sbin/isdnctrl hangup ippp0 /sbin/route del default # удаление маршрута echo "Отключение прошло успешно" ;;
*) echo -e "\aИспользование:" echo "isdn on" echo "isdn off" ;;
esac
Теперь займемся файлом опций /etc/ppp/options.ipppd
# Основано на: # Klaus Franken, kfr@suse.de # Версия: 27.08.97 (5.1) # # Этот файл скопирован с /etc/ppp/ioptions.YaST # в options. user "myuserid" # имя системы (только для CHAP!) # имя my_system_name # получение адреса IP # используйте с динамическим адресом IP ipcp-accept-local ipcp-accept-remote noipdefault # попытка взять адрес из интерфейса # опции для ipppd (as opposed to pppd) # используются при статическом IP #useifip # запретить сжатие заголовков -vj -vjccomp -ac -pc -bsdcomp # иногда вам будет нужен: #noccp # максимальный размер принимаемых данных mru 1524 # максимальный размер передаваемых данных mtu 1500 # Если эта машина - сервер, то вам надо убрать пометки на комментариях в следующих строчках # "+pap" / "+chap" NUR AKTIVIEREN, WENN DIES EIN SERVER IST!!! #+pap #+chap # если у вас проблемы с соединением (нет ответа на первый # lcp пакет), то попытайтесь уменьшить время повторного цикла. По умолчанию он равен 3 сек, # попробуйте его уменьшить до 2: # lcp-restart 2 |