Взяться за перо (вернее сесть за клавиатуру) меня подвиг тот факт, что вышел в свет дистрибутив Linux от Calculate — CLDG-10.4. При всем моем уважение к команде разработчиков (они действительно провели грандиозную работу и создали ШЕДЕВР), некоторые моменты скудно освещены. Например: LiveDVD имеет функцию builder — создание своей версии дистрибутива (адаптированного под себя), но к сожалению в найденной мной документации это описано не очень подробно. К тому же мои знакомые и друзья, которые заинтересовались свободной (в том числе и от недостатков Windows) операционной системой, часто засыпают меня вопросами. Это руководство призвано показать, как можно создать адаптированный под себя LiveDVD на базе Calculate Linux CLDG-10.4, ну и самому что бы потом не вспоминать :-)
Необходимые замечания по используемому мной оборудованию. Ноутбук — Vostro1400 фирмы DELL (процессор Core2duo 1.8, оперативная память 2Gb, встроенный bluetooth). Сотовый телефон — Nokia5800 XpressMusic (используется в качестве модема). Флешка 8Gb. Ну и поскольку процессор поддерживает 64-битные инструкции мною выбрана операционная система Calculate Linux CLDG-10.4-x86_64 основанная на Gentoo Linux и полностью с ним совместимая.
Для начала:-) Скачиваем любым доступным способом образ дистрибутива, например от сюда → http://mirror.yandex.ru/calculate/CLDG/10.4/x86_64/cldg-10.4-x86_64.iso и записываем его на диск. Загружаемся с полученного диска в обычном режиме, через верхний пункт в меню загрузки (не забыв выбрать нужный язык и часовой пояс), открываем находящийся на рабочем столе файл помощи (Readme) и руководствуясь им устанавливаем Calculate Linux на флешку. Еще понадобится программа дозвона по протоколу PPP, я выбрал Chestnut Dialer, взять можно здесь → http://chestnut-dialer.sourceforge.net/about-ru.html Подготовим обои для рабочего стола, я взял вот отсюда → http://www.gentoo.org/proj/en/pr/releases/10.0/graphics.xml Ну и для совсем полного, безбрежного счастья нужен VirtualBox (может еще что протестируем), ищем здесь → http://download.virtualbox.org/virtualbox/3.1.6/VirtualBox-3.1.6-59338-Linux_amd64.run Все заранее скачанные файлы помещаем на флешку.
Поехали :-) Загружаемся с флешки, выбираем нужный язык, часовой пояс и стартуем режим LiveDVD Builder:
После загрузки, внешне все будет точно таким как Вы видели при установке дистрибутива на флешку, и тем не менее...
Во первых нужна связь с внешним миром через модем (bluetooth + сотовый телефон). Запускаем с рабочего стола «Терминал суперпользователя», включаем bluetooth на телефоне и погружаемся в сладкий мир командной строки :-)
Поищем свой телефон:
calculate guest # sdptool search DUN Inquiring ... Searching for DUN on 00:26:68:F7:10:CD ... Service Name: Dial-Up Networking Service RecHandle: 0x1015e Service Class ID List: "Dialup Networking" (0x1103) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 22 Language Base Attr List: code_ISO639: 0x454e encoding: 0x6a base_offset: 0x100 Profile Descriptor List: "Dialup Networking" (0x1103) Version: 0x0100 |
Нам нужны выделенные цветом параметры, это МАК-адрес и номер канала. Призываем себе в помощь Midnight Commander:
calculate guest # mc |
Переходим в каталог /etc/bluetooth/ и посредством клавиши F4 приводим файл rfcomm.conf вот к такому виду:
# # RFCOMM configuration file. #
rfcomm0 { # # Automatically bind the device at startup bind yes; # # # Bluetooth address of the device device 00:26:68:F7:10:CD; # # # RFCOMM channel for the connection channel 22; # # # Description of the connection comment "Nokia5800"; } |
Теперь активируем порт, проверим на корректность настройки и добавим немного прав (для сворачивания и разворачивания Midnight Commander используется сочетание клавиш Ctrl+o ):
calculate bluetooth # rfcomm bind all calculate bluetooth # rfcomm rfcomm0: 00:26:68:F7:10:CD channel 22 clean calculate bluetooth # chmod o+rw /dev/rfcomm0 |
Последняя команда нужна в связи с особенностями работы звонилки Chestnut Dialer, мы выставляем права чтения и записи для всех на устройство rfcomm0. Конечно с точки зрения безопасности это не самый лучший вариант, но ИМХО ничего страшного для LiveDVD в этом нет. Теперь займемся установкой звонилки. С помощью Midnight Commander распаковываем скачанные нами исходники звонилки с флешки /mnt/flash в каталог /usr/src, переходим в получившуюся папку и выполняем команды:
calculate chestnut-dialer-0.3.3 # ./configure calculate chestnut-dialer-0.3.3 # make calculate chestnut-dialer-0.3.3 # make install |
Осталось добавить пункт запуска звонилки в меню и настроить на своего провайдера (попутно можно настроить внешний вид окон и заменить иконки через меню «Система → Центр управления»). Тыкаем правой кнопкой мыши в веселую мордочку пингвина (верхняя левая часть экрана) и выбираем пункт «Изменить меню». Дальше действуем в соответствии со скиншотом:
Запускаем звонилку, через только что созданное меню и настраиваем на своего провайдера:
Во вкладке устройство, в выпадающем списке ручками вписываем устройство дозвона /dev/rfcomm0 сохраняем. Жмем кнопку «Варианты» и создаем новую учетную запись:
Вот и все. Жмем кнопочку «Дозвон», выбираем только что созданную учетную запись, вводим по запросу пин-код на телефоне и в менеджере bluetooth. УРА товарищи мы в сети:
Подготовительные ласки завершены, пора переходить к делу :-) Вспоминаем где мы оставили Midnight Commander, с его помощью распаковываем с флешки исходник звонилки теперь уже в папку /mnt/builder/usr/src Сюда же копируем и установочный файл VirtualBox. Если мы намерены заменить обои, которые идут по умолчанию в Calculate Linux, их следует искать в папке /mnt/builder/usr/share/pixmaps/backgrounds/gnome/calculate Название только стоит сохранить :-) Не обойдем вниманием и созданный нами файл rfcomm.conf, копируем его из папки /etc/bluetooth в папку /mnt/builder/etc/bluetooth. На всякий пожарный случай создаем файл /mnt/builder/etc/conf.d/local.start такого содержания:
chmod o+rw /dev/rfcomm0 |
Теперь пришла пора поправить профиль, не настраивать же каждый раз звонилку? Да и возможно внешний вид хочется иметь текущий. Для этого нам нужно скопировать папки /home/guest/.chestnut-dialer, /home/guest/.local, /home/guest/.gconf в каталог /mnt/builder/usr/lib64/calculate/calculate-client/client-profiles/30-gnome-2.6/ не сохраняя атрибутов и заменяя устаревшие файлы. К стати, сюда же можно скопировать пару справочников, например это руководство, эти справочники будут всегда появляться в каталоге пользователя. Ну да это все лирика, а тем временем пора запускать еще один «Терминал суперпользователя».
Запустили? Даем в этом терминале команду:
calculate guest # cl-builder calculate / # |
Эта команда устанавливает chroot окружение в папке /mnt/builder теперь здесь наш будущий дом (вернее LiveDVD). Выполняем последовательно:
calculate / # rfcomm bind all calculate / # rfcomm rfcomm0: 00:26:68:F7:10:CD channel 22 closed calculate / # chmod o+rw /dev/rfcomm0 calculate / # cd /usr/src/chestnut-dialer-0.3.3/ calculate chestnut-dialer-0.3.3 # ./configure calculate chestnut-dialer-0.3.3 # make calculate chestnut-dialer-0.3.3 # make install calculate chestnut-dialer-0.3.3 # cd .. calculate src # sh ./VirtualBox-3.1.6-59338-Linux_amd64.run calculate src # rc-update add vboxdrv default |
Что-то странное творится, опять устанавливаем звонилку? Дело в том, что перед этим мы установили и настроили звонилку для разового применения, а вот теперь готовим ее к постоянному употреблению в составе нашего будущего LiveDVD. После установки, все нами добавленные исходники из каталога /usr/src лучше удалить (имеется ввиду chroot окружение), зачем забивать будущий LiveDVD ненужными вещами? Последняя команда добавляет драйвер vboxdrv к уровню запуска по умолчанию.
Все программы, которые мы только-что устанавливали были в исходниках (почти). А ведь дистрибутив основанный на Gentoo устанавливает программы совсем не так (это частный случай). Для наглядности установим tilda — еще один вариант терминала. Если вы уже отключились от сети, самое время подключится к ней обратно. Выполняем команду не в chroot окружении:
calculate guest # emerge tilda |
Произойдет подключение к серверу, скачивание исходников и собственно компиляция с установкой. Дальше запускаем tilda и настраиваем по своему вкусу. Через меню «Система → Центр управления» добавляем tilda в запускаемые приложения. С помощью Midnight Commander копируем только-что скачаный из сети файл из каталога /usr/calculate/share/distfiles в каталог /mnt/builder/usr/calculate/share/distfiles, а заодно и каталоги /home/guest/.tilda, /home/guest/.config копируем в каталог /mnt/builder/usr/lib64/calculate/calculate-client/client-profiles/30-gnome-2.6/ при этом не сохраняя атрибутов файлов и заменяя устаревшие. От сети теперь можно отключатся. Переходим в терминал с chroot окружением и даем команду:
calculate src # emerge tilda |
После установки файл с исходниками tilda из каталога /usr/calculate/share/distfiles (имеется ввиду chroot окружение) лучше удалить.
Оглядываемся вокруг, а ничего ли мы не забыли? Глубоко вдохнув выходим из chroot окружения и приступаем к сборке нашего нового LiveDVD:
calculate src # exit calculate guest # calculate --rebuild |
Теперь у нас есть минут 30-40 что-бы обдумать, а что это собственно было? Начнем по порядку:
-
Мы установили дистрибутив Calculate Linux на флешку (в компьютере ничего не трогали):
-
Установили в этот дистрибутив парочку программ и настроили их (все это такое красивое только до перезагрузки):
-
Вошли в chroot окружение, которое подготовлено для нас в папке /mnt/builder:
-
Установили и там туже парочку программ:
-
Узнали где находится профиль, в который и скопировали настройки наших программ:
-
Попутно настроили пару системных функций в этом же chroot окружении:
-
И наконец запустили сборку нового LiveDVD.
Сборка закончилась, пора и перезагружаться.
REBOOT
Вот что у нас получилось, вернее у меня :-)
Ну и традиционно. Этот файл можно распространять совершенно свободно и без ограничений, единственная просьба — автора не забывайте :-)
P.S. После сборки нового LiveDVD Вы найдете на флешке два файла livecd.squashfs и livecd.squashfs.1 Если Вас все устраивает в полученной системе, смело можете удалять файл livecd.squashfs — это родительская система. Ну а если что-то пошло не так — удаляйте файл livecd.squashfs.1 и переименовываете файл livecd.squashfs в livecd.squashfs.1
# Обновление системного времени (только при наличие соединения с интернет)
ntpdate ntp.mobatime.ru
# Создание нового пользователя (в данном случае пользователя kesha)
adduser -G wheel,audio,cdrom,video,plugdev,games,usb -u 500 kesha
# Создание нового устройства bluetooth
rfcomm bind all
# Проверка создания нового устройства bluetooth
rfcomm
# Присвоение прав на чтение и запись для всех новому устройству
chmod o+rw /dev/rfcomm0
# Установка VirtualBox
sh ./VirtualBox-3.1.6-59338-Linux_amd64.run
# Добавление существующего пользователя в группу (в данном случае группу vboxusers)
usermod -a -G vboxusers kesha
# Удаление пользователя из системы (в данном случае пользователя guest)
userdel guest
УДАЧНОЙ ВАМ СБОРКИ!!!
автор руководства kesha (засветившийся так-же как starloh) jabber(XMPP): Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
< Предыдущая | Следующая > |
---|
Кто онлайн?
Мы в twitter
Последние комментарии
-
Сам вспомнил, что днс спокойно можно клиентам раз...
By alex2012 -
Великолепный сайт, читаю не отрываясь уже третий ч...
By biz87 -
2 Петр становитесь соавтором! :-)
By Squ1sh -
Так здорово наблюдать, как кто-то пытается разобра...
By Петр -
Спасибо! Работает. :-)
By Иван -
2 Никита Попробуйте "управлять разделами". Там ест...
By Squ1sh -
Привет всем! Помогите пожалуйста, у меня ubuntu 12...
By spokepov -
И еще вопрос на Hyper-V кто то пробовал шлюз на De...
By alex2012
Комментарии
RSS лента комментариев этой записи