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, но и технология его создания и обновления.
Что уже сделано
Сделан уже работающий 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.
Что надо сделать
Не хватает некоторого количества автоматики, например, надо доделать автоопределение сетевых карточек и сделать определение scsi.
Написать нормальные загрузочные скрипты. То, что сейчас - совсем минимум. Там почти ничего нет.
Хорошенько подумать над набором софта.
Я не уверен, что лучше: python, может лучше perl?
Еще пока нельзя вынуть CD.
|