Характеристики устройства, кому интересно, на
http://www.soekris.com/net4501.htm
Подключается по aDSL (1Mbps/256kbps) к инету, выпускает по NAT две
независимые сети и рутит трафик между ними. Обоим дает DHCP и DNS
(dnscache, tinydns, чтоб не патчить запустил по копии на каждый интерфейс).
Так-же умеет sshd и ez-ipupdate. Статистику смотрю IPTraf (кстати,
посерьезнее что-нибудь есть? я не нашел). Ядро самосборное, почти
монолитное (build-in все что используется, модулями все для
troubleshooting/manteinence), 2.4.26 (из дебиановского репозитория),
945k (без оптимизации по размеру), без всего что не нужно, со всем на
счет роутинга и QoS (на вырост), компилил, конечно, на другой машине.
FS ext2 ro + 10M tmpfs (ramdisk, для тех кто в танке).
Хочу прикрутить что-нибудь для более детального учета трафика, монитора
хостов (если не отвечает, послать ему wake-on-lan), и разделения
приоритетов пакетов (чтоб всячину скачивать, и в counter-strike
статистику не портить).
Поставил Pebble (http://www.nycwireless.net/pebble/) на 64М флэшку,
(причем все не вынимая ее из soekris, по PXE+nfs грузился), слегка
подрезал (USB, PCMCIA, WI-FI убрал).
Для полной функциональности моделей потяжелее (с PCMCIA, USB и т.д.)
наверное имело бы смысл разорится на 128М, либо разобратся как следует с
компрессией.
Загрузчик lilo. Грузится за 45 секунд, из них около 20ти на POST и
таймауты биоса и lilo.
Пробовал Bering (http://leaf.sourceforge.net/), не понравилось,
оказывается есть лимит на длинну командной стрoки ядра, и он близок, не
получалось много .lrp-ов подшить, приходилось пересобирать пакеты lrp
(из много маленьких один большой).
Пробовал самостоятельно урезать debian (все знают где), меньше 70М не
получилось, оставляя dselect и всех от кого он зависит (perl-base там,
apt, dpkg).
Пробовал Debian-mini (потерял ссылку) но она на флэшку влезала с трудом,
и хотела 128M памяти (типа туда всю себя скопировать и уже потом
запускатся).
Пробовал floppyfw (http://www.zelow.no/floppyfw/), но pebble заработал
раньше.
Пробовал поставить какую-нибудь FS с компрессией.
cramfs показалась не подходящей, т.к. для любого изменения приходилось
бы переформатировать, ломливо, и флэшку жалко, хотя для чего-нибудь куда
измениния надо вносить раз в год, вполне покатит.
В JFFS не сумел разобратся. Ни смонтировать ее, ни изменения внести.
Было бы идеально что-то типа ext2 с прозрачной компрессией, нашел
ext2compr (http://sourceforge.net/projects/e2compr/) но что-то она
альфа, и туманна, не стал связыватся. Хотя по описанию самое оно.
Кто-нибудь игрался? Поделитесь.
zoe:~# uname -a
Linux zoe 2.4.26 #2 Wed Jul 21 05:58:39 CDT 2004 i486 unknown
zoe:~# top
20:39:47 up 12 min, 1 user, load average: 0.00, 0.01, 0.00
26 processes: 25 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: 2.0% user, 3.9% system, 0.0% nice, 94.1% idle
Mem: 62276K total, 15876K used, 46400K free, 576K buffers
Swap: 0K total, 0K used, 0K free, 6392K cached
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
72 root 17 0 472 472 404 S 3.5 0.7 0:17 pppoe
138 root 19 0 928 928 748 R 2.1 1.4 0:00 top
1 root 9 0 484 484 424 S 0.0 0.7 0:06 init
2 root 9 0 0 0 0 SW 0.0 0.0 0:00 keventd
3 root 18 19 0 0 0 SWN 0.0 0.0 0:00
ksoftirqd_CPU0
4 root 9 0 0 0 0 SW 0.0 0.0 0:00 kswapd
5 root 9 0 0 0 0 SW 0.0 0.0 0:00 bdflush
6 root 9 0 0 0 0 SW 0.0 0.0 0:00 kupdated
67 root 9 0 920 916 756 S 0.0 1.4 0:00 pppd
[...]
zoe:~# free
total used free shared buffers cached
Mem: 62276 15776 46500 0 576 6392
-/+ buffers/cache: 8808 53468
Swap: 0 0 0
zoe:~# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 60M 48M 9.2M 84% /
/dev/root 60M 48M 9.2M 84% /
tmpfs 10M 236k 9.7M 3% /rw
Пару дней поработает, снесу систему на бывшем рутере (Multia DEC-10,
Alpha 166, 64RAM), поставлю его что-нибудь интересное делать, или
соседям скормлю (:
Стало холоднее (Multia гребаная, что твой утюг, и жрала небось под
стать), и заметно тише (:
--
Alexander aka alk[ anoide | olico | ulero | ero | atraz]
(mi materializacion es fisica, mi escencia es matematica)