вторник, 20 января 2009 г.

wind me up!

/*

another update of our Enlightenment LiveCD! version 3.0.4 is out! grab it right now:
Download Page
Ice Cube Mirror

we've also prepared the delta images for both LiveCD and our USB-disk which are available for download. you need the 'xdelta' package to use them. they could save hell of a lot of a traffic for you. if you've forgot how to work with 'xdelta' - just type in your terminal:

> xdelta --help

and look at the examples we've published before.

changelog (briefly):

* 'xchm' and 'WxWidgets' were replaced by 'chmsee' (it saved hell of a lot of precious disk space);
* added a simple mail client solution based on 'mutt'+'msmtp'+'procmail'+'fetchmail'+'urlview' . don't afraid this "old monsters"! we prepared the required templates in your ~ ($HOME) dir. just modify a couple of words in:

~/.mailcap.template (this is optional, you can just rename it to "~/.mailcap")
~/.fetchmailrc.template
~/.msmtprc.template
~/.muttrc.template
~/.procmailrc.template

remove the ".template" extensions and hope that you like the results as we do! to fetch the remote mail use the following command:

> fetchmail -av -m "/usr/bin/procmail -d %T"

it'll be added into your "~/bin" folder next time.

* added a simple crypto software - 'seahorse' and 'gpg-crypter'. this will greatly improve your trip into the world of GPG;
* added 'djvu' browser plugin and standalone viewer;
* WindowMaker in a full shining glory (with all applets and themes!) has joined us!
* Enlightenment-DR17 now set as a default window manager (default session) for a first login;
* 'OOo-base' was removed due to the heavy dependency on 'JRE' which was also removed;
* 'Brasero' added as a tool for CD/DVD recording in GUI;
* bunch of useful small utilities are added (like 'sshfs', 'curlftpfs', etc.).

well, hope that this is really nice release and hope you'll find it useful.

HUGE THANKS goes to the Paul Lubetsky and anonimous reader "Алексей" (codename - "Alex"). their kind advises, bugreports and gentle kicks helped to shape the LiveCD a lot!

we're saying "Thank You Very Much!" to the following persons:
Pavel Shevchuk
Jean-Philippe Monteiro

to-do list:

* complete the new default UI for Enlightenment-DR17. it'll be based on 'buuf' iconset and '2be-Sedation' unified theme;
* make a new default UI for Enlightenment-DR16. it's planned to play a bit with the original 'Sedation' theme for it.
* change the default gtk+ theme 'vision' to the 'Sedation' one;
* improve the 'jvm' default menu;
* add 'rar' package to the disk;
* add some handy bash scripts for Users which could be helpful in some cases (please, take a look into your "~/bin" folder to get the idea what we're talking about);
* improve the documentation (our Welcome.pdf is a bit outdated);
* fix all things that should be fixed :)

things we wish to discuss:

* should we include 'gnome-settings-daemon' and 'gconf-editor' to tweak gtk+ settings?
* should we look at another UI design for the default settings?
* what else could be improved/added/fixed/removed in our "SOAD Linux"? we're interested to create a kind of "wishlist" from our respective users.

please, leave your comments here. welcome to use any language which is supported by Google Translate - feel yourself comfortable!

we're sorry for the big timeout in "update cycle" from version 3.0.3 to 3.0.4. hope that the result worth it.

we're highly appreciate your feedback and will be pleased for any help you may offer!

regards,
sda (on behalf of a SOAD Team)

P.S. though i hate this part, but here it is...

KNOWN BUGS:

1) stupid one. Enlightenment-DR17's 'places' module doesn't work.

Solution (if you didn't get the bugfix - just read below):
open your terminal as root and type:

> chmod +r /usr/lib/enlightenment/modules/places/e-module-places.edj

this "bug" is not the case for those, who installed E from our repo. will be fixed with the next release version. only valid for 3.0.4.

P.P.S. yo! we released the 3.0.4_bugfix_delta images for LiveCD and USB-sticks! grab them here:

Ice Cube Mirror
link below has only LiveCD 3.0.4_bugfix_delta:
Download Page
link below has only USB-stick 3.0.4_bugfix_delta:
Mediafire.com

please read this files:
LiveCD Bugfix README for version 3.0.4 (plain text)
USB-stick Bugfix README for version 3.0.4 (plain text)

Enjoy!

===========================================

очередная порция улучшений нашего скромного Enlightenment LiveCD! версия 3.0.4 таки увидела свет. забираем:
Download Page
Ice Cube Mirror

там же можно найти "дельты" (для образов LiveCD и USB) если вы скачали предыдущие релизы и не желаете тянуть очередные "700 метров". для операций с дельтами нужон пакет 'xdelta'. коли забыли как пользовать - печатаем в консольке:

> xdelta --help

и смотрим на ранее выложенные примеры.

чего поменяли (кратко):

* 'xchm' и 'WxWidgets' заменили на 'chmsee' (что позволило высвободить порядочно драгоценного дискового пространства);
* наконец-то добавили вменяемый почтовый клиент 'mutt'+'msmtp'+'procmail'+'fetchmail'+'urlview' . в ~ ($HOME) каталоге у вас будут "шаблоны" для быстрой настройки почты. посмотрите на:

~/.mailcap.template (опционально, можно просто переименовать в "~/.mailcap")
~/.fetchmailrc.template
~/.msmtprc.template
~/.muttrc.template
~/.procmailrc.template

поменяйте дефолт на Ваши параметры, уберите расширение ".template" и "кушать подано"! для получения почты (и рассортировки её в соответствии с вашими предпочтениями) пользуем:

> fetchmail -av -m "/usr/bin/procmail -d %T"

в следующем релизе мы добавим это в "~/bin" отдельной командой.

* добавили софт для работы с GPG - 'seahorse' и 'gpg-crypter';
* добавили 'djvu' browser plugin и отдельную "гляделку" djvu файлов;
* WindowMaker снова с нами во всей красе с апплетами и темами!
* Enlightenment-DR17 поставлен как WM/сессия по умолчанию для первого логина в систему;
* 'Brasero' теперь помогает 'wodim'-у записывать CD/DVD диски;
* OOo-base выкинули, ибо оно зависит от JRE, которое тоже выкинули;
* добавили табун полезных утилит (типа 'sshfs', 'curlftpfs', и т.п.).

надеемся, что этот релиз Вам понравится. мы очень старались Вас не разочаровать.

страшнейшее СПАСИБО говорим товарищу VeGeek-у и анониму "Алексей" за советы, предложения, рацпредложения и мотивацию сделать хоть что-то полезное.

слова благодарности за хостинг и доброе к нам отношение адресуем:
товарищу Stalwart-у
товарищу Jean-Philippe Monteiro

планы на ближайшее будущее:

* забабахать новый дефолт UI/(оформления) для Enlightenment-DR17 на базе иконок 'buuf' и '2be-Sedation' ETK+E17 темы;
* вломить новый дефолт UI/(оформления) для Enlightenment-DR16 чуток поправив оригинал 'Sedation' для этого дела (там возни - немеряно, с учётом локализации и т.п. будем рады любой помощи);
* коли выгорят два первых пункта, то 'vision' надо менять на 'Sedation' (и может подшаманить его чуток);
* сделать нормальное меню для 'jvm';
* добавить пакет 'rar' (или не стоит?);
* добросить прикольных скриптов в "~/bin";
* привести в порядок документацию (наш Welcome.pdf уже основательно устарел);
* починить всё, что забыли и т.п. :)

хотелось бы обсудить:

* стоит ли включать 'gnome-settings-daemon' и 'gconf-editor' для настройки gtk+?
* какие ещё варианты дефолтного оформления стоит рассмотреть?
* чего ещё для счастья не хватает в "SOAD Linux"? надо как-то направление движения выбрать...

Господа и Дамы, пишите камменты! язык камментов - любой, что поддерживается Google Translate - не стесняйтесь!

наши искренние извинения за задержку в подготовке релиза версии 3.0.4. надеемся, что результат того стоит.

любая помощь этому маленькому проекту будет принята с благодарностью, буде то критика или совет/рацпредложение али ещё чего...

наше вам с кисточкой!
sda (от лица SOAD Team)

P.S. думал, что без этого на сей раз обойдётся, да видно "не судьба"(c)...

НЕПОЛАДКИ (едрить их налево):

1) глупейшая. Enlightenment-DR17's 'places' модуль не работает.

Лечение (если вы не скачали багфикс):
открыть терминальчик/консольку и от рута накарябать:

> chmod +r /usr/lib/enlightenment/modules/places/e-module-places.edj

сей "bug" характерен только для LiveCD/USB-stick версии 3.0.4. пакеты Е из нашего репо подобных "неполадок" не имеют.

P.P.S. 3.0.4_bugfix_delta для LiveCD и USB-sticks доступны для скачивания! забираем:

Ice Cube Mirror
по ссылке ниже только LiveCD 3.0.4_bugfix_delta:
Download Page
а тут - только USB-stick 3.0.4_bugfix_delta:
Mediafire.com

фтыкаем:
LiveCD Bugfix ПРОЧТИ_МЕНЯ для версии 3.0.4 (plain text)
USB-stick Bugfix ПРОЧТИ_МЕНЯ для версии 3.0.4 (plain text)

пользуйте!

*/

четверг, 15 января 2009 г.

heads up!

/*

yep, we screwed a bit with "bugfix" 3.0.2 version of our Enlightenment LiveCD and issued another one - version 3.0.3!

changelog:

* added 'lzma' standalone package (guys, use the default compression level -7, lol)
* added 'kernel-base' and 'kernel-extra' packages (in general it's a main reason to make a 3.0.3 version)

about "delta.iso" - an easy task! just grab the delta between versions 3.0.1 and 3.0.3. how-to apply the changes:

xdelta patch 3.0.1-3.0.3.delta.iso suse-11.1-Enlightenment-live-iso.i686-3.0.1.iso suse-11.1-Enlightenment-live-iso.i686-3.0.3.iso

you can check the resulting NEW.ISO (suse-11.1-Enlightenment-live-iso.i686-3.0.3.iso) with 'md5sum' and 'sha256sum' which are available at out download page and at the Ice Cube Mirror

we're kindly ask you to help us in testing the "Enlightenment USB Stick Edition" uploaded to the respective Ice Cube Mirror and Mediafire.com. it's a HEAVY ALPHA! it may work, but most likely will not (some issues with the boot sequence are still there unfortunately). we can fix it with a "dirty hack" (as usual) or hope to receive your kind feedback and cure the reason of possible failures. please READ THIS FILE to get the idea how to deploy the image to your stick! it should work with a 1Gb sticks (or the capacity could be more). please also note that MS operating systems are unable to work with the flash disks if the first primary partition is not a FAT one (and looks like several other limits are also there).

and we missed to make a kind of "hack" to enable proper work of a "language" module for Enlightenment-DR17 (this is a GUI keyboard switcher):

sudo mv /etc/X11/xkb /etc/X11/xkb.old
sudo ln -sf /usr/share/X11/xkb /etc/X11/xkb


now it should work. this solution will not affect your X settings at all.

regards,
sda

********************************************************

Господа и Дамы,
"мячты таки сбываются!" если вы скачали версию 3.0.1 нашего LiveCD и не желаете заново тянуть новую - достаточно взять дельту, накатить патч на старый исошник:

xdelta patch 3.0.1-3.0.3.delta.iso suse-11.1-Enlightenment-live-iso.i686-3.0.1.iso suse-11.1-Enlightenment-live-iso.i686-3.0.3.iso

проверить md5sum/sha256sum у нового образа (suse-11.1-Enlightenment-live-iso.i686-3.0.3.iso), закатать на болванку и пользоваться. отныне "дельты" будут всегда доступны.

сделали ревизию 3.0.3, так как добавление пакетов 'lzma', 'kernel-base' и 'kernel-extra' посчитали остаточным основанием для подобного шага.

выложили первую "пробу пера" с образом для USB флешек:
Ice Cube Mirror
Mediafire.com

без вашей помощи боюсь будет тяжко найти и исправить имеющиеся недочёты (там что-то с системой инициализации самой флешки в самом начале процесса загрузки). оно то работает, то не работает. есть уже "хак" для "вырезания плохого поведения по самые яйца", но надеемся, что может кто из Вас, дорогие читатели, потестит и отпишется о впечатлениях. читайте инструкцию как закатать на флешку на всякий случай.

если вам нужна гуёвая переключалка клавиатуры в Enlightenment-DR17, то сделайте так:

sudo mv /etc/X11/xkb /etc/X11/xkb.old
sudo ln -sf /usr/share/X11/xkb /etc/X11/xkb


и всё будет. настройки иксов при этом ни капельки не страдают.

удачи!

*/

вторник, 13 января 2009 г.

what's cooking, doc?

/*

hello beautiful people, happy new year!

we got a new mirror for the Enlightenment LiveCD:
Tropical Ice Cube Mirror
HUGE thanks! our Best Regards to Jean-Philippe Monteiro!

new "bugfix" release of Enlightenment LiveCD version 3.0.2 is available for download.
changelog:
* fixed network configuration and settings with a new wicd-1.5.8 package
* added 'bluefish' editor for those who don't need all power of 'SciTE'
* icons display for a YaST entries in Enlightenment Settings Panel are fixed
* added Intel Wireless firmware for models 3945, 4965 and 5000 (we've forgot to include it in version 3.0.0 and 3.0.1)
* access to the YaST functions via "Settings -> System" granted to the ordinary Users (require root password though)
* YaST uses gtk+ mode by default if accessed via Enlightenment Settings Panel
* fixed operation with the 'hal' for E17's modules ('places' and 'diskio' should work now)
* some missing icons in default menus also fixed
* issues with sound for a default user ('linux') are fixed (user added to the required 'audio' group and 'pulseaudio' is wiped out)
* other misc minor fixes

new E17+ETK theme is created:
2Be Unified E17 Theme
theme is build with a color classes and could be easily customized with 'edje_editor' to match your favorite ones. by default it matches the 'sedation' gtk+ theme. i'm still working on a custom iconset which is a mix from 'gant' and 'buuf'. planning to use only 'buuf' set for it, because 'gant' already available in the E17's theme with the same name.

we're cooking 1Gb USB stick image of our 'SOAD' linux and soon it'll be available for download. if you have a sort of 'nice to have' suggestions - always welcome!

regards,
sda (on behalf of a SOAD team)

**************

дамы и господа,
поздравляю всех с новым, замечательным 2009-ым годом!

в перерывах между культурным выпивоном нам удалось сделать кое-что полезное, о чём с радостию и сообщаем.

договорились о новом зеркале для Enlightenment LiveCD:
Tropical Ice Cube Mirror
ОГРОМНОЕ спасибо! слова благодарности - Жан-Филлипу Монтейро!

выложили "багфикс" релиз Enlightenment LiveCD.
примерный список изменений:
* исправили настройку и кправление сетевыми подключениями с новым пакетом wicd-1.5.8
* добавили 'bluefish' для тех, кому 'SciTE' кажется чересчур сложным
* пофиксили отображение по умолчанию иконок меню YaST-а в панели Enlightenment Settings
* добавили Intel Wireless firmware для моделей 3945, 4965 and 5000 (лопухнулись засунуть это добро в предыдущие релизы)
* доступ к функциям YaST-а из "Settings -> System" теперь возможен для обычных пользователей
* прикрутили вроде gtk+ к YaST-у по умолчанию
* подшаманили операции с hal-ом для модулей E17-го ('places' и 'diskio' теперь должны пахать "из коробки")
* пофиксили недостающие иконки, которые по умолчанию отсутствовали
* для дефолтного пользователя ('linux') пофиксили косяки со звуковой подсистемой (добавили лузера в группу 'audio' и выкинули 'pulseaudio' по старой доброй традиции)
* чего-то ещё подкрутили, чего-то може и сломали, но в целом всё к лучшему

сделал новую E17+ETK тему:
2Be Unified E17 Theme
темка на колер-классах и в edje_editor-е очень быстро может быть подстроена в соответствии с вашими предпочтениями. по умолчанию оно дружит с 'sedation' gtk+ темкой. в планах полностью переколбасить иконки на 'buuf'. вроде это пока моя лучшая работа, особенно ETK удачно получилась.

тестируем образ SOAD Linux для USB флешки. потроха бодут аналогичны LiveCD, но потребуется девайс размером от 1Гб для заливки образа. гиг "делится" на 650Mb образ системы (read-only) и остальное (read-write), где можно при недостатке ОЗУ создать swap например.

если есть у кого пожелания - пишите, учтём по возможности. есть идейки похулиганить (aircrack-ng, ettercap, dsniff и т.п.), но стоит ли?

*/

четверг, 25 декабря 2008 г.

Happy New Year!

/*

here we go:

openSUSE Lizards
Download page

Happy New Year!

*****************************

всех - с Наступающим! ссылки на очередной релиз даны выше.

удачи.

*/

пятница, 19 декабря 2008 г.

чудище обло, озорно, огромно, стозевно и лаяй... (часть третья)

/*
часть третья, самая короткая... слил релиз, поставил. пофиксили создание initrd с автоконфигурацией, fetchmail+procmail забирают почту, wmmixer не сегфолтится, косяки со сборкой пакетов правда остались, иксы с драйвером nv ни к чёрту (превед ноутам со встроенной графикой от NVIDIA, в SOAD Linux мы это говно постараемся пофиксить), zypper без "--no-recommends" в сеть выпускать нельзя, даунгрейд версий пакетов без скачивания на локальный диск не прокатывает...

наконец-то столкнулся с тормозами и рывками при воспроизведении MPlayer-а. по всей видимости дело в ядре. может порою чуток для понимания с какого буя это происходит. вроде как ядра от Яна Энгельхардта (используемые в SOAD Linux) избавляют систему от этого досадного недоразумения (для 11.1 сборок пока нет).

файл /etc/zypp/locks появляется при использовании опции "taboo" или же "вручную". по большому счёту первый релиз, целиком подготовленный в OBS, на удивление удачен. релиз эволюционный, очень сбалансированный. стоит ли апдейтиться с 11.0? скорее всего нет. особенно если у вас уже подключены дополнительные специализированные репозитории и нет проблем с оборудованием. это - imho, ибо повторюсь, что от системы мне нужна только база - всё остальное ставлю из своего же репо. то есть всевозможные глюки кед/гнома/мыши и т.п. меня не касаются. в откликах на форуме кто-то недоволен, кто-то рад, но все сходятся в том, что новая схема управления дисками в гуях (она же и в ncurses) - говно. будет лучше, если одумаются и вернут всё как было. если субъективно - то "старая" 11.0 на ext3 винте, которую "и в хвост и в гриву" и много-много-много раз гораздо более "отзывчива" на какие-то мои действия, чем свежеустановленная на reiser3 11.1 (и это при том, что ext3 в Суське - тормозит страшно из-за "mount -o barrier=1" по умолчанию, для проверок контрольных сумм при записи журнала). отчасти это связано с использованием ядра г-на Энгельхардта, но также явно, что дело не только в нём.

огромная работа проведена по формированию новых специализированных репозиториев. хочется отметить фантастическую работу по:
Education
Mozilla
OpenOffice
и прочим, включая games и packman:).

вердиктъ - нормуль! мну ожидал намного более мрачной картины. но с 11.0 "слазить" не буду.

*/

среда, 17 декабря 2008 г.

чудище обло, озорно, огромно, стозевно и лаяй... (часть вторая)

/*

"терпенье и труд всё перетрут!" - веками утверждают уважаемые анонимные авторы и они, безусловно, правы. но давайте не будем забывать и оппозицию, нашедшую весомый аргумент для опровержения этой догмы:

"сидит милый на скамейке,
хуем долбит три копейки...
хочет сделать три рубля -
не выходит нихуя!"

другими словами терпенье и труд стоят затрачиваемых усилий только если есть хоть какой-то результат (желательно канечно же чтобы он оправдывал или превосходил ожидания).

"снова с Вами мишки Гамми" - таки убедил RC1, что мне нужна установленная новая система, а заниматься багоописательством нонче не намерен. поскольку репо моё многострадальноё уже второй или третий день никак не может завершить "процесс компиляции" - вломил WindowMaker на скорую руку:



нормуль, жить можно. теперь картинка с предупреждением. если хотите, чтобы установка версии 11.1 прошла нормально - снимите флажок, обведённый красным кружочком.



и сделайте как показано ниже:



это (IMHO, если никто не пофиксил в релизе) актуально, если у вас более одного винчестера в компе, и вы используете в биосе порядок загрузки этих винтов, отличный от дефолтного. вероятно, что и в других случаях это поможет предотвратить ошибку "Unable to create 'initrd' for your installed system". при конфиге "автоматом" идёт сбой в порядке именования винтов, после чего нормально проходит инсталляция, а в конце её довольный "дедушка Пиздец"(c) тихонько щёлкает пальцами и вежливо предлагает вам высказаться по этому поводу в багзилле компании Novell.

если раньше любимой страшилкой и пугалкой для народа можно было считать идиотскую фразу про феерические "тормоза YaST-а", то теперь наши политические противники могут с пеной у рта вопеть о тормозах самого установщика (чей интерфейс показан на картинках выше). эт да. что-то в этом есть. кроме того, новый стиль/метод/подход при экспертной работе с дисками (Custom Partitioning) бесит неимоверно. крайне неудобен, медлителен, непривычен. поэтому выбрать текстовый режим установки системы - самое оно. там все хоткеи сразу подсвечены (очень удобно) и тормозов нет и в помине.

дальнейшее требует определённой скидки на факт работы с RC1, а не с релизом, но всё же... тут просто набросано на скорую руку с чем успел столкнуться от момента логина в голую консоль и до момента подъёма иксов. мелочёвка в расчёт не принималась вообще.

1) впервые за 5 или сколько-там-лет связка 'fetchmail+procmail' не смогла забрать почту. логи:
> ~/bin/my_mail
fetchmail: ../sysdeps/posix/getaddrinfo.c:1463: rfc3484_sort: Assertion `src->results[i].native == -1 || src->results[i].native == a2_native' failed.
/home/sda/bin/my_mail: line 2: 4962 Aborted /usr/bin/fetchmail -av -m "/usr/bin/procmail -d %T"

если отбросить здравую идею, что это, блядь, явно происки врагов и шпиёнов - что прикажете думать?

2) есть spec файл, есть OBS, есть логи сборки, где нам сообщают, что пресловутый пакет "wicd" не может быть собран ПАТАМУЧТА.... (смотри первую заметку). есть тот же spec файл и свежеустановленный 11.1-RC1. сборка пакета обрывается на середине, оно "не всасывает" элементарную конструкцию:

%__install -Dm 755 %{SOURCE1} %{buildroot}%{_initrddir}/wicd

логи:
creating /var/tmp/wicd-1.5.6-build/etc/init.d
error: can't copy '/etc/init.d/wicd': doesn't exist or not a regular file
error: Bad exit status from /var/tmp/rpm-tmp.50878 (%install)

спишем на RC1?

3) zypper очень плохо себя ведёт. опцию "--no-recommends" надо вбивать руками, если вы не хотите превратить свою систему в первостатейную свалку. кроме того он отказался с ключом "force" произвести "даунгрейд" версии пакета (пробовал "зиппером" из своих репо поставить нормальный freetype2 без предварительного скачивания и конструкции вида 'rpm -Uhv --nodeps --force ./freet*.rpm' - неудачно...).

4) к вопросу о том, что новые проверки охраняют Лузера от говённых пакетов - полностью с этим согласен после того, как впервые на моей памяти апплет WindowMaker-а "wmmixer" (который, блядь, даже в OpenBSD работает на ура!) разродился сегфолтом, не осилив тяжкий процесс запуска...

примечание: "Ужесточение мер по проверке пакетов, это всётаки хорошо, меньше будет мусора в системе и кривых пакетов." /lexa/ - Лёха, ты не прав... ты очень круто тут не прав, если не понимаешь, что любое исключение в правилах (а таких исключений ноне в ветке 11.1 - море. достаточно лишь в whitelist-ы глянуть...) как-бы намекает на то, что само правило - хуёвое слегонца... до тех пор, пока для openSUSE существуют сторонние репозитории с которых народ ставит себе практически все мультимедиа прилады, и пока будут эти самые "исключения" из общих правил для всех - ситуация будет близка к маразму. посмотрите на OpenBSD - там партия сказала открытым текстом: "идите в жопу со своей виртуализацией и закрытыми спеками на железо!" - и все несогласные проследовали в указанном направлении. кроме того, тебя, Лёха, лишили возможности заценить работу очень крутого пакета - "wicd" - который во многих дистрибутивах используется как основное средство по управлению настройками сети. это не ты решил, что wicd - говно. так решил кто-то за тебя. а ты это схавал и поддакиваешь в догонку...

5) разительного отличия в "джентельменском наборе софта" по сравнению с веткой 11.0 (и даже 10.3) пока не заметил - полное тестирование со всеми феньками делать не охота, бо и так всё работает. оно конечно же приятственно свежую системку на отформатированный третий рейзер закатать - благодать. да, новый кернел, и чо? какое железо мне надо прикупить, чтобы оправдать апгрейд со старых проверенных, оттестированных версий? ладно, хер с ним, с железом, перееду, но мне что, для чтения почты самому fetchmail+procmail собирать? эх...

6) с иксами вопросов не возникло никаких (логин в третий ранлевел по умолчанию для любой новой системы многое "урезает" на корню. ну и естественно, что набор компиляторов, make, autotools, libtool и исходники ядра с симсами и хэдерами очень упрощают жизнь в подавляющем большинстве случаев). файло /etc/X11/xorg.conf обнаружено не было (это уже ни для кого не новость). карточка GF6600gt со свободным драйвером "nv" завесила Xorg с его дивными "внутренними" конфигами наглухо, тварь сдохла на конструкции "kill -9 `pgrep X `", после чего проприетарный драйвер NVIDIA 177.80 разрулил ситуацию ни капельки не напрягаясь (с чем его и поздравили боты в третьем квейке). ручками только дорисовал переключение раскладки клавиатуры.

вот вроде и всё на сегодня. иксы стартанули, раскладка что в иксах, что в консоли меняется, vim и urxvt стоят - нормуль. пожалуй сделаю из 11.1 тестовую помойку. нахапаю себе всё и сразу - и гном, и мышу, и кеды, и моно с биглем, и ещё одни кеды и всё-всё-всё что увижу. уёбкиты там всяческие, фаноны-маноны-флэшоны и прочую галиматью... потом форматну диск ещё раз и накачу из своего репо Ешку, Tracker, ROX, linuxdcpp (с мультипотоковой закачкой на ядре 707), SciTE, aria2, нормальный pidgin, xchm, jwm и пойду на ЛОР тупить о том, как это охуительно - убрать плазмоид из центра/середины второго амарока, ибо после этого амарок просто летает...

to be continued...

*/

вторник, 16 декабря 2008 г.

чудище обло, озорно, огромно, стозевно и лаяй... (часть первая)

/*
Disclaimer: all written below are just my thoughts and they are not intended to offend or hurt any one. may be this thoughts are the result of my stupidity. who knows... IMHO in and out Ladies and Gents!

заява типа: начальника, я - виноват, дурак, исправлюсь! только пожрать дай, а?!

заметка сия, братие, есть пасквиль гнустный, поклёп, донос и прообраз мыслишек, что умыслил под рождество Христово автор блога сего (стервец преизрядный и мерзавецъ) вывалить на благостныя тучныя поля сообщества openSUSE иноземного. токмо сомненья грызуть - надо ли? а посему ассоциативный ряд поручика Ржевского в цветочной лаке, рюхающего, что именно ему должно прикупить для Дамы, как никогда мне близок и понятен (для тех, кто запамятовал - "... э-э-э... м-м-м.. Могу ли я?.... Хочу ли я?... э-э-э... Говно ли я?...О! ... МАГНОЛИЯ!!!").

вот-вот увидит свет очередной релиз openSUSE - 11.1, которая наше фсио и всё такое. в кои-то веки решился на установку и тестирование RC1 - один херъ кроме базовой системы остальное собираю в своём OBS репо, что собственно и сподвигло на эксперимент.

оду восхваления нового релиза первым прокукарекал слэшдот (вроде как). моё же "знакомство" с ним началось с "изнанки". с того самого момента, как в OBS (OpenSUSE Build Service) подключил новые репозитории для ветки 11.1 и... магнолия... понятно, что мои спек-файлы далеки от идеала (были далеки до недавнего времени). ибо зрела задумка по минимальному использованию специфических rpm-макросов для более лёгкого портирования на другие дистрибутивы. с выходом 11.1 енто "рацпредложение" с треском провалилось. "учите матчасть, Шура, и пилите гири! они, Шура, золотые..."(c)(tm)

- Ну что, милок, оргазм?!
-... лучше....

это самое "лучше" было и у мну опосля взгляда на своё репо для 11.1. "шок! это - по-нашему!"(c)(tm). с момента ввода в строй OBS партия шла намеченным курсом на подготовку всех будущих релизов при помощи этой службы/(этого сервиса). результат перед нами - openSUSE-11.1 (по ссылке смогут пройти только те, кто имеет Novell account и доступ в OBS). все пакеты собраны в OBS. на первый взгляд - круть! можно без выкачивания сырцов ломануться и глянуть, кто собирал, как собирал, что и нахуя патчил и какие логи вылетели при компиляции пакета (то есть практически получить все сведения о пакете с минимальными усилиями в глаза его не видя). теперь давайте вспомним о сильных сторонах Суськи: качество, надёжность, поддержка официального дистрибутива 7/24, мейнтейнер/инженер Novell/SUSE за любым пакетом, эталонная "база" (glibc, kernel, cureutils и т.п.). токмо любая палка - о двух концах. вот второй-то "конец" взвился и вдарил по мейнтейнерам, чьи пакеты в "home:/" репозиториях не имеют отношения к официальной дистрибуции. для обеспечения упомянутого выше качества сборки (и не только) внутренние пресеты механизмов проверок Novell/SUSE автоматом скинули в OBS на всю ветку 11.1/Factory и в дополнение к rpmlint-у влепили brp проверки, которые в теории отключить никак нельзя. то бишь ноне в ветках 11.1/Factory действуют двое полицейских (rpmlint и brp). первый - "хороший", полностью контролируем мейнтейнером, можно при желании выключить ту или иную проверку или отключить их все. с brp на данный момент всё "гораздо, блядь, мрачней"(c)(tm). отключить/обойти brp по официальной версии низзя (на практике - мона, но требует нехуёвых познаний в механике OBS и специфике формата rpm как такового. как именно обходить - не скажу, шукайте сами, коли приспичило. причём не стану описывать способы обхода brp не потому, что жаль - отнюдь. просто подозреваю, что если эта информация будет растиражирована, то выебут не "манагеров", вломивших пресеты проверок без адаптации для всех разом и спровоцировавших тем самым приступ неуёмной любознательности, а каких-нить работяг, кто эти пресеты на коленке рисовал с верой в светлое будущее). официальная "версия" почему нам всем пиздец как нужен brp в дополнение к rpmlint-у в грубом переводе на великий и могучий звучит где-то так: "мы конвейром повышаем производительность труда!" они де способствуют улучшению качества собираемых пакетов, помогают предотвращать всевозможные ошибки и т.п. и т.д. из серии "взялся за грудь - так скажи что-нибудь!" разбор всех зашитых шаблонов brp займёт многовато времени, посему ограничусь "шедеврами коллекции" (сугубо на мой взгляд):

* Warning: This package installs an unknown D-BUS autostart/system service. Please contact security-team@suse.de: wicd.conf
error: Bad exit status from /var/tmp/rpm-tmp.1086 (%install)

пояснение: сборка пакетов "wicd", "exalt" и всех прочих, что устанавливают файло, не внесённое в "белый список" (эт типа список разрешённых файлов в каталоге /etc/dbus-1/system.d/ с конфигом политик hal+dbus+udev) идёт нахуй. такие пакеты openSUSE не нужны by default. как пионэр написал об этой досадной оплошности по указанному адресу. обещали разобраться. ждём-с. а некоторые индивидуумы (якобы сотрудники Novell/SUSE) вот в этом трэде форума объявили меня "господином соврамши-с". с другой стороны в каждой шутке есть доля шутки. может и правда такие пакеты нахуй никому, кроме меня/прочих мейнтейнеров, не нужны...

* ERROR: translation is neither enabled nor disabled for this file: /tmp/scite-1.77-build//usr/share/applications/SciTE.desktop

пояснение: теперь ошибка в содержании лаунчера приложения (.desktop файл, устанавливаемый как правило в $XDG_DATA_DIRS/applications/ и подхватываемый xdg-menu) может легко похерить компиляцию. с ветки 11.1 все подобные desktop файлы трэба скармливать на убой rpm макросу %suse_update_desktop_file и как "Отче Наш" учить не только группы rpm пакетов, но и freedesktop-овы спеки на desktop файло для меню. если кто-то думает, что чудо-макрос хитрым вывертом организует автоматический перевод/трансляцию на все локали, установленные в системе, где собираем пакет - "а вот хуй!"(c)(tm). он лишь скромненько так добавит в конец файла строку: "X-SuSE-translate=" (после знака равенства идёт значение булевой переменной true или false).

* wicd: "/usr/share/locale/no/LC_MESSAGES/wicd.mo" is not allowed anymore in SuSE Linux.
Please use nb or nb_NO (and nn for nynorsk)
see https://bugzilla.novell.com/show_bug.cgi?id=42748

пояснение: из разряда "no comments". достаточно пройти по ссылке выше и почитать перлы в багзилле и обратите внимание на дату создания самого багрепорта и его богатую историю.

этого кому-то показалось "маловато будет" и вколотили явное объявление только тех файлов и каталогов, которые специфичны для компилируемого пакета. "эт ты, Степан, мощно задвинул! внушает!" (Хрюн tm). проиллюстрируем. все любители в %files (секция спек-файла где перечисляют какие именно файлы должны входить в собираемый пакет) рисовать универсальный "глобальный" паттерн вида "/*" отныне идут нахуй без задержек и волокиты (что есть правильно по большому-то счёту). но если переводчики/локализаторы софтинки расстарались не на шутку и сделали адаптацию для локали, не учтённой в корневом пакете "filesystem" - то вам придётся декларировать отдельно как минимум два каталога: собсно локаль и локаль/LC_MESSAGES (меж тем файло локализации "локаль/LC_MESSAGES/пакет.mo" определяется макросом %find_land и вроде как уже учтено в составе пакета, ежели с этим макросом вы в друзьях).

%find_land - это отдельная песнь... его задача крайне проста: прошарить %{buildroot}%{_datadir}/locale на предмет '*.mo' файлов и составить их список для последующего включения в %files. удивлению не было предела, когда выяснилось, что имеет значение МЕСТО вызова этого макроса. если упростить до предела, то это чудо работает только если вызывать стоя в /usr/src/packages/BUILD/ (место куда по-умолчанию распаковывают исходники пакета для последующей сборки). "листья тополя падали с ясеня..."(c)

апофеозом этого праздника потихоньку становится моя переписка с openSUSE Security Team. паттерны проверок rpmlint-ом тоже ужесточили и подумалось мне - грешно проявлять самодеятельность. коли OBS настаивает связаться с Security Team - то нехер выёбываться. стучать - так стучать! по полной. достучался... (причём сижу щас и думаю, плюнуть или довести историю до образца эталонного маразма...). начало было весьма скромным:

E17.i586: E: permissions-file-setuid-bit (Badness: 10000) /usr/bin/enlightenment_sys is packaged with setuid/setgid bits (04555)
E17.i586: E: permissions-file-setuid-bit (Badness: 10000) /usr/lib/enlightenment/modules/cpufreq/linux-gnu-i686/freqset is packaged with setuid/setgid bits (04555)
Please remove the setuid/setgid bits or contact security@suse.de for review.

OBS просекла (проверка rpmlint-а), что указанные бинари идут с "суицидом" и не помечены в потрохах проверок как благонадёжные, а посему сборку надо резко и быстро прекращать. и тут я лоханулся. вместо тихого удушения rpmlint-ика (шоб и мявкать не смел, скотина) взял сдуру и настучал куда просили. аки патриот приложил подробные объяснения зачем и почему суидник тут нужон. приходит ответ (грубый перевод, всем желающим почитать оригинал - сюда): "используй то, что под рукою и не ищи себе другое!"(c) с указанием пользовать прогу "powersave" и механизм DBUS для реализации требуемого функционала без суида. в конце ссылки с орининалом ответа наглядно показано, что рекомендации в чистом виде не стоят и ломанного гроша, ибо "из коробки" не работают. они, как минимум, требуют рутового вмешательства для перехуяривания дефолтных политик на hal+udev+dbus (очень занятие нескучное кстати). не забываем, что если кто-то найдёт в том же hal-е ошибку переполнения буфера - то с тихой улыбкой вздрючит систему по самые гланды. глобальная разблядовка под юзера интерфейсов hal-а тоже как-то... хуёво выглядит со всех сторон. что-то подсказывает, что форсировать эту тему не стоит. сделаю вид, что подобным ответом вполне доволен.

переполненный до краёв положительными эмоциями, весь из себя такой позитивный и патриотичный, лью дивидишку с RC1, прожигаю wodim-ом (знаю, жесть и олдскул, но ни одной болванки пока не запорол таким макаром), тыкаю в кнопочки гламурного инсталлера и иду нахуй с ошибкой о невозможности создать initrd для только что установленной системы. плюс эдакое ненавязчивое предложение оформить баг в багзиллу... довыёбывался...

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

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

to be continued...

*/