Добро пожаловать на планету openSUSE

Это агрегатор блогов собирающий записи членов openSUSE сообщества

Для того чтобы добавить ваш блог в агрегатор, пожалуйста прочтите инструкцию.


Воскресенье
29. Апрель 2012


face
Два года назад я уже обращал внимание на данный проект, ведь как гласила новость на opennet.ru:
Из отличительных черт дистрибутива называется: 
Упрощенный процесс установки; 
Очень быстрая загрузка; 
Интеграция системы управления видеорежимами на уровне ядра (KMS); 
Использование только свободных программ (100% GNU), в комплект не включены плагины gstreamer-bad/ugly/ffmpeg и adobe, предпочтение отдается открытым стандартам (theora/ogg); 
Задействование по умолчанию графических 3D эффектов на рабочем столе (вместо Compiz используется Metacity Compositor); 
Для настройки сети и создания VPN задействован NetworkManager.
Тогда мне хватило только установки дистрибутива, так как она показывала полностью не состоятельность первого пункта отличительных черт - установка абсолютно копировала оную в Arch Linux. Посмотрим что изменилось с тех пор...

Первое что бросается в глаза прямо на сайте:

  • Появилась ссылка KahelOS WIKI, которая почему-то ведёт на страницу KahelOS Community в социальной сети Facebook
  • Очевидно должен быть форум, но в данный момент он не доступен. Вместо него нам предлагают посетить ту же страницу на Facebook, о которой я упомянул выше.
  • Изменился логотип. Раньше везде красовался жирный, неуклюжий пингвин в оранжевой футболке (его отголоски всё ещё видны на сайте дистрибутива), теперь это довольно милый зверёк с большими круглыми глазами сидящий на ветке. До сих пор не знаю что это такое. Но 
Это не кошка! Joey Tribbiani
 Разработчики предлагают на выбор следующие свои продукты:
  • KahelOS Desktop Edition (дата последнего релиза - ноябрь 2011-го года). Почему-то только в виде сборки под архитектуру процессора i686 (на неё кстати с версии 12.2 переходит проект openSUSE). 64-х битная сборка доступна только с предыдущего релиза вышедшего ещё в мае 2010-го. С учётом того, что большая часть современных ПК имеют уже по два ядра и больше, предлагать потенциальным пользователям только сборку i686 довольно странно.
  • KahelOS Server Edition (дата последнего релиза - август 2009-го года). Опять же такая большая отречённость редакций друг от друга явно не идёт никому на пользу.
  • KahelOS Light Edition (LE) - Netbooks (дата последнего релиза январь 2010-го года). Самым продуктивным годом для ребят из KahelOS похоже стал именно 2010-й.
Arch Linux является rolling-release дистрибутивом, то есть после установки системы, остаётся только её обновить с помощью pacman -Syu, но выпускать своевременно срезы для установки системы с нуля тоже не мало важно. Важно это потому что основные компоненты системы серьёзно могут повлиять на её дальнейшее поведение. То же, соответственно касается и KahelOS. Поскольку моей целью является познание новизны в KahelOS, я вынужден запускать KahelOS Desktop Edition i686.
При загрузке диска сразу появляется довольно приятное графическое меню всё с тем же зверьком:
Загрузка произошла достаточно быстро и предо мной почти во всей своей красе предстал Gnome 3:
Признаться это был мой первый опыт работы с Gnome 3.
Думаю, что для того, чтобы оценить все преимущества системы, стоит её установить и провести акт локализации (выбрать русский язык интерфейса в Live CD невозможно). Начнём!

Установка KahelOS Desktop Edition.

Для начала установки достаточно двух щелчков мыши на ярлыке KahelOS Installer, который заранее заботливо расположен на рабочем столе Gnome 3:
При выборе кнопки "Install KahelOS Now!" установщик предлагает заполнить поля имени пользователя, полном имени пользователя, пароля, имени хоста, а также выбрать локаль, временную зону и раскладку клавиатуры:
Последнее может представлять наибольшие затруднения, так как выбор велик на столько, что даже в десять пунктов не умещается. Методом тыка я выбрал ru_win.
Вторым шагом установки является задание пароля пользователя root:
На третьем шаге инсталлятор предлагает проводить манипуляции с личными файлами (сделать бэкап):
А на четвёртом следует выбор жёсткого диска, на который будет произведена установка:
Это не оговорка. Именно выбор жёсткого диска для установки, а не разметка диска как это принято у всех уважающий себя дистрибутивов. Кстати, на этом этапе я узнал, что по минимальным требованиям размер жёсткого диска должен быть не менее 10 Гб. Все данные на этом жёстком диске будут удалены. То что происходит дальше, а именно разметка диска и установка пакетов, происходит автоматически.
В конце всего этого действа останется лишь сделать перезагрузку.

Система в работе

После установки пред нами предстаёт обычный Gnome 3, где запускается что-то типа презентации KahelOS от разработчиков, в котором они сообщают, что KahelOS на 100 % свободен (что на самом деле не так), что они поместили на этот Live DVD, не забывая при этом вставлять свои фотографии в довольном виде презентацию. Но это не представляет особого интереса, так как Gnome 3 и различные приложения их список я дам ниже) в KahelOS вы и так можете найти практически в любом другом дистрибутиве. Что же мы имеем из предустановленных программ? Проще всего просто просмотреть содержимое категорий меню Gnome:
Игры
Офис
Аудио и видео
Образовательные

Интернет

Прочие
Программирование

Графика
Системные


Стандартные
Полный список пакетов, которые есть на Live DVD вы можете найти здесь. Как можно заметить, в состав дистрибутива входит пакет linux-firmware, благодаря которому уже можно утверждать, что 100 % свободы, которую нам обещали, здесь нет. Подробности в википедии. Единственным дополнительно подключенным репозиторием в дистрибутиве является http://repo.archlinux.fr/
После установки вам придётся удалить, поскольку проблемы из-за устаревшей основы системы возникают неизбежно:

Заключение

Итак, подведём итог полученному опыту с KahelOS Desktop Edition. По сравнению с Arch Linux дистрибутив имеет действительно упрощенный процесс установки, порой даже слишком, что можно рассматривать как плюс, так и минус. Скорость загрузки системы тоже соответствует заявленным обещаниям. Графический интерфейс представляет из себя типичный Gnome, то есть единственное, что сделано самими разработчиками это установщик системы. И, наконец, о свободности системы... теоретически обещается одно, а на практике совсем другое, хотя возможно, что и KahelOS когда-нибудь появится в списке свободных дистрибутивов.

Среда
25. Апрель 2012


face

На протяжении трёх напряжённых дней мы занимались установкой openSUSE различными способами. Настало время подвести итоги, и решить для себя, какой способ в каких условиях лучше всего подходит. (more…)


face
Англоязычная вики красочно описывает нам способ отправки исправлений в репозиторий, содержащий пакет с ошибкой, но делается по ней всё с помощью консольных команд и далеко не всем может быть понятна. Сегодня я покажу как просто это сделать на простом примере с помощью веб-интерфейса obs.

Итак, я обнаружил опечатку в init-файле /etc/init.d/mcelog
А именно в поле Descriptions мы видим следующее предложение с опечаткой в слове Exceptions: "Depending on the configuration, the mcelog service will log HW initiated Machine Check Excpetions or also react on them intelligently". Мелочь, но не приятно.

Init-скрипт принадлежит пакету mcelog, о чём нам говорит вывод команды
rpm -qf /etc/init.d/mcelog


Найдём репозиторий, содержащий этот пакет и, собственно, из которого мы его и установили с помощью http://software.opensuse.org/121/ru:
и перейдём в нужный нам репозиторий в веб-интерфейсе obs:
Репозиторий Factory содержащий пакет mcelog:
Создадим ветку репозитория в домашнем репозитории пользователя:
Теперь в домашнем проекте у нас есть под проект с только что ответвлённым репозиторием:
Если вы хотите внести "крупные" изменения, например, наложить патч, то вам нужно найти на вкладке Sources нужный файл и загрузить его:
Теперь в любом текстовом редакторе исправляем ошибку и загружаем файл обратно (он автоматически заменит существующий). Если нужно внести малое изменение простым редактором, то на нужном файле достаточно щёлкнуть мышью и он откроется в встроенном в веб-интерфейс obs редакторе:
После чего обязательно открываем файл файл *.changes и жмём на ссылку "Insert changes entry template". После чего после знака "-" отписываем, что мы натворили. Когда всё готово, отправляем изменения в оригинальный репозиторий:
Вам обязательно покажут, что вы натворили:
И обязательно спросят подтверждение:
Вот и всё. Остаётся надеяться на то, что изменения примут. Статус, комментарии и прочее можно просматривать в любое время:




face

Нижеизложенная информация является любительским переводом и дополнением этой статьи. Введение упущено по причине того, что по мнению переводчика, несёт малозначительный смысл. Наименования демонов и сервисов были взяты из Arch Linux, Fedora, openSUSE, так как нижеописанное является объединением двух ранее опубликованных статей и одной новой. Много полезного и не освещённого здесь, можно найти в статье Описание системных демонов в openSUSE.

NetworkManager, network
NetworkManager это новый сервис для управления устройствами сети и сетевыми соединениями. Он пришёл на замену старому сервису network. Рекомендуется оставить его по умолчанию включенным, а network выключенным. Если вы испытываете какие-либо проблемы, либо предпочитаете предыдущий сервис network, то выключите NetworkManager и включите сервис network. Убедитесь, что ваши настройки сети были сделаны через system-config-network для сервиса network, и/или через nm-connection-editor для сервиса NetworkManager. При использовании новых беспроводных технологий как GPRS, Bluetooth и WiFi, NetworkManager является наиболее рекомендуемым средством.

abrtd
Это инструмент в Fedora для автоматического сбора информации о "падающих" приложений. Также имеется возможность отправки сообщений в Bugzilla, на почтовый ящик и т.д. Это поможет вам, если вы собираетесь сообщать об ошибках, но тем не менее будет не критичным оставить его выключенным.

acpid
Демон усовершенствованного интерфейса конфигурации и управления питанием. Крайне рекомендуется оставлять его включенным, только когда это действительно нужно. Если вы запускаете современные графические среды (Gnome, KDE) то многие функции использующие ACPI будут доступны с демоном acpid. Попробуйте выключить его, если испытываете проблемы с управлением питанием (спящий режим, уход в спящий режим, пробуждение после него), либо перезапустите его. При работе в runlevel 3 некоторые функции использующие ACPI могут быть недоступны.

after.local
Системный скрипт специфичный для дистрибутивов SUSE. В него помещаются команды, которые должны быть выполнены после загрузки других демонов и сервисов. Подробнее на Автозагрузка в SUSE (after.local).

alsa, alsasound                                                                                    
Необходим для сохранения уровня громкости при выключении и последующего её восстановления при загрузке.

anacron, atd, cron
Это всё планировщики, но каждый из них имеет определённую цель. Рекомендуется оставить включенным cron, если ваш компьютер работает продолжительное время. Если вы работаете с сервером, изучите какие планировщики вам требуются. В большинстве случаев atd и anacron могут быть выключены на рабочих станциях (desktop) и ноутбуках. Помните, что некоторые планировщики могут требоваться для автоматической очистки содержимого /tmp и /var.

Примечание переводчика: anacron требуется для выполнения задач, которые по каким-либо причинам не были выполнены cron. Если у вас не запущен cron, то оставьте anacron включенным; atd требуется для выполнения разовых задач. Как пример - выполнить yum -y update в два часа ночи.

apport
Apport как бы является аналогом abrtd, то есть это демон, который собирает информацию о крахах  различных программ. Странное дело, но проявлений его работы я ни разу не встречал.

auditd
Демон, который сохраняет записи сгенерированные ядром. Эта информация может быть использована для разных целей. SELinux использует auditd для записи событий.  То есть этот демон рекомендуется оставить включенным для тех, кто использует SELinux. Дополнительную информацию по утилитам audit, вы может найти на RedHat Magazine.

autoyast
Стартовый скрипт для запуска скриптов autoyast.

avahi-daemon
Avahi - свободная реализация Zeroconf, использующийся для обнаружения устройств и сервисов в локальной сети без DNS сервера. Он базируется на реализации протокола mDNS. Большая часть пользователей может оставить его выключенным. Но для использования некоторых функций Pulse Audio по сети, он будет необходим, то есть демон должен быть включён.

avahi-dnsconfd
avahi-dnsconfd соединяется с запущенным avahi-daemon и запускает скрипт /etc/avahi/dnsconfd.action для дальнейшей рассылки сообщений по локальной сети не имеющей полноценного DNS сервера. Входит в состав всё того же пакета avahi.

before.local
Системный скрипт специфичный для дистрибутивов SUSE. В него помещаются команды, которые должны быть выполнены до загрузки других демонов и сервисов.

bluetooth, bluez-coldplug
Bluetooth нужен для беспроводных переносных устройств (НЕ wifi,802.11). Небольшое количество ноутбуков поставляется с поддержкой bluetooth. Например bluetooth мыши, наушники и сотовые телефоны.

boot
Системный скрипт инициализации в дистрибутивах SUSE, который запускается при первой загрузке системы (аналогичен firstboot из Red Hat-based дистрибутивов.). В нём задаются в частности такие параметры как проверка файловых систем при загрузке и запрос на вход в интерактивный режим


boot.apparmor
Скрипт инициализации AppArmor. Специфичен для дистрибутивов SUSE.

boot.cgroup
Монтирует специальную файловую систему для cgroup. В openSUSE на данный момент не работает - https://bugzilla.novell.com/show_bug.cgi?id=758781


boot.cleanup
Скрипт запускающий очистку системы от временных файлов. Специфичен для дистрибутивов SUSE.

boot.clock
Скрипт инициализации считывающий время из аппаратных часов и устанавливающий системное время в ОС. Специфичен для дистрибутивов SUSE.


boot.crypto
Скрипт инициализации для шифрования файловой системы. Вторая часть. Специфичен для дистрибутивов SUSE.


boot.crypto-early
Скрипт инициализации для шифрования файловой системы. Первая часть. Специфичен для дистрибутивов SUSE.


boot.device-mapper
Скрипт инициализации системы, который активирует device mapper. Специфичен для дистрибутивов SUSE.


boot.dmraid
Стартовый скрипт dmraid.



boot.klog
Скрипт создающий дамп сообщений ядра при загрузке.

boot.ldconfig
Запуск ldconfig при необходимости.

boot.loadmodules
Скрипт, который загружает модули ядра из /etc/sysconfig/kernel



boot.local
Очередное место для помещения туда команд "пользователя".


boot.localfs
Скрипт проверяющий и монтирующий файловые системы при загрузке.


boot.localnet
Настройка имени машины и имя домена.


boot.lvm
Скрипт находит при загрузке виртуальные группы томов lvm и активирует их/


boot.lvm_monitor
Скрипт, который запускает слежение за lvm.


boot.md
Системный скрипт для автозапуска MD RAID.


boot.multipath
Скрипт создающий цели для Multipath-устройств.


boot.rootfsck
Скрипт проверяющий и монтирующий корневую файловую систему.


boot.swap
Скрипт, подключающий swap раздел при загрузке.


boot.sysctl
Скрипт, который применяет настройки sysctl из /etc/sysctl.conf


boot.udev
Скрипт, запускающий всяческие манипуляции с устройствами при помощи udev и udevadm.


btseed, bttrack
Эти сервисы обеспечивают автоматический отбор и трекинг для торрентов в пиринговых сетях, которые использует BitTorrent. Если вы специально не используете BitTorrent, выключите эти сервисы. Дополнительную информацию вы можете получить в BitTorrent FAQ.

cgconfig

Этот скрипт запускает утилиту cgconfigparser, которая анализирует и настраивает the control group filesystem (cgroup). Для анализа используется конфигурационный файл /etc/cgconfig.conf и определённые в нём параметры.


cgred
Демон движущий правилами cgroup :)

cpufreq
Скрипт подгружающий модули ядра для управления частотой процессора.

cpuspeed
Изменяет частоту ЦПУ с целью экономии энергии. Многие современные ноутбуки и настольные ПК поддерживают эту технологию. Его могут использовать пользователи с процессорами Pentium-M, Centrino, AMD PowerNow, Transmetta, Intel SpeedStep, Athlon-64, Athlon-X2, Intel Core 2. Пользователям ноутбуков рекомендуется оставить сервис включенным. Выключите его, если вы хотите, чтобы ваш CPU использовал фиксированную величину частот.

cron
Смотрите выше описание anacron.

cups
Используется для печати. Должен быть включен, если вы используете CUPS совместимый принтер, который подсоединён непосредственно к вашему ПК под управлением Fedora или используется по сети.

dbus
Демон системы межпроцессного взаимодействия, которая предоставляет приложениям несколько шин для передачи сообщений. D-Bus является частью проекта freedesktop.org. Демон требуется в особенности как зависимость к hal. Входит в состав пакета dbus-core. Более подробно о dbus описано в Википедии.

dnsmasq
Кеширующий сервер разрешения имён в интернете.

earlysyslog
См. syslog-ng

esd
Звуковой сервер для оконного менеджера Enlightenment и среды GNOME. ESD смешивает звуковые потоки нескольких одновременно выполняемых программ и выводит получающийся поток на звуковую плату. Принадлежит пакету esound. Более подробно опять же в Википедии.

fam
FAM(File Alteration Monitor) - монитор изменения файлов. Демон FAM
используется окружениями рабочего стола, такими как GNOME, Xfce и KDE
для отслеживания и отображения изменений, вносимых в файловую систему. Входит в состав пакета fam. Имеет описание на wiki.archlinux.org.

fancontrol
Контроль скорости вращения кулера CPU. Входит в состав lm_sensors.

fbset
Скрипт, необходимый для работы фреймбуфера. Настраивает его работу, в том числе подгружает модули ядра.

firstboot
Сервис специфичный только для Fedora. Запускается всего один раз после установки для постинсталяционной настройки (прим. переводчика: добавление пользователей, задание пароля root и прочее). Может быть выключен сразу после установки системы.

functions
Один из системных скриптов инициализации Arch Linux. В нём описаны фукции переопределяющие значения используемые при загрузке в runlevel 3. Скрипт используется только, если пользователь использует runlevel 5. Входит в состав initscripts.

gpm
Cервер мыши для консоли и xterm. Содержится в одноимённом пакете.


gpsd
Интерфейс для связи с GPS оборудованием. Большая часть пользователей может выключить его.

haldaemon, hal
HAL расшифровывается как Hardware Abstraction Layer. Критичный сервис для сбора информации об оборудовании из разных источников. Рекомендуется оставить его включенным.

halt
Скрипт выключения и перезагрузки.

halt.local
Скрипт, команды которого должны быть выполнены до начала выключения или перезагрузки.

healthd
Настраивает рабочий диапазон температур материнской платы/процессора, частот вращения кулеров. Является одним из компонентов lm_sensors.

heimdal-kdc
Центр распределения ключей. Входит в пакет heimdal.

httpd
Демон веб-сервера Apache. Если вы установили его и занимаетесь веб-разработкой, оставьте его включенным. В ином случае, большая часть пользователей и тех, кто не занимается разработкой, должны оставить его выключенным.

iptables
Стандартный брандмауэр в Linux. Очень рекомендован при непосредственном соединении с сетью интернет (по кабелю, DSL, T1). Не рекомендован при использовании аппаратного фаервола (D-Link, Netgear, Linksys, и прочих).

ip6tables
Сервис iptables работающий по IPv6 протоколу. Если вы выключили поддержку IPv6, то этот сервис должен быть отключен. В ином случае рекомендуется оставить его включенным.

irda
IrDA требуется для поддержки устройств работающих через инфракрасный порт (ноутбуки, PDA, мобильные телефоны, калькуляторы (прим. переводчика: калькуляторы? о_О), и т.д. Большинство пользователей может выключить его.

irexecd
Демон для инфракрасника. Поставляется с lirc-utils.

irqbalance, irq_balancer
Занимается распределением прерываний между процессорами в многопроцессорных системах. Пользователи не имеющие многопроцессорных компьютеров/ноутбуков, могут выключить данный сервис. На новых компьютерах с более чем одним процессором (Intel Core 2 Duo, AMD X2) этот сервис должен быть включен. Включение этого сервиса на одно процессорном компьютере не даст никакого эффекта.

jack-audio-connection-kit
Описание на Википедии.

jexec
Обеспечивает поддержку для запуска и работы приложений на java - JAR. Будет доступен, если вы установите Java от Sun. Является необязательным, поэтому может быть выключен.

joystick
Скрипт подгружающий модули ядра для работы джойстика.

kadmind
Демон для определения учётных записей, имеющих доступ к базе данных Kerberos и их уровень доступа. Является одним из компонентов пакета heimdal.

kbd
Настройка клавиатуры в виртуальном терминале.

kdm
Описание на Википедии.


kpasswd
Демон для смены пароля в Kerberos. Является одним из компонентов пакета heimdal.


ksysguardd
Демон KDE для мониторинга системы.


libvirtd
Демон для управления гостевыми машинами и сетями QEMU.


libvirt-guests
Скрипт отправляющий в спящий режим гостевые операционные системы при выключении и пробуждающий их при загрузке.


lircd
Демон LIRC расшифровывающий сигналы поступающие с ИК-порта. Поставляется с lirc-utils.

lircmd
Демон LIRC транслирующий сигналы мыши. Поставляется с lirc-utils.

lvm2-monitor
Демон для мониторинга LVM (Logical Volume Management). Рекомендуется если вы используете LVM, иначе оставьте его выключенным.

mdmonitor
Используется для мониторинга программного RAID или LVM. Не критичен и может быть выключен.

mcelog
Реализация проверки машинной архитектуры/ошибок, ведущая журнал (MCA/MCE).

mdadm
Демон ведущий наблюдение за MD устройствами (программным RAID в Linux).

messagebus
Сервис межпроцессного взаимодействия для Linux. Критичный компонент поскольку связан с D-BUS. Крайне рекомендуется оставить его включенным.

microcode_ctl, microcode.ctl
Сервис позволяющий обновлять прошивку процессора Intel (Pentium Pro, PII, Celeron, PIII, Xeon, Pentium 4 и так далее). Обновления записываются каждый раз при загрузке. Должен быть включен только если у вас процессор Intel.

mpd
Описание на Википедии.

multipathd
Используется для мониторинга за Multi-Path устройствами, то есть накопителями, доступ к которым может осуществляться более чем одним контроллером или методом.

mysqld, mysql
Сервер баз данных MySQL.

netconsole
Позволяет экспортировать консоль на другую машину по сети. Может быть оставлен выключенным как это сделано по умолчанию.

netfs
Используется для автоматического монтирования во время загрузки файловых систем доступных по сети (NFS, Samba и прочих). Большая часть пользователей настольных ПК и/или ноутбуков могут выключить его.

netplugd
Netplugd проверяет сетевые интерфейсы и выполняет команды при обнаружении их изменённых состояний. Выключен по умолчанию.

network
Смотрите NetworkManager выше.

network-remotefs
См. описание на странице Описание системных демонов в openSUSE.

nfs, nfslock
Сервисы обеспечивающие работу стандартной сетевой файловой системы для ОС Unix/Linux и BSD. Если вам нужно открывать доступ по NFS, оставьте его включенным, в ином случае выключите.

nmbd
Используется Samba. Пожалуйста смотрите Samba ниже.

nscd
Демон сервера кеширующего имена и пароли используемые сервисами типа NIS, NIS+, LDAP, hesiod. Может быть выключен. Подробнее на bog.pp.ru

ntpd
Автоматически устанавливает системное время используя синхронизацию через интернет. Упоминается в процессе установки. Если вы имеете постоянное подключение к сети интернет, рекомендуется оставить сервис включенным, в ином случае выключите его.

ntpdate
Устанавливает системное время по NTP. Должен быть вылючен, если есть ntpd сервис имеющий эту функциональность.

openntpd
Сервер и клиент для синхронизации времени.

openvpn
Обеспечивает безопасный метод создания VPN. Для дополнительной информации смотрите OpenVPN. Может быть выключен, если его не использует NetworkManager.

pcscd
Даёт поддержку для смарт карт и кардридеров. Если вы не имеете кардридера, то должны выключить этот сервис. Многие ноутбуки могут иметь их в наличии.

portreserve
Утилита предотвращающая доступ различных RPC служб к реальным портам и отдающая приоритет зарезервированным приложениям. Более подробную информацию можно посмотреть на странице руководства man portreserve. Если вы точно знаете, что этот сервис вам не нужен, выключите его. Рекомендуется оставить его включенным.

powerfail
Этот скрипт запускается при обнаружении сообщений от UPS.

ppp
Скрипт для работы с демоном pppd.

purge-kernels
Скрипт для автоматического удаления старых ядер (настраивается в /etc/zypp.conf).

raw
Скрипт подгружает модули raw-устройств.

restorecond
Используется для наблюдения и восстановления контекста политики SELinux относясейся к файлам. Сервис не обязателен, но рекомендован при использовании SELinux.

rpcbind
Утилита для управления RPC, которые используются другими сервисами (как NFS или NIS). Работает подобно portmap. Может быть выключен, если вы не имеете других сервисов, которые зависят от этого.

rpcgssd, rpcidmapd, rpcsvcgssd
Используются NFS v4. Выключите, если вам не нужен NFS v4.

rsyncd
Описание на Википедии.


samba, smbd
Демон сервера samba.

sendmail
MTA. Если у вас запущен сервер или вам нужна поддержка локального IMAP или POP3 сервиса, оставьте его включенным. Если вы проверяете почту с помощью веб-интерфейса (hotmail/yahoo/gmail) или используете почтовый клиент как Thanderbird, Kmail, Evolution и т.п., выключите этот сервис. Также сервис может быть вам полезен для оповещения об активности других демонов/сервисов, которая обеспечивается посредством cron.

sensord
Демон из состава lm_sensors, собирающий информацию от различных датчиков.


sensors
Скрипт подгружающий нужные модули ядра для работы с lm_sensors.

shorewall
Скрипт для управления фаерволлом shorewall.

slim
Login manager для иксов.

smartd
Демон SMART для наблюдения за дисками. Используется для мониторинга и предсказания отказов работы дисков или проблем с жёстким диском. Большинство пользователей не нуждаются в нём, если не имеют проблем, но очень рекомендуется оставить его включенным (особенно для серверов).

smb
Демон SAMBA требуется для открытия сетевого доступа к файлам на Linux для Windows. Должен быть включён только если вы имеете в сети машины на Windows, которым нужно предоставить доступ к файлам.

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

snmpd, snmptrapd
Обеспечивают поддержку SNMP (Simple Network Management Protocol), что может использоваться для настройки и управления устройств как серверы, принтеры, сетевые хабы и т.д. и т.п. Может быть выключен, однако может требоваться для запуска сервисов печати HP (hplip).

sshd
SSH разрешает другим пользователям входить в систему по сети с другого компьютера и запускать приложения на вашем компьютере. Это может стать потенциальной угрозой для безопасности, если вы не используете пароли на неделю и прочего. Большая часть пользователей должа выключить его.

svnserve
Демон сервера svn.

syslog-ng
Демон ведущий системные журналы.

udev-post
Системный менеджер устройств Fedora, использующийся udev. По умолчанию udev поддерживает множество правил, прав и поведений для устройств. Этот сервис позволяет безопасно управлять правилами простому пользователю. Очень рекомендуется оставить его включенным.

winbind
Сервис предоставляющий возможность разерения имён компутеров под управлением Windows в сети. Может использоваться для управления учётными записями Windows с Linux аккаунтов. Большая часть пользователей не нуждается в этом и может оставить его выключенным.

wpa_supplicant
Сервис рекоменуются если вы используете беспроводные карты, требующие WPA шифрования для соединения с точками доступа, VPN или Radius серверами. Большинство пользователей могут оставить его выключенным.

ypbind
Сервис используется для NIS аутентификации по сети. Если вы не используете NIS, то должны выключить его.

zvbid

Вторник
24. Апрель 2012


face

Основная разница между виндой и линуксом при поиске решения некоторой задачи состоит в том, что когда находишь решение под винду – понимаешь, что винда тупая, а когда находишь под линукс – понимаешь, что ты тупой

www.ibash.org.ru

Немаловажным параметром мобильного компьютера является время его автономной работы. На какие только ухищрения не идут производители, чтобы улучшить этот параметр. Это и более емкие батареи, и разнообразные технологии подобные Nvidia Optimus, сочетающие в себе мощь дискретной и экономичность встроенной видеокарт. Но зачастую все эти усилия просто идут насмарку из-за того, что операционная система не умеет все эти «плюшки» использовать. Или пользователь не умеет обращаться с операционной системой :) С проблемой повышенного энергопотребления ноутбука в openSUSE пришлось столкнуться и мне. В то время, как винда добросовестно показывала расчетное время 4 часа автономной работы, в openSUSE мне отводилось не более 2,5 часов.

Утилита powertop честно показывала энергопотребление моего ноута 18-20 Вт. И даже установка пакета laptop-mode-tools, который рекомендуется для увеличения времени работы от батареи, ощутимого эффекта не дала.

Кстати, вы знаете почему в рунете больше популярен Google чем Yahoo? Потому что гуглить по запросу Домодедово кондиционер установка гораздо приятнее, чем яхуевать :) Вот и я решил, что яхуевать мне достаточно и пора гуглить :) И, как оказалось, не безрезультатно.

Как я уже упоминал в предыдущих статьях, у меня на ноуте используются 2 видеокарты: интегрированная от Intel (на проце Core i5) и дискретная Nvidia. Дискретная большую часть времени отключена. А вот интегрированная, как вы понимаете, трудится «в поте лица». Да еще и, как оказалось, «кушает» вполне прилично.

Дело в том, что из-за нестабильной работы в режиме энергосбережения на некоторых ноутбуках в openSUSE по умолчанию отключен этот режим для интегрированной графики на процах Intel с архитектурой Sandy Bridge. Чтобы включить его, достаточно передать ядру 2 параметра:

i915.i915_enable_rc6=1 i915.i915_enable_fbc=1

Первый собственно и включает этот самый режим энергосбережения, а второй параметр включает режим сжатия фреймбуфера. Добавить эти 2 параметра нужно в дополнительные параметры командной строки ядра в загрузчике. После чего перегрузиться.

После этих манипуляций powertop показал, что в «ненагруженном» состоянии мой ноут способен потреблять не более 8 Вт :) И расчетное время автономной работы при этом составило 6 часов, что в 1,5 раза лучше чем в винде. Как вы сами понимаете, результат более чем удовлетворительный.

Также общеизвестна еще одна проблема в линуксе с управлением потреблением энергии шины PCI Express (технология ASPM). Суть проблемы состоит в том, что технология ASPM активировалась в ядре только в том случае, если BIOS явно сообщал о ее поддержке. Патч от Мэтью Гаррета исправил эту проблему. Но был включен в ядро только начиная с версии 3.3. Найти ядро версии > 3.3 можно в репозитории Tumbleweed.

Правда, могут еще возникнуть трудности из-за неправильной реализации таблиц ACPI производителем железа . Но об этом мы поговорим с вами в следующей статье :)

До новых встреч.

 



Понедельник
23. Апрель 2012


face

Давеча выпала мне возможность прикрутить к моему ноутбуку внешний монитор — IIYama о 27 дюймах. Ну и, разумеется, поглядеть, как же вообще с двумя мониторами жить можно. Правда, никакими глубокими исследованиями я не занимался — по причинам, которые скоро прояснятся. Так что ниже — просто отрывочные впечатления. (more…)


face

#!/bin/bash
# необходимые компоненты: MPlayer, lame
for i in *.wma ; do

mplayer -vo null -vc dummy -af resample=44100 -ao pcm:file="$i".wav "$i" && lame -m j -h --vbr-new -b 160 "$i".wav -o "$i".mp3

done;

rm -f "$i".wav

Четверг
19. Апрель 2012


face
Сообщество openSUSE с гордостью приветствует нового спонсора проекта - Heinlein Support! Heinlein (примечание: произносится как "Хайнлайн") занимается обучением и консультацией по Linux, а также предоставляет хостинг на рынке Германии и поможет нам с почтовой инфраструктурой.

Знакомство с Heinlein

Heinlein Support специализируется на Linux серверах и почтовых сервисах более 20 лет. Они делятся своими знаниями и опытом в академии Heinlein, во время личных консультаций, посредством услуг предоставления хостинга, а также посредством их устройств и программных продуктов.

Peer Heinlein сказал:
После работы с технологиями SUSE начиная с 1994 года, мы очень рады возможности внести свой вклад обратно сообществу openSUSE. Для наших клиентов (open)SUSE всегда была очень надёжным дистрибутивом для бизнеса и использования в корпоративной среде.

Поддержка openSUSE

Мы рады сообщить, что Heinlein Support стал спонсором проекта openSUSE предоставив инфраструктуру для управления проектом.

Henne Vogelsang сказал нам:
Я считаю, что Peer и его команда поможет нам управлять нашей почтой на новом уровне, и я рад, что у нас есть возможность работать вместе с ними. Я имею в виду, что этот парень написал книгу о Postfix и имеет тонны опыта практики работы с инфраструктурой почты, насколько удивительный это?


Вышеописанное является авторским переводом.

Вторник
17. Апрель 2012


face
Ранее не писал об этом, но с недавних пор существует набор кодеков для openSUSE 12.1 для установки на ПК, не имеющие подключения к интернету. Может быть кому-нибудь пригодится. Пакеты были собраны с помощью модифицированного скрипта от alexqwesa. Оригинальный скрипт можно найти здесь, а модифицированную версию здесь.
Архивы с кодеками:

i586:
codecs_set_1.1_12.1_i586.iso
Файл с md5sum для проверки целостности - codecs_set_1.1_12.1_i586.iso.md5

x86_64:
codecs_set_1.1_12.1_x86_64.iso
Файл с md5sum для проверки целостности - codecs_set_1.1_12.1_x86_64.iso.md5
Файл с sha1 для проверки целостности - codecs_set_1.1_12.1_x86_64.iso.sha1

Тема на форуме для обсуждения - Дополнения с проприетарными кодеками для opensuse


Понедельник
16. Апрель 2012


face
В продолжение предыдущей публикации сегодня будет рассмотрена настройка консольного клиента на ncurses - ncmpc.

Пользовательский конфигурационный файл ncmpc находится в  ~/.ncmpc/config. Если его нет, то ничего не мешает создать его, но без него конфигурация будет взята из глобального файла    $SYSCONFDIR/ncmpc/config. Его точное местоположение можно узнать из вывода команды
ncmpc --version
Также в составе пакета ncmpc имеется пример файла конфигурации. У меня это
/usr/share/doc/packages/ncmpc/config.sample


Итак, рассмотрим некоторые доступные параметры настройки ncmpc (все они доступны в странице руководства ncmpc).

Параметры соединения.


       host = HOST
              В значении указывается имя машины, к которой должно производиться подключение.

       port = PORT
              Порт mpd к которому должно производиться подключение.

       password = PASSWORD
              Подключаться к mpd используя заданный пароль.

       timeout = TIMEOUT
              Время через которое произойдёт переподключение к mpd при отсутствии ответа на запрос клиента. По умолчанию равно 5 секундам.

Настройка интерфейса.

       enable-mouse = yes|no
              Включение/отключение поддержки мыши.

       screen-list = SCREEN1 SCREEN2...
              Список экранов доступных для прокрутки. Это может быть плейлист, навигация, артисты, справка, поиск, песни, сочетания клавиш, текст песни и аудио выходы.

       search-mode = MODE
              Режим поиска. По умолчанию поиск работает по странице, которая отображена в данный момент на экране. Доступны следующие режимы поиска title (название), artist (артист), album (альбом), file-name (имя файла), artist+title (исполнитель+название), внутренний поиск. Режим задаётся с помощью цифр. Например, 0 для поиску по названию (title), 1 для поиску по исполнителям (artist) и так далее.

       auto-center = yes|no
              Включение/отключение автоцентрирования, то есть отображения той части списка воспроизведения, где в данный момент находится воспроизводимый трек. Аналогом служит функция "Перейти к текущей композиции" в Clementine. Довольно полезная опция.

       scroll-offset = NUM
              Параметр позволяющий управлять навигацией по списку с помощью цифровой клавиатуры (Numpad).

       find-show-last = yes|no
              Включение/отключение отображения последних запросов в строке поиска вместо пустой строки.

       audible-bell = yes|no
              Включение/отключение вывода звукового сигнала.

       visible-bell = yes|no

              Визуальный сигнал при предупреждениях.

       lyrics-timeout = NUM
              Заканчивать загрузки текста песни, если это занимает NUM секунд.

       jump-prefix-only = yes|no
              Переходить на первую букву в списке, которая нажимается на клавиатуре.

       lyrics-autosave = yes|no
              Автоматическое сохранение текстов песен.

       lyrics-show-plugin = yes|no
              Отображать или нет название плагина на экране, которое используется для передачи текста песни.

       text-editor = EDITOR
              Редактор, который будет использоваться для редактирования текстов песен.

       text-editor-ask = yes|no
              Спрашивать ли о выборе редактора до его старта.

       second-column = yes|no
              Отображать или нет длину трека в отдельной колонке.

   Параметры отображения.

       welcome-screen-list = yes|no
              Отображать или нет список экранов после запуска. Имеется в виду вот эта штучка:



       wide-cursor = yes|no
              Здесь по сути определяется ширина курсора. При значении no используется курсор ширина которого ограничивается длиной текста названия композиции (как умно сказано то!). При значении yes курсор имеет максимальную ширину.

       hardware-cursor = yes|no
              Использование (или нет) машинного курсора (размером в один символ к обычном текстовом терминале.

       hide-cursor = NUM
              Скрывать курсор после заданного количества секунд бездействия.

       scroll = yes|no
              Прокручивать или нет название композиции, если оно длинное.

       scroll-sep = STRING
              Разделитель отображающийся в прокручиваемом названии композиции для обозначения конца.

       list-format = SONG FORMAT
              Формат отображения использующийся в главном окне. Например, может быть таким: "%name%|[%artist% -
]%title%|%file%"

       status-format = SONG FORMAT
              Формат отображения проигрываемой композиции в статусной строке.

       status-message-time = TIME
              Время отображения статусного сообщения, например, такого как "Подключено к localhost".

       display-time = yes|no
              Отображать время в строке статуса во время ожидания.

       timedisplay-type = elapsed/remaining
              Тип отображаемого времени при проигрывании композиции. По умолчанию отображается проигранное время/общее время.

       visible-bitrate = yes|no
              Отображать или нет битрейт в строке статуса при воспроизведении потока.

       set-xterm-title = yes|no
              Позволять изменять имя заголовка окна или нет.


       xterm-title-format = SONG FORMAT
              Формат используемый ncmpc для заголовка окна во время воспроизведения.

Раздел о цветах опущен.

Итого у меня получился конфигурационный файл следующего содержания:

> cat ~/.ncmpc/config | grep -v '^#' | sed '/^$/d'

host = localhost

port = 6600

enable-mouse = yes

auto-center = yes

find-show-last = yes

audible-bell = no

visible-bell = yes

jump-prefix-only = yes

text-editor = vim

text-editor-ask = no

second-column = yes

welcome-screen-list = yes

wide-cursor = yes

set-xterm-title = yes

hardware-cursor = no

hide-cursor = 3

scroll = yes

status-format = [%name%|[%artist% - ]%title%|%file%]

status-message-time = 5

display-time = yes

xterm-title-format = [%name%|[%artist% - ]%title%|%file%]

enable-colors = yes

И окно с ncmpc приобрело такой вот видок:





face
Решил перенести блог на блогспот во-первых с я.ру, во-вторых с my.opera.com. Блоггер даёт больше технических возможностей. Это первый тестовый пост. Далее будут следовать новые публикации, публикации старые, но адаптированные в новый вид. По успешному завершению вышеупомянутые блоги будут удалены. На данный момент на http://my.opera.com/avm-xandry/ будет размещена новостная лента на этот блог, а на Я.ру!

будут временно копироваться записи.

face

Вот теперь, получив ответ на мучивший нас (по крайней мере, меня) вопрос, можно и переключится на Джуйку. Одна беда — за время наблюдений за процессом установки и размышлений о его сути установка-то и закончилась. Что неудивительно: ведь копирование образа из оперативной памяти на современный винчестер — дело достаточно быстрое, куда быстрее, чем распаковка пакетов и распихивание их компонентов по ветвям файлового древа. (more…)


face

И вот настал решительный момент щелкнуть мышью по иконке Install на предмет заняться установкой системы. Хотя в целом стадии её повторяют то, что описано для установки с DVD или по сети, самодостаточности для я почти повторю описание — тем более, что будет рассмотрен несколько иной случай разметки диска. (more…)


face

В одной из первых новелл этого дня мы привели внешний вид рабочего стола в приемлемое состояние. Однако не следует этим ограничиваться: ведь установка системы пойдёт от имени root’а, а на его окружение пользовательские настройки не действуют. (more…)


face

Однако чтение материалов, как я уже сказал, — занятие для серьёзных людей. Люди же несерьёзные, вроде автора этих строк, предпочтут провести время установки за непринуждённым трёпом, например, в Джуйке. И на первый взгляд их ожидает облом: в Live-среде имеется, как мы видели, IRC-клиент, а вот ни малейшего Jabber-клиента не найти и следов. (more…)


face

Как можно было видеть из предыдущих новелл, список приложений Live-среды достаточно обширен, и начинающему пользователю есть где порезвиться. Однако занятие это наскучит ему достаточно скоро. Не в последнюю очередь и потому, что все они не блистают быстродействием в условиях “живого” режима. (more…)


face

В группе Utilites собраны программы разного назначения, объединённые в пять групп: (more…)


face

Группа System занимает особое положение во вкладке Applications ввиду своей важности и полноты списочного состава, включающего как подгруппы (more…)


face

Содержание вкладки Applications (Приложения) очень важно: если запустить инсталляцию openSUSE “в лоб”, они все будут присутствовать в установленной системе. Да и после тех манипуляций, которые мы проделаем вскоре, большинство из них будет ею унаследовано. (more…)


face

И вот эта следующая новелла, обещанная в новелле предыдущей. И здесь я для начала должен уточнить, что всё сказанное ниже относится к умолчальному случаю стартового меню современного стиля. Каковой при желании можно переключить на стиль классический. Но привыкшие к последнему и без меня знают, что в нём содержится. (more…)


face

Вот теперь мы можем уже более детально ознакомиться с основными элементами интерфейса LiveCD, в данном варианте представленного рабочим столом KDE. В GNOME-варианте её они будут несколько иными — но это я оставляю на рассмотрение поклонникам данного десктопа. (more…)


face

Дабы привести рабочий стол Live-среды в соответствие если и не со свомии эстетическими идеалами (это дело долгое, и мы им будем заниматься позже), то хотя бы с физическими возможностями восприятия, отправляемся в стартовое меню главной управляющей панели: (more…)


face

Итак, определившись с выбором подопытного кролика, получаем его, болваним (или переносим на флэшку/SD-карту) и загружаемся. После чего для начала бросаем взгляд на меню загрузчика, выглядящее так: (more…)


face

Как уже говорилось в Новелле девятнадцатой, существует две официальные сборки openSUSE LiveCD — с KDE и с GNOME в качестве рабочей среды, обе имеют 32- и 64-битную версии. (more…)


face

Установка с DVD и по сети различаются между собой, фактически, только источником пакетов, а графическая и текстовая — лишь “мордой” инсталлятора.Установка же с LiveCD во многом существенно иная. Почему и остановимся на ней подробнее, посвятив этому вопросу очередной день. Который начнём с общего описания LiveCD и его возможностей. (more…)


Воскресенье
15. Апрель 2012


face
Далее будет описана процедура установки и настройки mpd в openSUSE Tumblweed.


  • Установка
Установка производится до безобразия просто, а именно с помощью команды

#zypper in mpd
  •  Настройка mpd
Настройка mpd производится путём редактирования конфигурационного файла /etc/mpd.conf
Рассмотрим доступные опции настройки, которые в нём содержатся. 
Раздел "Файлы и директории"

music_directory                "~/music"
Значение определяет каталог в котором располагается вся музыка, которую в дальнейшем предстоит проигрывать mpd. По умолчанию значение берётся из XDG.

playlist_directory             "~/.mpd/playlists"
Директория для хранения плейлистов, которые используются mpd.

db_file                        "~/.mpd/database"
Значение указывает на местоположение базы данных демона.

log_file                       "~/.mpd/log"
Значение указывает на местоположение лог-файлов демона. Очень полезны при
решении проблем.

pid_file                       "~/.mpd/pid"
Значение указывает на местоположение pid-файла (process ID). Нужно для использования
команды mpd --kill и некоторых скриптов инициализации. Любые манипуляции с командами
service и chkconfig прекрасно работают и без него.

state_file                     "~/.mpd/state"
А тут mpd будет сохранять своё состояние (громкость, воспроизводимый
файл и прочее). Благодаря этой опции воспроизведение продолжится начиная с того места, на котором было прервано даже после перезапуска демона.

sticker_file                   "~/.mpd/sticker.sql"
Расположение базы данных sticker, которая нужна для управления динамической информацией приклеплённой к музыкальным трекам.

Раздел "основные настройки".

user                           "nobody"

Имя пользователя, от которого будет запускаться и работать mpd. Благодаря этому параметру mpd не будет иметь права root, которые обычно имеет запущенный как демон. Но это значение не рекомендуется использовать, если вы запускаете mpd из под непривилегированного пользователя. По умолчанию отключено и mpd работает просто из под пользователя, который его, собственно, и запустил.


group                          "nogroup"
Параметр определяет группу с правами которой запускается MPD. Если значение не определено, то используется первичная группа пользователя, запустившего MPD. Для простого пользователя это будет группа "users". Это используется для того, чтобы предоставить MPD доступ к звуковой карте и в частности к группе "audio", которая этот доступ по умолчанию имеет.

bind_to_address                "any"
Привязка демона на хост, где mpd будет вещать музыку. В случае
значения «any» вещание будет на всю сеть. Узнать имя машины в сети можно посредством
команды $ uname -n

bind_to_address                "~/.mpd/socket"
Сокет Unix для работы mpd в сети.

port                "6600"
Порт на котором будет висеть mpd.

log_level            "default"
Опция указывающая уровень журналирования. Уровень "default" соответствует минимальному логированию; "secure" будет сообщать о том, что соединение открыто и когда закрыто; а
"verbose" записывает чрезмерное количество информации для отладки (всю что можно).

gapless_mp3_playback                   "yes"
Использование gapless mp3. Он помогает при воспроизведении проблемных файлов mp3.

save_absolute_paths_in_playlists       "no"
Опция позволяет сохранять в списках воспроизведения полные пути к файлам и таким образом использовать эти списки другими аудио плеерами.

metadata_to_use        "artist,album,title,track,name,genre,date,composer,performer,disc"
Параметр определяет тэги, которые MPD будет извлекать из аудио файлов в процессе обзора.

auto_update    "yes"
Автоматическое обновление базы данных при обнаружении изменений.

auto_update_depth "3"
Глубина просмотра дерева каталогов в значении music_directory при автообновлении базы данных. По умолчанию не определено и mpd может "нырять" в music_directory на любую глубину.

Раздел конфигурации посвящённый поведению при работе с символьными ссылками.

follow_outside_symlinks        "yes"
Параметр определяющий выходить ли mpd из символьных ссылок за пределы music_directory.

follow_inside_symlinks         "yes"
Параметр определяющий следовать ли mpd по символьным ссылкам вообще в music_directory.

Раздел посвящённый работе MPD при работе с Zeroconf и Avahi.

zeroconf_enabled               "yes"
Распространять или нет информацию посредством Zeroconf и Avahi.

zeroconf_name                  "Music Player"
Имя mpd в сети.

Раздел "Права".

password                        "password@read,add,control,admin"
Авторизация пользователя по паролю. Также можно указать уровень доступа для разных пользователей.

default_permissions             "read,add,control,admin"
Уровень доступа. "read" разрешает чтение из базы данных, показ текущего списка воспроизведения и статуса mpd; "add" разрешает добавлять песни и загружать плейлисты; "control" разрешает манипуляции с воспроизведением и плейлистом; "admin"  разрешает обновлять базу данных и убивать mpd.

input {
        plugin "curl"
#       proxy "proxy.isp.com:8080"
#       proxy_user "user"
#       proxy_password "password"
}
Подключение плагина "curl", использование прокси-сервера. Не выделяю в раздел особый, так как он содержит всего одну опцию.

Раздел аудио выхода.

audio_output {}
Все настройки касающиеся способа вывода звука располагаются между { и }. В конфигурационном файле можно найти примеры для множества способов это сделать.

audio_output_format            "44100:16:2"
Формат вывода звука. С помощью этого параметра можно задать опции декодера потока аудио.

samplerate_converter           "Fastest Sinc Interpolator"
Опция для конвертирования с помощью библиотеки libsamplerate. Подробнее об этом в man mpd.conf или в документации libsamplerate на http://www.mega-nerd.com/SRC/.
Может принимать следующие значения:

Best Sinc Interpolator (лучшее
качество, 97dB SNR, 96% BW.)

Medium Sinc Interpolator (среднее
качество, 97dB SNR, 90% BW.)

Fastest Sinc Interpolator (быстрое,
97dB SNR, 80% BW.)

ZOH Interpolator (очень быстрое,
очень плохое качество с звуковым
искажением)

Linear Interpolator (очень
быстрое, плохое качество)

Раздел о параметрах автоматической нормализации звука.

replaygain                     "album"
Автоматическую нормализацию громкости. Значение может быть установлено в «album» или в «track». В настоящее время поддерживаются только FLAC, Ogg Vorbis, Musepack, и MP3 (через ID3v2 ReplayGain тэги, не APEv2). Подробнее на  http://www.replaygain.org.

replaygain_preamp              "0"
Опция для использования для файлов имеющих ReplayGain тэги. Значение может быть от -15 до 15.

volume_normalization           "no"
Эта опция включает нормализацию громкости «на лету».

Раздел "внутренняя буферизация MPD".

audio_buffer_size              "2048"
Опция для определения размера буфера используемого mpd. Её изменение может привести к нежелательным эффектам. Не меняйте её, если не знаете, что делаете.

buffer_before_play             "10%"
Процент буферизации до начала воспроизведения. Таким образом может пройти некоторое время до начала воспроизведения, но зато это позволит избежать прерываний и задержек при обращении к музыкальным файлам сразу на прямую.

Раздел конфигурационного файла об ограничении ресурсов.

connection_timeout             "60"
Если клиент не присылает данных о соединении за указанный промежуток времени, то соединение рвётся.

max_connections                "10"
Максимальное количество клиентов, которые могут одновременно работать с mpd.

max_playlist_length            "16384"
Максимальное количество треков в списке воспроизведении.

max_command_list_size          "2048"
MPD запоминает команды, которые ему даются аналогично bash. Этот параметр определяет их максимальное количество.

max_output_buffer_size         "8192"
Максимальный размер буфера MPD.

Раздел о кодировках.

filesystem_charset              "UTF-8"
Кодировка файловой системы.

id3v1_encoding                 "ISO-8859-1"
Это значение указывает в какую кодировку должен быть кодированы ID3v1 тэги. Все возможные значения можно увидеть используя команду iconv -l.

Раздел о декодере SIDPlay.

Параметры и опции заключаются между decoder { и }. Пример прилагается.

Для получения дополнительной информации смотрите man mpd.conf
По желанию можно использовать как сам /etc/mpd.conf (тогда вам придётся чаще прибегать к использованию root), либо ~/.mpdconf, ~/.mpd/mpd.conf
Я решил остановиться на втором варианте, так как это более безопасно как никак.

Теперь нужно запустить paprefs и отметить пару галок:
1. Enable network access to local sound devices (Включить доступ по сети в локальным звуковым устройствам)
2. Don't require authentication (Не использовать аутентификацию)
Итак, в связи с моими потребностями у меня получился конфигурационный файл следующего содержания:

В принципе остаётся только запустить любой клиент и обновить базу данных, но мы пойдём дальше...
Запустить mpd можно с помощью команды
  • Решение проблем:
listen: bind to '0.0.0.0:6600' failed: Address already in use (continuing anyway, because binding to '[::]:6600' succeeded)
В файле конфигурации вы дали значение "localhost" параметру bind_to_address, а нужно "127.0.0.1". Это баг в MPD. Доказательства.

daemon: cannot init supplementary groups of user "username": Operation not permitted
Нужно указать группу вручную.

Продолжение следует...






Пятница
13. Апрель 2012


face

Тем не менее, установить openSUSE на машину с менее чем 512 Мбайт возможно — и даже она после этого будет работать. Правда, это потребует некоторых не вполне очевидных действий. (more…)


face

Оба описанных выше варианта установки осуществляются в графическом режиме, требующем определённых ресурсов для обеспечения своей работы. Так, на сайте проекта можно найти указания на минимальные системные требования при установке openSUSE, включающие, в том числе, и 512 Мбайт оперативной памяти. И это соответствует действительности: при 256 Мбайт инсталлятор даже не запускается. (more…)


face

Сетевая установка мало отличается от установки с DVD-диска, но, с одной стороны, предоставляет некоторую свободу действий, с другой — предъявляет определённые требования. (more…)


Вторник
10. Апрель 2012


face

Итак, в прошлой заметке я написал, почему был вынужден отказаться от использования Milestones 12.2, заменив её на стабильный релиз 12.1. Каковой был установлен (в сетевом режиме) без всяких проблем. После чего выявились любопытные вещи, о которых и хочу рассказать на этой странице. (more…)

<- Текущие записи в блогах