Пытаюсь сделать dial-in сервер
Все вроде бы работает, но...
Соединение устанавливается и должен выполниться скрипт /etc/ppp/ip_up,
который в свою очередь вызывает /etc/ppp/ip_up.local, в котором у меня прописаны правила iptables (типа iptables -A INPUT -i $1 -j ACCEPT и тд.). Но эти правила не исполняются т.к. iptables не хочет видеть ppp0.
Видимо какие-то проблемы с этим самым ppp0.
Настройки:
/etc/ppp/optionsasyncmap 0
ms-dns 192.168.100.6
lock
modem
nodetach
crtscts
idle 180
debug
show-password
netmask 255.255.255.0
logfile /var/log/mgetty/income.log/etc/ppp/options.ttyS0
linux:192.168.110.1кусочек /etc/mgetty/mgetty.config
port ttyS0
data-only y
debug 6
init-chat "" \d\d+++\d\dAT OK AT&F1E0Q0V1&A3&C1&D2X6S0=0 OK ATS7=20S19=0L0M1&M4&K1&H1&R2&I0B0X4 OK
statistics-chat "" AT OK ATI11I6 OK
statistics-file /var/log/mgetty/modem0.log
speed 38400Если эти плавила писать ручками, то все работает.
От чего может так поплохеть ppp0, что он не хочет сразу цеплять эти правила?
Что вам мешает вместо гадания вывести в лог вывод ifconfig и ошибки от iptables?
>Что вам мешает вместо гадания вывести в лог вывод ifconfig и ошибки
>от iptables?Проблема была в скрипте /etc/ppp/ip-up
в кусочке:
if [ -x /etc/ppp/ip-up.local ]; then
exec /etc/ppp/ip-up.local "$*"
fi
гораздо лучше если будет
if [ -x /etc/ppp/ip-up.local ]; then
exec /etc/ppp/ip-up.local "$@"
fi
Проблема закрыта
>Проблема закрытаДо следующего апдейта ppp :)
Стоило бы в своем скрипте правильно учитывать особенность передачи от /etc/ppp/ip-up, а еще лучше поместить его в /etc/ppp/ip-up.d дабы он работал корректно в будущем.P.S. Вообще это не первая несуразица в дебиановских скриптах, но что делать, так тут повелось.
>P.S. Вообще это не первая несуразица в дебиановских скриптах, но что делать,
>так тут повелось.Делать понятно что: писать о баге. Я сейчас пытался это сделать, но обнаружил, что о нём сообщили ещё а августе позапрошлого года: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=437339 .