DSL: документация по локальному запуску Печать
Добавил(а) microsin   

В этой статье (перевод [1]) показываются способы локальной установки Damn Small Linux (DSL).

[Кнопка Start]

Это способ отображения контекстного меню. В DSL просто кликните в любом месте рабочего стола, затем пользуйтесь меню, как обычно. В JWM также Вы можете использовать кнопку DSL в нижнем левом краю экрана.

Если Вы решите ничего не выбирать, или хотите выйти из меню, то просто кликните на рабочем столе вне меню.

[Подключение к сети]

DSL может быть автоматически подключена к Интернет, попробуйте это в работе. Если не заработало, то используйте инструмент DSL, адаптированный к Вашему типу соединения. Если у Вас есть широкополосное соединение и домашний роутер, то IP и все сетевые настройки будут назначены через DHCP автоматически, и не нужно что-то вообще конфигурировать. Если это не так, настройте сетевую карту:

• Для физических соединений (кабель Ethernet, подключенный к компьютеру), попробуйте netconfig: откройте меню DSL и выберите Setup -> Net Setup -> netcardconf.
• Для беспроводных соединений (802.11b, 802.11g и т. п.), попробуйте iwconfig: откройте меню DSL и выберите Setup -> Net Setup -> iwconfig.

Если у Вас есть dialup-модем, или Ваш провайдер Интернет (Internet Service Provider, ISP) требует логина, то сделайте следующее:

1. Сконфигурируйте параметры дозвонки (dial-up settings): откройте меню DSL menu и выберите Setup -> Net Setup -> dial-up PPP -> config. Следуйте подсказкам на экране, и запомните имя, которое было дано Вашей конфигурации dial-up.
2. Чтобы дозвониться, введите имя конфигурации dial-up (полученное на предыдущем шаге) и кликните dial.
3. По завершении просто кликните hangup (повесить трубку).

Если у Вас PPPoE:

1. Сконфигурируйте настройки PPPoE: откройте меню DSL и выберите Setup -> Net Setup -> DSL/PPPoE -> PPPoEconf. Следуйте подсказкам на экране.
2. Для соединения откройте меню DSL и выберите Setup -> Net Setup -> DSL/PPPoE -> pon.
3. Для разъединения откройте меню DSL и выберите Setup -> Net Setup -> DSL/PPPoE ->poff.

[Настройка вывода на принтер]

Настройка принтера осуществляется за 2 шага. Сначала конфигурируется Apsfilter для принтера. Затем запускается служба (демон) принтера. Все это можно сделать либо в DSL Control Panel, либо в меню DSL Menu.

Если у Вас появились вопросы, см. далее врезку с описанием Apsfilter ("Что такое Apsfilter").

Чтобы настроить принтер через панель управления (Control Panel):

1. Откройте Control Panel.
2. Выберите Printer Setup. Следуйте подсказкам для установки и тестирования принтера.
3. Выберите Printing/Lpd в Control Panel. Это запустит службу / демон принтера.

То же самое можно сделать через меню DSL:

1. Откройте меню DSL.
2. Выберите System -> Printing/lpd -> configure. Следуйте подсказкам для установки и тестирования Apsfilter.
3. Выберите в меню System -> Printing/lpd -> start. Это запустит службу / демон принтера.

За дополнительной информацией - в том числе как сохранить свои настройки принтера для установок Live, USB, Frugal, а также как автоматически запускать демона при загрузке - обращайтесь к описанию Apsfilter (см. врезку ниже "Что такое Apsfilter").

Как печатать. Во-первых, настройте свой принтер с помощью System -> Printing/lpd -> configure. Следуйте инструкциям на экране, для того чтобы найти и установить драйвер принтера. После установки, вы должны перезапустить службу печати. Выберите System -> Printing / lpd->start.

Стандартный DSL ISO включает Apsfilter, утилиру для подготовки файлов к печати. Это не драйвер принтера - Apsfilter использует в качестве драйвера Ghostscript. Apsfilter заполняет промежуток между Вашими файлами (в одном из десятков распространенных форматов) и Вашим принтером.

Для пользователей инсталляций Live, USB или Frugal понадобится отредактировать некоторые системные файлы для автоматического backup настроек принтера. Это потребует использования терминала (для выполнения базовых CLI-команд), файлового менеджера Emelfm и текстового редактора (наподобие beaver).

[Apsfilter Setup Script]

Apsfilter включает скрипт настройки (setup script), который поможет Вам сконфигурировать свой принтер. Скрипт можно запустить из DSL Control Panel (пункт Printer Setup) или из меню DSL (System -> Printing/lpd -> configure printer). Запустите скрипт, следуйте приглашениям и запомните имя своего принтера ('lp' это имя по умолчанию).

Для знакомства прочитайте пошаговую инструкцию "Настройка принтера с Apsfilter", показанную ниже. Иначе пропустите эту инструкцию и см. раздел "Анонсирование принтера и запуск демона печати".

[Настройка принтера с Apsfilter]

Эта пошаговая инструкция показывает пример настройки Apsfilter для использования принтера Epson Stylus C62, подключенного через USB. Здесь будет запущен setup script через DSL Control Panel. Для настройки другой модели принтера Вам нужно знать:

• Имя принтера (printer name), производителя (make) и модель принтера (model).
• Соединение принтера с демоном (device connection, что-то наподобие /dev/usb/lp0).

Если Вы знаете make/model и device connection, весь процесс займет 5-10 минут, если Вы делаете это впервые. После того, как разберетесь, на всю процедуру будет уходить не больше минуты.

Процесс по шагам:

1. Запустите setup script. Откройте панель управления (Control Panel) и кликните "Printer Setup". Примите соглашение о лицензии (license agreement) и примите решение, отправлять ли открытку автору.

2. Прочитайте и следуйте подсказкам для проверки разрешений ("Checking Permissions"). DSL должна автоматически настроить Ваши разрешения с группой и именем пользователя lp.

3. Создайте новый принтер (или перезапишите старый). У Вас будет опция создать новый принтер, что делается нажатием 'A' в приглашении.

Примечание: основной экран настройки (Main Menu) позволяет сконфигурировать принтер. Для нормальной печати Вам понадобится только заполнить значения для секций 1, 2 и 3.

4. Нажатием '1' в Main Menu отобразите список драйверов принтера. DSL рекомендует начать с драйверов опции 4 (gimp print menu). Драйверы в этом меню хорошо работают с большинством принтеров. Если Вы не можете найти подходящий принтер, двигайтесь дальше и попробуйте драйверы из других опций меню, однако начинайте с драйверов gimp (нажатие '4' в меню).

5. Найдите свой драйвер в списке. Скрипт начнет с инструкций по навигации в списке драйверов. Просматривайте список, пока не найдете драйвер, который ссылается на Epson Stylus C62 (он в списке где-то около позиции 29). Как только нашли свой драйвер, можно остановить просмотр и переместиться в нижнюю область списка.

6. Выберите свой драйвер путем ввода номера драйвера (например 29 для Epson C62). Выведется запрос на подтверждение выбора.

7. Сконфигурируйте свое соединение с принтером нажатием '2' в Main Menu. Утилите Apsfilter нужно знать, как принтер подключен к Вашему PC. Соответствующий интерфейс отобразится после нажатия '2'.

8. Сконфигурируйте свой интерфейс принтера выбором одного из шести перечисленных интерфейсов (1 - 6). Прочитайте текст для некоторых полезных подробностей. В этом примере настройки Epson C62 подключен кабелем USB, поэтому выберите 'local parallel/USB' путем нажатия '1'.

9. Сконфигурируйте настройки устройства принтера (device settings) путем предоставления для Apsfilter пути (device path) до принтера. DSL это операционная система Linux, так что устройству принтера скорее всего будет присвоен device path для подключения через порт LPT1. Для Epson C62, подключенного через USB, нам понадобится что-то наподобие "USB under Linux" и LPT1. Под "Full path of the parallel print device:" (полный путь до устройства параллельного принтера) введите:

/dev/usb/lp0

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

/dev/lp0

Опция 2 покажет 'parallel' однако тут все в порядке. Это значение отображается как для параллельных, так и для USB-принтеров. Двигайтесь дальше для возврата в Main Menu.

10. Настройте формат бумаги нажатием '3' в Main Menu. "US Letter" стандартный выбор для Северной Америки, и 'A4' это стандарт для европейских стран. Выберите размер бумаги нажатием соответствующей числовой клавиши (например для A4 надо нажать '1').

11. Напечатайте тестовую страничку из Main Menu путем нажатия 'T'. Apsfilter запросит подтверждение. Через несколько секунд начнется печать. Если этого не произошло, проверьте принтер (кабели, питание, бумага и т. п.). Попробуйте еще раз. Если опять неудача, то нужно вернуться назад и проверить, правильно ли выбран драйвер и введен путь до устройства принтера. Если тестовая страница напечаталась успешно, то нажмите Enter для возврата в Main Menu.

12. В завершение выполните Finalize для установки путем нажатия 'I' в Main Menu. Apsfilter запросит у Вас имя принтера (по умолчанию lp). Полезно дать принтеру более информационное имя (наподобие EPSON_C62). Подтвердите имя принтера и вернитесь в Main Menu.

13. Завершается процесс нажатием 'Q' для выхода в Main Menu. Apsfilter выдаст Вам текст наподобие readme. Прочитайте его, чтобы не делать то же самое позже.

Итак, Вы сконфигурировали принтер, и теперь можете печатать. Можно настроить больше принтеров, если запустить скрипт снова и выбрать 'A' для добавления принтера (Add Printer).

[Анонсирование принтера и запуск демона печати]

После того, как настроен Apsfilter, нужно анонсировать для всех приложений, какой у Вас принтер (установить переменную окружения). Также нужно запустить демона печати. Для этого надо выполнить следующее:

1. Открыть консоль команд CLI (терминал/bash).
2. Выдать команду "export PRINTER=EPSON_C62", где вместо 'EPSON_C62' надо подставить имя Вашего принтера.
3. Выйти из терминала.
4. Открыть Control Panel.
5. Кликнуть на кнопку "Printing/lpd" для включения демона печати.

Теперь можно использовать принтер во всех приложениях.

[Сохранение (BackUp) настроек]

Здесь будет описано, как использовать функцию автоматического backup/restore на инсталляциях Live CD, USB boot и Frugal.

1. Откройте /home/dsl/filetool.lst (используйте файловый менеджер Emelfm, или используйте Beaver, или другой текстовый редактор).

2. Добавьте три строки в файл filetool.lst. Последняя должна содержать имя принтера. Для нашего примера с принтером Epson C62, записи будут следующие:

opt/printcap
opt/apsfilter/
var/spool/lpd/EPSON_C62

[Автоматический запуск службы принтера (Printer Daemon)]

Теперь нужно перейти в директорию /opt с помощью файлового менеджера Emelfm для добавления некоторых команд в файл bootlocal.sh. Этот файл содержит скрипт, который запускается при загрузке компьютера PC. Выберите файл bootlocal.sh и нажмите кнопку редактирования.

Нужно ввести те же самые команды, которые мы вводили в консоли ранее. Это позволит всем приложениям использовать принтер без необходимости ввода информации о принтере. Это еще одна опция, которую можно добавить к bootlocal.sh, если Вы хотели бы, чтобы демон принтера запустился автоматически при начальной загрузке. Как показано выше, добавьте /usr/sbin/lpd и сохраните.

DSL также поддерживает CUPS, так что Вы могли бы рассмотреть информацию по CUPS и использовать его как альтернативу.

[Как работать с демонами?]

Демон это процесс, который предоставляет службы в фоновом режиме; DSL предоставляет несколько таких демонов. Перейдите в System -> Daemons, чтобы увидеть из список. Здесь также есть сервер SSH, который предоставляет безопасный способ логина и/или копирования файлов на машину DSL или с неё. Сетевая файловая система NFS (network file system) позволит Вам монтировать директории, которые могут быть предоставлены сервером NFS. DSL также предоставляет полноценный web-сервер (The Monkey Web Server). Все файлы web-сервера находятся в каталоге /opt/monkey. Для доступа в эту директорию нужны права суперпользователя (root).

[Как обмениваться данными с Windows?]

В DSL включены программы smbtree и smbclient. Smbclient работает подобно программе FTP. Должно быть предоставлено имя общей папки Windows (share name) вместе с символом прямого слеша (forward slash) "/", даже если Windows обычно использует символ обратного слеша (backslash) "\".

Используйте smbtree для того, чтобы посмотреть, какие доступны имена компьютеров в сети Windows. Затем подключитесь, используя команду:

smbclient //computername/sharename -U username

В приглашении smb: введите help. Обычные команды dir, get, put, mget, mput и exit работают наподобие программы ftp.

[Функция копирования и вставки (Copy/Cut & Paste)]

В Linux функция copy/paste работает следующим образом:

1. Выделите исходный текст левой клавишей мыши.
2. Нажмите среднюю клавишу мыши для вставки текста в место назначения.

Если у Вас двухкнопочная мышь, то вставку делайте одновременным нажатием двух кнопок, что будет соответствовать средней кнопке (L+R = Middle). Копирование и вставка потребуют некоторой практики, однако это очень эффективный способ работы с текстом.

[Сохранение текущей конфигурации]

После установки новой системы DSL Вы можете захотеть сохранить все свои настройки. DSL управляет настройками backup, restore и startup через текстовые файлы opt/.filetool.lst и .xfiletool.lst.

.filetool.lst - текстовый файл, который перечисляет содержимое для сохранения/восстановления (save/restore). В .filetool.lst перечислены файлы и директории с указанием полного пути, по одному на одной строке. Вы можете использовать любой текстовый редактор DSL (например Beaver) для изменения или обновления .filetool.lst.

По умолчанию DSL делает бэкап (backup) всей директории /home/dsl. Вы можете выбрать селективный бэкап только определенных файлов, однако важно, чтобы файл /home/dsl/.filetool.lst не был удален из списка в .filetool.lst. Это обеспечит постоянное сохранение (persistence) списка .filetool.lst, так чтобы он мог быть обновлен при желании.

.xfiletool.lst - текстовый файл, через который DSL может исключить файлы из бэкапа, /home/dsl/.xfiletool.lst перечисляет эти исключаемые файлы. Добавление записей в этот файл выбрасывает их из процесса backup. По умолчанию список исключения содержит cache и другие ненужные файлы.

Восстановление и установка Backup Source. Ваш бэкап будет автоматически искать источник данных восстановления и восстанавливать их при каждой загрузке (boot up). Вы можете изменить это, используя аргумент restore= в приглашении загрузчика (boot prompt):

restore=hdaX

Здесь hdaX это привод, содержащий бэкап (может быть hda1, sda2 и т. п.).

Также Вы можете выбрать свое устройство носителя backup через Control Panel (Backup/Restore) или меню DSL menu (System -> Backup/Restore). Это полезно для пользователей, у которых нет приводов флешек USB, или которые не хотят их использовать. Если Вы поменяете значение по умолчанию, то не забудьте установить свой backup source в строке команд загрузчика boot line (используйте restore, как показано выше).

Автозапуск (Automatic Startup). У DSL есть несколько инструментов, помогающих генерировать желаемое окружения запуска (startup environment). Файл .xinitrc перечисляет программы, которые автоматически загружаются после того, как запустится оконный менеджер X Windows. Также Вы можете запускать программы без оконного интерфейса путем редактирования .bash_profile, и затем добавления .bash_profile в .filetool.lst. Вы можете даже загружать дополнительные модули и специфичные для системы илли требуемые файлы путем редактирования /opt/bootlocal.sh (и затем добавления этого в свой filetoool.lst).

[Administrator / SuperUser / Root]

Linux назначает пользователям права доступа (usage rights) к файлам и каталогам. Иногда обычному (не привилегированному) пользователю нужно временно получить полные, самые высокие права на всю систему (например, чтобы работать с системными файлами).

В DSL пользователь с самыми высокими правами называется root. Чтобы временно получить привилегии root и запустить определенную команду (запустить команду с правами пользователя root) просто подставьте перед этой командой слово sudo. Пример:

sudo dsl-hdinstall

Чтобы стать в консоли суперпользователем, введите команду:

sudo su

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

[Установка на жесткий диск]

Хотя DSL была разработана, чтобы лучше всего работать на LiveCD, особенно при запуске с опцией "toram", многие пользователи все еще хотят установить свою систему на HDD. Имейте в виду, что DSL находится в разработке, и в настоящее время нет планов делать обновления, которые будут накатываться на системы, установленные на жесткий диск в стиле Debian. Каждая новая версия потребует повторной инсталляции. Это не относится к установкам на HDDтипа frugal, поскольку они легко обновляются от версии к версии.

Если вы планируете установить DSL параллельно с установленной системой Microsoft Windows, то имейте в виду, что эти версии захотят записать главную загрузочную запись диска (Master Boot Record, MBR). Это может плохо работать с новыми версиями Microsoft Windows.

HDD-установка типа Frugal. Установка типа "frugal" делает зеркальные операции LiveCD. При этом устанавливается сжатая файловая система и связанные файлы загрузки в заранее подготовленный раздел на HDD. Установка frugal предоставляет Вам на выбор два загрузчика (bootloader): lilo или grub.

Этот метод установки предоставляет много выгод по сравнению с типовой установкой Linux на жесткий диск:

• Использование репозитория расширений (extension repository) для добавления приложений, которые разработаны для запуска в рабочем окружении frugal/liveCD.
• Намного проще путь обновления, без необходимости переустановки заново.
• Использование опции 'toram', которая все еще работает с жесткого диска. Это предоставляет для DSL максимальное быстродействие путем размещения всей OS в оперативной памяти, однако быстродействие загрузки и её скорость будет определяться жестким диском (требуется 128 MB RAM).
• Для Вас доступны все другие опции загрузки (boottime options), наподобие изменяемой домашней директории и изменяемой директории opt, состояние которой сохраняется между перезагрузками (persistent home и opt), автозагрузка приложений, установка свежих паролей, шифрование/дешифровка Ваших бэкапов, уникальное имя хоста, автовосстановление/бэкап ваших персональных файлов и настроек при загрузке и выключении компьютера.
• Вы можете легко откатиться обратно к нетронутому варианту установки, это также применимо для удаления любого установленного расширения.

Шаги для Frugal-установки:

1. Создайте Linux-раздел размером 50 мегабайт с помощью cfdisk (например hda2).
2. Выполните правый клик на рабочем столе, перейдите в Apps -> Tools -> Frugal Install и выберите Frugal-Grub или Frugal-Lilo. Это действие создаст файловую систему ext2 и скопирует туда необходимые порции CD.
3. Также вы можете загрузиться с DSL CD, применив bootcode-опцию "install", и Вам будут предоставлены все опции установки в формате меню.

HDD-установка типа Debian. Версии поддерживаются только для языка US-english; они основаны на knx-hdinstall. Ожидаются улучшения по обратному импорту из knx-hdinstall.

HDD-установка загружает систему либо с помощью grub, либо lilo (по Вашему выбору), и выглядит подобно CD-версии. Это означает, что все еще запускается автодетект аппаратуры и также выводится диалог "pick_your_resolution_in_here" (выбор разрешения экрана).

Шаги для Debian-установки:

1. Создайте раздел Linux на 250..300 MB с помощью cfdisk (например hda2).
2. Выполните правый клик на рабочем столе, выберите Apps -> Tools -> Install to Hard Drive.
3. Также Вы можете загрузиться с LiveCD и ввести опцию загрузки (bootcode option) "install", и будет предложена опция для создания установки на жесткий диск.
4. Выберите предварительно созданный раздел Linux (например hda2). Это создаст файловую систему Linux и скопирует все необходимое с CD. Вы можете выбрать формат ext2 или ext3. После этого будет сделано несколько специфических изменений (см. конец скрипта).
5. Будет предложено выбрать загрузчик - lilo или grub.
6. Будет предложено перезагрузить компьютер.

После перезагрузки система перезагрузится так же, как с CD. Будет предложено ввести пароль для root. Пароль должен быть минимум из 5 символов. Ту же самую процедуру предложат сделать для пользователя dsl. После этого система перейдет к обычному логину.

Это минимальная установка, использующая busybox для большинства базовых утилит. Чтобы "улучшить" установку, приведя её ближе к истинной системе Debian, прочитайте ниже указания по установке реальных gnu-утилит и управление apt-пакетами Debian (рекомендуется).

Скрипты инсталляции на жесткий диск Вы должны использовать на свой страх и риск.

[Совместимость с системами GNU/Linux & Debian]

Чтобы сделать систему DSL более GNU-совместимой, выберите из системного меню Apps -> Tools -> Upgrade to GNU Utils. Это заменит busybox, используемый в базовой системе на полную версию GNU-утилит, путем установки специального системного расширения "gnu-utils.dsl". Затем для Debian-совместимой системы выберите Apps -> Tools -> Enable Apt. Эта опция позволит полностью применить систему управления пакетами Debian (Debian Package Management System) и Synaptic путем установки системного расширения "dsl-dpkg.dsl".

[myDSL - расширения для DSL]

Теперь пользователи LiveCD могут просто расширить DSL без сложного процесса ремастеринга. Сейчас myDSL предоставляет два способа расширить DSL.

Первый метод - разделить статические части Вашего ".filetool.lst". Хороший пример - Ваши пользовательские настройки принтера, модема, беспроводных соединений и т. п. Эти записи можно просто рассортировать в Ваш собственный myconf.tar.gz. Фактически любое приложение, которое запускается на не модифицированном liveCD, может обрабатываться таким способом.

Второй выбор - загрузить выбранные Вами предварительно сконфигурированные DSL-приложения. Они обозначаются расширениями файла .dsl, .uci или .tar.gz.

Все эти типы "модулей" или "плагинов" можно просто сохранить на внешний носитель (external media), такой как раздел жесткого диска, флешку USB, или даже в корневую директорию CD-ROM.

Для расширений, которые копируются на внешний носитель, есть новая опция загрузки (boot time option). Например:

• Флешка USB использовала бы mydsl=sda1
• Раздел HDD использовал бы mydsl=hda2

Хорошая новость - когда выйдет новая версия DSL, Вам ничего не надо делать для хранения своих приложений myDSL.

Для тех расширений, которые копируются на CD-ROM, процесс загрузки прозрачно восстановит Ваши выбранные приложения. Размер Ваших пакетов myDSL не имеет значения, для них может быть выделено 64 MB, 128 MB, 210 MB, до 700MB myDSL CD-ROM. DSL является краеугольным камнем для myDSL. Когда выходит новая версия DSL, просто скопируйте свои дополнительные приложения в корневую директорию CD-ROM. Больше ничего не надо делать, чтобы иметь Ваши выбранные приложения на live CD - не надо тратить время на распаковку, обработку chroot или случайное создание "coaster"-ов. Есть даже скрипт mkmydsl, который помогает создать свой "myDSL" CD-ROM.

С версии 0.7.1 появилась директория optional. Создайте эту директорию в корневом каталоге CD-ROM или внешнего носителя. Поместите туда свои файлы .dsl и .tar.gz для тех приложений, которые хотите иметь автоматически загруженными. Это могли бы быть приложения, интенсивно использующие ресурсы. myDSL все еще будет генерировать меню инсталляции для упрощения процесса установки.

Также появились .uci, сжатые файлы iso. Эти экономят место на вашем RAM-диске, и загружаются очень быстро. Теперь OpenOffice можно запустить на машинах с более скромными ресурсами, чем это было возможно для RAM-диска при использовании формата .dsl.

Также доступен модуль gnu-utils.dsl, который позволит пользователям liveCD получить доступ к совершенно стандартным утилитам (GNU Utilites).

Для пакетов Debian скопируйте их в директорию optional. Также добавьте "dsl-dpkg.dsl" для восстановления файлов Debian Package Management. Затем используйте dpkg -i /path_to_deb_package для установки под Вашим управлением. Имейте в виду: использование .deb-файлов будет задействовать больше места на Вашем RAM-диске.

[Ссылки]

1. Local Startup Documentation site:damnsmalllinux.org.
2. Damn Small Linux.
3. Damn Small Linux FAQ.