(Окончание. Начало в №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
Комментарии