выглядит это примерно так:
Код: Выделить всё
mknod /dev/nfs b 0 255
mknod -m 644 /dev/random c 1 8
mknod -m 644 /dev/urandom c 1 9
mknod /dev/ppp c 108 0
mknod tty0 c 4 0
mknod tty1 c 4 1
mknod tty2 c 4 2
mknod tty3 c 4 3
mknod tty4 c 4 4
/usr/sbin/pppd updetach noauth pty "ssh -t -t -C -l sshvpn 172.16.9.193"на сервер подложены ключики - беспарольная авторизация по ssh работает.
если просто подключаться по ssh - все нормально, попадаю в консоль.
у пользователя sshvpn на сервере 172.16.9.193 вместо шела стоит скрипт, которые запускает ответный pppd.
проблема в том, что при попытке установить такое соединение pppd пишет:
Код: Выделить всё
Warning: couldn't open ppp database /var/rub/pppd2.tdb
Couldn't allocate pseudo-ttyс варнингом я сейчас разберусь, а начет pseudo-tty что ему от меня надо?
я добавил в init строчек, типа:
Код: Выделить всё
mknod tty0 c 4 0
mknod tty1 c 4 1
mknod tty2 c 4 2
mknod tty3 c 4 3
mknod tty4 c 4 4но, похоже, что это не то.
что ему от меня надо? :-)
вот здесь читал про то, что я ядре должно быть:
Код: Выделить всё
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256это есть.
P.S.
там дальше предлагают какой-то патч наложить, но я в это слабо верю, т.к. не из initramfs все прекрасно работает.
пока все это писал понял, что сделал лажу вот здесь:
Код: Выделить всё
mknod tty1 c 4 1
mknod tty2 c 4 2
mknod tty3 c 4 3надо было:
Код: Выделить всё
mknod /dev/tty1 c 4 1
mknod /dev/tty2 c 4 2
mknod /dev/tty3 c 4 3теперь имею следующую проблему:
Код: Выделить всё
Fatal signal 11
Couldn't get channel number: Input/output error