|
RTK: Русская ОСь для Хакеров Stalsen Xakep, номер #051, стр. 051-072-4 Для получения общих сведений о системе наберите 'man основы'. ALT-<Лево/Право> позволяет переключаться между терминалами. <Ctrl> переключает раскладку клавиатуры. За более подробной информацией обращайтесь по адресу # - приглашение интерпретатора ash (busybox). В основном работа не отличается от обычного линукс-дистрибутива за исключением нескольких особенностей. Во-первых, дискету лучше монтировать через fmount (во избежание бага "register status", который скоро будет пофиксен). Во-вторых, надо помнить, что ВСЕ созданные тобой данные на виртуальном диске будут уничтожены (в теории это запомнить легче, чем применить на практике :-)). В-третьих, надо привыкнуть к урезанному отчету busybox'ных утилит. Вообще, чистая система мало кому полезна (разве что для монтирования дисков под ntfs/ext2/ext3). Основной интерес представляют пакеты (а их примерно 70 на данный момент!) самого различного типа, например: arping, firewalk, fragroute, dsniff, ethereal и т.д. Список очень длинный. И никаких проблем с установкой, компилированием, использованием! Все как на ладони, смотри сам: # pkgadd arping.tgz - добавляем пакет # arping -i eth0 -v 169.254.178.206 - используем его Интерфейс: eth0 IP: 169.254.178.200 MAC-адрес: 00:50:bf:69:53:14 ARPING 169.254.178.206 60 байтов от 00:c0:df:c5:e0:46 (169.254.178.206): номер=0 время=3.118 мсек Не видишь ничего странного :-)? Вместе с ip-адресом мы получаем MAC карты. Конечно, в обычном случае ты можешь пропинговать машину и посмотреть записи таблицы ARP: # ping 169.254.178.206 64 octets from 169.254.178.206: icmp_seq=0 ttl_8 time=2.8 ms 64 octets from 169.254.178.206: icmp_seq=1 ttl_8 time=0.8 ms # arp -a (169.254.178.206) at 00:C0:DF:C5:E0:46 [ether] on eth0 Но что если пинг закрыт (или вообще весь ICMP)? Ладно, пакеты - дело хорошее, но без модулей никуда! И это не только поддержка различных девайсов/оборудования, но и файловых систем, протоколов и пр. Но давай сначала установим нашу сетевую карту (на примере Ne2000 Clone ISA): # insmod isa-pnp.o - вставляем ISA Plug'n'Play модуль # insmod ne.o - собственно сам драйвер сетевухи /* Если попробуешь вставить без isa-pnp, то появится множество сообщений unresolved symbol. Это все равно, что грузить звуковую карту без sound_core *\ # ifconfig eth0 up 169.254.178.210 - поднимаем интерфейс и даем ему ip-адрес И сеть настроена. Теперь все зависит от твоего упорства. Немного о файловых системах - это важная вещь, особенно, если тебе надо монтировать какой-нибудь раздел. Вот, к примеру, QNX: # insmod qnx4.o. РТК поддерживает примерно 30 fs (adfs, hpfs, smbfs, ufs, reiserfs). Небольшое дополнение: по дефолту в ртк 0.2 есть возможность подключать партишины под NTFS. RTK Modifай Так или иначе, со временем появится необходимость модифицировать процесс загрузки, чтобы он проходил динамично и без лишних напрягов. Монтировать виртуальный диск слишком долго. Для этого и была создана папка RTK на загрузочной дискете (аналог tux/ тринукса, но в усовершенствованном виде). В подпапке INIT есть четыре скрипта - first, last, postnet, prenet. Название соответствует порядку их выполнения в linuxrc. Есть еще папка OPTIONS - это наследство тукса, скоро ее уже не будет, в предыдущих версиях использовалась для tmpfs. Что можно засунуть в скрипты? Во-первых, твою конфигурацию сети (то есть ip/MAC-адрес, маску, шлюз). Во-вторых, к примеру, монтирование каких-нибудь разделов с пакетами (и их установку), загрузку модулей - да все что угодно. Переходим к ядру - при его конфигурации я ориентировался на "массы", то есть встраивал лишь необходимые для стандартной работы возможности, остальная же поддержка осуществляется через модули. Но предположим, тебе нужны какие-нибудь "экстра-функции", тогда сразу переходи к поиску конфигов, отправляйся на www.trinux.org (для Тринукса) или на trinux.atanor.ru для RTK. |