Я уже не раз подчеркивал в своих статьях: свой дистрибутив Linux может создать кто угодно, было бы желание. Наверное, и ребятам из Запорожья не захотелось сидеть сложа руки и ждать, когда же им подкинут дистрибутивчик, полностью удовлетворяющий их вкусам и запросам, а взяли и "слепили из того что было" свой запорожский Linux. И что вдвойне отрадно, ведь с тех пор, как разработчики украинского BlackCat из Донецка переехали в Россию и назвались ASPLinux, у нас официально не стало "своего" Linux'a.
Linux - это не птица, а сорт пива!
(Сайт Запорожской Linux User Group)
В принципе, отсутствие отечественного дистрибутива Linux не то чтобы совсем уж смертельно, ведь в российских дистрибутивах учтены интересы наших пользователей, более того, предпринимаются попытки локализации (украинизации) не только графических сред, но и других программ, с которыми будет работать "користувач". Но наличие своей операционной системы позволяет решить множество проблем, в том числе и государственных, но я остановлюсь лишь на близких к пользователю. Первая - покупка: тот, кто пытался купить дистрибутив в России, может столкнуться с некоторыми неудобствами, в том числе и в оплате; может быть, для крупных городов вроде Киева это не так существенно, а в других придется немножечко побегать. Вторая - доставка: что ни говори, а Украина уже заграница, и заказы, скорее всего, обрабатываются во вторую очередь; у меня со дня заказа до получения ни когда не получалось менее 45 дней, а то и больше. Ну кто, скажите, захочет ждать так долго? И третье - в последнее время стало хорошим тоном добавлять в дистрибутивы программные продукты, выпущенные местными программистами, в том числе и демоверсии, в рекламных целях. Это хорошо, но, например, их бухгалтерские программы в наших условиях бесполезны, поэтому в большинстве случаев приходится искать замену. А своим помогать? Во, блин…
Нет, это я не ругаюсь - именно так называется дистрибутив Linux, который можно найти на сайте запорожской Linux User Group (LUG) http://linux.zp.ua. Название Blin, как я понял, произошло от BCS Linux (Business Computer Service) - фирмы или организации, поддерживающей сайт. Единственное, что огорчает при походе на сайт, это то, что их сервер тащится как губа по стекловате. Ждать, пока страница (~50 Кб) загрузится, целых десять минут, а то и более - это слишком. При том, что счетчик показывал всего четыре посетителя. А ведь после прочтения этой статьи их наверняка будет больше… В общем, если хватит терпения, на сайте вы найдете информацию как о самом дистрибутиве, а также о том, где и как можно купить или скачать Blin и как испечь самые настоящие блины.
Итак, что же имеем в данном случае. Blin относится к популярным в последнее время Live-CD дистрибутивам, т.е. для своей работы не требует установки на жесткий диск. При загрузке система сама находит все разделы жесткого диска и монтирует их в режиме только для чтения. В дистрибутиве используется файловая система устройств devfs, но автоматическое создание ссылок дает возможность пользоваться более удобными старыми обозначениями. Большинство приложений, используемых в blin (кроме тех, которые по определению не имеет смысла заставлять работать под слабой конфигурацией, вроде гномьих утилит или Mozilla), собраны под i386-процессор, что позволяет ставить его на достаточно старые компьютеры. В своем составе blin имеет ядро 2.4.19, glibc-2.2.5, XFree86 4.2, в качестве оконного менеджера использован Windowmaker-0.80.1, для прослушивания музыки предоставляется XMMS, mpg123 и полный комплект для работы с Ogg Vorbis; фильм можно просмотреть при помощи Mplayer. Есть средства для просмотра графических файлов - GQView и Eye Of Gnome (eog). Для работы с разделами жесткого диска заготовлен полный комплект соответствующих утилит - e2fsprog, raiserfsprogs, а также parted, cfdisrk, sfdisk и mtools для работы с DOS-разделами. На сайте сказано, что Blin в первую очередь ориентирован на подготовленного пользователя (хотя это заявление не должно отпугнуть бывалых новичков), для решения системных задач и работы в сети. Действительно, для этих целей в комплект дистрибутива включен целый набор утилит: ssh, telnet, citrix, rdesktop, dial-up, smbclient, nmap, tcpdump, а также web-браузеры galeon, mozilla, links и утилиты для закачки файлов - wget и графический вариант WebDownloader for X. Причем, чтобы каждый раз при новой загрузке системы не настраивать сеть заново, можно поручить это дело скриптам, позволяющим сохранить настройки на дискете и при необходимости загрузить их оттуда. Тем, у кого callback, будет полезен одноименный скрипт, позволяющий реализовать данную возможность, аналогично для автодозвона к провайдеру предназначен скрипт redialer. В данный момент blin выпускается в малоформатном исполнении и занимает в объеме 180 Мб; судя по информации на сайте, это сделано специально для того, чтобы иметь возможность записать его на любые 3-x дюймовые CD-R/RW-носители объемом 183 Мб, 193 Мб и 210 Мб (чем я не преминул воспользоваться). В принципе, диск с blin’ом можно использовать в качестве спасательного, как для Linux-систем, так и вообще для работы с жестким диском. И конечно же, blin будет незаменим при настройке сети, по крайней мере, мне уже пригодился. И места много не занимает, так что его можно таскать с собой. Как говорится, "Linux всегда живой, Linux всегда со мной". Дополнительно blin позволит ознакомиться с отечественными бухгалтерскими программами под Linux. В демонстрационном режиме доступны ultraLX "Финансы без проблем" (http://hdru.com/russian, Рис. 1) и открытая торгово-бухгалтерская система iceB (http://www.iceb.vinnitsa.com, Рис. 2). Текст можно набить в простых редакторах типа gedit, xedit или mcedit (встроенный редактор Midnight Commander). Также имеется ICQ-клиент, samba-браузер LinNeightborhood, почтовый клиент mutt, netconfig (для того чтобы долго не возиться с настройкой локальной сети), планировщики gnomecal и GTimeTracker (gtt), для просмотра файлов в формате .pdf - AcrobatReader 5.0 и xpdf. И напоследок, для досуга 10 игр вроде xbill, gnomine, Gtkballs, gnometris и пр. Всего доступно свыше 150 пакетов, так что несмотря на кажущийся маленький размер поживиться есть чем.
После инициализации системы, в начале которой можно выбрать несколько режимов запуска, но в простейшем случае достаточно нажать Enter, появляется окно рабочего стола Рис. 3. Дополнительно, очевидно для тех, кого может испугать непривычным видом WindowMaker, запускается панель от оконного менеджера Gnome. Интересно, что система при старте выдала сообщение о том, что нашла ТВ-тюнер, но вот программ для работы с ним в комплекте нет, а пока я разобрался, что к чему, тюнер пора уже было отдавать. Текущую клавиатурную раскладку отображает автоматически запускающийся при старте апплет wmlang в виде флага страны. При этом по CapsLock переключается только rus/eng, а чтобы переключится в украинский, необходимо щелкнуть пару раз по апплету, пока не появится наша "жовто-синя фана", или удерживать правый Alt при выбранной русской раскладке. При нормальной загрузке оперативной памяти у меня было занято не более 32 Мб, если кому-то не будет этого хватать, то можно подручными средствами (или с помощью PartitionMagic) создать своп-раздел (файл подкачки) и примонтировать его после запуска (swapon). По умолчанию все найденные разделы монтируются в режиме "только для чтения" (всем этим заправляет скрипт /usr/sbin/mounthdd), при необходимости можно перемонтировать в режим "чтение-запись". Еще разработчики рекомендуют для повседневного использования утилиту MtoolsFM (Рис. 4), фронт-энд к пакету mtools, позволяющую скидывать информацию на дискету, с дополнительной возможностью архивации и разархивации данных.
После того как наиграетесь с blin'ом, его можно установить на жесткий диск с помощью скрипта (как я понял, собственноручно приготовленного) install-blin-to-hdd. При этом скрипт три раза (для недоверчивых) выдаст предупреждение о том, что все данные на диске (первом в системе, т.е. hda) будут уничтожены (для установки нужен чистый диск; немного подработав скрипт, можно уничтожить данные на другом диске :-)), и для подтверждения попросит ввести длинную фразу: Yes, I want to format my HDD and to lost all previous data, иначе скрипт закончит свою работу. Если есть желание попробовать, то скопируйте ее при помощи мышки и вставьте по щелчку средней кнопки в нужное место. Но в моем случае скрипт завершился с ошибкой. Для того чтобы все таки установить blin на жесткий диск, скопируйте скрипт себе в виртуальный домашний каталог (реально он находится на CD-ROM, и исправить его там не получится) и откройте в текстовом редакторе:
Теперь исправьте в двух местах имя файла ядра с mlinuz на vmlinuz:
И в строках, где создается файл /etc/lilo.conf, предназначенный для установки параметров загрузчика:
К слову сказать, файл /etc/lilo.conf при использовании еще какой-либо операционной системы придется немного опосля подправить, иначе - linux forever.
Все. После этого делаем его исполняемым (chmod +x ./install-blin-to-hdd) и запускаем ./install-blin-to-hdd. После этого в первом гигабайте будет созданы четыре раздела (первичный и три логических). Корневой - 800 Mб, 128 Mб отдано под swap и два раздела по 100 Mб будут отданы под /home и /var (Рис. 5).
Итого 1 Гб, остальное используйте по вашему усмотрению. И все эти разделы будут автоматически прописаны в /etc/fstab, и в конце всего будет установлен LILO. После окончания работы скрипта я перезагрузился, изменил настройки BIOS и в дальнейшем работал с жесткого диска как ни в чем не бывало, без лишних телодвижений. Ну, и раз уже коснулись разбития диска, давайте посмотрим, как все это выглядит в скрипте:
В этой строке формируется правильная таблица DOS-раздела - файл disklabel_dos размером как раз 512 байт, т.е. точно совпадает с размером MBR, куда она и заносится.
И далее при помощи sfdisk разбивается диск. Честно говоря, не знал, что sfdisk может это проделать так лихо, наверное, весь секрет именно в том, что таблица MBR создается вручную, хотя удобнее все-таки было бы, как мне кажется, воспользоваться parted:
Теперь можно заняться подгонкой системы под свои нужды и вкусы. Первоначально советую закомментировать в файле /etc/rc.M строчки, из которых вызываются скрипты /usr/sbin/mounthdd и /usr/sbin/blinxsetup. Первый будет по-прежнему пытаться (в большинстве своем безуспешно, ведь все уже и так смонтировано) найти все оставшиеся разделы на жестком диске, а второй каждый раз при запуске будет тестировать и перенастраивать X-Window и, соответственно, в итоге переписывать заново файл XF86Config (в моем случае генерирующийся из шаблонного /var/etc/XF86Config.tmpl). После внесения корректив можно спокойно сменить раскладку (я, по крайней мере, всегда использую вариант winkeys) и добавить немножечко герц в частоту развертки. Теперь blin'ом можно пользоваться как обычным дистрибутивом. Доустановить софт при надобности можно при помощи программ из пакета rpm. Дополнительно в будущем, возможно, планируется использование системы пакаджей наподобие FreeBSD - сайт медленный, и мне удалось попасть не во все закрома, поэтому точно сказать не могу, но в пользу данного предположения гласит наличие скрипта blinpkgview (Рис. 6) для просмотра установленных в системе приложений, внутри которого зарезервированы переменные вроде BUILD.
Итак, вывод. А почему бы и не blin? Он достаточно богат функционально, чтобы с него начать знакомство с Linux, его также можно с успехом использовать в повседневной деятельности в качестве обычной десктоп-системы (приложения вроде OpenOffice при желании можно доустановить и самим). И конечно же, blin неплох для настройки и исследования сетей и, естественно, серфинга по мировой паутине. К тому же его всегда можно таскать с собой. Как мне кажется, blin все-таки вышел не комом. И еще радует то, что, судя по всему, это самостоятельная разработка, с оригинальными инструментами и придумками, а не русифицированный зарубежный дистрибутив. Так что мы тоже умеем. Так держать!
Blin&Linux forever!