День добрый.
Есть железка soekris net4501
AMD 133MHz, 64MB RAM, 64MB flash memory (как IDE), 1 x miniPCI, 1 x PCI
3v, 2 x ttyS (на одном консоль), 3 x eth
http://soekris.com/net4501.htm
Умею ее грузить через PXE и с флэшки (lilo, syslinux, grub).
Хочется туда что-нибудь всунуть, чтобы:
1. подключатся к инету по pppoe (aDSL) и ppp (dialup, в качестве backup).
2. dhcpd
3. dns-cache
4. периодически проверяла, отвечают ли некэоторые хосты, и если нет,
посылала им wake-on-lan
5. NAT (если возможно, то смотрела, доступен ли прокси, и прозрачно
перенаправляла http туда)
6. Вела логи, кто сколько скачал.
7. Учитывала приоритеты по TOS (чтоб p2p и большие файлы по http и ftp
не забивали онлайн-игры и интерактивные сессии)
8. Учитывала приоритеты по IP (одним юзерам давала приоритет над
другими, основываясь на IP. На самом деле, скорее на том, к какому eth
они подключены)
9. Давала на ttyS консоль диагностику в реальном времени, типа кто куда
подключен, и с какой скоростью передает/принимает, а так-же скорость
передачи данных через каждый интерфейс вообще.
10. Делала DNAT (ну, это уже тривиально, если 5 заработает)
Пробовал надергать файлов из инсталяции Debian, что-то не понравилось,
бардак.
Так-же игрался с Bering (кусок LRP), но эти .lrp задолбали, т.к. не
получалось syslinux'у давать слишком длинный список пакетов, пришлось их
распаковать и запаковать обратно в один большой, обратно бардак.
Посоветуйте, какой софт может выполнять вышеуказанные задачи, и какой бы
туда дистрибутив запихать.
Желательно чтобы занимал не более 30М на флэшке, чтоб можно было иметь
две версии и загружатся в одну и в другую, на случай если запорю
что-либо когда что-то менять буду.
Спасибо
--
Alexander aka alk[ anoide | olico | ulero | ero | atraz]
(mi matrializacion es fisica, mi escencia es matematica)