Date: Sun, 15 Dec 2002 10:45:03 +0500
From: Eugene Grosbein <Eugene_Grosbein@f1.n5006.z2.fidonet.org>
Newsgroups: ftn.ru.unix.bsd
Subject: Патч для getty и login для настройка таймаута
EG>> getty из линии получил мусор, дал этот мусор login'у в качестве имени,
EG>> login ждет пароля с линии. Ждать будет 300 секунд, это не
EG>> настраивается. Я запатчил getty и login, чтобы можно было настраивать
EG>> из /etc/ttys этот таймаут.
AM> Поделись, что ли где патч посмотpеть. Или так закинь...
AM> Вобщем, я так понял, вышеописанное - это ноpмальное явление. Т.е. нужно
AM> подождать 5 мин. и "само pассосется". Может заодно конфигами поделишься?
В /etc/gettytab создаешь настройку с таймаутом на ввод имени после коннекта.
to#10 это десять секунд на ввод имени. Это штатная фича, работает на
штатном getty.
stdh.115200|115200-baud:
:np:sp#115200:to#10:
Патченные getty и login идут в /usr/local/bin и /usr/local/libexec
соответственно. Патчи нужны, чтобы менять таймаут на ввод пароля.
В /etc/ttys на порт вешаем патченный getty, который будет запускать
/usr/local/bin/login вместо /usr/bin/login:
ttyd0 "/usr/local/libexec/getty -t 10 stdh.115200" dialup on insecure
Патченный getty принимает параметр -t <timeout> и передает его в login,
а login умеет его принять и использовать для ограничения ввода пароля.
Сам патч ниже. Лучше всего применять так:
mkdir -p pgetty/libexec/getty
mkdir -p pgetty/usr.bin/login
cd pgetty
cp -r /usr/src/libexec/getty libexec/
cp -r /usr/src/usr.bin/login usr.bin/
patch </path/to/patch
cd libexec/getty && make depend && make all install
cd .../../usr.bin/login && make depend && make all install