пятница, 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;)

Комментариев нет:

Отправить комментарий