Обзор и настройка LiveCD под управлением Linux и FreeBSD
Slackware и FreeBSD совершенно различные самостоятельные ОС, имеющие в корне отличающуюся иерархию дерева каталогов, реализацию различных программных средств, и многого другого. Но всё же есть и сходства между этими с первого взгляда чуждыми между собой системами, такие как некоторые консольные команды и др.
Рассмотрим некоторые аспекты настройки этих живых дисков:
Скрипт загрузки системы ничем не отличается, для его старта набераем: startx (этот скрипт написан для того, чтобы стартануть графическую оболочку и её зависимости).
Монтирование дисков (монтирование - это операция по присоединению/определению жёсткого диска для дальнейшей работы с его разделами).Директория /mnt/- используется специально для работы с различными носителями (диски, дискеты, винты, usb).В /dev/ хранятся записи о всех устройствах.
В рассматриваемых дистрибутивах принцип монтирования почти однотипен, но есть и отличия.
Slackware | FreeBSD |
Для того, чтобы примонтировать диск набери: mount /dev/hdb1 /mnt/hd "это в моём случае" mount - это непосредственно сама команда монтировать :) /dev/ - это каталог, в котором приписаны твоё оборудование (такое как модемы, сетевые карты, винчестеры) /hdb1/ - мой винчестер, точнее его раздел /mnt/ - это каталог, в который перенаправятся файлы с твоего винчестера. /hd/ - это папка с помощью которой можно будет работать с винтом. (если же у тебя 2 винта, или несколько разделов на 1, то для того, чтобы примонтировать сразу 2 нужно просто создать в /mnt/ ещё 1 папку, переходим в каталог: cd /mnt/ создаём папку: mkdir hard теперь для того, чтобы смонтировать ещё 1 винт-раздел прописываем команду монтирования, но уже называющуюся по-другому "в моём случае так": mount /dev/hdb5 /mnt/hard и содержимое /hdb5/ плавно переезжает в созданный нами каталог /hard/)Для того, чтобы смонтировать дискету: mount /mnt/floppy Операция размонтирования тоже проста: umount /mnt/ "название устройства:" (либо floppy, hdb1, hdb5) проблемы если ошибка вида: ______________1) /dev/hdb3: Invalid argument mount: mount point /mnt/hdd does not exist нет раздела hdb3 ______________2) mount point mnt/hdd does not exsist создай папку в mnt | Монтирование винтов во френзи происходит автоматически (на все винты ставиться атрибуты чтения).Для того, чтобы изменить
атрибуты на чтение-запись просто нужно перемонтировать винт/раздел так: rwmount /mnt/ad1s1.fat rwmount - w - чтение, r - запись, mount - команда монтировать. /mnt/ - каталог примонтированного оборудования ad1s1.fat - ad1 номер раздела, s1 - порядок загрузки, fat файловая система. Проблемы с монтированием возникают такие же, как и в случае с RTK (только перенеся всё это по правилам FreeBSD). |
Slackware | FreeBSD |
adsl Для того, чтобы настроить адсл соединение идём в консоль и вводим: netconfig После ввода этой команды появляется окно мастера, 1) Enter hostname тут введи любое имя хоста необязательно, чтобы оно было верным. 2) Enter domain name for введи любое имя домена. 3) Setup ip adress for Выбери тип ip адреса: statistic ip - статистический ip - dhcp - выбери, чтобы компьютер стал клиентом сервера, со статистическим ip. loopback - при выборе этого пункта подключение к сети тебе ненужно. "Если не знаешь что выбрать узнай у провайдера какой тип подключения тебе использовать." В моём случае нужно было, чтобы компьютер стал клиентом dhcp, выбираю соответствующий пункт. При адсл подключении такой тип более вероятен (dhcp) так что буду описывать только его настройку. 4) set dhcp host name набери dhcp имя, если же ты его не знаешь, то не вводи. 5) Setting accept. Basic network configuration is complete. Всё настройка подключения завершена. После конфигурирования типа подключения по локальной сети нужно сконфигурировать непосредственно само адсл подключение. Для этого введи: adsl-setup 1) user name введи логин 2)interface выбери тип интерфейса, я оставил по дефлоту (eth0) 3)demand value в этом пункте всё нужно оставить по дефлоту. 4)dns введи днс сервер, если не знаешь, обязательно узнай у провайдера. введи 2 днс (не обязательно) 5) passwd введи пароль 6) firevoling Выбери тип фаервола, (от 0 до 2) 7) summary of what you entered суммарная информация по настройкам адсл соединения. Всё соединение создано. Для того, чтобы стартануть адсл набери: adsl-start всё соединение с интернетом установлено. Для того, чтобы отключить соединение вбей: adsl-stop p.s о настройке диалап подключения можно почитать в RTK faq. | Dialup Во френзи встроен целый набор софта для соединения с интернетом через диалап соединение. X-ISP - GUI программа, сложности в обращении не представляет => разбора не требует. ppp-config - скрипт, для настройки соединения через консоль, после набора команды в командной строке мастер проведёт тебя через процесс установки, задав соответствующие вопросы. После конфигурации: /etc/ppp/start-ppp (для старта) etc/ppp/stop-ppp (для обрыва) ADSL Для настройки адсл соединения во френзи пока нет программного обеспечения, наверное из-за того, что адсл не так уж распространен между пользователями, именно поэтому требуются посторонние скрипты. 1) сначала настрой локальную сеть через скрипт lan-config (как сказано в пункте Настройка локальной сети) 2) создай скрипт /etc/ppp/ppp.conf такого содержания: default: test: set device PPPoE:xl0 set MTU 1492 set MRU 1492 set dial set crtscts off set speed sync accept lqr disable deflate disable pred1 disable vjcomp disable acfcomp disable protocomp set log Phase LCP IPCP CCP Warning Error Alert set ifaddr 10.0.0.1/0 10.0.0.2/0 0.0.0.0 0.0.0.0 add default HISADDR set login set authname ppp0012345@mtu set authkey your_password set server /var/run/ppp/ppp.pid "" 0117где: test - название соединения set device PPPoE:xl0 - исправь xl0 на используемую тобой интернет карту.(для того, чтобы это узнать введи ifconfig и ты увидишь имя своей сетевой карты) set ifaddr 10.0.0.1/0 10.0.0.2/0 0.0.0.0 0.0.0.0 здесь задаётся маска сети(узнать её можно у провайдера, или через сайты типа whois) set authname ppp0012345@mtu введи логин set authkey your_password введи пароль set server /var/run/ppp/ppp.pid "" 0117 стартует демон под PID 0117. ppp -ddial test - для того, чтобы стартануть соединение. Для того, чтобы запустить соединение при загрузке правь в /etc/rc.conf следующее: firewall_enable="YES" firewall_script="/etc/firewall" ppp_enable="YES" ppp_mode="ddial" ppp_profile="test" VPN Для настройки VPN соединения будем использовать утилиту pptpclient. 1) установить пакет pptp таким образом (установка для тех, у кого не френзи): bash# cd /usr/ports bash# make search name=pptp Port: pptpclient-1.3.1 Patch: /usr/ports/net/pptpclient Info: PPTP client for establishing a VPN link with an NT server Maint: [email protected] B-deps: R-deps: bash# cd /usr/ports/net/pptpclient bash# make install 2)/usr/local/share/examples/pptpclient посмотри на примеры. 3)выполни: cd /etc/ppp mv ppp.conf ppp.conf.original cp /usr/local/share/examples/pptpclient/ppp.conf chmod 640 ppp.conf 4) правь /etc/ppp/ppp.conf таким образом: vpn: set authname LOGIN set authkey PAS set timeout 0 set ifadr 0 0 add default HISADDR остаётся только написать логин и пароль (LOGIN, PAS) 5)установка VPN соединения: в консоли набери команды: /sbin/route add -host IP_address_of_VPN_server gateway_IP_address /usr/local/sbin/pptp IP_address_of_VPN_server vpn & при успешном соединении появиться интерфейс tun0 , (узнать появился ли он можно так ifconfig tun0) Вот и всё с VPN соединением, но если у тебя не вышло создать соединение через pptp, создай его через другие утилиты френзи работающие с VPN (mpd например) |
Скрипт для Бэкапа системы в RTK всё ещё не сделан, но вот во Frenzy он был уже с версии 0.2, со временем претерпел некоторые модификации в лучшую сторону.Бэкап во френзи может осуществляться на различные носители (винт, дискета, usb)Для бэкапа системы стоит только набрать в консоли: (для бэкапа на дискету)
mount /mnt/floppy
backup
после набора в консоли команды бэкап, высветиться окно выбора носителя, выбери дискету (floppy) дождись пока всё скопируется на дискету. После перезагрузки/выключения системы, вставь дискету с бэкапом и настройки буду автоматически восстановлены. Файл бэкапа лежит в /usr/local/etc/frenzybackup/backup.lst для того, чтобы добавить файл для бэкапа перед ним убери - , а для того, чтобы удалить файлы из бэкапа ставь перед именем файла - .Ты можешь бэкапить нужные тебе файлы, специально для этого последняя строка файла предпочтения пользователя.
Выключение системы происходит путём набора команды reboot или shutdown -r now.
Вот мы и рассмотрели основные настройки системы, из всего написанного можно вывести:
Монтирование | Интернет | Звук | Бэкап | |
RTK | Не имеется автоматического монтирования, хотя никаких ошибок при монтировании руками не возникает | Скрипт для создания adsl соединения netconfig удобен, но при создании диалап соединения возникают ошибки | Хотя звуковая карта и не определяется автоматически, для её настройки имеется очень удобный скрипт | Не имеется такого скрипта |
Frenzy | Автоматическое монтирование, нет проблем с перемонтированием разделов из режима ro (чтение) в режим rw (чтение/запись).Но вот если сбэкапить файл /etc/fstab изменённым так чтобы при старте системы винты ставились в режим чтение запись не получится, так как система не принимает написанного в этом файле и всё равно всё ставит по дефлоту | Создание adsl соединения не очень удобное, (так как создавать ppp.conf нужно самому), было бы отлично, если бы во френзи 0.7 были включены программы для создания adsl соединения. С диалапом и VPN проблем не возникло, так как выбор утилит для работы с этими типами подключения очень большой | Автоматизировано определение звуковой карты | Бэкап по желанию на любой тип носителя |
RTK: скрипт бэкапа системы, добавить утилиты для создания диалап соединения, и какую-нибудь маленькую игрушку типа тетриса :)
Frenzy: монтирование (скрипт для монтирования системы при старте в разные режимы), утилиту для adsl соединения, работоспособный несус. (обо всём этом я уже писал разработчику, и уже почти разработан скрипт для монтирования в различные режимы)
Нововведения дистрибутивов(Frenzy 0.4, RTK 6.5)
Frenzy 0.4: 1) загрузчик с новыми возможностями (включён выбор установки винтов в различные режимы (ro,rw), 2) скрипт установки на жёсткий диск, 3) обновлённый набор приложений
RTK 0.6.5: 1) платформа Slackware 10 2) динамическое распределение памяти 3) доп. скрипты (но не разглашается какие :) 4) обновлённый набор приложений
В статье Norda (Frenzy vs. RTK) были описаны различные плюсы и минусы этих живых дисков, моей же целью было рассказать вам о способах настройки этих дистрибутивов. В обзор критериев Norda входила - скорость загрузки ОС, загрузка программ, стабильность работы системы, наличие документации. Могу не составляя никаких схем, сравнивающих эти системы с уверенностью сказать, что новые версии этих дистрибутивов (на август 2005 года: RTK 0.6, Frenzy 0.3) поравнялись и в скорости загрузки, в стабильности. Наличие документации растёт (хендбук по РТК хоть медленно, но всё же обновляется, с выходом френзи 0.4 планируется выпустить полный справочник по данной ОС).Набор программ по-прежнему отличается, во френзи утилиты для тестирования компьютерного железа, аудита сети, в РТК содержится более 200 security утилит для анализа сети, количество программ с выходом новых версий пополняется.
Со временем эти русские дистрибутивы модифицируют их разработчики, багов остаётся всё меньше, набор скриптов, программ пополняется всё идёт к тому, чтобы создать такой LiveCD который будет в полной мере удобен и полезен пользователям.
Ссылки:
frenzu.org.ua Материал о новинках разработки, статья Norda (Frenzy vs. RTK)+ любезно предоставленая информация о нововведениях дистрибутивов от разработчика Frenzy :)
linuxsecurity.ru RTK faq, хендбук
ngh.void.ru Статьи: Настройка ОС запускающихся с диска и эмуляторов линукса (RTK, Frenzy)
Дата створення/оновлення: 25.05.2018