Slax и все-все-все...

(Окончание. Начало в №3)


Без Интернета нет будущего

Наверняка вы уже попробовали все приложения, с которыми можно работать без сети. Пришло время подключиться к Интернету. Одним из самых популярных способов подключения к сети Интернет является ADSL-подключение, поэтому опишу именно те действия, которые потребуются для подключения. Рассмотренный ниже способ подходит вам в том случае, если вы подключаете ADSL-модем непосредственно к сетевой карте вашего компьютера, в случае USB-модема потребуются дополнительные манипуляции. Итак, нам понадобятся два модуля, которые необходимо скачать, положить на флэшку, активировать и настроить. Итак, как гласит страничка форума forum.ru-board.com, посвященная этому вопросу (forum.ru-board.com/topic.cgi?forum=65&topic=1985&start=0&limit=1&m=3#1), нам нужны:

  • ppp-2.4.tgz
  • rp-pppoe.tgz

Немного погуглив, находим упоминание о более свежей версии ppp-2.4.4.tar.gz на странице (www.filewatcher.com/m/ppp-2.4.4.tar.gz.688763.0.0.html).

К сожалению, первые ссылки не дали скачать желаемый архив, но одна из последующих наверняка принесет удачу, в моем случае это была третья (ftp.prz.rzeszow.pl/pub/gentoo/source/distfiles/ppp-2.4.4.tar.gz). Аналогично ищем с помощью Google второй архив. Одна из первых ссылок приведет нас к странице (www.sfr-fresh.com/linux/misc/rp-pppoe-3.10.tar.gz/index_o.html). Ссылка "Download" на этой странице даст нам 2-й желаемый архив: rp-pppoe-3.10.tar.gz (www.sfr-fresh.com/linux/misc/rp-pppoe-3.10.tar.gz).

К сожалению, скачанные архивы не являются модулями Slax, но кто нам помешает сделать их таковыми? Создадим на нашей флэшке в папке slax папку tmp и положим 2 наших архива (ppp-2.4.4.tar.gz и rp-pppoe-3.10.tar.gz) туда. Перезагрузимся в Slax с нашей флэшки.

Для преобразования архивов в модули используем Terminal, как и ранее. Введем в командной строке команду:

cd /mnt/sdb1/slax/tmp

затем

ls

вывод этой команды должен показать, что оба архива находятся в этой папке :).

Создадим каталоги 1 и 2 для переупаковки наших архивов в модули Slax:

mkdir 1
mkdir 2

Скопируем, соответственно, ppp-2.4.4.tar.gz в папку 1, а rp-pppoe-3.10.tar.gz - в 2:

cp ppp-2.4.4.tar.gz 1/
cp rp-pppoe-3.10.tar.gz 2/

Перейдем в первую папку и распакуем архив, находящийся в ней:

cd 1/
tar -xzvf ppp-2.4.4.tar.gz

Команда tar отвечает за мощный универсальный упаковщик/распаковщик и архиватор, который используется, как правило, во всех без исключения дистрибутивах Linux. О том, что архив распакован, нам скажет все та же команда:

ls

Мы увидим, что в папке 1 появилась папка ppp-2.4.4.

Теперь мы должны запаковать папку ppp-2.4.4 в модуль Slax:

dir2lzm ppp-2.4.4 ppp-2.4.4.lzm

Поздравляю, мы получили первый готовый модуль Slax, собранный собственноручно!

Перейдем во второй каталог и повторим сделанное для второго архива:

cd ../2
tar -xzvf rp-pppoe-3.10.tar.gz
dir2lzm rp-pppoe-3.10 rp-pppoe-3.10.lzm

Теперь переместим созданные модули в /mnt/sdb1/slax/modules. Чтобы проверить себя, используем полные пути к файлам:

mv /mnt/sdb1/slax/tmp/1/ppp-2.4.4.lzm /mnt/sdb1/slax/modules
mv /mnt/sdb1/slax/tmp/2/rp-pppoe-3.10.lzm /mnt/sdb1/slax/modules

Поскольку первоначальные архивы и их распакованное содержимое нам более не понадобится, давайте приберемся за собой:

rm -rf /mnt/sdb1/slax/tmp

Внимание! Будьте осторожны с командой rm, особенно вместе с аргументом -rf, поскольку она удаляет содержимое папки со всей структурой подпапок и при невнимательности может легко "убить" уже настроенную систему! Если вы не уверены в том, какую папку собираетесь удалить, воспользуйтесь командами:

  • ls для отображения содержимого папки,
  • pwd для отображения текущего пути к папке, в которой в данный момент вы находитесь.

Кроме того, используйте полный путь к папке взамен относительного.

Активируем наши 2 модуля, как это уже описывалось выше:

activate /mnt/sdb1/slax/modules/ppp-2.4.4.lzm
activate /mnt/sdb1/slax/modules/rp-pppoe-3.10.lzm

Настроим модули для подключения к сети провайдера. Для этого нам потребуется знать имя пользователя и пароль, а также адреса DNS нашего провайдера. Как правило, их можно узнать из договора подключения и доп. страниц, которые вам могли дать при подключении, или обратившись в пункт подключения услуг вашего провайдера. Если вы используете для подключения byfly, то имя пользователя будет выглядеть примерно так: 150XXXXXXXXXX@beltel.by, где X отвечает за конкретную цифру. Адреса DNS, скорее всего, будут такими: 194.158.202.57 и 193.232.248.2 Я не могу отвечать за правильность цифр, напечатанных в газете, из-за возможных огрехов при наборе, поэтому самое лучшее - свериться со страницами вашего договора подключения.

Введем в командной строке команду:

pppoe-setup

и на вопросы скрипта введем необходимую информацию. Первый вопрос будет об имени пользователя для подключения, второй - об имени сетевого интерфейса, как правило, это будет eth0, поэтому просто жмем Enter для принятия значения по умолчанию. В третий раз - просто жмем Enter. В четвертый - вводим первый адрес DNS сервера провайдера (или "server" без кавычек в нижнем регистре для автоматического определения). В пятый - адрес второго DNS сервера провайдера, в шестой раз необходимо ввести пароль соответствующий вашему имени пользователя для подключения к провайдеру, в седьмой раз нас спросят о файрволе, поскольку у нас его пока нет, введем цифру "0" (без кавычек). В конце, возможно, потребуется ввести "yes" (также без кавычек и в нижнем регистре) для подтверждения и сохранения в системе введенных настроек.

Остается поднять настроенное соединение командой:

pppoe-start

Если отобразилось что-то, отличное от "Connected", необходимо вернуться к предыдущему шагу (pppoe-setup) и повторить ввод информации о подключении более аккуратно.

Команда pppoe-stop позволяет отключиться от Интернета, а pppoe-status - узнать, подключены ли мы к Интернету или нет.

О том, как сделать так, чтобы интернет-подключение стартовало сразу же после входа в Slax, без необходимости вводить pppoe-start, я предложу вам узнать, поискав информацию самостоятельно, например, на slax.org.ru, slax.org, forum.ru-board.com или погуглить.

Если вы используете wifi-подключение к собственному маршрутизатору или к провайдеру, я также отправляю вас за информацией в сеть. Скажу лишь, что это обязательно получится, поскольку получилось у меня, и это также связано с поиском и установкой/настройкой модулей.


Файлы и папки с кириллическими именами - невидимки!

Мы поставили модуль русификации и убедились, что меню KDE содержит переводы на русский для большинства элементов. Однако если поискать имеющиеся у нас на жестком диске файлы, мы можем испытать неприятный шок. Они исчезли! О, ужас! Но не стоит бояться, они не исчезли, они всего лишь невидимы :). Это не представляет проблемы, если не приходится создавать/получать файлы и папки кириллицей, но давайте добавим себе удобства! Случайно наткнувшись на сайт slax.org.ru, а именно - на его страницу русификации (slax.org.ru/rus.html), я бросился пробовать инструкции по русификации-кириллизации KDE (создание файла в /root/.kde/Autostart/ru_kb) и правке файла boot/slax.cfg на флэшке. Но все было тщетно, кириллица на диске оставалась не видна, к счастью, на той же странице было упоминание об официальных модулях, которые позволят получить желаемое. Итак, наша версия Slax 6.1.2, поэтому идем на ftp://ftp.slax.org/SLAX-6.x/multi-language/6.1.2/russian/ и скачиваем два файла:

ftp://ftp.slax.org/SLAX-6.x/multi-language/6.1.2/russian/boot/initrd.gz

ftp://ftp.slax.org/SLAX-6.x/multi-language/6.1.2/russian/slax/base/russian.lzm

каждый из которых менее 3 Мб.

Далее необходимо скачанным файлом initrd.gz заменить на флэшке boot\initrd.gz, а скачанный файл russian.lzm положить в slax\base\russian.lzm. Соответственно, файл slax\modules\russian-utf8-6.0.7-i486-2.lzm можно удалить (пути приведены в Windows-варианте). После всего проделанного загрузимся (перезагрузимся) с флэшки.


В качестве эпилога

Попробовав знакомые уже всем Linux-пользователям программы из типичного набора и убедившись в скорости и надежности дистрибутива, у меня появилось желание поставить что-нибудь потяжелее из области веб-разработчика. А именно - Eclipse c PDT, и вот тут скорости моего флэш-накопителя, вставленного в USB 2.0 порт, стало катастрофически не хватать, и я решил попробовать поставить Slax на жесткий диск ноутбука. Сделать это несложно. Необходимо скопировать папки slax и boot на наш жесткий диск в, соответственно, slax и slax_boot (последнее необходимо, чтобы не пересекаться с одноименной папкой, используемой Windows). Далее рекомендую воспользоваться бесплатной утилитой EasyBCD, которую можно скачать, например, здесь (neosmart.net/downloads/software/EasyBCD/EasyBCD%201.7.2.exe), для правки записей загрузчика Windows Vista. Если вы используете Windows XP, обратитесь к изменению файла boot.ini, скорее всего, находящегося в корне вашего диска C:. Далее при использовании EasyBCD нажмите в ней Add/Remove Entries > Linux выберите GRUB из списка и выберите вариант, при котором GRUB не устанавливается в MBR. Дайте новому пункту загрузки понятное имя, например: Slax. К сожалению, загрузчик все еще не знает, где находятся файлы Slax. Откроем файл C:\NST\menu.lst, удалим все его содержимое и вставим такое.

color black/cyan yellow/cyan
timeout=20
default=1

title Back to Menu
rootnoverify (hd0,0)
chainloader +1
boot

title Slax GRAPHICS MODE (KDE) - Use the maximum allowed resolution.
rootnoverify (hd0,1)
kernel (hd0,1)/Slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/

initrd (hd0,1)/Slax/boot/initrd.gz
boot

title Slax ALWAYS FRESH - No changes are written anywhere.
rootnoverify (hd0,1)
kernel (hd0,1)/Slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4
initrd (hd0,1)/Slax/boot/initrd.gz
boot

title Slax COPY TO RAM - Copy data to RAM to enhance speed(needs >300MB).
rootnoverify (hd0,1)
kernel (hd0,1)/Slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw copy2ram autoexec=xconf;telinit~4

initrd (hd0,1)/Slax/boot/initrd.gz
boot

title Slax GRAPHICS VESA MODE - Force 1024x768 display resolution.
rootnoverify (hd0,1)
kernel (hd0,1)/Slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=telinit~4 changes=/slax/

initrd (hd0,1)/Slax/boot/initrd.gz
boot

title Slax TEXT MODE - Using command prompt only.
rootnoverify (hd0,1)
kernel (hd0,1)/Slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw changes=/slax/
initrd (hd0,1)/Slax/boot/initrd.gz
boot

title Slax as PXE SERVER - Boot Slax on other computers over network.
rootnoverify (hd0,1)
kernel (hd0,1)/Slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=/boot/pxelinux.cfg/start;/boot/pxelinux.cfg/web/start;xconf;telinit~4

initrd (hd0,1)/Slax/boot/initrd.gz
boot

title Run MEMTEST - Diagnose your computer's RAM for possible errors.
rootnoverify (hd0,1)
kernel (hd0,1)/Slax/boot/mt86p
boot

В моем случае (hd0,1) указывает на то, что загрузчик Slax следует искать на диске C:. Если папки slax и slax_boot не находятся на диске C: или ваш жесткий диск размечен иначе, чем мой, первый раздел у меня отдан под аварийное восстановление, следует изменить (hd0,1) на что-нибудь из последовательности: (hd0,0)... (hd0,2), и т.д. для первого физического жесткого диска, если он единственный в вашей системе. Если же жестких дисков у вас больше и вы имели удовольствие скопировать slax и slax_boot на один из разделов второго диска, попробуйте (hd1,0) и т.д.

Для безопасной работы в сети необходимо создать в системе пользовательскую учетную запись, отличную от root/toor, и наделить ее необходимыми правами, а также стоит установить/сконфигурировать firewall, однако описание этих настроек выходит за тему данной публикации.

Существует возможность установки и запуска различных Linux-дистрибутивов в виртуальных машинах, одними из самых известных являются VMWare и VirtualBox. Вы также можете воспользоваться страницей (www.pendrivelinux.com/qemu-persistent-slax-linux) для запуска Slax на своей Windows-системе, используя Qemu. К сожалению, это связано с некоторыми потерями в скорости работы, но может быть приемлемо для отдельных задач.

Игорь ЕФИМЕНКО aka tiger,
tiger.for.kv@gmail.com

Версия для печатиВерсия для печати

Номер: 

05 за 2010 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии