special

Обзор и настройка LiveCD под управлением Linux и FreeBSD

Обзор и настройка LiveCD под управлением Linux и FreeBSD (RTK and Frenzy)
LiveCD RTK и Frenzy - это сжатые образы дистрибутивов Slackware и FreeBSD, запускающиеся прямо с диска и имеющих определённый набор софта. Для их запуска не требуется наличие винчестера, установленных драйверов потому как они работают напрямую с операционной памятью компьютера. На одном диске со стандартным размером 700 мегабайт, умещаются - файловая система, операционная система, программы и утилиты, специально включенные в дистрибутив для различных нужд системного администратора. Такое количество файлов хранится на диске с расширением iso, iso - как известно это образ диска, распаковывающийся при загрузке системы и отгружающийся в память компьютера для дальнейшей работы с ней.
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: thomas@cuivre.fr.eu.org
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 например)
Настройка звука.Frenzy не требует настройки звука, так как в нём встроен скипт автоматического определения звуковой карты, в RTK же пока нет такого скрипта, но специально для настройки звука есть скрипт alsaconf (набери в консоли alsaconf и следуй инструкциям визорда).
Скрипт для Бэкапа системы в 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