Те, кто использует KDE3 на системах OpenSUSE 11.2, 11.3 и Factory, возможно, обрадуются появлению в репозитории KDE:KDE3 пакета yast2-control-center-qt3 - фронтенда для Yast, основанного на Qt3. Пока включен только Центр Управления Яста, а сами модули по-прежнему основаны на Qt4. Кроме того, пакет не включает переводы, но их можно установить отдельно из репозитория для OpenSUSE 11.1.

Воскресенье
05. Сентябрь 2010
Ilya Chernykh: yast2-control-center-qt3
@ 08:06 UTC
Пятница
03. Сентябрь 2010
Antony Reznik: Разница между openSUSE и SUSE Linux Enterprise
@ 14:22 UTCmember
Увидел в сети на днях замечательный пост, об отличиях openSUSE и SUSE Linux Enterprise. Читать здесь.
Главная фишка поста, пожалуй, в таблице. Четко показана разницу между дистрибутивами.
Кстати, там же пост про коробочную версию openSUSE. С картинками! :)
Anton Chernyshov: Система инициализации Systemd. Часть II
@ 11:28 UTC
Это продолжение начатого тут.
Собираем все вместе - systemd
- service/сервис: наиболее очевидный тип модуля: это демоны, которые могут быть запущены, остановлены, перезапущены или перезагружены. Для совместимости с SysV в systemd помимо собственных файлов конфигурации для различных сервисов имеется возможность чтения классических скриптов инициализации SysV, а также она умеет разбирать заголовок LSB, если он существует. /etc/init.d является, следовательно, не более, чем просто еще одним источником конфигурации.
- socket/сокет: данный модуль реализует сокет, расположенный в файловой системе или в Интернете. В настоящее время поддерживаются сокеты AF_INET, AF_INET6, AF_UNIX типов stream, datagram и последовательных пакетов (sequential packet). Также поддерживаются классические буферы FIFO. Каждый модуль типа «сокет» имеет соответствующий ему модуль «сервис», который запускается при попытке установки соединения с сокетом или буфером FIFO. Пример: nscd.socket при установке соединения запускает nscd.service.
- device/устройство: этот модуль реализует устройство в дереве устройств Linux. Если устройство описано через правила udev, оно будет представлено в systemd как модуль устройство. Набор параметров устройства, установленный udev, будет использоваться systemd как исходный в определении зависимостей для этого типа модулей.
- mount/точка монтирования: модуль реализует точку монтирования в файловой системе. systemd контролирует все точки монтирования (их подключение и отключение), а также может быть использована для монтирования и размонтирования отдельных файловых систем. Файл /etc/fstab используется как дополнительный источник конфигурации для них, подобно тому, как сценарии инициализации SysV могут быть использованы в качестве дополнительного источника конфигурации для модулей service.
- automount/точка монтирования с автоматическим подключением: модуль реализует точку монтирования с автоматическим подключением файловой системы. Каждый такой модуль имеет соответствующий ему модуль типа mount, который запускается (т.е. подключается), как только монтируемая файловая система становится доступной.
- target/указатель: данный тип модулей используется для логической группировки других модулей: на самом деле сам по себе он ничего не делает, он просто указывает на другие модули, которыми таким способом можно управлять вместе. В качестве примера можно привести модули multi-user.target, который играет роль 5-го уровня запуска в классической схеме SysV, и bluetooth.target, активируемый, как только становится доступен Bluetooth-адаптер, и запускающий сервисы, имеющие отношение к Bluetooth (которые обычно не запущены - bluetoothd и obexd) (т. е. по сути это придет на смену традиционным уровням запуска SysV - прим. перев.).
- snapshot/снимок: подобно предыдущему типу модулей снимки также ничего не делают сами, и их единственное преданзначение заключается в ссылке на другие модули. Снимки могут быть использованы для сохранения состояния и возможности отката назад состояния всех служб и модулей системы инициализации. Он, главным образом, предназначен для двух случаев. Первый, чтобы позволить пользователю временно перевести систему в какое-то специфичное состояние, например, однопользовательский режим с остановкой всех работающих сервисов, а затем легко вернуться в предыдущее состояние с одновременным запуском тех сервисов, которые были перед этим запущены. Второй вариант его использования - поддержка режима suspend: достаточно много сервисов не могут корректно работать с этой системой, и зачастую их лучше остановить перед засыпанием, а потом просто запустить.
- Для каждого порожденного процесса вы можете контролировать: среду исполнения, ограничения ресурсов, рабочую и корневую директории, umask, настройки OOM killer, параметр nice, класс и приоритет операций ввода-вывода, политику и приоритеты использования процессора, привязку к процессору, таймер, идентификаторы пользователя, основной и дополнительных групп, списки директорий, доступных для чтения/записи, список директорий, доступ к которым запрещен, флаги монтирования, биты безопасности, параметры, относящиеся к планировщику процессора CPU, области видимости /tmp, привязку к cgroup для различных подсистем. Также можно присоединить stdin/stdout/stderr сервисов к syslog, /dev/kmsg, произвольным TTY. Если вы присоединяете TTY ко входу systemd - удостоверьтесь в том, что процесс получает эксклюзивный доступ.
- Каждый запущенный процесс получает собственную cgroup (в текущем состоянии разработки по умолчанию они создаются в подсистеме debug, поскольку она все равно не используется). С помощью systemd также легко помещать отдельные сервисы в различные cgroups, причем, это можно сделать из пользовательского пространства, например, посредством утилит libcgroups.
- Файлы конфигурации systemd имеют синтаксис, аналогичный используемому в файлах .desktop, который прекрасно разбирается (parse) многими имеющимися утилитами и имеет все необходимое для интернационализации. Поэтому администраторам и разработчикам не нужно учить новый синтаксис.
- Как упоминалось выше, мы (Здесь и далее под "мы" понимаются разработчики и сама systemd, надо смотреть по контексту. Обычно это нормально, когда автор осознает свое единство со своим творением :). Список основных разработчиков приведен в конце этой статьи. Прим. перев.) обеспечиваем совместимость со скриптами SysV, дополнительно к этому обрабатываются заголовки LSB и утилиты chkconfig RedHat. Если их нет, просто используется любая доступная информация (такая, как приоритеты запуска сервисов) из /etc/rc.d. Поскольку эти скрипты начинают просто читать другой источник конфигурации, обновиться с SysV на systemd достаточно легко. Дополнительно мы можем читать классические PID-файлы сервисов, чтобы определить PID главного демона. Также мы можем использовать информацию о зависимостях из LSB-заголовка скрипта и транслировать ее в «родной» формат описания зависимостей для systemd. Важное замечание: Upstart не может использовать эту информацию. Во время запуска Upstart, в отличие от systemd, не распараллеливает запуск большей части скриптов LSB и/или SysV. Фактически, для Upstart все скрипты SysV - это одно исполняемое задание (Тут опять автор немного лукавит. В Upstart просто оставлен слой совместимости со скриптами SysV, который действительно работает, как описано. Но это именно что слой совместимости с теми службами, управляющие скрипты которых по каким-то причинам пока не отконвертированы в "родной" формат для Upstart, а не "злостная недоработка" разработчиков Upstart. Прим. перев.).
- Аналогичным образом, существующий файл /etc/fstab читается и используется как еще один источник конфигурации. А с использованием опции comment= fstab вы даже можете отметить отдельные записи в этом файле, чтобы передать их под контроль systemd (для обеспечения работы функционала автоматического монтирования).
- Если для одного сервиса существует несколько файлов конфигурации (например, есть два файла /etc/systemd/system/avahi.service и /etc/init.d/avahi), тогда "родной" формат файлов имеет преимущество. Устаревший формат файлов игнорируется, позволяя легко провести обновление.
- Мы также поддерживаем механизм использования шаблонов. Например, вместо того, чтобы иметь шесть одинаковых конфигурационных файлов для шести getty, у нас есть только один файл getty@.service, который используется сервисом getty@tty2.service и аналогичными ему. Интерфейсная часть также может наследоваться выражениями, описывающими зависимости, т. е. легко понять, что сервис dhcpcd@eth0.service запускается сервисом avahi-autoipd@eth0.service.
- Для активации сервисов посредством сокетов, мы поддерживаем полную совместимость с традиционной моделью inetd, а также простой режим, имитирующий работу launchd, который рекомендуется к использованию для вновь создаваемых сервисов. Режим совместимости с inetd позволяет передавать запускаемому демону только один сокет, в то время как "родной" режим работы позволяет передавать произвольное количество дескрипторов файлов. Мы поддерживаем как режим с одним экземпляром сервиса на одно соединение, так и с одним экземпляром на все соединения. Например: sshd.socket может запускать сервис sshd@192.168.0.1-4711-192.168.0.2-22.service с cgroup sshd@.service/192.168.0.1-4711-192.168.0.2-22 (т. е. IP-адрес и номера портов используются в качестве имен). Для сокетов AF_UNIX, используется PID и идентификатор пользователя присоединяющегося клиента. Это предоставляет администратору прекрасный инструмент для определения различных экземпляров одного и того же демона и контроля за ним. «Родной режим» передачи сокета легко реализовать в приложениях: переменная $LISTEN_FDS, если она установлена, содержит количество передаваемых сокетов, и демон может найти их в файле .service, начиная с файлового дескриптора 3 (хорошо написанный демон также может использовать fstat() and getsockname() для идентификации сокетов в случае, если их больше одного). В дополнение мы устанавливаем переменную $LISTEN_PID, содержащую PID главного демона, который получает сокеты, потому что переменные среды обычно наследуются дочерними процессами, что может несколько запутать процессы, находящиеся далее в цепочке. Поскольку логика передачи сокетов очень проста, мы предоставляем примерную реализацию этого процесса под лицензией BSD. Также мы портировали множество существующих демонов на эту схему.
- Мы предоставляем совместимость с интерфейсом /dev/initctl. Эта совместимость фактически реализована с помощью сервиса, активируемого посредством FIFO, который просто транслирует устаревшие запросы в запросы D-Bus. На практике это означает, что старые команды shutdown , poweroff и аналогичные им из Upstart и sysvinit будут работать с systemd.
- Мы предоставляем совместимость с utmp и wtmp. Код, который это делает, выглядит гораздо более жизнеспособным, чем эти файлы :).
- systemd поддерживает несколько типов зависимостей между модулями. After/Before могут использоваться для определения последовательности запуска. Requires/Wants определяет статус зависимости, является она обязательной или опциональной. И наконец, Conflicts определяет отрицательный характер зависимости (т. е. две и более службы, у которых в зависимостях указана Conflicts, не смогут быть запущены одновременно - прим. перев.). Есть также еще три, менее часто используемые типы-зависимостей.
- systemd построена как система с минимумом транзакций. Это означает: если модуль запросил запуск или остановку, мы добавляем его и все его зависимости во временную транзакцию. Затем проверяем целостность этой транзакции, т.е. последовательности обработки зависимостей After/Before для всех модулей на возможность появления циклических зависимостей. Если они есть, systemd пытается исправить ситуацию путем удаления из транзакции «несущественных» (non-essential) заданий. Также systemd пытается убрать из транзакции такие из «несущественных» заданий, которые могут остановить какой-либо другой сервис (не имеющий отношение к останавливаемому модулю). «Несущественными» являются такие задания, которые не относятся к оригинальному запросу, но при этом помещены в очередь на основе зависимостей Wants. В заключение проверяется, могут ли задания в транзакции противоречить заданиям, которые уже находятся в очереди и, если возникла такая ситуация, транзакция отменяется. Если все сработало корректно, транзакция целостна и минимизирована по количеству операций, она ставится в очередь на исполнение. В сухом остатке это означает, что перед запуском запрошенной операции мы проверяем, имеет ли смысл ее вообще выполнять, если возможно, исправляем возникшие ошибки, и затем ничего не делаем, если операцию выполнить невозможно.
- Мы записываем время запуска/остановки, PID и статус завершения для каждого из порождаемых и/или контроллируемых процессов. Эти данные позволяют увязать демоны с их данными в abrtd, auditd и syslog и создать интерфейс, который выделял бы упавшие демоны и предоставлял бы всю необходимую о них информацию.
- Мы также реализовали самостоятельный перезапуск процесса init в любое время по требованию. Состояние демона замораживается перед этим и размораживается после. Таким образом мы упрощаем онлайнового обновления с SysV init на systemd, а также передачу полномочий от остановленного к перезапущенному демону. Запросы к открытым сокетам и точкам монтирования autofs, как уже отмечалось выше, будут корректно упорядочены и поставлены в очередь ядром, поэтому клиенты даже не почувствуют, что что-то вообще произошло. Поскольку большая часть информации о состоянии обслуживаемых systemd процессов хранится в виртуальной файловой системе cgroup, это позволяет нам не прерывать их исполнения из-за невозможности доступа к данным init. Код, реализующий перечитывание конфигурации init, является общим с кодом его перезапуска.
- Избавляясь от shell-скриптов в процессе запуска системы, мы переписали основную их часть на C и поместили непосредственно в systemd. В частности, это код таких операций как монтирование виртуальных файловых систем /proc, /sys and /dev и установка имени хоста.
- Состояние сервиса доступно и может контроллироваться через D-Bus (за это Upstart не пинал только самый ленивый - прим. перев.). Правда, эта возможность пока не реализована и находится в стадии активной разработки.
- Мы придаем особое значение активации сервисов посредством сокетов либо через D-Bus (и, следовательно, поддерживаем обработку соответсвующих зависимостей). В то же время мы поддерживаем традиционные зависимости только между сервисами. Также поддерживается несколько способов, которыми сервис может сообщить о своей готовности: путем вызова fork() и завершением родительского процесса (традиционное поведение daemonize()) и посредством публикации своего имени на D-Bus.
- Существует интерактивный режим, который запрашивает подтверждения для каждого из процессов, порождаемого systemd. Вы можете включить это, передав параметр systemd.confirm_spawn=1 в строке параметров ядра.
- С помощью параметра systemd.default= в строке параметров ядра вы можете указывать, какой из модулей systemd нужно запускать при загрузке системы. Обычно здесь находится что-то вроде multi-user.target, но можно указать и какой-то один сервис вместо модулей типа «указатель», к примеру, «из коробки» мы поставляем сервис emergency.service, который по своему назначению подобен параметру init=/bin/bash, но по сравнению с ним имеет то преимущество, что можно запустить полнофункциональную систему прямо из оболочки восстановления от сбоев (emergency shell).
- Также есть минимальный пользовательский интерфейс, позволяющий запускать/останавливать сервисы и наблюдать за ними. Правда, он еще далек от завершения, но вполне может использоваться как утилита для поиска ошибок. Он написан на Vala и называется systemadm.
Состояние разработки
Предполагаемые направления развития
Вы хотите увидеть systemd в действии?
Написание демонов
- Мы просим разработчиков не вызывать fork () (или даже двойной fork()) в своих процессах, используя цикл событий основного процесса, который systemd вызывает для вас. Также не вызывайте setsid().
- Не стоит сбрасывать привилегии (имеется в виду, когда демон не должен быть запущен с root-привилегиями, прим. перев.) с помощью самого демона, предоставьте сделать это systemd и настраивайте это в ее конфигурационных файлах (Тут есть несколько исключений. К примеру, для некоторых демонов нужно сбрасывать привилегии только посредством самого демона после стадии инициализации, которая требует повышенных полномочий).
- Не надо создавать PID-файлы.
- Имя демона следует получать с D-Bus.
- Если вы хотите использовать возможности systemd для ведения логов, сбрасывайте все, что нужно включить в логи, на stderr.
- Предоставьте systemd создать и обслуживать сокет для вас, благодаря чему будет работать активация посредством сокетов. Для этого нужно использовать $LISTEN_FDS и $LISTEN_PID как описывалось выше.
- Используйте SIGTERM для остановки своего демона.
Часто задаваемые вопросы
- Кто основные разработчики?
- Большая часть кодовой базы - моя собственная работа, Lennart Poettering (Red Hat). Однако, общий дизайн и его отдельные детали - это результат моего взаимодействия с Kay Sievers (Novell). Также в проекте участвуют Harald Hoyer (Red Hat), Dhaval Giani (бывший сотрудник IBM), и многие другие из таких компаний как Intel, SUSE and Nokia.
- Это проект Red Hat?
- Нет, это мой персональный проект. И позвольте мне подчеркнуть: мнение, отраженное в данной статье - это только мое мнение. Это ни мнение моего работодателя, ни Рональда МакДональда, ни кого бы то ни было еще.
- Увидим ли мы это в Fedora?
- Если наши эксперименты покажут что наши подходы работают, если сообщество Fedora выскажется в поддержку, тогда да, мы увидим systemd в Fedora.
- Увидим ли мы это в OpenSUSE?
- Этим занимается Kay, но думаю, что все будет также же, как и в Fedora.
- Увидим ли мы это в Debian/Gentoo/Mandriva/MeeGo/Ubuntu/[Моем_любимом_дистрибутиве]?
- Это вопрос к их разработчикам. Мы можем только приветствовать их интерес и помочь с интеграцией.
- Почему бы не добавить все вышеперечисленное в Upstart, зачем было изобретать что-то новое?
- Недостатки Upstart приведены выше, так же было показано, что ее основной дизайн, по нашему мнению, ущербен. Этот проект выглядит, как имеющий кучу недостатков в своей основе. Однако, имейте в виду, что это не помешало нам найти много идей для вдохновения в кодовой базе Upstart.
- Если вам так нравится launchd, почему было бы просто не адаптировать ее?
- launchd - прекрасное изобретение, но я не уверен, что она хорошо впишется в Linux, более того, она вообще никак не вяжется по своему дизайну ни с его (Linux) масштабируемостью, ни с его гибкостью.
- Это проект NIH?
- (Тонкий укол, намекающий на то, что разработчики пошли по собственному пути только по причине того, чтобы начать свой собственный проект. Проект ради проекта. Прим. перев.)
- Я надеюсь, что ясно пояснил текстом выше, почему мы пошли по своему собственному пути, вместо того, чтобы использовать как основу Upstart или launchd. Мы начали разработку по техническим, а не политическим причинам. И не забывайте, что это Upstart, а не systemd, включает библиотеку NIH (которая является, своего рода, новой релизацией glib).
- Будет ли systemd работать на [моей_любимой_операционной_системе_отличной_от_ Linux]?
- Маловероятно. Выше мы отметили systemd использует много специфичных для Linux API (таких как as epoll, signalfd, libudev, cgroups и т.п.), поэтому портирование его на другую операционную систему выглядит (по нашему мнению), как не стоящий своих затрат. Мы, разработчики проекта, не заинтересованы в работе, предполагающей портирование на другие платформы. Для тех, кто заинтересован в этом, мы можем только сказать, что git хорошо поддерживает концепцию ветвей (branches).
- Скажу больше, портируемость ограничивается не только окружением, в котором работает systemd: нам нужны самые последние версии ядра Linux, glibc, libcgroup и libudev.
- Если кто-либо хочет сделать нечто подобное для других операционных систем, можем предложить приемлемый режим взаимодействия: мы поможем вам определить какие интерфейсы являются общими с вашей системой, сделаем немножко легче жизнь тех, кто будет писать демоны для systemd и ее аналога. Мы можем помочь идеями, но не кодом.
- Я слышал, что [система загрузки Gentoo, initng, Solaris SMF, runit, uxlaunch, что-то еще] - это реально классная система инициализации, которая также позволяет параллелизовать запуск, почему бы не использовать ее как основу?
- Прежде чем начать разрабатывать systemd мы изучили имеющиеся системы и ни одна из них не зацепила нас (естественно, за исключением launchd). Если вы этого никак не можете заметить - прочтите приведенный выше текст еще раз.
Помощь проекту
Сообщество
Anton Chernyshov: Система инициализации Systemd. Часть I
@ 09:38 UTC
Каждая Unix-система имеет процесс со своим специальным идентификатором, равным 1. Этот процесс запускается ядром прежде всех остальных и является родительским процессом для всех процессов, которые не имеют собственного родителя. Благодаря этому он может делать много чего такого, что не могут остальные процессы. Например отвечает за такие вещи, как инициализация и поддержка работы пользовательского пространства в процессе загрузки системы.
- Запустить минимум необходимого.
- Попытаться запустить параллельно всё остальное.
Динамическое изменение аппаратного и программного обеспечения
Параллелизация запуска сервисов, зависящих от сокетов (socket service)
Такого рода синхронизация запуска служб приводит к тому, что значительная часть запуска системы проводится последовательно. Правда было бы здорово избавится от описанных требований такой синхронизации? На самом деле, нет ничего невозможного! Для этого мы должны понять, что именно демоны требуют друг от друга и почему их запуск откладывается. Что касается традиционных демонов Unix, на этот вопрос есть только один ответ: они ждут, пока сокет другого демона станет доступен для соединения. Обычно это сокет AF_UNIX в файловой системе либо это может быть AF_INET [6]. К примеру, клиенты D-Bus ждут возможности подключения к /var/run/dbus/system_bus_socket, клиенты syslog - /dev/log, клиенты CUPS - /var/run/cups/cups.sock, NFS-клиенты ожидают /var/run/rpcbind.sock и открытия порта portmapper и т. д. Только подумайте - это единственное, чего они ждут.
Параллелизация запуска служб, зависящих от D-Bus (d-bus services)
Современные демоны на Linux, как правило, предоставляют услуги посредством D-Bus, а не простого сокета AF_UNIX. Таким образом, появляется вопрос - а можем ли мы применить для них ту же логику распараллеливания запуска сервисов, что и для для традиционных сокетов? Да можем! В D-Bus уже есть все необходимое для этого: с помощью активации посредством D-Bus служба может быть запущена при первом же обращении к ней. Такой способ запуска дает нам минимальную возможность синхронизации на запрос, которая нам нужна для одновременного запуска служб-потребителей и служб-поставщиков: если мы хотим запустить Avahi одновременно с CUPS (CUPS использует Avahi для поиска mDNS/DNS-SD принтеров), то так и следует сделать, и если CUPS запустится раньше, то с помощью логики активации сервисов посредством шины мы заставляем D-Bus создать очередь запросов, пока Avahi запускается.
Параллелизация заданий, имеющих отношение к файловой системе
Если вы посмотрите на графики визуализации загрузочного процесса текущих дистрибутивов, то увидите множество точек, требующих синхронных операций: самое важное - это задания, связанные с файловыми системами. Обычно при загрузке системы много времени тратится на ожидание инициализации всех устройств, перечисленных в файле /etc/fstab, затем на проверку файловых систем, инициализацию квот. Только после того как это все закончится, мы сможем продолжить процесс загрузки.
Слежение за процессами
Четверг
02. Сентябрь 2010
Alexander Naumov: [Release] openSUSE 11.4 Milestone 1
@ 11:03 UTCmember
Итак, началось…
На сегодня запланирован выход первого Milestone для openSUSE 11.4. Я думаю, что не только у сообщества, но и просто у пользователей этого дистрибутива будет желание установить пока еще только что “выпавшую из гнезда” новую версию openSUSE. Уже сейчас там XOrg 1.9, KDE 4.5 и первая бета GNOME 2.32.0. Ядро без изменений из 11.3.
План выхода отстальных версий тут или тут.
Вики-портал посвященный новой версии http://en.opensuse.org/Portal:Factory.
Обсуждение Milestone 1 на официальном форуме русскоязычного сообщества.
Скачать текущую бета-версию (Milestone) можно тут: http://software.opensuse.org/developer.
Не забывайте сообщать об ошибках, а так же have a lot of fun
Среда
01. Сентябрь 2010
Anton Chernyshov: Бесплатный вебинар по Ubuntu
@ 14:50 UTC
Наш учебный центр (то место, где я имею честь работать) проводит 16 сентября модный ныне бесплатный веб-семинар (или как их сокращенно называют вебинар) . Вебинар будет посвящен одному из главных событий, случившихся в нашем УЦ в этом году - партнерству с хорошо известной всем компанией Canonical.
В рамках данного вебинара планируются выступления:
- Владимира Крюкова - менеджера Canonical по контактам с OEM-партнерами в регионе EMEA;
- Вашего покорного слуги с информацией о том, какие вообще направления обучения предлагает Canonical;
- И в заключение Torsten Splinder (Canonical Senior System Engineer) поведает всем присутствующим об изменениях в достаточно популярном направлении Ubuntu Enterprise Cloud. Как вы, наверное, догадываетесь, Торстен не говорит по-русски, поэтому задать ему вопросы можно будет только на английском языке :). Ну или на его родном немецком ;).
Тем, кто захочет присутствовать, желательно пройти по ссылке для регистрации на вебинар. Также по ней можно ознакомится с системными требованиями. Предвосхищая вопрос, на Linux все должно работать. Я все тестировал на последней версии Adobe Flash, теперь там нет былых проблем с русским языком.
Sergey Lomakov: Настройка VirtualBox без GUI в OpenSuSE
@ 14:30 UTC
Здравствуйте, сегодня хочу рассказать, о том, как установить и настроить VirtualBox на сервере, с которым работа ведется только по SSH. Это очень удобно, если где-то у вас имеется мощный сервер, а хочется экспериментов, ставим VirtualBox, поднимаем RDP/VNC в системе, в зависимости от предпочтений и пользуемся Указанная последовательность настройки VirtualBox будет работать в любом линукс дистрибутиве. Изначально, [...]
Суббота
28. Август 2010
Ilya Chernykh: Игры Linux: Auteria
@ 22:43 UTC
Auteria - бесплатная MMORPG. Игра похожа на Lineage 2, но есть и особенности: нет рас и жестких профессий. Герой может тренировать те навыки, которые хочет, например, кожевенника или кузнеца, максимальный уровень не ограничен. Тренируются навыки в зависимости от того, какую работу герой выполняет. Очень развитая сюжетная линия и система квестов. Помимо квестов есть и "работы" - задания на сбор ресурсов или убийство монстров, которые квестами не считаются. Большинство эликсиров, снадобий и доспехов герой делает себе сам из того, что добывает в природе. Например, щит, который вы видите на скриншотах сделан самим героем в кузнице из двух убитых жуков и нарубленного дерева. Очень много видов различных товаров.
В игре есть элементы жантра adventure: есть тайные квесты, которые могут быть спрятаны в дорожном указателе, например, или в предмете в каком-нибудь доме. Для некоторых квестов необходимые предметы также спрятаны, и герой ищет их по всему городу, пользуясь намеками персонажей, древними книгами и т.д. Возникает ощущение тайны.
Игру можно скачать тут: http://www.auteria.com/




Matwey Kornilov: openSUSE Build Service 2.0.5
@ 11:50 UTC
Наконец переехал у себя с OBS 1.7 на 2.0. OBS — это, пожалуй, единственное ПО, которое я ставлю из пакета, делаю как в инструкции, и... и все падает с какими-то не информативными странными ошибками.
Начать следует с того, что, насколько я понял, эта штука теперь научилась работать с gpg2, поэтому gpg 1.4.5 со специальным патчем "files_are_digests" можно выкинуть. Не забыв при этом подправить путь к gpg в /etc/sign.conf
Порадовало, что наконец в пакет добавили конфиги для logrotate, теперь логи не вырастают до невиданных размеров.
Теперь более интересное. В связи с тем, что рабочие научились самостоятельно создавать себе образы дисков, в /etc/sysconfig/obs-worker добавлено очень много новых опций. В нем же можно изменить рабочую директорию (теперь по умолчанию /var/cache/obs/worker), размеры образов, количество памяти для виртуальной машины и указать её тип. В нем же мне пришлось обратить пристальное внимание на OBS_VM_KERNEL и OBS_VM_INITRD, у меня ничего не заработало пока я их не исправил:
OBS_VM_KERNEL="/boot/vmlinuz"Дело в том, что я предпочитаю использовать build с KVM. И, к сожалению, build не смог самостоятельно найти нужные образы для загрузки без явного указания этих параметров. Кстати, файл /boot/initrd-virtio (initrd с поддержкой virtio) делает сам скрипт build, так что не надо удивляться откуда он взялся.
OBS_VM_INITRD="/boot/initrd-virtio"
Четверг
26. Август 2010
Alexander Naumov: Make YOUR openSUSE better
@ 11:47 UTCmember
Нравится openSUSE? Открытые группы разработчиков, несколько команд для работы с сообществом, прекраснейшая инфраструкрута проекта, удобные web-интерфейсы, позволяющие отправлять feedback, собирать пакеты, есть так же форумы, IRC каналы, списки мэйлинг рассылок… Да, круто, но в oS остается немало багов, или просто вещей, которые не совсем хорошо работают. Мы часто обсуждаем проблемы на форуме или в IRC или в рассылке, но проблемы надо не только обсуждать и искать решение. Их надо исправлять. Каждый из вас может сделать этот дистрибутив еще лучше. Притом не только исправить ошибки, но и добавить свои функции, внести свои идеи. Это может быть что угодно – начиная интерфейсом инсталлятора, обоями и заканчивая конкретными функциями программ.
Я заметил, что пользователи привыкли пологаться полностью на разработчиков и не принимают такого активного участия в разработке проекта.
Вы хотите использовать KDE3, а во время установки oS этого уже не предлагает? Приходите на meeting и скажите об этом. Просто оставте свой feedback, просто предложите свою идею. Ок, возможно именно этот пример потребует ответственного отношения и поддержку пакетов в KDE3 репозитории, но смысл в том, что никто не скажет просто НЕТ. Если вы готовы сделать oS лучше, просто сделайте это. Разработчики поступают по-своему лишь в том случае, если от сообщества в том или ином вопросе не было никаких идей.
Для некоторых было сюрпризом, к примеру, отсутствие sax2 в последней версии oS. Об этом писали разработчики в рассылке. Там так же можно найти обсуждение и комментарии. До этого так же было обсуждение в IRC.
Не ждите, что кто-то за вас предложит сделать то, что хотели бы сделать и вы, скажите об этом сами. Сделайте свою домашнюю систему лучше… для вас же самих.
Среда
25. Август 2010
Alexander Naumov: Russian license (translation) for new openSUSE’s versions
@ 22:57 UTCmember
В openSUSE до сих пор нет русского перевода лицензии. Я думаю, что перевести страницу английского текста не составляет особого труда. Обычный перевод технической документации, это наверное то, что все из нас постоянно делают для того или иного Open Source проекта. Но тут нужен не просто перевод. Это лицензия, тут нужен не любительский перевод, а перевод адвоката/юристра. Английскую версию можно найти на любом медиа-носителе в файле license.tar.gz, или на странице проекта openSUSE:License. Лицензия на русском есть в SLE, но там совсем другая лицензия.
В общем, пока рано говорить о чем-то конкретно, но я знаю того, кто сможет помочь. Вполне возможно, что уже в первом Milestone мы будем иметь лицензию на русском.
Вторник
24. Август 2010
Alexander Naumov: Russian “Welcome” for next openSUSE’s versions
@ 13:51 UTCmember
Я заметил, что несмотря на то, что я столько делаю для openSUSE, она не приветствует меня на моем родном языке
Как вы можете видеть русского “Добро пожаловать” нет.

Я поговорил с дизайнером, и вот что из этого получилось. Русское “Добро пожаловать” состоит из двух слов и слишком длинное. Лимит на привествие 10 символов. “Welcome” имеет всего 7 символов, поэтому нашу фразу из 16 символов включая пробел никто вставлять не будет. “Приветствуем” тоже слишком длинное, хотя чего длинного в 12 символьном слове я не знаю. Самое длинное сейчас немецкое “Willkommen” всего на 2 символа меньше. В общем, я был несколько озадачен подбором короткого приветствия на русском. Пока по умолчанию выбрали просто “Привет”, но на фоне “Welcome” и “Willkommen” оно совсем не кстати… Не хочется добавлять что-то лишь бы было, хотя с другой стороны было бы прикольно если бы openSUSE сразу же обращалась к пользователю на “ты”
Если у вас есть какие-то идеи по поводу того какое русское приветствие (в пределах 10 символов) можно использовать, пожалуйста напишите в комментах. Это приветствие будет использоваться так же и в последующих версиях openSUSE.
Понедельник
23. Август 2010
Alexander Naumov: Russian Linux kernel community
@ 15:04 UTCmember

Привет сетяне!
Как некоторые их вас знают, я увлекаюсь ядром Linux. Однако в рунете нет (или он слишком малоизветсный) портала, целиком посвященного ядру. В то же время я знаю немало ребят, которым интересна эта тема. Среди разработчиков ядра Linux есть и русские программисты, с которыми я знаком, и которых я думаю обрадует эта новость.
Основатель проекта linuxkernel.ru – Тарасенко Николай – к сожаленью забросил развитие и поддержку портала. Я не раз пытался с ним связатья, но ответа не получил. По моей инициативе был создан раздел о ядре на unixforum.org, такой же раздел при моей поддаче был позднее создан на linuxforum.ru. Однако я не согласен с многими пунктами развития обоих форумов. И дело даже не столько в том, что, к примеру, UFO использует проприетарный движок и windows-кодировку (cp-1251). Я говорю о атмосфере и правилах форума, где развитием занимается администрация, а не сообщество форумчан. Считаю такой подход крайне недопустимым и противоречущим философии Free Software, которая как бы и должна объединять форумчан этих форумов. Нередким явлением является протесты форумчан, и их последующая миграция на другие ресурсы. Но даже если закрыть глаза и на это, то все равно… это просто одина из веток форума. Это не портал, полностью посвященный ядру.
Поэтому я подумал “Хм… а почему бы не создать форум о Linux kernel самому?”. По анлогии с forums.opensuse.org, где я создал раздел для русского openSUSE сообщества, я начал диалог с основателем kernelnewbies.org. Rik van Riel – кернел-хакер из RedHat, с которым мы сразу же нашли общий язык. Он сразу поддержал мою инициативу и создал площадку для русского сообщества. Я вожусь с ней несколько дней, и похоже, что она уже готова.
Конфигурирование, настройка, компиляция и установка ядра… разработка, написание модулей, изучение принципов работы подстистем ядра, разработка драйверов… все это является главной темой портала, центральным элементом которой является конечно же форум. Кодировка UTF-8. На потрале есть возможность вести свой блог, а так же собирать RSS с других блогов (kernel planet). Остальные функции работают пока не так хорошо, но я работаю над этим сейчас.
По поводу английского языка. Да, я буду максимально лояльно относится к английскому. Основной язык, язык для общения, русский, но думаю никто не будет спорить, что документация на EN и свежее и интереснее (не потерян смысл при переводе). К тому же для любого ITшника английский является родным, что уж говорить о разработчиках ядра… Это для новичков, разработчики, думаю, в этом никакой проблемы не увидят.
В общем, еще раз welcome and don’t forget to have a lot of fun
Воскресенье
22. Август 2010
Artem Gavrilyuk: Легким движением руки .ape превращаются…
@ 23:34 UTC
Трудно, наверное, найти человека, который не любит музыку. Рок, рэп, джаз, попса, классика — многообразие стилей и направлений позволяет выразить наши чувства и эмоции, да и просто поднять настроение. Все мы разные в своих пристрастиях. Но есть то, что объединяет всех меломанов вне зависимости от возраста и вкусов — форматы кодирования аудиоданных. До недавнего времени [...]
Sergey Lomakov: Обновление до KDE 4.5 в OpenSuSE
@ 13:00 UTC
Вы еще не знаете, как обновить KDE 4.4 вашей Opensuse 11.3 до нового восхитительного релиза KDE 4.5? Тогда этот пост предназначен специально для Вас. Те, кому не терпится увидеть новейший KDE, могут воспользоваться предложением одного из разработчиков KDE Уилла Стивенсона, позволяющим уменьшить количество шагов в процессе обновления. Если вы еще не опытный пользователь или просто опасаетесь [...]
Sergey Lomakov: KDE 4.5 – ускоритель OpenSuSe!
@ 12:30 UTC
Внимание, отличная новость! Недавно команда разработчиков KDE проанонсировала релиз KDE 4.5.0, самого последнего релиза этой знаменитой рабочей среды. Этот выпуск рабочей среды включает обновления для платформы разработчиков, приложений KDE, основного рабочего стола – все это включено в очень важный для всего сообщества KDE релиз. Возможно, из-за слишком больших задержек в процессе выпуска, вы уже не захотите [...]
Четверг
19. Август 2010
Anton Chernyshov: Важные инновации в области ПО. Часть I
@ 08:21 UTC
Введение
Критерии оценки
- Чтобы удостоиться звания наиболее важной, инновация должна заключать в себе идею, которая очень широко используется и/или имеет большое значение для той области, где применяется. То, что не получило широкого распространения, не было включено в такой список.
- Инновация в области ПО (software) — это то, что привносит технологические новшества, которые оказывают непосредственное влияние как на процесс программирования, так и на использование компьютера. Я намеренно не упоминаю инновации в аппаратном обеспечении (innovation in hardware), которые не связаны с инновациями в области ПО. Например, согласно судебному решению, John Vincent Atanasoff является изобретателем электронной вычислительной машины, поэтому к инновациям в ПО это изобретение не относится. По той же причине я также не включил в список другие нововведения, такие как транзисторы (1947) и интегральные микросхемы (1958), а также стандарт Ethernet, разработанный Бобом Меткалфом (Bob Metcalfe) в 1973. Я пропустил изобретения, которые не являются технологическими (например, социальные или правовые нововведения), даже если они имеют важное значение для технологии программного обеспечения и/или широко распространены. Например, концепция copyleft - это инновационный подход к лицензированию программного обеспечения, который разрешает модификацию ПО с невозможностью затем сделать его опять проприетарным. Она используется широким спектром ПО, благодаря General Public License (GPL). Первая такая лицензия (Emacs Public License) была разработана Ричардом Столлманом в 1985 году - но, поскольку copyleft это все-таки инновация в социальной и правовой сфере (а не в сфере технологий), она не включена в этот список. Кроме того, также сюда не включено изобретение смайлика ":-)". Безусловно, он широко используется повсюду, однако его существование не критично для компьютерной сферы и больше относится к социальной сфере.
- Также тщательно нам необходимо определить само понятие инновация. Инновация - это не просто объединение двух функций в одном продукте (это интеграция, а не инновация, и требует для своей реализации только значительного объема работы). В частности, интеграция множества функций в один продукт для предотвращения использования клиентами конкурирующих продуктов - это хищничество, а не инновация. Инновация это НЕ конечный продукт, хотя, конечно же, этот продукт может содержать или воплощать какую-то революционную идею. Новая реализация существующего продукта для того, чтобы он делал то же самое, но на другом компьютере или операционной системе, также НЕ является новшеством. Инновация это новая идея. И применительно к данному документу это означает новую идею в области ПО.
Источники информации
Наиболее важные инновации в области ПО:
Часть 1 (1837-1960)
Часть 2 (1960-1970)
Часть 3 (1970-1980)
Часть 4 (1980-2004)
Патенты на ПО
Какие инновации в ПО не самые главные?
Выводы
Приложение: Инновации в ПО, которые стоит принять во внимание
Среда
18. Август 2010
Alexander Naumov: openSUSE 11.4: first steps
@ 16:23 UTCmember

В середине прошлого месяца мы праздновали релиз openSUSE 11.3. Еще не все пользователи успели привыкнуть к оформлению, политре цветов и стандартным обоям, выбранными для новой версии openSUSE 11.3, но разработчики уже работают над openSUSE 11.4. Дизайн следующей версии будет скорее всего, как и в 11.2, несколько мрачноват, однако, как говорит Sirko Kemter, он еще может поменяться.
Серый цвет выбран как самый нейтральный. Он выступает в дуете с темно-зелеными тонами, что не ново и является уже скорее даже классикой для SUSE.
Обратите так же внимание как эта палитра сочетается с оформлением и стилем моего блога… поразительно
Обои для KDE:

и Gnome соответственно:

upd:
If someone want to give some feedback, you can do that on the gnokii’s blog.
Вторник
17. Август 2010
Antony Reznik: Открыл порты
@ 12:38 UTCmember
Решил стать сидером торрентов с образами последней openSUSE.Для этого в Transmission указал произвольный порт для входящих соединений.
После этого, открыл YaST, перешел в категорию "Пользователи и безопасность", и ткнул "Брандмауэр". В появившемся окошке нужно открыть вкладку "Разрешенные службы". Для внешней зоны теперь нужно выбрать разрешенные порты (службы) и нажать "Добавить".
Хотя, нужного порта в списке может не оказаться, или у может вам нужно открыть произвольный порт. Тогда, нужно нажать "Дополнительно" и ввести через пробел номера нужных портов.
Конечно, вы знали это.
Кстати, раздаем openSUSE! Качайте!
Понедельник
16. Август 2010
Alexander Naumov: KDE 4.5: update
@ 12:42 UTCmember
10 августа состоялся релиз KDE SC 4.5.0. Как всегда свежайшие пакеты KDE ждут вас в factory-репозиториях openSUSE. Туда же будут добавляться новые пакеты из ветки 4.5.x.
Для обновления до последней версии KDE надо добавить репозиторий KDE:Distro:Factory :
zypper ar -f http://download.opensuse.org/repositories/KDE:/Distro:/Factory/openSUSE_11.3 KDF
и KDE:Extra:openSUSE_11.3_KDE_Distro_Factory:
zypper ar -f http://download.opensuse.org/repositories/KDE:/Extra/openSUSE_11.3_KDE_Distro_Factory KDEExtra
А так же обновить все пакеты из этих реп:
zypper dup --from KDF --from KDEExtra
Обновление проходит абсолютно “безболезненно”, и никаких проблем после следующего входа в систему (logout/login) возникнуть не должно. Все же не забывайте, что это версия не считается еще стабильной.

Стоит так же отметить, что мы планируем в openSUSE 11.4 включить NetworkManagement (вместо NetworkManager-kde4).
Для тех, кто хочет опробывать его уже сейчас, сделайте
zypper in plasmoid-networkmanagement
И не забудьте удалить NetworkManager-kde4.
Для тех, кто хочет использовать _самую_ свежую версию NetworkManagement, могут загрузить исходные коды с сервера KDE и собрать проект сами:
svn co svn://svn.kde.org/trunk/extragear/base/networkmanagement/ cd networkmanagement mkdir build cd build cmake .. -DCMAKE_INSTALL_PREFIX=/home/name/kde/install/trunk -DCMAKE_BUILD_TYPE=debugfull make install plasmoidviewer org.kde.networkmanagement
Однако не забывайте, что это разрабатываемая версия, которая постоянно менятся и тестируется разработчиками.
Воскресенье
15. Август 2010
Anton Chernyshov: Флаги процессора
@ 16:31 UTC
Расширение мультимедиа, созданное AMD для своих процессоров, основанных на MMX.
3DNOWEXT
3DNOW Extensions. Расширенный вариант 3DNow! .
ACPI
Поддержка ACPI (Автоматического управления конфигурацией и питанием).
APIC
Расширенный контроллер прерываний (Advanced Programmable Interrupt Controller).
CID+
Скорее всего, это означает Certified Interconnect Designer (Сертификация для разработчиков дизайна печатных плат)
CLFSH/CLFlush
Cache Line Flush .
CMOV
Условные инструкции "переместить/сравнить" (Conditional Move/Compare Instruction).
CMP_Legacy
Показывает, что процессор не совместим с технологией Hyper-Threading.
Constant_TSC
На процессорах Intel P4, Time Stamp Counter работает с постоянной частотой, которая не зависти от частоты процессора, когда используется технология EIST (Enchanced Intel Speedstep) - технология позволяющая снизить энергосбережение процессоров, путем снижения их тактовой частоты при низкой нагрузке.
CX8
Набор инструкций CMPXCHG8B. (Сравнение и обмен 8 байтов. Также известен как f00f (произносится как "FOOF"), аббревиатура для F0 0F C7 C8 шестнадцатеричное обозначение инструкций, выявляющая дефекты в большинстве процессоров Intel Pentium, Pentium MMX, Pentium и OverDrive).
CX16
Набор инструкций CMPXCHG16B. (Позволяет выполнять атомарные операции над 128-битными двойными учетверенными словами (128-bit double quadword (or oword) data types). Это полезно для счетчиков высокого разрешения, которые могут обновляться несколькими процессорами (или ядрами).
DE
Debugging Extensions.
DS
Debug Store.
DTS
Цифровой термодатчик (Digital Thermal Sensor).
или
Хранение отладочных данных трассировки (Debug Trace Store).
EM64T
Intel Extended Memory 64 Technology - технология Intel, аналогичная 64-битной технологии для процессоров AMD. Использует 64-битные регистры процессора и 64-битные физические адреса памяти (адреса страниц), чтобы позволяет поддерживать до 1 тебибайта оперативной памяти, который впоследствии может быть увеличен (в будущих релизах процессоров) до 1 пебибайта.
EIST
Enhanced Intel SpeedStep - технология позволяющая снизить энергосбережение процессоров, путем снижения их тактовой частоты при низкой нагрузке..
FID
Frequency IDentifier - идентификатор частоты.
FPU
Блок x87 вычислений с плавающей точкой, встроенный в процессор. Именно здесь выполняются все математические расчеты. Использовался в качестве отдельной микросхемы на процессорах 80486SX и ранее (так называемый 80487 или 80387 и т.д. на процессоре 80486DX FPU уже был встроенным). На всех более поздних процессорах Pentium этот блок является встроенным.
FXSR
Инструкции FXSAVE/FXRSTOR.
HT
Hyper-Transport. Поддержка HyperTransport (AMD) или HyperThreading (Intel).
HTT
Hyper-Threading Technology. Возможность использования одного физического процессора как двух отдельных логических процессоров, воспользовавшись неиспользуемыми регистрами процессора во время обычной операции, чтобы попытаться повысить эффективность процессора. Если несколько программ используют те же регистры обоих логических процессоров, известны случаи, когда Hyper-Threading снижал общую производительность системы.
LM Long Mode (64bit Extensions) - режим в котором 64-битные приложения могут получать доступ к 64-битными инструкциям и регистрам процессора.
MCA
Machine Check Architecture - механизм, посредством которого процессор информирует программы или операционную систему об ошибках в аппаратном обеспечении.
MCE
Machine Check Exception - тип ошибки, которая возникает, когда центральный процессор обнаруживает проблему в аппаратном обеспечении
MMX
Ходят слухи что это расширения мультимедия (MultiMedia eXtension) или Multiple Math или Matrix Math eXtension, но формально это бессмысленный акроним, являющийся торговой маркой Intel.
MMXEXT
MMX Extensions - расширения MMX.
MNI
Модульный сетевой интерфейс (Modular Network Interface )
или
Merom New Instruction (cм SSSE3).
MON
Монитор процессора.
MSR
Поддержка RDMSR и WRMSR.
MTRR Memory Type Range Register - поддержка диапазонных регистров памяти.
NNI
Nehalem New Instructions (см. SSE4).
NX
Поддержка технологии No Execute
PAE
Physical Address Extensions - расширения физических адресов. Добавляет возможность 32-битным процессорам адресовать более 4 ГБ физической памяти с помощью 36-битных адресов Intel вместо стандартных 32 бит, получая доступ к памяти до 64 гибибайтов оперативной памяти. Большинство чипов от AMD также поддерживает эту технологию.
PAT
Page Attribute Table - технология управления памятью на x86 и x86-64 процессорах.
PNI
Prescott New Instruction - кодовое имя для набора инструкций SSE3, до выпуска чипов семейства Intel Prescott (которые позже были добавлены в семейство Pentium-4).
PSE
Page Size Extensions (см. PSE36).
PSE36
Page Size Extensions 36. IA-32 поддерживает два метода доступа к памяти свыше 4 ГБ (32 бит). PSE (Page Размер Extension) была первым методом, который использовался Pentium II. Этот метод дает преимущество совместимости, поскольку он сохранил размер PTE (page table entry) 4 байта. Однако, практическая реализация этого возможна только через драйвер. Такой подход страдает от значительного ограничения производительности, из-за буферных операций копирования, необходимых для чтения и записи выше 4 Гб.
SS
Self-Snoop.
SSE
Поддержка набора 70 новых потоковых SIMD (Single Instruction, Multiple Data) инструкций встроенных в процессор. Впервые появился на процессорах Intel Pentium III, первым чипом AMD с поддержкой SSE был Athlon XP.
SSE2
Поддержка 144 дополнительных потоковых SIMD инструкций. Впервые появился на процессорах Intel Pentium 4. Первым чипом AMD с поддержкой SSE2 был Athlon 64.
SSE3
Третья версия набора потоковых расширений SIMD (13 дополнительных инструкций). Впервые появился на чипах Prescott процессоров Intel Pentium 4. AMD включил поддержку этой технологии на процессорах Athlon 64 "Venice".
SSSE3
Дополнительный набор потоковых расширений SIMD 3. (SSSE3 содержит 16 новых дискретных инструкций по сравнению с SSE3. Каждая из них может выполняться на 64-разрядных регистрах MMX или 128-битных регистрах XMM. Однако, документация Intel содержит 32 новые инструкции.) Дебютировал на процессорах Intel Core 2 Duo. Чипы AMD пока не поддерживают данную технологию.
SSE4
Четвертая версия потоковых расширений SIMD. Следующая версия SSE-инструкций от Intel, содержащя 50 дополнительных инструкций, которая дебютировала на процессорах Intel семейства «Nehalem». Также известна как "Nehalem New Instructions (NNI)".
SVM
Secure Virtual Machine - расширения AMD для виртуализации.
SYSCALL
Системный вызов - механизм, используемый приложением для запроса операционной системы.
TNI
Tejas New Instruction (cм. SSSE3).
ТМ
Thermal Monitor.
TM2
Thermal Monitor 2.
TPR
Task Priority Register - регистры приоритета задач, используются операционной системой для планирования исполнения множества задач.
TS
Thermal Sensor.
TSC
Time Stamp Counter — используется для повышения точности измерения скорости вычислений.
TTP
Thermal Trip.
VME
Дополнительный режим эмуляции 8086.
VMX
Технология аппаратной виртуализации от Intel
XTPR
TPR chipset update control messenger. Часть кода APIC.
Многие слышали о таких сервисах как boot.kernel.org и netboot.me
(позволяют запускать минималистичные сборки ОС без предварительной загрузки).
Когда я о них услышал я загорелся идеей сделать их установку в opensuse максимально простой - "в 1 клик", для чего собственно и собрал следующие пакеты:
netbootme-for-os-bootloader
bootkernelorg-for-os-bootloader
После установки, в загрузочном меню появится возможность выбрать соответствующий сервис.
Данные пакеты будут полезны если нужно изменить системные разделы диска ("/"), или как еще один инструмент для восстановления системы в случае сбоя, или...
Ссылки: на проект, на spec-файл.
Да, можно было бы обойтись и без создания пакета, а просто:
cd /boot
wget http://static.netboot.me/gpxe/netbootme.lkrn
/sbin/update-bootloader --add --image /boot/netbootme.lkrn --name "netboot.me
#(и то же самое для bootkernelorg)
но мне показалась удобней сделать это в виде пакета, just for fun).
Sergey Lomakov: Красивые обои с символикой OpenSuSE
@ 11:30 UTC
OpenSuSE линукс считается одной из самых красивых open-source ОС. Учеными доказано - зеленый цвет успокаивает глаза В связи с этим хочу поделиться обоями с символикой хамелеона: Наслаждаемся okbm("http://sapfeer.ru/krasivye-oboi-s-simvolikoj-opensuse/","Красивые обои с символикой OpenSuSE")
Суббота
14. Август 2010
Sergey Lomakov: OpenSuSE – удаленное управление в gnome
@ 08:00 UTC
Сегодня хочу рассказать как можно быстро и легко настроить удаленное управление в Gnome. Вот один из вариантов, зачем же оно может понадобиться. Батарейка в моем ноутбуке окончательно сдохла, из Москвы заказать такую же батарейку нельзя, поэтому, ноутбук перешел в стационарное состояние на верхнюю полку. Он стал машиной для экспериментов, и первый мой эксперимент – установка VNC-сервера [...]
Пятница
13. Август 2010
Ilya Chernykh: Таблица процессов в КДЕ3 снова работает!
@ 22:30 UTC
Я исправил таблицу процессов в КДЕ3, которая не работала с выпуска 11.0.
Чтобы сделать таблицу процессов снова нормально работающей, надо установить пакет kdebase3-ksysguardd. К сожалению, этот пакет не может быть установлен одновременно с КДЕ4, так что, те пользователи, которые используют КДЕ3 одновременно с КДЕ4 не почувствуют никакой разницы.
Кроме этого, я удалил все дурацкие зависимости от компонентов КДЕ4, так что вы теперь можете полностью удалить с компьютера Qt4, не нанося никакого ущерба КДЕ3.

Четверг
12. Август 2010
Artem Gavrilyuk: Примеряем новые «кеды»
@ 20:15 UTC
Мне кажется, что каждый линуксоид вполне осознанно стремится к чему-то новому и неизведанному. Кто из нас не ставил релиз-кандидаты дистрибутива openSUSE? Кто не спешил обновить свою графическую оболочку в день выхода новой версии? Думаю таких меньшинство. И даже понимая последствия своих действий, зная, что впереди нас ждут баги и глюки, мы смело глядим в лицо [...]
Ilya Chernykh: KBibtex
@ 17:17 UTC
еще один подарок для любителей КДЕ3. Kbibtex:

Установка: http://software.opensuse.org/ymp/KD...1.3/kbibtex.ymp
Среда
11. Август 2010
Ilya Chernykh: kde3-texmaker
@ 14:17 UTC
Для тех, кто использует КДЕ3 собрал пакет kde3-texmaker

Исходники с трудом нашел в интернете.
Установка в один щелчок:
http://software.opensuse.org/ymp/KD...e3-texmaker.ymp
Вторник
10. Август 2010
Matwey Kornilov: Обновление на openSUSE 11.3.
@ 18:37 UTC
По мотивам прошлогодней повести. При попытке обновиться с DVD ничего не отвалилось.
Matwey Kornilov: Kernel Module Packages
@ 18:34 UTC
Ссылки на существующую документацию, политки и примеры по созданию пакетов с модулями ядра для разных дистрибутивов:
- openSUSE, SLES, SLED:
- Kernel Module Packages Manual for CODE 9 ( http://developer.novell.com/wiki/images/b/bd/Kmpm-code9.pdf)
- Kernel Module Packages Manual for CODE 10 (http://developer.novell.com/wiki/images/f/fd/Kmpm-code10.pdf)
- Kernel Module Packages Manual for CODE 11 (http://developer.novell.com/wiki/images/8/80/Kmpm-code11.pdf)
- LinuxFoundation: standard spec (http://www.linuxfoundation.org/en/Sample_KMP_spec_file)
- RedHat, RHEL, CentOS:
- http://driverupdateprogram.com/ (http://driverupdateprogram.com/presentations/DriverUpdateProgramTechnical.pdf)
- kmod: (http://www.kerneldrivers.org/RedHatKernelModulePackages)
- Fedora kmod (http://fedoraproject.org/wiki/Obsolete/KernelModules)
Комментарии. "Novell Kernel Module Packages Manual for CODE 11" и driverupdateprogram.com от RedHat кажутся оба совместимы с вариантом от LinuxFoundation. Fedora считает что все модули которые нужны, уже есть в ядре и поэтому пакеты с модулями вообще не нужны.


