Как в Debian/Ubuntu установить отсутствующий в репозитории Perl

  • 25.12.09, 03:51





В случае отсутствия определенного Perl модуля в стандартных репозиториях Debian
и Ubuntu, можно поставить модуль через задействования механизмов установки
модулей CPAN, но такие модули не впишутся в пакетную инфраструктуру
дистрибутива. Поэтому для установки нестандартных Perl модулей следует
использовать dh-make-perl.

Ставим пакет dh-make-perl:
apt-get install dh-make-perl

Устанавливаем нужный Perl модуль (в примере Module::Name) из репозитория CPAN:

dh-make-perl --cpan Module::Name --install

Например:

dh-make-perl --cpan HTML::CTPP2 --install

Утилита dh-make-perl сама загрузит нужный модуль, соберет его, оформит deb-пакет и установит его.

Если модуль не из CPAN, можно распаковать модуль и выполнить (--build -
сформировать пакет, но не устанавливать):

dh-make-perl директория_с_модулем --build

Как залезть в систему, если забыт пароль root?

  • 20.12.09, 20:39

А впрямь, как попасть в систему, коли забыт пароль root? Меня сей секрет заиетересовал. Думаю разгадка восхитит и вас, а мне достаточно пригодно..

Да,можно с помощью live-cd или chroot. Но если под рукой нет ни второй установленной системы, ни спасительного диска, то пригодится следующий

способ.

В grub выбираем установленную систему, жмём E.

Ищем строку загрузки ядра такого вида:

kernel /boot/bzImage root=/dev/sda1 ro

и приводим её к виду такому:

kernel /boot/bzImage root=/dev/sda1 rw init=/bin/bash

Далее загружаемся и командой passwd меняем пароль суперпользователя.

Puppy linux драйвера под видяху .

  • 20.12.09, 15:57
Проприетарные драйвера.

NVIDIA-
718601-k2.6.21.7.pet -
Riva TNT, Vanta, Vanta LT, Riva TNT
2 , Riva TNT2 Pro, Riva TNT2 Ultra, Geforce (SDR, DDR)

NVIDIA-
964301-k2.6.21.7.pet -
Все модели серий Geforce
2, Geforce3, Geforce4

NVIDIA-
100.14.19-k2.6.21.7.pet -
Все модели серий Geforce
5, Geforce6, Geforce7, Geforce8

Как установить:
1. Установите .pet -файл, щелкнув по нему левой кнопкой мыши
2. После подтверждения завершения установки, выйдите из Х
3. Введите в командной строке " install_nvidia " и согласитесь на установки по умолчанию.
4. Введите в командной строке " xorgwizard " и сконфигурируйте Х
5. Запустите Х

http://puppyrus.org/pub/other/video-drivers/

Puppy linux пристальный взгляд .

  • 20.12.09, 15:29
СОДЕРЖАНИЕ
  • ВМЕСТО ВВЕДЕНИЯ
  • ТИПЫ ДИСТРИБУТИВОВ PUPPYRUS LINUX
  • ИНСТАЛЛЯЦИЯ
  • РАБОТА В PUPPYRUS
  • ДЛЯ ТЕХ КТО ЖЕЛАЕТ БОЛЬШЕГО
  • ОБЩИЕ ВПЕЧАТЛЕНИЯ
  • ПРИЛОЖЕНИЕ

ВМЕСТО ВВЕДЕНИЯ До сих пор я являлся исключительно Windows-пользователем, абсолютно незнакомым с Linux. Возможно так бы и продолжалось не стань я обладателем старенького компьютера следующей конфигурации:

процессор PentiumIII 750MHz (с ядром Coppermine и частотой FSB=100МГц), материнская плата Chaintech CT-6BJM (на чипсете Intel 440BX), память DIMM SDRAM PC100 768Мб, видеокарта GeForce2 MX400 (64Мб видеопамяти), звуковая плата Sound Blaster Live! 5.1, жёсткий диск IDE Maxtor 40Гб, CD-ROM Lite-On Combo LTC-48161H, блок питания PowerMan ATX 350W, монитор TFT LG (15")

Естественно возник вопрос - какую ОС ставить на данную систему? В принципе можно было бы поставить Windows XP, однако его лицензионная версия у меня одна и она уже установлена на моём основном компьютере, и сносить её там чтобы попробовать здесь, не хотелось, вот и решил обратить своё внимание на свободный софт - Linux. Предстояло определиться, какой из многочисленных дистрибутивов этой ОС лучше всего использовать. В силу довольно устаревшего железа самые известные и модные дистрибутивы пришлось обойти стороной, ибо как ни крути, а компьютер они требуют современный, мощный. Пришлось пробовать дистрибутивы для "слабых компьютеров" - Xubuntu, ALT Linux 4.0 Lite, PuppyRUS. Все перечисленные дистрибутивы продемонстрировали свою работоспособность, однако использование первых двух выявило определённые недостатки, главным образом связанные с недостаточной производительностью компьютера. Третий дистрибутив в этом плане приятно удивил, его и решено было использовать. В дальнейшем разговор пойдёт только о нём.
ТИПЫ ДИСТРИБУТИВОВ PUPPYRUS LINUX Прежде всего небольшая историческая справка. Разработчиком Puppy Linux является Barry Kauler (профессор из Австралии). Его целью было создать дистрибутив (по Linux From Scratch), похожий в использовании на Windows, который бы включал все необходимые приложения, но при этом имел достаточно малый размер и скромные системные требования, чтобы полностью загружаться в оперативную память и работать даже на старых ПК. Puppy работает практически на любом оборудовании, легок в освоении и использовании, а также легко настраивается под личные нужды конкретного пользователя (по материалам Wikipedia). Символом данного дистрибутива является "собачка". С осени 2007 года начал своё существование проект PuppyRus Linux первоначально представляющий собой русскоязычную локализацию ресурсов оригинального Puppy Linux. В настоящий момент PuppyRus включает в себя набор прикладных программ, отличный от такового у "родительского" дистрибутива. Также, командой разработчиков были внесены улучшения в работу сценариев автоматической настройки операционной системы, повышающие её надёжность, функциональность и удобство для пользователя. Таким образом, PuppyRus постепенно становится независимым проектом по созданию свободной русскоязычной операционной системы (по материалам Wikpedia). Сайт проекта PuppyRus располагается по следующему адресу, посмотреть информацию об участниках проекта можно здесь. Принять участие в обсуждении PuppyRus можно на форуме. :idea: Минимальные системные требования: - процессор 486DX и выше; - оперативная память 32Мб (при наличии жёсткого диска)/128Мб - 128Мб свободного места на жёстком диске (если планируется запускать ОС с него, в противном случае можно обойтись без HDD) :confused: Если ваш компьютер не дотягивает даже до этих требований, можете попробовать дистрибутив MicroMuppy - совсем маленький по размеру (около 20Мб). PuppyRus можно использовать как LiveCD, т.е. загружать ОС с компакт-диска (в этом случае можно использовать компьютер без жёсткого диска), или инсталлировать систему на жёсткий диск или USB-флешку. В настоящий момент существует три разновидности дистрибутивов PuppyRus: 1. Modern - PuppyRus-1.20F-Lite-M (117Мб). Дистрибутив идеально подходящий для любых современных (и не очень) компьютеров. Базируется на версии ядра 2.6.21.7. 2. Retro - PuppyRus-1.20-Lite-R (112Мб). Более подходит для работы на старом оборудовании (примерно от PentiumIII и ниже). Версия ядра 2.6.18.1. 3. Eee PC - PuppyRus-1.20-RC-Eee900 (100Мб). Специальная сборка для работы на микроноутбуке ASUS Eee PC 900. Отличия Modern от Retro сводятся в основном к большей производительности последнего на старых компьютерах, однако для Modern имеется возможность установить проприетарный драйвер видеокарты, что позволит задействовать видеоускоритель, например, в играх. Я попробовал обе версии, и поскольку, никакого отличий в производительности между ними на моём железе не обнаружил, в дальнейшем предпочтение было отдано Modern. ИНСТАЛЛЯЦИЯ Рассматривать в обзорной статье все возможные варианты это всё равно, что пытаться объять необъятное. К тому же нет смысла пересказывать онлайн руководство пользователя (подробно про установку можно прочитать в п.4 руководства). Поэтому расскажу вкратце на своём примере. Итак, я остановил выбор на версии PuppyRus-1.20F-Lite-M, которую собирался инсталлировать на чистый жёсткий диск. После закачки дистрибутива, представляющего собой iso-файл, его следует записать на CD. Таким образом мы получим LiveCD, загрузившись с которого можно сразу приступать к работе (если устанавливать PuppyRus на жёсткий диск не предполагается), либо инсталлировать ОС на жёсткий диск или флешку. Если вы планируете использовать PuppyRus с LiveCD, можете не читать данный параграф, если решили инсталлировать дистрибутив на жёсткий диск, продолжим. Жёсткий диск необходимо подготовить для установки Linux. Для этих целей можно воспользоваться любой программой умеющей работать с разделами жёсткого диска, например, GParted (утилита входящая в комплект PuppyRus). Однако в силу некоторой тупости указанной утилиты я предпочёл использовать "уже не раз проверенный в боях" Acronis Disk Director Suite 10. С его помощью на жёстком диске был создан основной раздел размером 2Гб с файловой системой ext3 для инсталляции туда Puppy. Раздел был назначен активным (загрузочным). Далее был создан раздел "LinuxSwup" (512Мб) для размещения файла подкачки Linux. В принципе более для установки Puppy ничего не требуется, но т.к. на диске ещё оставалось свободное место, я создал логический раздел с файловой системой FAT32 (там удобно хранить свои файлы). После этого можно приступать к инсталяции ОС. :idea: Подробнее про создание разделов на жёстком диске вы можете прочесть в п.4.3.1 онлайн-руководства. Заходим в БИОС компьютера и настраиваем его для загрузки с CD-ROM, загружаемся с LiveCD. В процессе загрузки с вашей стороны практически никаких действий не потребуется. Единственный момент - вам предложат выбрать графическую оболочку Xorg и Xvesa (рекомендую выбрать первую), а также разрешение экрана (конкретные значения зависят от вашего монитора и видеокарты). Все подсказки будут на русском, поэтому при любых затруднениях не стесняемся, читаем. После окончания загрузки с CD заходим в "Меню -> Настройки -> Универсальный инсталлятор Puppy". Имеется возможность формальной (frugal) или полной (full) установки. При установке frugal система будет загружаться как LiveCD, только с жёсткого диска (при этом все ваши данные также будут сохранены на жёстком диске в файле pup_save.2fs). Формальная установка имеет ещё одно преимущество - систему очень легко обновлять, достаточно просто записать на жёсткий диск новый sfs-файл Puppy вместо старого. Full-установкой пользоваться пока не рекомендую (она ещё не доведена до ума, имеются глюки - так в моём случае компьютер вместо выключения перезагружался, а так же отказывалась стартовать графическая оболочка ОС). По завершении frugal-установки, требуется инсталлировать и настроить загрузчик GRUB. Для установки зайдите в "Меню -> Система -> Конфигурация загрузчика GRUB" и следуйте указанием инсталлятора - там всё просто и понятно, только в одном месте, в ответ на вопрос где размещать файлы GRUB, мне пришлось вписать строку /dev/hda1. Для настройки GRUB надо открыть файл menu.lst, удалить всё его содержимое и записать следующее (я устанавливал Puppy в первый раздел первого жёсткого диска):

timeout 1 title PuppyLinux root (hd0,1) kernel /pup-301/vmlinuz root=/dev/hda1 initrd /pup-301/initrd.gz boot

Сохранив внесённые изменения перезагружайте компьютер (на вопрос о сохранении настроек откажитесь от этого), извлеките CD из CD-ROM и загрузитесь с жёсткого диска. Во время первой загрузки вам опять предложат выбрать графическую оболочку и разрешение экрана. После загрузки можно настроить необходимые устройства (сеть, модем, принтер и т.д.) и начинать работу (подробнее про установку и настройку указанных устройств вы можете прочесть в указанном ранее онлайн-руководстве). При первом выключении или перезагрузке компьютера вам предложат сохранить ваши настройки в файл, не отказывайтесь, сохраните (выберите "сохранить в файл", а так же размер файла-сохранения - обычно 512Мб бывает достаточно, остальное не критично, впрочем если интересно - читаем, все подсказки на русском). При всех последующих сеансах работы все ваши настройки будут автоматически сохраняться в файле pup_save.2fs на диске и впоследствии автоматически считываться из него. :whistle: Я ничего не сказал про создание учётных записей пользователя и задание паролей. Для меня было большим преимуществом то, что в Puppy нет заморочек со всем этим хозяйством - никаких учётных записей можно не создавать и паролей не задавать. Это очень удобно если компьютер используется одним пользователем - нет нужды в излишней секретности. Впрочем по умолчанию суперпользователь в системе имеется (логин - root, пароль - woofwoof). Ввод этих данных потребуется, например, при установке принтера.
РАБОТА В PUPPYRUS Использование ОС PuppyRUS мало чем отличается от Windows. Работу графической оболочки обеспечивает Х-сервер Xorg (или Xvesa), в качестве оконного менеджера используется JWM (поддерживает темы оформления интерфейса и смену фонового рисунка рабочего стола). Конечно они не такие навороченные как монстры KDE и Gnome (хотя при желании можно задействовать и их), зато отличаются высокой производительностью. У вас есть рабочий стол (вернее два рабочих стола, между которыми можно оперативно переключаться), кнопка "Меню" (аналог меню "Пуск"), панель задач на которой отображаются запущенные приложения. В правом углу имеется область уведомлений (Tray), где отображаются часы, графический индикатор загруженности процессора, монитор памяти (в случае frugal-установки отображает свободное место в вашем файле сохранения), индикатор громкости, индикатор сетевой активности, значёк текущей языковой раскладки. Набор предустановленных программ довольно обширен. В него входят: Файловый менеджер ROX-Filer, напоминает проводник Windows; Ещё один файловый менеджер Midnight Commander, для тех кому нравится "Нортоноподобный" интерфейс; Программа для работы с разделами жёсткого диска - GParted; Текстовый редактор Geany, похожий на блокнот из Windows, но превосходящий его по возможностям; Word-подобный текстовый редактор Abiword, напоминающий WordPad из Windows; Программа для работы с электронными таблицами Gnumeric; Редактор растровых изображений - mtPaint; Редактор векторных изображений - InkLite; Интернет-браузер/почтовый клиент - Seamonkey; Программа для работы с чатами (в т.ч. с ICQ) - Gaim; Прожигалка дисков PBurn; Универсальный видеоплеер Mplayer; Winamp-образный аудиоплеер - Audacious. Это далеко не полный перечень программ входящих в комплект. Я перечислил только те программы, которые использовал. В Puppy имеется семь встроенных игр (пасьянс, сапёр, судоку и т.д.) ДЛЯ ТЕХ КТО ЖЕЛАЕТ БОЛЬШЕГО Набор предустановленных программ неплох и даже лучше такового в Windows, однако всем не угодить и рано или поздно встанет вопрос об установке дополнительного софта. К счастью с этим у Puppy дела обстоят относительно не плохо. Инсталляцию программ можно проводить двумя способами. 1. С помощью Pet- и Pup-пакетов (представляют собой gzip-архивы с файлами для установки). Где искать нужные пакеты с программами? Можно воспользоваться встроенными менеджерами пакетов PetGet или GSlapt, а так же поискать программу на форуме проекта PuppyRus. 2. При frugal-установке дистрибутива дополнительные программы можно подключать как sfs-файлы. Всего можно подключить не более 3-х таких файлов. Данный метод хорош ещё и тем что программа не занимает место в вашем файле сохранения, поэтому таким способом рекомендуется устанавливать программы имеющие большой размер (к примеру такие как OpenOffice или развесистые игры). Вообще OpenOffice это наверное самая рекомендуемая к установке (после проприетарных видеодрайверов) сторонняя программа, потому как Abiword и Gnumeric конечно не плохи в своей нише, но для работы со сложными офисными документами они не годятся. Если что, готовые sfs-файлы OpenOffice можно скачать здесь. Для подключения/отключения sfs-пакета запишите файл sfs в /mnt/home (там же находится и ваш файл сохранения pup_save.2fs). Запустите "Менеджер загрузки Puppy". С помощью кнопки "Add" перетащите нужный вам sfs-файл из левого окна в правое. Убедитесь что значок "Игнорировать выбранные пользователем файлы" не отмечен. Нажмите ОК. Перезагрузите компьютер. Sfs-файл будет задействован. :idea: Подключение sfs-файлов станет доступным только после того как будет создан файл сохранения pup_save.2fs. Отдельно стоит упомянуть проприетарные драйвера для видеокарт. Их можно скачать, например, отсюда и установить как обычный pet-пакет. Перед инсталляцией драйвера нужно выяснить поддерживает ли он вашу видеокарту. Так для моей видеокарты подошёл драйвер Nvidia версии 96.43.01. Как это выяснить? Можно прочитать в описании к драйверу (если оно имеется), можно спросить на форуме, или просто попробовать. ОБЩИЕ ВПЕЧАТЛЕНИЯ После более чем месячного использования Puppy могу сказать - в целом я остался доволен. Да, кое-где не обошлось без шероховатостей, но проблемы были вызваны скорее не недостатками Puppy как такового, а нехваткой моих знаний о новой ОС. Впрочем последнее легко устраняется обсуждением на форуме проекта. Для не очень требовательного пользователя (интернет-сёрфинг, закачка, почта, icq, работа с текстом, прослушивание музыки, просмотр видео, лёгкие игры) дистрибутив подходит если не идеально, то почти идеально. Однако, как бы не было неловко говорить о недостатках, должен отметить, что они имеются. Это и глюки при full-установке, и непонятная нелюбовь между принтером и OpenOffice, невозможность гибкой настройки индикаторов загруженности процессора и памяти, расположенных в области Tray, небольшие глюки (впрочем относительно легко преодолимые) со слетанием тем оформления и фонового рисунка рабочего стола, местами дистрибутив недопереведён на русский (впрочем последнее возможно и на пользу, т.к. при использовании некоторых русифицированных программ возникают глюки, которые отсутствуют в их английских версиях). Есть и другие проблемы, но я с ними не столкнулся, поэтому упоминать не буду. Положа руку на сердце - в состоянии ли Puppy полноценно заменить собой Windows XP для пользователя не имеющего большого багажа знаний о Linux? К сожалению пока ещё нет. Однако он может стать хорошим подспорьем в качестве простой и неприхотливой ОС, которую можно носить с собой и загружать практически на любом компьютере, или в качестве ОС на стареньком домашнем компьютере, которому Puppy может дать вторую жизнь. Во всяком случае я и дальше планирую использовать PuppyRus на указанном компьютере. P.S. В настоящее время оригинальный и русскоязычный Puppy активно развиваются и совершенствуются. Не так давно появилась новая версия Puppy Linux 4.00 (её обзор на русском можно прочесть здесь), и надо полагать в ближайшем будущем стоит ждать очередного обновления PuppyRUS. ПРИЛОЖЕНИЕ Здесь я упомяну о решении некоторых проблем, с которыми я столкнулся при установке и настройке PuppyRUS. 1. По умолчанию переключение раскладки клавиатуры осуществляется кнопками Ctrl-Shift, однако я привык переключаться по Alt-Shift. Для решения этой проблемы выполните "Меню -> Настройки -> Настройка Х-сервера -> Сервер Х Xorg -> Редактировать xorg.conf". Находим строку "Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll", изменяем её на "Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll" и сохраняем. Перезагружаем компьютер. :idea: Мне тут подсказывают альтернативный способ. На рабочем столе "Мастера -> Настройка клавиатуры и мыши -> Расширенная настройка Xorg клавиатуры". В новом окне ОК. Выбираем вкладку "Дополнительно -> Выбор переключения групп". Из списка выбираете необходимое вам и нажимаете кнопку "Да". Перезагрузка не требуется. 2. По умолчанию режим NumLock так же отключён. Для его активизации нужно отредактировать файл /root/.xinitrc. Находясь на рабочем столе нажмите на ярлык "Home", кликните правой кнопкой мыши и выберите "Показать -> Показать спрятанные", вы увидите файл ".xinitrc", кликните по нему правой кнопкой мыши и выберите "Файл ".xinitrc" -> Открыть как текст". Найдите строку "/usr/X11R6/bin/numlockx off" и откорректируйте её "/usr/X11R6/bin/numlockx on". Сохраните изменения и перезагрузите компьютер. Теперь режим NumLock будет по умолчанию включён. 3. Пробуя различные темы оформления "Меню -> Рабочий стол -> Конфигурация оконного интерфейса JWM -> ОК -> Темы" вы заметите, что темы не изменяют фоновый цвет индикаторов загруженности процессора, громкости, сетевой активности (на первый взгляд кажется что и у индикатора раскладки клавиатуры цвет фона не изменяется, но на самом деле это не так - достаточно просто перезагрузиться). Для исправления данной оплошности требуется открыть файл "/root/.jwmrc-tray" (искать там же где и файл из предыдущего совета, открывать аналогично). Открыв файл находим фоновый цвет нужных нам индикаторов и меняем его по своему усмотрению. К примеру, чтобы фоновый цвет индикаторов в Tray гармонировал с темой "Gradient-gray" делаем следующее: - находим кусок кода, отвечающий за индикатор сетевой активности:<!-- Additional Swallow attribute: height --> <Swallow name="blinky"> blinkydelayed -bg steelblue3 </Swallow>Параметр steelblue3 отвечает за цвет фона. Пишем вместо него gray. - находим кусок кода, отвечающий за индикатор громкости:<Swallow name="mini-volume.tcl"> mini-volume.tcl -bg steelblue3 -mixer pvolume-mixer.tcl </Swallow>Пишем gray вместо steelblue3. - находим кусок кода, отвечающий за индикатор загруженности процессора:<Swallow name="xload" width="32"> xload -nolabel -bg steelblue3 -fg red -hl white </Swallow>Снова пишем gray вместо steelblue3. Отмечу, что в данном случае цвета red после параметра -fg и white после -hl отвечают, соответственно, за цвет графика и цвет сетки, поэтому их серыми делать не надо. По окончании редактирования сохраняем файл и перезагружаем компьютер.

Подсчет файлов

  • 19.12.09, 01:03

Для подсчета количества файлов, перейдем в требуемый каталог и выполним в командной строке следующую команду:

$ ls *.jpg | wc

Puppy linux

  • 18.12.09, 02:26
Puppy Linux (Паппи линукс) — дистрибутив операционной системы GNU/Linux, разработанный Барри Каулером, профессором на пенсии из Австралии. Его целью было создать дистрибутив, похожий в использовании на Windows, который бы включал все необходимые приложения, но при этом имел достаточно малый размер (от 70 мегабайт) и скромные системные требования (процессор Pentium I, оперативная память — 32 мегабайта), чтобы полностью загружаться в оперативную память (при наличии таковой размером 64 мегабайт и более) и работать даже на старых ПК. Puppy работает практически на любом оборудовании, легок в освоении и использовании, а также легко настраивается под личные нужды конкретного пользователя. Данный дистрибутив характеризуется легкостью настройки и модификации. Поэтому на основании него было выпущено множество производных дистрибутивов, называемых «паплетами» (puplets). Среди прочих, существует и активно разрабатывается паплет PuppyRus с русской локализацией. В нём реализована поддержка русского языка в главном меню, графических и консольных приложениях и документации, а также внедрены русские раскладки клавиатуры. Данный материал взят с википедии , как вводная часть . Идем дальше ... Существует российский проект PuppyRus , скажем те же яйца только в профиль . Особо мало  русифицированный  но меню вроде даже ничего так ) но это только на первый взгляд , предпочитаю original !) В процессе работы много плюсов для юзера , например старые тачки могут себя чувствовать нормально в далике от свалки   (жаль музеев у нас не так много , хотя вопрос философский ))) Как и со многими дистрибутивами, с Puppy можно познакомиться используя “Live-CD”-версию и посмотреть на то, как он будет совместим с вашим компьютерным оборудованием. Live-CD - это загрузочный компакт-диск, на который вы можете записать Puppy после того, как вы его загрузили с Интернета. Запуск GUI осуществляется с использованием двух графических серверов - Xorg и Xvesa . Их наличие позволяет Puppy осуществлять видеоподдержку GUI для самого широкого ряда ПК. Менеджер пакетов под названием PETget , делающий легкой возможность выбора и установки дополнительного программного обеспечения. PETget может установить любой из более чем 500 пакетов, располагаемых на официальном Live-CD , а также несколько сотен “неофициальных” дополнительных программ . Процесс загрузки и установки при помощи единственного последовательного интерфейса PETget. Результатом его работы будет то, что вы легко сможете расширить Puppy и использовать основные Linux-приложения. А что, если вы будете нуждаться в программе, отсутствующей в репозитарии Puppy? Pb-debianinstaller позволит вам установить любой из 15.000 пакетов, доступных для Debian. Пользователи Puppy могут также устанавливать пакеты Slackware . Если Puppy не поддерживает пакет, который вам нужен, вы можете обратиться к огромным программным библиотекам Debian и Slackware . Puppy также включает в себя возможности, которые позволяют вам создавать системупод себя”. Выберите в меню пункт “Remaster “, чтобы создать свой собственный, настроенный “под себя”, загрузочный CD. Или используйте Puppy Unleashed чтобы создать Live-CD с выбранными вами программами, из более чем 500 официальных пакетов. Applications in Puppy 3.01Internet Web Browser     * Mozilla SeaMonkey, NetSurf E-mail     * Mozilla SeaMonkey Instant Messaging     * Gaim IRC     * Gaim, Mozilla SeaMonkey chat Filesharing & Downloading     * TransMission BitTorrent graphical client     * ctorrent (command-line BitTorrent client), PupCtorrent (graphical interface for downloading/seeding with ctorrent) & Pupcreatetorrent (graphical interface for creating a .torrent file with ctorrent)     * Wget (command-line HTTP & FTP downloader) & Xwget (graphical interface for wget) Text & Documents     * AbiWord (word processor)     * Geany, Leafpad (text editors)     * Mozilla SeaMonkey Composer (web page creation)     * ePDFView (PDF viewer)     * puppyPDF (converts file to PDF) Finance     * Gnumeric (spreadsheet)     * ExpenseTracker     * HomeBank (finance management) Personal Information Management     * ICal (calendar/appointments)     * NoteCase (notes)     * SeaMonkey Address book Multimedia     * gxine (multimedia player)     * Grafburn, TkDVD (CD & DVD burners)     * Pcdripper, Pupdvdtool, ripperX (CD, DVD rippers)     * Burniso2cd, ISOMaster (ISO tools) Graphics     * GTKSee (image viewing & managing)     * MtPaint (image editor for raster graphics)     * InkscapeLite System & Utilities     * X.org & xvesa (graphics systems)     * JWM (window manager)     * ROX-Filer (file manager)     * MUT, Pmount (drive mounters)     * RxvT (terminal/console)     * CUPS (printing)     * GParted (partition manager)     * Grub (boot loader)     * Xarchive (archiver, zip etc.) Games     * Bubbles     * Gemgame     * Gtkfish     * Rubix cube     * Tkmin Для просмотра djvu http://puppyrus.org/pub/pet/djvu-3.5.17.pet http://puppyrus.org/pub/pet/ http://distro.ibiblio.org/pub/linux/distributions/puppylinux/ http://drop.io/puppeee431beta3_1/

Очень хорошо что у Puppy администратор сразу доступен и никаких выкрутас с правами пользователей. Это во многом облегчает дело.

Вот краткое описание необходимых действий, комментарии чуть позже.

1) Зайти в консоль (естественно как root)

2) Набрать команды

# modprobe cdc_acm # cp /etc/ppp/wvdial /etc/ppp/peers # cp /etc/ppp/wvdial-pipe /etc/ppp/peers

3) Зайти в текстовый редактор (не офисный, а текстовый!)

4) Отредактировать файлы

В /etc/ppp/pap-secrets и /etc/ppp/chap-secrets записать построчно логин и пароль вашего провайдера GPRS

Файл /etc/wvdial.conf должен выглядеть примерно так:

[Dialer defaults] Baud = 460800 Init1 = ATZ Init2 = AT+CGDCONT =1,"IP","gprs.mts.ru" Modem = /dev/input/ttyACM0 Modem Type = USB Modem New PPPD = true Password = password Phone = *99***1# Username = your_username Stupid Mode = on

5) Включить телефон в USB, подождать несколько секунд

6) В консоли набрать

# wvdial

Установка Puppy Linux 1.20F-Lite-Modern на USB Flash накопитель для использования как Live USB Flash системы загружаемой в память. Содержание [убрать]     * 1 Пошаговое вразумительное руководство для новичков.           o 1.1 Введение           o 1.2 Исследование USB Flash накопителя           o 1.3 Создание и форматирование раздела на USB Flash           o 1.4 Установка Puppy Linux на USB Flash           o 1.5 Установка и правка загрузчика GRUB на USB-Flash           o 1.6 Лицензия           o 1.7 Отказ от ответственности Пошаговое вразумительное руководство для новичков. Введение Ну вот, скажете вы, еще одно руководство, и будете неправы. Да руководств много, но вопросы по этой теме к сожалению не исчезают. Поэтому и возникла мысль написать простое и понятное руководство по установке, расчитанное на пользователя Линукс, который имеет поверхностные познания в этой системе. К слову сказать, это не теоретический материал, а практическая, неоднократно использовавшаяся технология исключающая различные непредсказуемые казусы. Некоторые моменты установки используемые в других руководствах и ставшие камнем преткновения исключены из процесса установки и заменены другими методами. При установке дистрибутива использовались только средства дистрибутива Puppy Linux, в расчете на самый худший случай, - отсутствие в компьютере HDD и других средств хранения информации. Таким образом вы можете использовать Puppy Linux не только из чистого любопытства, но и в самом худшем случае, - в случае полного и необратимого "падения" винчестера. Почему использовался Puppy? Потому, что на текущий момент из всех существующих CD-Cache минидистрибутивов, только в нем полностью и корректно реализована локаль ru_RU.UTF-8, ставшая стандартом для всех Линукс систем. Флэшка. К сожалению под руками есть только USB Flash 128Mb. Поэтому использовалась только она. Но может это и к лучшему: типичный пример того, что при использовании Puppy Linux можно пользоваться весьма скромными средствами. Предполагается что вы уже прожгли на матрицу образ Puppy, PuppyRus-1.20F-Lite-M.iso Если у вас нет этого дистрибутива, вы можете скачать последний актуальный образ воспользовавшись линками с официального сайта проекта: http://puppyrus.org на котором вы также найдете полезные ссылки на документацию по дистрибутиву и приложениям, а также полезные ресурсы. Исследование USB Flash накопителя Загрузитесь с CD Puppy Linux. Если в качестве загрузочной команды подадите: puppy pfix=ram то при достаточном количестве памяти система будет установлена в память компьютера. Загрузившись в Puppy, запустите терминал, который находится в <Меню/Утилиты/Эмулятор терминала Urxvt> Подайте в нем команду: dmesg > ~/dmesg.txt чтобы получить сообщения ядра системы и сохранить эти сообщения в файле, в домашнем каталоге. Откройте этот файл в редакторе Leafpad, который находится в <Меню/Текстовый редактор/Текстовый редактор Leafpad>. Воспользовавшись поисковиком редактора, введите для поиска строку: USB Mass Storage Курсор перейдет к этой строке текста и вы увидите приблизительно такие сообщения, с поправкой на вашу флэшку: Initializing USB Mass Storage driver... usb 7-5: new high speed USB device using ehci_hcd and address 2 usb 7-5: configuration #1 chosen from 1 choice scsi6 : SCSI emulation for USB Mass Storage devices usb-storage: device found at 2 usb-storage: waiting for device to seprele before scanning usbcore: registered new interface driver usb-storage USB Mass Storage support registered. usbcore: registered new interface driver hiddev usbcore: registered new interface driver usbhid drivers/usb/input/hid-core.c: v2.6:USB HID core driver Registering unionfs 2.1.2 (for 2.6.21.7) fuse init (API version 7.8) scsi 6:0:0:0: Direct-Access     Easy     Disk             3000 PQ: 0 ANSI: 0 CCS SCSI device sdb: 252928 512-byte hdwr sectors (129 MB) sdb: Write Protect is off sdb: Mode Sense: 43 00 00 00 sdb: assuming drive cache: write through SCSI device sdb: 252928 512-byte hdwr sectors (129 MB) sdb: Write Protect is off sdb: Mode Sense: 43 00 00 00 sdb: assuming drive cache: write through  sdb: sdb1 sd 6:0:0:0: Apreached scsi disk sdb usb-storage: device scan complete Строки сообщения SCSI device sdb: 252928 512-byte hdwr sectors (129 MB) sdb: Write Protect is off скажут, что ваша флэшка объемом 129MB это незащищенное от записи SCSI устройство и является устройством sdb. Запомните имя устройства. Создание и форматирование раздела на USB Flash Для опытных скажу сразу, использовались cfdisk (можно fdisk, - непринципиально) и mkfs. Почему не использовались программы с фронтэндами? Ответ прост: под этими программами мне так и не удалось выставить флаг boot. На этапе создания раздела я бы рекомендовал новичкам использовать программу cfdisk. Из консольных программ подобного рода она обладает простым и интуитивно-понятным интерфейсом. Пользователи неоднократно использовавшие менеджеры разделов без особого труда разберутся в ней. Запустите в терминале на исполнение консольный менеджер разделов cfdisk, параметром для которого будет имя устройства вашей флэш, которое вы получили из dmesg: cfdisk /dev/sdb Откроется интерфейс с приблизительно таким содержанием, если флэшка неформатирована:                                 cfdisk 2.12r                             Disk Drive: /dev/sdb                        Size: 129499136 bytes, 129 MB              Heads: 4   Sectors per Track: 62   Cylinders: 1019    Name        Flags     Part Type  FS Type         [Label]       Size (MB)  --------------------------------------------------------------------------                           Pri/Log   Free Space                       129.39     [  Help  ]  [  New   ]  [ Print  ]  [  Quit  ]  [ Units  ]     [ Write  ]                              Print help screen Опцией New создайте новый раздел. Вас попросят создать раздел как первичный, ввести объем этого раздела или оставить предложеный объем по-умолчанию (будет использоваться вся флэш). Далее опцией Type задайте тип файловой системы которая будет находиться на разделе. Вас попросят ввести код типа файловой системы. Для файловой системы Linux введите шестнадцатиричный код 83. Опцией Bootable выставьте флаг boot, чтобы сделать флэшку загрузочной. Теперь вы получили Linux-раздел на вашей флэшке:    Name        Flags     Part Type  FS Type         [Label]       Size (MB)  --------------------------------------------------------------------------    sdb1        Boot       Primary   Linux                            129.39 У вас на флэш появился раздел sdb1. Сохраните изменения опцией Write. Но раздел еще не содержит файловой системы, а только идентификатор, который говорит о том какая файловая система будет содержаться на разделе. Чтобы создать файловую систему на разделе подайте комаду в терминале. Для файловой системы ext2 это: mkfs.ext2 /dev/sdb1 Через непродолжительное время вам сообщат, что операция выполнена. Флэшка готова к установке Puppy. Вы наверное уже обратили внимание, что не было ни одного упоминания о swap-разделе. В связи с этим вы должны знать, что интенсивное использование swap-раздела может привести флэш-накопитель в нерабочее состояние из-за ограниченного количества циклов записи для этих устройств. Установка Puppy Linux на USB Flash Запустите инсталлятор Puppy из <Меню/Настройки/Универсальный инсталлятор Puppy>. Откроется окно, в котором вам предложат выбрать куда вы хотите установить Puppy. Инсталлируя на свою флэш мне так и не удалось запустить инсталляцию с опцией <USB Flash накопитель>. Если у вас происходит то же самое, воспользуйтесь опцией <Сменный USB жесткий диск>. Проблема исчезнет. По какой-то причине флэшка определилась инсталлятором как USB HDD. Далее появится окно в котором вам предложат: Выберите, на какой привод инсталлировать выберите свой флэш накопитель. В текущей ситуации это: sdb EasyDisk, size 123.5Mb и нажимаем <OK> В следующем окне вам предложат выбрать вариант установки на выбранном устройстве: sdb1: ext2, size 123.4Mb Второй вариант, внизу окна, это Superfloppy. Выбираем первый вариант: Установить Puppy на sdb1 и нажмите на кнопку расположенную рядом с этой опцией. В самом низу окна вы увидите длинную кнопку <Вернуться и выбрать текущее устройство> что и можно сделать если возникла необходимость. В следующем появившемся окне вам сообщат: Вы выбрали установку Puppy на раздел /dev/sdb1, который имеет ext2 файловую систему и размер 123.4Mb Нажмите <OK>. В новом окне вам сообщат что: Puppy установит от 2-х до 4-х файлов vmlinuz - Ядро Linux initrd.gz - инициализатор виртуального диска pup_301.sfs - Это все файлы Puppy и внизу окна кнопка <CD>. Теперь внизу рабочего стола вы увидите линки на устройства накопителей (HDD, CD/DVD, Flash). Смонтируйте CD-диск с которого вы загрузились, нажав на изображение с именем вашего CD/DVD-привода, - после чего появится окно менеджера файлов со списком файлов, которые содержит CD-диск. Далее в окне в котором вам сообщали, что <Puppy установит от 2-х до 4-х файлов>, нажмите кнопку <CD>. Потом появится окно в котором вас попросят: Вставьте пожалуйста Puppy live-CD Нажмите кнопку <OK>. Возможно появится окно, в котором вам сообщат: Простите, Puppy на CD не обнаружен Смонтируйте CD ... нажмите кнопку <OK> Поскольку CD с Puppy вы уже смонтировали, нажмите <OK>. Всплывет окно для выбора одного из файлов: vmlinuz, initrd.gz, pup_301.sfs Перейдите в окне в директорию /mnt/<CD/DVD-устройство>, в моем случае это /mnt/dvd2, и выберите файл vmlinuz. Нажмите <OK>. После этого нажатия появится окно: Выбор Формальной установки как live-CD и Полной установки Выбираем <Формальную установку как live-CD> В следующем окне вас предупредят что: Puppy будет установлен на раздел sdb1, который в данный момент смонтирован в /mnt/sdb1 В строке окна расположенной чуть ниже вам будет предложено выбрать имя каталога на USB-Flash (будет создан) куда будут копироваться файлы. По-умолчанию имя каталога предлагается puppy301. После определения выбора нажмите <OK>. Далее пойдет процесс копирования файлов на sdb1 в каталог puppy301, о чем вас предупредит всплывшее окно. После окончания операции появится окно, которое сообщит, что файлы скопированы, а также выведет содержимое для файла menu.lst, - копия этого содержимого находится в /tmp/NEWGRUBTEXT. Нажмите <OK> для завершения установки. Установка и правка загрузчика GRUB на USB-Flash Итак, ваш Puppy Linux установлен на флэш, но загрузчика GRUB на нем еще нет. Теперь вам предстоит установить его. Проверьте в первую очередь, чтобы ваш USB-Flash был отмонтирован. Если это не так, размонтируйте его. Это можно сделать утилитой pmount расположеной в разделе меню <Менеджер файлов> или закройте окно менеджера файлов (если оно открыто) со смонтированой флэш и во вновь появившемся окне на одной из кнопок вам предложат размонтировать ваш USB-Flash. Для установки загрузчика GRUB, который будет запускать Puppy с флэшки, запустите <Меню/Система/Конфигурация загрузчика GRUB>. В появившемся окне вам будет предложен выбор уровня установки загрузчика: - simple: Попытаться установить GRUB автоматически - expert: Использовать расширенные возможности меню установки GRUB Выберите <simple> и нажмите <OK>. Далее появится окно: Выбор разрешения для консоли. Кто знает на каком компьютере будет грузиться с нашей флэш Puppy? Для исключения коллизий выбираем опцию <standard> и нажимаем <OK>. В следующем окне вам предложат: <p>Укажите в строке окна раздел где будут располагаться файлы GRUB. Введите требуемое в формате /dev/<раздел>. В моем случае это: /dev/sdb1 И нажмите <OK>. Далее появится окно выбора, куда будет устанавливаться GRUB: - Root - в superblock Linux раздела - Floppy - установка на дискету - MBR - установка в MBR на HDD Выберите Root, чтобы установить загрузчик в superblock Linux раздела флэш и нажмите <OK>. После этого в новом окне вам сообщат, что: GRUB успешно установлен Осталось нажать <OK>. Теперь вам необходимо внести изменеия в файл menu.lst загрузчика GRUB. Для начала вызовите программу pmount, нажмите кнопку <Обновить> и кнопку соответствующую вашей флэш. Из меню Puppy вызовите редактор Leafpad, откройте в нем файл /tmp/NEWGRUBTEXT . Далее откройте еще один редактор, воспользуйтесь опцией <Файл/Открыть> и выберите файл /boot/grub/menu.lst на вашей флэш. Выделите содержимое файла NEWGRUBTEXT , скопируйте его в буфер обмена и вставьте содержимое буфера в открытый файл menu.lst вашей флэш после строки <# Linux bootable partition config begins> . Уберите во вставленном тексте из опции title русские слова или вообще переименуйте опцию по вашему вкусу. Например <title  Puppy 1.20F-Lite-M> . Не применяйте только кириллицу. Остальные опции GRUB'а, например такие как:<p> # Linux bootable partition config begins   title Linux (on /dev/sda3)   root (hd0,2)   kernel /boot/vmlinuz root=/dev/sda3 ro vga=normal # Linux bootable partition config ends и аналогичные вы можете закомментировать введя в начале строк файла menu.lst символ <#>. В добавленой через буфер опции загрузки измените строку: rootnoverify (hd1,0) на rootnoverify (hd0,0) Если в процессе инсталляции Puppy вы изменяли имя каталога для копирования файлов (по-умолчанию предлагалось puppy301), то в строке: kernel /puppy301/vmlinuz pmedia=usbhd psubdir=puppy301 измените имя <puppy301> на то, что вы вводили, чтобы скорректировать реальный путь к каталогу с файлами vmlinuz и т.д. на вашей флэш. То же сделайте для initrd, - т.е. проверьте правильный путь к файлу initrd.gz в строке: initrd /puppy301/initrd.gz В конце концов файл menu.lst приобретет приблизительно такой вид: # GRUB configuration file '/boot/grub/menu.lst'. # generated by 'grubconfig'.  Thu Aug 28 19:41:18 2008 # # Start GRUB global section timeout 30 color light-gray/blue black/light-gray # End GRUB global section # Linux bootable partition config begins title Puppy Linux 1.20F-Lite-M rootnoverify (hd0,0) kernel /puppy301/vmlinuz pmedia=usbhd psubdir=puppy301 initrd /puppy301/initrd.gz # Linux bootable partition config ends title -     For help press 'c', then type: 'help' root (hd0) title -     For usage examples, type: 'cat /boot/grub/usage.txt' root (hd0) Опция <timeout> тоже раскомментирована, чтобы дать вам возможность выбрать опцию GRUB во время загрузки. Параметр указывается в секундах. Сохраните изменения сделанные в файле /boot/grub/menu.lst на вашей флэшке. Все. Ваша USB-Flash с Puppy Linux готова к использованию. Перегрузитесь. Зайдите в BIOS. Выставьте загрузку с флэш высшим приоритетом. Выйдите из BIOS с сохранением. Или по клавишам <Esc> или <F8> в POST, на перезагрузке вызовите меню выбора устройства с которого желаете загружаться, выберите USB-Flash и загружайтесь в Puppy. Удачи вам в освоении малыша Puppy! Лицензия Данный документ распространяется на условиях свободной лицензии GNU FDL (Free Documentation License) версии 1.1 или любой более поздней версии.

удаляем KDE , XFCE одной командой

  • 09.12.09, 16:40
sudo apt-get remove `sudo aptitude search kde -F %p`
sudo apt-get remove `sudo aptitude search xfce -F %p`

Karmic Koala xorg.conf

  • 22.11.09, 16:12
Несколько вариантов настройки .

Попробовал поставить на домашний комп 9.10. Все работатет хорошо. Одна проблема.
Разрешение экрана дает только 800х600 и все. Видеокарта встроенная в материнку не
nvidia и не ati. Что удивительно, файл xorg.conf отсутствует! Непонятно где и как можно регулировать экран.
Пробовал создать стандартный файл /etc/X11/xorg.conf. Иксы вообще перестали грузиться,
только командная строка. После удаления файла /etc/X11/xorg.conf все равно иксы не грузятся.
Подскажите пожалуйста где и как можно управлять разрешением экрана в 9.10.

Не работает. Зато сработал старый метод. Создаем дефолтный xorg.conf.
Затем в консоли gtf 1280 1024 75. Результат пишем в раздел Monitor в xorg.conf.
Перезапускаем пользователя и все работает. Причем новое разрешение
появляется и в система > параметры > экран. Можно добавить еще другие
разрешения, они тоже появятся в система > параметры > экран.

Запускаешь консоль и в командной строке пишешь  gtf 1280 1024 75. Это значит
разрешение монитора 1280 на 1024 с чатотой 75 Гц. Для своего монитора можешь
посмотреть в паспорте. Жмешь интер и получаешь в ответ строчку, mode и куча цифр.
Открываешь файл /etc/X11/xorg.conf любым редактором с root привелегиями. Если есть
программа mc, то в той же консоли пишешь sudo mc, затем пишешь пароль и получаешь
старый знакомый досовский командер, а с ним все просто. Этоу строчку копирушь и
вставляшь в раздел monitor. Затем сохраняешь файл и завершаешь работу пользователя
и снова заходишь. При заходе xorg. conf считывается и все ок.    

Один из вариантов создать дефолтный xorg.conf

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# Note that some configuration settings that could be done previously
# in this file, now are automatically configured by the server and settings
# here are ignored.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
#   sudo dpkg-reconfigure -phigh xserver-xorg

Section "Device"
   Identifier   "Configured Video Device"
EndSection

Section "Monitor"
   Identifier   "Configured Monitor"
EndSection

Section "Screen"
   Identifier   "Default Screen"
   Monitor      "Configured Monitor"
   Device      "Configured Video Device"
EndSection


Пример xorg.conf  CRT монитора
# /.../
# SaX generated X11 config file
# Created on: 2008-12-19T22:57:00+0200.
#
# Version: 8.1
# Contact: Marcus Schaefer <[email protected]>, 2005
# Contact: SaX-User list <https://lists.berlios.de/mailman/listinfo/sax-users>
#
# Automatically generated by [ISaX] (8.1)
# PLEASE DO NOT EDIT THIS FILE!
#

Section "Files"
  FontPath     "/usr/share/fonts/misc:unscaled"
  FontPath     "/usr/share/fonts/local"
  FontPath     "/usr/share/fonts/75dpi:unscaled"
  FontPath     "/usr/share/fonts/100dpi:unscaled"
  FontPath     "/usr/share/fonts/Type1"
  FontPath     "/usr/share/fonts/URW"
  FontPath     "/usr/share/fonts/Speedo"
  FontPath     "/usr/share/fonts/PEX"
  FontPath     "/usr/share/fonts/cyrillic"
  FontPath     "/usr/share/fonts/latin2/misc:unscaled"
  FontPath     "/usr/share/fonts/latin2/75dpi:unscaled"
  FontPath     "/usr/share/fonts/latin2/100dpi:unscaled"
  FontPath     "/usr/share/fonts/latin2/Type1"
  FontPath     "/usr/share/fonts/latin7/75dpi:unscaled"
  FontPath     "/usr/share/fonts/baekmuk:unscaled"
  FontPath     "/usr/share/fonts/japanese:unscaled"
  FontPath     "/usr/share/fonts/kwintv"
  FontPath     "/usr/share/fonts/truetype"
  FontPath     "/usr/share/fonts/uni:unscaled"
  FontPath     "/usr/share/fonts/CID"
  FontPath     "/usr/share/fonts/ucs/misc:unscaled"
  FontPath     "/usr/share/fonts/ucs/75dpi:unscaled"
  FontPath     "/usr/share/fonts/ucs/100dpi:unscaled"
  FontPath     "/usr/share/fonts/hellas/misc:unscaled"
  FontPath     "/usr/share/fonts/hellas/75dpi:unscaled"
  FontPath     "/usr/share/fonts/hellas/100dpi:unscaled"
  FontPath     "/usr/share/fonts/hellas/Type1"
  FontPath     "/usr/share/fonts/misc/sgi:unscaled"
  FontPath     "/usr/share/fonts/xtest"
  FontPath     "/opt/kde3/share/fonts"
  InputDevices "/dev/gpmdata"
  InputDevices "/dev/input/mice"
EndSection

Section "ServerFlags"
  Option       "AllowMouseOpenFail" "on"
EndSection

Section "Module"
  Load         "dbe"
  Load         "type1"
  Load         "freetype"
  Load         "extmod"
  Load         "glx"
EndSection

Section "InputDevice"
  Driver       "kbd"
  Identifier   "Keyboard[0]"
  Option       "Protocol" "Standard"
  Option       "XkbLayout" "us,ru"
  Option       "XkbModel" "microsoftpro"
  Option       "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
  Option       "XkbRules" "xfree86"
  Option       "XkbVariant" ",winkeys"
EndSection


Section "InputDevice"
  Driver       "mouse"
  Identifier   "Mouse[1]"
  Option       "Buttons" "9"
  Option       "Device" "/dev/input/mice"
  Option       "Name" "ImExPS/2 Generic Explorer Mouse"
  Option       "Protocol" "explorerps/2"
  Option       "Vendor" "Sysp"
  Option       "ZAxisMapping" "4 5"
EndSection


Section "Monitor"
  Option       "CalcAlgorithm" "XServerPool"
  DisplaySize  386 290
  HorizSync    30-96
  Identifier   "Monitor[0]"
  ModelName    "FLATRON 795FT PLUSSUPER"
  Option       "DPMS"
  VendorName   "LG"
  VertRefresh  50-160
  UseModes     "Modes[0]"
EndSection


Section "Modes"
  Identifier   "Modes[0]"
  Modeline     "1280x1024" 157 1280 1344 1504 1728 1024 1025 1028 1072 -hsync -vsync
EndSection


Section "Screen"
  DefaultDepth 24
  SubSection "Display"
    Depth      15
    Modes      "1024x768" "1024x600" "800x600" "768x576" "640x480"
  EndSubSection
  SubSection "Display"
    Depth      16
    Modes      "1024x768" "1024x600" "800x600" "768x576" "640x480"
  EndSubSection
  SubSection "Display"
    Depth      24
    Modes      "1024x768" "1024x600" "800x600" "768x576" "640x480"
  EndSubSection
  SubSection "Display"
    Depth      32
    Modes      "1024x768" "1024x600" "800x600" "768x576" "640x480"
  EndSubSection
  SubSection "Display"
    Depth      8
    Modes      "1024x768" "1024x600" "800x600" "768x576" "640x480"
  EndSubSection
  Device       "Device[0]"
  Identifier   "Screen[0]"
  Monitor      "Monitor[0]"
EndSection


Section "Device"
  BoardName    "GeForce 7600 GT"
  BusID        "5:0:0"
  Driver       "nv"
  Identifier   "Device[0]"
  VendorName   "NVidia"
EndSection



Section "ServerLayout"
  Identifier   "Layout[all]"
  InputDevice  "Keyboard[0]" "CoreKeyboard"
  InputDevice  "Mouse[1]" "CorePointer"
  Option       "Clone" "off"
  Option       "Xinerama" "off"
  Screen       "Screen[0]"
EndSection


Section "DRI"
    Group      "video"
    Mode       0660
EndSection

Section "Extensions"
EndSection


еще один пример
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 1.0  (buildd@yellow)  Thu Jun  5 09:27:12 UTC 2008

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
#   sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
    Identifier     "Default Layout"
    Screen      0  "Screen0" 0 0
EndSection

Section "ServerFlags"
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"
    Identifier     "Generic Keyboard"
    Driver         "kbd"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc105"
    Option         "XkbLayout" "us,ru"
    Option         "XkbVariant" ","
    Option         "XkbOptions" "grp:ctrl_shift_toggle,lv3:ralt_switch,grp_led:scroll"
EndSection

Section "InputDevice"
    Identifier     "Configured Mouse"
    Driver         "mouse"
    Option         "CorePointer"
EndSection

Section "Monitor"
    Identifier     "Configured Monitor"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "LG W2353"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
EndSection

Section "Device"
    Identifier     "Configured Video Device"
    Driver         "nvidia"
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 7600 GT"
EndSection

Section "Screen"
    Identifier     "Default Screen"
    Device         "Configured Video Device"
    Monitor        "Configured Monitor"
    DefaultDepth    24
    Option         "AddARGBGLXVisuals" "True"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "1920x1080_60 +0+0"
EndSection

Section "Extensions"
    Option         "Composite" "Enable"
EndSection

Выпущен пакет iptvprobe для мониторинга IPTV-потоков

  • 18.11.09, 17:18
Проект iptvprobe позволяет проконтролировать структуру IPTV-потоков и оценить потери пакетов при передаче по сети.

Весь пакет можно условно разделить на следующие составные части:

  • Коллектор, собирающий статистику с зондов. Статистика накапливается в базе данных (mysql).
  • Зонд — удаленный "вынос", который фиксирует проходящие IP-пакеты и передает информацию по сети на коллектор. Зонд состоит из двух подчастей: модуль ядра linux netup_netprobe.ko и пользовательское приложение iptvprobe. Зонд работает как на обычном компьютере с ОС Linux, так и на абонентских ТВ приставках (например, IP STB Aminet 130).
  • Подсистема отчетов. Подключается к базе данных и выводит информацию в виде графиков и таблиц.
Благодаря использованию центрального сервера (коллектора) и удаленных выносов (зондов), имеется возможность проконтролировать потоки на всем пути следования. При этом запуск зонда на абонентской ТВ приставке позволяет проверить пригодность последней мили к передаче IPTV.

Проект доступен под лицензией GPLv3.

Все о Linux swap space

  • 18.11.09, 17:08

В статье рассказывается о том, что такое SWAP и с чем его едят.

1. Что такое Swap и зачем оно

Если ваш компьютер пытается запустить программу, которая требует больше оперативной памяти, чем доступно, большинство современных операционных систем, для решения этой задачи, используют технологию swapping (”подкачка”). Суть этой технологии заключается в том, что некоторый объем данных (который не “помещается” в оперативную память) временно хранится на жестком диске, в то время как другая часть данных обрабатывается. В этой статье мы рассмотрим несколько вариантов управления своп-разделами в Linux для повышения производительности вашей системы.

В ОС Linux оперативная память (ОЗУ, RAM, random access memory) делится на разделы, называемые страницами (pages). Swapping (”подкачка”, своппинг) - это процесс во время которого страницы памяти копируются на специально сконфигурированный для этого раздел диска, называемый swap space (раздел подкачки, может быть как и файлом, так и разделом жесткого диска), для освобождения ОЗУ. Совокупные размеры физической памяти и раздела подкачки - это объем имеющийся виртуальной памяти.

Своппинг необходим по следующим причинам. Во-первых, когда системе необходимо больше памяти (т.е. приложение или процесс запрашивает у системы больше памяти) чем сейчас свободно в ОЗУ, ядро разгружает (”откачивает”) наименее используемые страницы и освобожденную память выделяет текущему приложению или процессу. А во-вторых, значительное количество страниц используемых программами на стадии запуска, используются только при инициализации и никогда более. Соответственно система может засвапить эти страницы, тем самым освобождая (разгружая) ОЗУ.

Тем не менее у своппинга есть и недостатки. По сравнению с ОЗУ, работа с жестким диском осуществляется на много медленнее. Для оценки временных затрат на чтение/запись в ОЗУ используются наносекунды, в то время как для жесткого диска используются миллисекунды, т.е. одни и теже операции на жестком диске занимают в десятки тысяч больше времени чем в ОЗУ. Следовательно чем больше страниц спаппится, тем медленнее работает ваша система. Иногда могут возникать такие проблемы, когда страница откачивается из ОЗУ, и через очень короткий промежуток времени закачивается обратно, и т.д., это приводит к сильному затормаживанию вашей системы. В таких ситуациях выход один - увеличить объем ОЗУ.

В Linux есть две формы своппа: раздел подкачки и файл подкачки. Раздел подкачки - это отдельный раздел на жестком диске, используемый только для своппинга, никакие другие файлы не могут там располагаться. Файл подкачки - это специальный файл в файловой системе.

(Кстати в Windows тоже есть файл подкачки, его даже иногда есть смысл переносить на отдельный диск, т.к. тогда он не будет фрагментироваться. Но это не будет тем же самым, как Linux своп раздел, т.к. в Linux работа с этим разделом происходит на низком уровне.)

2. Swap partition, своп-раздел

Для того что бы в Linux посмотреть какие своп пространства у вас имеются, используйте команду swapon -s.

Filename Type Size Used Priority /dev/sda5 partition 859436 0 -1

Каждая строчка в этом списке описывает имеющиеся у вас своп пространства. В поле “Type” указывается тип пространства: partition (раздел) или file (файл). Поле “Filename” показывает местоположение свопа. Далее идет общий размер свопа и сколько сейчас используется. В последнем поле указан приоритет, т.е. какие пространства системе использовать вначале. Стоит отметить, что если примонтировать несколько своп-простанств расположенных на разных жестких дисках, и выставить им одинаковый приоритет, то Linux будет равномерно распределять страницы памяти по ним, что приведет к существенному увеличению производительности системы.

Перед тем как добавить новый своп-раздел, необходимо приготовить для него место. Для начала убедитесь в том, что раздел помечен как swap. Для этого используйте следующую команду:

fdisk -l /dev/hdb

Замените /dev/hdb на на путь к устройству где будет расположен своп. Результат должен выглядеть примерно так:

Device Boot Start End Blocks Id System /dev/hdb1 2328 2434 859446 82 Linux swap / Solaris

Если раздел не помечен как swap, то используйте программу fdisk с ключом t, будьте осторожны во время этой процедуры, а то останетесь без своего линукса и других ОС, проверьте раздел на наличие нужной информации перед тем, как сделать из него swap.

Как только раздел помечен как своп, необходимо подготовить, для этого используется следующая команда:

mkswap /dev/hdb1

Если никаких ошибок нет, то можно подключать своп-раздел:

swapon /dev/hdb1

Проверить результат можно вышеупомянутойкомандой - swapon -s.

Для того что бы новый своп автоматически монтировался при старте системы, необходимо внести некоторые изменения в файл /etc/fstab, в котором содержатся все файловые системы и свопы, монтирующиеся при старте. Формат файла следующий:

Таким образом, swap-space - это специальный тип файловой системы. Для добавления нового свопа добавьте следующую строку:

/dev/hdb1 none swap sw 0 0

Для того что бы проверить примонтируется ли новый своп-раздел при старте, отключите все свопы командой swapoff -a. Затем командой swapon -a, включите свопы, загрузятся те, которые перечислены в файле /etc/fstab. Ну и наконец командой swapon -s проверьте, какие сповы примонтировались.

3. Swap file, своп-файл

Так же как и своп-раздел, вы можете создать и своп-файл, пройдя теже стадии создания, подготовки и монтирования. Отличие только в том, что нет необходимости искать или создавать новый раздел на диске.

Для начала создайте файл, например размером один гигабайт:

dd if=/dev/zero of=/swapfile bs=1024 count=1048576

Затем подготавливаем своп:

mkswap /swapfile

Т.е. все аналогично: swapon /swapfile

Осталось только добавить строку в файл /etc/fstab:

/swapfile none swap sw 0 0

4. Какого размера должен быть своп?

Вообще своп не необходим, если у вас много ОЗУ и все работает хорошо, но как только система запросит больше памяти, то вероятней всего она рухнет. Так что лучше всего иметь своп, тем более, что диски сейчас не такие уж и дорогие.

Ключевым остается вопрос “Сколько?”. Старые версииUNIX-подобных операционных систем (Sun OS, Ultrix) официально требовали своп в два или три раза больше чем ОЗУ. Современные системы, например Linux, уже не требуют такого объема, но вы всегда можете сконфигурировать и больше. Со временем выработались некоторые негласные правила:

  1. для настольных ПК: swap = 2 * ОЗУ
  2. для сервера: swap = 1/2 * ОЗУ
  3. для старых машин с малым объемом ОЗУ: можно сделать гигабайт и больше

В ядре Linux версии 2.6 добавился новый параметр свопа - swappiness. Он принимает значения от 0 до 100. Т.е. грубо говоря - это эффективность своппинга, чем выше значение, тем больше страниц приложения стараются выгрузить в своп. Один из главных майнтенеров ядра Andrew Morton сказал, что он на своем домашнем ПК использует swappiness=100. Он считает, что это не правильно, уменьшать возможности ядра к своппингу.

Но как было сказано в начале, если время между выгрузкой и загрузкой страниц больше, чем время которое нужно программе, то это лишнии потери времени. По умолчанию swappiness равен 60. Вы можете временно (до следующей перезагрузки системы) изменить это следующей командой:

echo 50 > /proc/sys/vm/swappiness

Для того что бы изменить значение по умолчанию необходимо изменить параметр vm.swappiness в файле /etc/sysctl.conf.

5. Вывод

Изменение параметров своппинга - это привелегия системного администратора (стоит заметить, что операции по управлению свопами может делать только root). При хорошем планировании можно добиться существенного прироста производительности системы. Не бойтесь эксперементировать, постоянно проводите мониторинг системы, что бы добиться нужного результата.