Netman Linux - загрузочный CD с Linux для нужд системного администратора. Проект на начальной стадии развития, поставленные задачи (каким должен быть Netman):
- Он должен позволять производить различные установочные/восстановительные работы на Linux машине/машинах.
- Позволять эффективно производить "разведку сети". Это, конечно, требует пояснения, но если коротко, то: ping, arping, traceroute, tcpdump, lcrzoex, ssh, ftp, nmap, DNS utils и т.п.
- Хорошо подходить для оперативной (быстрой и непродолжительной) работы в незнакомой среде. А это означает, что он должен быстро запускаться и быстро работать. Не заставлять делать кучу предварительных настроек, чтобы можно было действительно начать что-то делать.
- Умещаться на маленьком CD (230M). Что вытекает из предыдущего пункта, тогда его можно носить в кармане.
- Ориентирован на хорошо подготовленного пользователя, а не чайника. Это не значит, что он должен быть неудобным, и что не надо использовать возможности сделать его проще и доступней для новичков в Linux. Это все хорошо, но главное - эффективный инструмент для достаточно грамотного сис-админа.
- Четко ориентированным на своего целевого пользователя. Это например означает, что он не будет годиться на роль CD Linux для firewall-а и т.п. И наоборот, Linux CD, предназначенные для серверов и firewall-ов не годятся для выполнения перечисленных тут требований. Например, они требуют предварительной конфигурации, которую сохраняют на flash/floppy.
- Он не должен содержать всяких излишеств типа Xfree со всякими графическими приблудами. Лучше направить энергию на развитие действительно важной функциональности. К тому же это уменьшает размер. При этом всем в рамках своих главных задач он должен быть вполне комфортабельным (например, иметь web browser (тот же link), настроенный русский язык, почтовый клиент и т.п.).
- Позволять вынимать его из CD-ROM, чтобы можно было работать и другими CD. По-моему для этого по специальной команде базовый набор софта должен загружаться в RAM. Это должно занимать например 48M, не больше. Тогда это все будет нормально работать практически на любых более или менее современных машинах.
- Иметь автоматику, облегчающую работу, например, автоопределение сетевых карт. НО вся автоматика ДОЛЖНА включаться явно. И не лезть со своими дурацкими предложениями, когда оно не нужно. Часто все, что требуется - поднять сетевуху руками, загрузив модуль с параметрами и дав команды ifconfig и и route.
- Иметь средства программирования "на месте", то есть работая прямо с CD, и быстро отвечающие всем другим требованиям.
- Иметь клиенты к наиболее популярным БД (mysql, postgresql).
- Достаточно легко развиваться и модифицироваться пользователями под свои нужды, чтобы выпуск новой версии не превращался в героический подвиг. Т.е. это не просто Linux CD, но и технология его создания и обновления.
<h3>Что уже сделано</h3>
- Сделан уже работающий Linux CD (около 180M).
- Он имеет многое из задуманного для работы с сетью и установочно/восстановительных работ: bash, mc, поддержку ext3/reiserfs, lvm, fdisk, ssh, links, wget, ncftp python в качестве средства программирования и много чего еще.
- Набор скриптов, позволяющих автоматически (почти) собрать файловую систему и CD image из обычных source tar.gz. Т.е. вы можете взять скрипты и source tar-ы и, запустив пару скриптов, собрать систему с нуля. Потом можете что-то добавить или убрать и сделать свой image. Все это похоже на Linux from scratch, хотя несколько проще. Например, уже есть скрипты для компиляции всего, что сделано, и создания Live CD.
<h3>Что надо сделать</h3>
- Не хватает некоторого количества автоматики, например, надо доделать автоопределение сетевых карточек и сделать определение scsi.
- Написать нормальные загрузочные скрипты. То, что сейчас - совсем минимум. Там почти ничего нет.
- Хорошенько подумать над набором софта.
- Я не уверен, что лучше: python, может лучше perl?
- Еще пока нельзя вынуть CD.
URL: http://www.comar.ru/free/netman
Новость: http://www.opennet.dev/opennews/art.shtml?num=3556