понедельник, 2 марта 2015 г.

"Безмозглость на семейства ваши оба"

Я начал, если честно, писать комментарий к посту моего друга (звучит как начало некролога). А "соус" (в смысле source) - medusa.io

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

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

Could not update .ICEauthority при старте MATE из Lightdm в Debian GNU/Linux (Jessie)

Ситуация:


Debian Wheezy/Jessie с MATE в качестве десктопа и Lightdm в качестве дисплей-менеджера.
Ремарка: как можно увидеть далее, ветка sid тоже участвует в "победе над здравым смыслом". Далее пафосне и каноничне - так удобнее timeline описывать.

Trivia (everyday...):


В начале был настройк /etc/apt/sources.list{.d/} и /etc/apt/preferences{.d/}. И что стало в sources.list{.d/} - не ваше дело, что и как там стало. А вот в apt/preferences стало местами так (ибо на десктопе root (приятно познакомиться) пожелал именно так):

Package: *
Pin: release a=testing
Pin-Priority: 799


Package: *
Pin: release a=sid
Pin-Priority:690


Package: *
Pin: release a=stable
Pin-Priority: 700

И установил я MATE, и привинтил я lightdm к нему, и сделал я в /etc/lighldm/lightdm.conf так (то есть то, что отличается от дефолтных настроек)):

user-session=mate-session
display-setup-script=/usr/local/bin/"костыль-с-xrandr-и-xinerama"
autologin-user="типа-я" 

 
N.B.: grep -v -e '^#' /etc/lightdm/lightdm.conf | grep -ve '^\[' сдаст все "недефолтные" строки. Дефолт (в Debian, про Убунту и Мяту - не уверен) лежит в /usr/share/lightdm/lightdm.conf.d/01_debian.conf - вот туда-то руками cмысла лезть точно нет (посмотрите что с ним будет - разберите DEBIAN/control).
И всё работало нормально. Но!
Кабы не "Но!", стал бы я это писать?

Errata (one of those days):


И был апдейт, и был dist-upgrade, и много чего было года за два-если-не три (Debian на железке началась ещё когда wheezy была testing, до заморозки) - жизнь под Debian GNU/Linux довольно предсказуема, несмотря на testing-ветку.
И тут вдруг на чёрном фоне и без возможности что-либо сделать:
Разряд (/etc/init.d/lightdm restart) - сестра, мы не то, чтобы теряем, но не находим пациента!

И ничего ощутимого в логах (ну, в тех логах, к которым я привык, а не в journalctl -xn). Про systemd мне ещё очень долго будет нечего сказать вслух, ибо в этой жизни родители интеллигентные попались.
Так вот, вычитывал я логи и ничего особого мне не приглянулось. А уж  journalctl вообще сказал, мол хорошо всё, только вот процесс нагнулся, но, в целом, всё норм - стартанул же! В общем, если б не интеллигентность родителей - написал бы Леннарту лично (хотя, боюсь, был бы весьма неоригинален и попал в спам-фильтр).
При этом на двух других десктопах с примерно той же конфигурацией всё продолжало работать и аномалий в поведении не возникало.
И загуглило меня и за дак-дак-пошло-оно. И не было ответа мне ни в мэйл-листах, ни на форумах. И стала грусть.
N.B.: Особенно грустно было вот почему:
<причина_грусти>
Десктоп, с которым всё это безобразие произошло, находится в другом городе, но есть у него все чины и регалии от "белого" IP до FQDN. И настроено там всё мною же. Следовательно я могу всё, да не всё:( А варианты подключения следующие:
  • ssh (без этого и говорить не о чем);
  • ssh -X (у себя-то я всё увижу, но что там?);
  • vnc (не получается: greeter не отдаёт дисплей 0 (другие тоже).
  • на случай, если всё завелось, но Xvnc вы%$#вается - простой скрипт захвата с обратным тунеллированием сквозь ssh туннель примерно так (не получилось здесь разместить - гугловский CSS-парсер или кто-то ещё правые (закрывающие) скобки в коде прячет).
Тем более, надо чтоб оно там "это самое ага".
То есть, дочь хочет мультиков. А это принципиально, вплоть до смены display-manager. А вот этого я делать не хочу от слова "совсем".
И ваще пичаль.
</причина_грусти>

Expelearmus (one of these days)!

Распробованные методы:
  • Убить гада (~/.ICEauthority)
  • Следить за предателем (starce запуска (не пересобирал, нет, сами так упарывайтесь))
  • Искоренить гада (посмотрел я на тот slim... лучше с lightdm разберусь, аляпистый; kdm - лучше пару сезонов "Babylon V" - они хоть ОЗУ не жрут; а уж про gdm3 - да проще все кеды себе поставить, чем это тневедомый фарш). Пробовал поставить только две альтернативы: openbox и slim. Openbox - не работает с gconf|mateconf(ну да, станадарт, хуле)|gconf2. Про SLIM вообще молчу.

RZ (in hoc signo vinces!):

<фанфары>
Хрен вам на босу харю, враги свободного открытого программного обеспечения! Захлебнитесь, будьте так добры, корпорасты в своей желчи! Ибо вот сие, и грядет! (тут несмешная шутка кончается, это назвается закрывающий тэг)
</фанфары>
Всё просто, господа. На мысль меня навёл один странный человек на линуксминтовском форуме. Он (уж не знаю какой бес у него подмышкой шевелился) сделал chmod -R. Нач чем именно он этот chmod предпринял, думаю, ясно из контекста его уныния. Видимо он как-то по "точке" тоже попал и куда-то ещё. Не очень понятно. Но меня после следующих действий:
  • chown $Я:$PRIMARY /home/$Я/.ICEauthority
  • rm /home/$Я/.ICEauthority
  • unlink  /home/$Я/.ICEauthority
  • touch  /home/$Я/.ICEauthority
  • Ласковым голосом прошептать в унитаз " /home/$Я/.ICEauthority"
  • Попить кофе...
  • Включить мозг...
Посетила простейшая идея: кривизна прав даёт идиотию:
chmod 664 $USER/.ICEauthority (да, это, по сути, уже проделано в предыдущих пунктах, сам знаю).
И не злитесь на меня за долгую предысторию, пожалуйста.
#fortune
dixi et animam salvavi;)

вторник, 5 июня 2012 г.

0. О блоге && за здравие.

Preamble.


В этот блог я собиаюсь постить, как и подсказывает название, *nix experience, тем более, давно чувствую желание всё это дело периодически структурировать. В первую очередь, это, наверняка будет Debian GNU/Linux. Субъективизма мне наверняка не избежать, поэтому и не собираюсь. Несмотря на это, как и в GPL, я надеюсь что будущие материалы окажутся кому-нибудь полезны.

К делу.


Первый тпост - за здравие, а именно за вполне здоровую систему, полученную путём апгрейда Debian Squeeze до untested-ветки Sid. Почему? Дело в том, что как системный администратор я пользуюсь только stable-веткой и бэкпортами. Своеобразные радости тестирования всего, кроме Aurora Firefox, оставляю на долю коммьюнити. Но дома-то можно! И площадка под рукой есть, и желание вызрело, а значит, дело за малым.
С прошлой зимы завёлся у меня Lenovo S100, весьма себе бюджетный, но качественный субноутбук, с MeeGo на борту. Про последнюю распространяться не буду, ибо так и не понял, что это вообще такое и зачем оно нужно.
MeeGo тут же уступил место стабильной на тот момент Ubuntu 10.04 с элементами обвеса BackTrack Linux, а машинке был присвоен гордый хостнейм warbook. Ближе к новому LTS-релизу Ubuntu, мои сомнения в адекватности Марка Шаттлворта окрепли настолько, что я решительно перешёл на лично проверенную и десктопами и энтерпрайзом, Debian GNU/Linux, с которой когда-то и начинал своё знакомство с миром FOSS. По инерции (на сервера ставлю именно её) это оказался Squeeze. Над ним-то в итоге и производился апгрейд.
Проблем, практически, на налюдалось, ибо ручная докрутка firmware и --ignore-hold это, я считаю, вполне себе штатные ситуации. Жаль, конечно, что больше нет привычно уютного GNOME2, а MATE фрустрирует меня сильнее чем Gnome Shell (KDE, LDXE, XFCE ощущения удобства лично у меня вообще никогда не взывали). Засим решил попробовать третьегном.
Большое НО: Gnome Shell это, конечно, не зло, но до добра там тоже пилить и пилить. Недоработок и странностей вагон, но особено позабавила ситуация с апплетом "специальных возможностей": если в GNOME2 это штатный подключаемый апплет "из коробки", то в Gnome Shell - зашитый в трей элемент, устраняемый установкой из сети дополнительного апплета. Бритва Оккама? Не, не слышали! Похоже, разработчики всерьёз отнеслись к созданию "новой экосистемы", жаль не учли, что принципы человеческого мышления и восприятия развиваются не так стремительно.

P.S.: Будет желание прокомментировать - действуйте, не будет - тоже хорошо:)