LINUX.ORG.RU
ФорумTalks

initscripts-fork 2012.12.1

 ,


5

3

Нововведения:

  • Возращён старый добрый rc.conf.
  • Возращёна поддержка конструкции "!module_name" (запрет загрузки модуля) в rc.conf. Теперь для переключения между nvidia и nouveau достаточно правки всего одного файла!
  • Скрипты более не имеют жёсткой зависимости от поццерингокостылей типа systemd-vcontactesole-setup.
  • Поддержка udev-fork (выложу билды со следующим релизом).
  • Несколько мелких изменений и оптимизаций. Например, binfmt_misc теперь монтируется только тогда, когда он действительно нужен (читай: когда /etc/binfmt.d/ не пуст). Это ещё один результат отказа от поццерингокостылей.

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

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

AUR

★★★★★
Ответ на: комментарий от vurdalak

Хм. Я точно помню из какого-то мана опцию сборки --without-systemd и наоборот --without-udev

Вероятно, это был какой-то другой пакет. У configure из самого systemd такой опции нет:

% ./configure --help | grep -i systemd
`configure' configures systemd 197 to adapt to many kinds of systems.
  --docdir=DIR            documentation root [DATAROOTDIR/doc/systemd]
                          systemd-python (default: test)
Report bugs to <http://bugs.freedesktop.org/enter_bug.cgi?product=systemd>.
systemd home page: <http://www.freedesktop.org/wiki/Software/systemd>.

И в самих configure.ac и Makefile.am никаких намёков на отключаемость systemd нет.

AX ★★★★★
() автор топика
Ответ на: комментарий от pekmop1024

он говорит о консольных шрифтах

Похоже, радость от осиливания жутких systemd'шных манов так ослепила тебя, что ты совсем разучился читать и следить за нитью дискуссии.

с шрифтами в ttyX в самый ответственный момент, когда система грохнулась и лишь чудом удалось добраться до консоли

- когда система грохнулась
- это же арч, читай новости
- Мне кажется, здесь имелось в виду падение иксов или что-то вроде этого.
- он говорит о консольных шрифтах

сие чудо зовется arch-chroot

А без перезагруза слабо? :) Рассказать про Ctrl+Alt+F1?

рассказать тебе про то, куда тебе следует пойти с этим тупым петросянством?

Ты и вправду слепой.

а эти тут при чем? у них своя религия, пусть они в нее сами верят

*facepalm*

AX ★★★★★
() автор топика

polkit-consolekit

очередное бегство на инитскрипты. в прошлый раз заметил некорректное поведение кед, заподозрил polkit, но не стал разбираться. на этот раз подошел к вопросу более основательно.

1. собрал consolekit-git с патчем и накатил его

2. поставил polkit-consolekit

на этом этапе и повылезали ошибки. в логах сборки polkit-consolekit заметил строчки

Error: no ID for constraint linkend: eggdbus-signal-org.freedesktop.PolicyKit1.Authority::Changed.
Error: no ID for constraint linkend: polkit.8.
Error: no ID for constraint linkend: polkitd.8.
Error: no ID for constraint linkend: pkaction.1.
Error: no ID for constraint linkend: pkcheck.1.
Error: no ID for constraint linkend: pkexec.1.
Error: no ID for constraint linkend: polkit.8.
Note: Writing pkttyagent.1
Error: no ID for constraint linkend: polkit.8.
Error: no ID for constraint linkend: polkitd.8.
Error: no ID for constraint linkend: polkit.8.
Error: no ID for constraint linkend: polkitd.8.
Error: no ID for constraint linkend: pkaction.1.
Error: no ID for constraint linkend: pkaction.1.
Error: no ID for constraint linkend: pkexec.1.
Error: no ID for constraint linkend: pkcheck.1.
Error: no ID for constraint linkend: pkttyagent.1.
Error: no ID for constraint linkend: pkexec.1.
Error: no ID for constraint linkend: pkttyagent.1.
Error: no ID for constraint linkend: polkit.8.
Error: no ID for constraint linkend: polkitd.8.
Error: no ID for constraint linkend: pkcheck.1.
Error: no ID for constraint linkend: pkexec.1.
Error: no ID for constraint linkend: pkttyagent.1.
Note: Writing polkitd.8
Note: Writing pkaction.1
Note: Writing pkcheck.1
Error: no ID for constraint linkend: pkcheck.1.
Error: no ID for constraint linkend: polkit.8.
Error: no ID for constraint linkend: polkitd.8.
Error: no ID for constraint linkend: pkaction.1.
Error: no ID for constraint linkend: pkcheck.1.
Error: no ID for constraint linkend: pkttyagent.1.
Note: Writing pkexec.1
Error: no ID for constraint linkend: PolkitAgentTextListener-struct.
Error: no ID for constraint linkend: pkttyagent.1.
Error: no ID for constraint linkend: pkaction.1.
Error: no ID for constraint linkend: pkexec.1.
Error: no ID for constraint linkend: PolkitIdentity-struct.
Error: no ID for constraint linkend: pkexec.1.
Error: no ID for constraint linkend: pkexec.1.
Error: no ID for constraint linkend: polkitd.8.
Error: no ID for constraint linkend: pkaction.1.
Error: no ID for constraint linkend: pkcheck.1.
Error: no ID for constraint linkend: pkexec.1.
Error: no ID for constraint linkend: pkttyagent.1.

а установка пакета закончилась ошибкой

Running 'pacman -U /tmp/yaourt-tmp-zhuk/PKGDEST.n0v/polkit-consolekit-0.109-1-x86_64.pkg.tar.xz'
userdel: user polkitd is currently used by process 334
groupdel: не удалось удалить первичную группу пользователя «polkitd»
removed polkit (0.109-1)
installed polkit-consolekit (0.109-1)

что делать? как быть? кто виноват?

der_looser ★★
()
Ответ на: polkit-consolekit от der_looser

Error: no ID for constraint linkend

Это нормально, не обращай внимания.

а установка пакета закончилась ошибкой

Установка пакета у тебя завершилась успешно (судя по последним двум строкам), а ошибки с удалением юзера также можешь проигнорировать, поскольку polkit-consolekit всё равно пересоздал бы его при установке.

AX ★★★★★
() автор топика
Ответ на: комментарий от der_looser

Да, там должно быть ещё три доп. параметра для xauth.

% xauth list
localhost:0  MIT-MAGIC-COOKIE-1  55c47517b46dc3d7d56cefd25e0f251b
localhost:0  MIT-MAGIC-COOKIE-1  55c47517b46dc3d7d56cefd25e0f251b
localhost/unix:0  MIT-MAGIC-COOKIE-1  55c47517b46dc3d7d56cefd25e0f251
% /usr/lib/ConsoleKit/get-x11-display-device.sh :0 MIT-MAGIC-COOKIE-1 55c47517b46dc3d7d56cefd25e0f251b
/dev/tty7
AX ★★★★★
() автор топика
Ответ на: комментарий от AX

и как чинить?

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

#!/bin/bash

display=$1
name=$2
data=$3
#echo "display: $display name: $name data: $data"

# don't overwrite user's ~/.Xauthority
xauthority_file=$(mktemp)
XAUTHORITY=$xauthority_file

xauth -q add $display $name $data

/usr/lib/ConsoleKit/ck-get-x11-display-device --display $display | tr -d '\n'

rm -f $xauthority_file
der_looser ★★
()
Ответ на: комментарий от der_looser

и как чинить?

Эээ, чинить что? У тебя, вроде бы, всё работает.

Просто перезагрузись после установки всех нужных пакетов, открой консоль и посмотри вывод ck-list-sessions. В одной из сессий должно быть active = TRUE.

AX ★★★★★
() автор топика
Ответ на: комментарий от AX

в том то и дело, что у меня аутентификация через polkit не работает.

[zhuk@archlinux ~]$ ck-list-sessions
Session1:
        unix-user = '1000'
        realname = '(null)'
        seat = 'Seat2'
        session-type = ''
        active = FALSE
        x11-display = ':0'
        x11-display-device = ''
        display-device = ''
        remote-host-name = ''
        is-local = TRUE
        on-since = '2013-02-17T05:35:54.468055Z'
        login-session-id = '1'
der_looser ★★
()
Ответ на: комментарий от der_looser

1. Ты часом kdebase-workspace не из aur поставил? Должно быть из оф. реп.
2. Запусти от рута /usr/lib/ConsoleKit/get-x11-display-device.sh :0 MIT-MAGIC-COOKIE-1 <cookie>

Cookie можешь взять из вывода xauth list (длинный ряд цифр в последнем столбце), запущенного от обычного пользователя, не от рута.

AX ★★★★★
() автор топика
Ответ на: комментарий от AX

1. kdebase-workspace из extra

2.

[zhuk@archlinux ~]$ xauth list
archlinux:0  MIT-MAGIC-COOKIE-1  f98f61a0540acded5b420d2687aa7b8a
archlinux/unix:0  MIT-MAGIC-COOKIE-1  f98f61a0540acded5b420d2687aa7b8a

[zhuk@archlinux ~]$ sudo /usr/lib/ConsoleKit/get-x11-display-device.sh :0 MIT-MAGIC-COOKIE-1 f98f61a0540acded5b420d2687aa7b8a
[sudo] password for zhuk: 
/dev/tty7

вроде все верно отрабатывает и определяется, но проблемма с polkit как была, так и осталась

der_looser ★★
()
Ответ на: комментарий от der_looser

еще в догонку

[zhuk@archlinux ~]$ sudo systemsettings 
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
systemsettings(1286): KUniqueApplication: Cannot find the D-Bus session server:  "/usr/bin/dbus-launch terminated abnormally with the following error: Invalid MIT-MAGIC-COOKIE-1 keyAutolaunch error: X11 initialization failed.
" 

systemsettings(1285): KUniqueApplication: Pipe closed unexpectedly. 
из-под рута всезапускается нормально и работает без нареканий. может у меня проблемма нев polkit, а косяки с d-bus?

der_looser ★★
()
Ответ на: комментарий от der_looser

Попробуй ещё раз пересобрать consolekit-git (у него циклическая зависимость с polkit).

Invalid MIT-MAGIC-COOKIE-1 key

echo > /root/.Xauthority

AX ★★★★★
() автор топика
Последнее исправление: AX (всего исправлений: 2)
Ответ на: комментарий от AX

Неплохо было-б если бы ктото выделил немного своего серверного места, дабы запилить репозиторий nonsystemd. Я готов всячески помогать, чем смогу.

vova7890 ★★★
()
22 мая 2013 г.

эмм... а куда делись rc-скрипты из пакета initscripts-fork? конкретно dbus. какие пакеты нужно накатывать, что бы получить полностью рабочую старую систему инициализации?

der_looser ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.