Автор Тема: Помогите новичку разобраться  (Прочитано 11960 раз)

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Помогите новичку разобраться
« Ответ #45 : 15.07.2013 16:33:24 »
Всё сделал по инструкции. Но после перезагрузки системы, сервис всегда остановлен.
[root@host-242 ~]# service dm status
rundm is stopped
[root@host-242 ~]#
а chkconfig остаётся правильным. Может что-то пропустил?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Помогите новичку разобраться
« Ответ #46 : 15.07.2013 16:47:58 »
chkconfig запускает /etc/init.d/dm, a systemd - /etc/X11/prefdm

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Помогите новичку разобраться
« Ответ #47 : 15.07.2013 16:48:41 »
Надо смотреть
systemctl status prefdm

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Помогите новичку разобраться
« Ответ #48 : 15.07.2013 18:30:39 »
chkconfig запускает /etc/init.d/dm, a systemd - /etc/X11/prefdm
У меня, судя по всему - первое.
[root@host-242 ~]# ls /etc/X11
app-defaults  serverconfig   xorg.conf.d                   Xresources-site.uk_UA.CP1251
applnk        starthere      Xresources                    Xresources-site.uk_UA.KOI8-U
fontpath.d    sysconfig      Xresources.be_BY.CP1251       Xresources.uk_UA.CP1251
kdm           wmsession.d    Xresources.ru_RU.CP1251       Xresources.uk_UA.KOI8-U
kdm4          wms-methods.d  Xresources.ru_RU.KOI8-R       Xsession
lib           xawtv4         Xresources-site               xsession.user.d
lib_nvidia    xdm            Xresources-site.be_BY.CP1251
prefdm        xinit          Xresources-site.ru_RU.CP1251
profile.d     xinit.d        Xresources-site.ru_RU.KOI8-R
[root@host-242 ~]# systemd
-bash: systemd: команда не найдена
[root@host-242 ~]#systemctl status prefdm
-bash: systemctl: команда не найдена
[root@host-242 ~]#
потомучто systemd не работает.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Помогите новичку разобраться
« Ответ #49 : 15.07.2013 19:20:27 »
А что у вас за дистрибутив? На 7-ке почти все Desktop`ы с systemd,

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Помогите новичку разобраться
« Ответ #50 : 15.07.2013 19:39:55 »
На 7-ке почти все Desktop`ы с systemd,
P7 KTDE после обновления.
И как исправлять?
« Последнее редактирование: 15.07.2013 19:53:39 от МИНЗДРАВ »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Помогите новичку разобраться
« Ответ #52 : 15.07.2013 20:27:39 »
Всё сделал по инструкции. Но после перезагрузки системы, сервис всегда остановлен.
[root@host-242 ~]# service dm status
rundm is stopped
[root@host-242 ~]#
а chkconfig остаётся правильным. Может что-то пропустил?
А по ссылке ходили которую давал?
which в prefdm используя переменную root'а $PATH ищет то, что ему подсовывают которое в результате или найдено или не найдено:
Цитировать
http://lists.altlinux.org/pipermail/community/2009-January/648264.html

Re: [Comm] :AK 2 OfficeServer
Шигапов Ринат
Пт Янв 30 14:45:42 MSK 2009

Artem Zolochevskiy пишет:
>
> каким образом?
>
xinit под своим пользователем, затем startkde в xterm.
> может служба не стартует? chkconfig посмотреть?
>   
Фрагмент вывода pstree с другой машины с работающими иксами:
 |-rundm---kdm-+-X
     |             `-kdm---xterm---bash---startx---xinit-+-X
     |                                                   
`-startkde---kwrapper

У меня rundm не запущен. Подозреваю, что его должен стартовать демон dm.
Так и есть:
/etc/init.d/dm status
rundm is stopped
После попытки запуска статус не меняется, хотя выводится, что старт
display manager сделан:
tail /var/log/messages
....
Jan 30 16:41:33 localhost dm: rundm startup succeeded


Копаю в эту сторону.
Цитировать
http://lists.altlinux.org/pipermail/community/2009-January/648267.html

Re: [Comm] :AK 2 OfficeServer
Шигапов Ринат
Пт Янв 30 15:01:36 MSK 2009

Artem Zolochevskiy пишет:
>
> каким образом?
>
xinit под своим пользователем, затем startkde в xterm.
> может служба не стартует? chkconfig посмотреть?
>   
Посмотрел скрипт /etc/X11/prefdm и понял, что which не находит
kdm.
Переустановил kdebase-kdm и проблема решилась.
Всем спасибо!

У себя в p6 c заходом из Симпли в kdesktop:
# chroot /mnt/sda6
# which kdm
/usr/bin/kdm
# ls -l /usr/bin/kdm
lrwxrwxrwx 1 root root 36 Июн  5  2012 /usr/bin/kdm -> /etc/alternatives/links/|usr|bin|kdm
# ls -l "/etc/alternatives/links/|usr|bin|kdm"
lrwxrwxrwx 1 root root 25 Июн  5  2012 /etc/alternatives/links/|usr|bin|kdm -> /usr/lib/kde4/libexec/kdm
# rpm -qf /usr/lib/kde4/libexec/kdm
kde4base-workspace-kdm-4.8.5-alt7.M60P.1
Отсюда из своего видно, что если бы which не нашёл бы kdm (а ищет он его из prefdm по $PATH root'а), то у меня бы была точно такая же ситуация как у вас.
Вообще-то ищет он не только его, а все dm по очереди подсовываемые ему процедурой.

Чтобы хоть как-то определиться, кто виноват, попробуйте насильно толкнуть через which тот dm, который установлен (это что-то из kdm. gdm, wdm, lxdm, lightdm, xdm - это только бинарники )

Найдёт или нет?
# which kdm
У вас же TDE из p7?
Если да, проверьте, установлен ли пакет kdebase-kdm:
# rpm -qa|grep kdebase-kdm

Дополнено:

Просто тупо скачал пакет браузером:
http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch/files/i586/RPMS/kdebase-kdm-3.5.13.1-alt7.i586.rpm

Развернул:
$ cd probuem/
$ rpm2cpio ./kdebase-kdm-3.5.13.1-alt7.i586.rpm | cpio -idmv

Поискал:
$ find ./../probuem/ -name kdm
./../probuem/var/lib/kdm
./../probuem/etc/logrotate.d/kdm
./../probuem/etc/X11/kdm
./../probuem/etc/firsttime.d/kdm
./../probuem/usr/share/kde/apps/kdm
./../probuem/usr/share/kde/doc/HTML/en/kdm
./../probuem/usr/lib/kde3/libexec/kdm
$ less /etc/X11/prefdm

#!/bin/sh

HOME=/root
PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
export HOME PATH
...
finddm() {
        which "$1" >/dev/null 2>&1
...

Мне самому даже стало интересно, где which может найти kdm?
Если бы он лежал где-то в /usr/bin или в /usr/sbin, нашёл бы, к бабке не ходи.
А тут где он может его найти?
Ага...
Похоже цепочка должна быть:
$ cat ./etc/alternatives/packages.d/kde-kdm
/usr/bin/kdm /usr/lib/kde3/libexec/kdm 10
/usr/bin/kdm_config /usr/lib/kde3/libexec/kdm_config /usr/lib/kde3/libexec/kdm
/usr/bin/kdmctl /usr/lib/kde3/libexec/kdmctl /usr/lib/kde3/libexec/kdm
Симлинк /usr/bin/kdm => /usr/lib/kde3/libexec/kdm
Вот проверьте это, существует ли.
Если команда
# ls -l /usr/bin/kde
укажет, что симлинк /usr/bin/kdm существует и является симлинком (для tde) на бинарник /usr/lib/kde3/libexec/kdm, то init тут ни при чём и копать надо однозначно в сторону systemd, чтобы prefdm запускался:
$ rpm2cpio ./systemd-201-alt1.M70P.1.i586.rpm | cpio -idmv
$ find ./ -name *dm*
./lib/systemd/system/prefdm.service
./lib/systemd/system/dm.service
$ cat ./lib/systemd/system/prefdm.service

[Unit]
Description=Display Manager
After=rc-local.service network.target systemd-user-sessions.service getty.target plymouth-quit.service update_wms.service
Wants=getty.target
Before=graphical.target

[Service]
ExecStart=/etc/X11/prefdm -nodaemon
Restart=always
RestartSec=0
IgnoreSIGPIPE=no

[Install]
WantedBy=graphical.target
$ cat ./lib/systemd/system/dm.service

[Unit]
Description=Display Manager
After=rc-local.service network.target systemd-user-sessions.service getty.target plymouth-quit.service update_wms.service
Wants=getty.target
Before=graphical.target

[Service]
ExecStart=/etc/X11/prefdm -nodaemon
Restart=always
RestartSec=0
IgnoreSIGPIPE=no

[Install]
WantedBy=graphical.target

systemd и sysvinit толкают один и тот же prefdm, только инит это делает через dm как Руслан и говорил:
$ rpm -qf /etc/X11/prefdm
xinitrc-2.4.34-alt2

Короче, если which найдёт kdm
# which kdm
надо смотреть что не так с systemd.
Если не найдёт, сначала надо сделать чтобы находил.
А потом проверять и смотреть дальше.
Вот такое вот моё ИМХО.
« Последнее редактирование: 15.07.2013 20:48:58 от Speccyfighter »

Оффлайн Kalt

  • Завсегдатай
  • *
  • Сообщений: 996
Re: Помогите новичку разобраться
« Ответ #53 : 15.07.2013 20:34:47 »
С удивлением обнаружил,что VLC на KDesktop-p6 flac воспроизводит без звука.Время идёт,статистика кодека идёт,что то пощёлкивает даже,музыки нет.На двух р6 картина одинакова.Apt-get install vlc-безрезультатно.А на р7,красота!Как исправить?
Intel Xeon X3440 2,53GHz, MSI H55- G43, DDR3- 4x2GB, GF GT710

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Помогите новичку разобраться
« Ответ #54 : 15.07.2013 21:04:13 »
Короче, если which найдёт kdm
Такой сложный путь...
which вроде ненаходит
[root@host-242 ~]# which kdm
which: no kdm in (/root/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/usr/games)
[root@host-242 ~]#

Пакет стоит. Пробовал переустанавливать, ничё не меняется.
Как сделать, чтоб находил? Всё-таки непонятно.


« Последнее редактирование: 15.07.2013 22:06:31 от МИНЗДРАВ »

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Помогите новичку разобраться
« Ответ #55 : 15.07.2013 21:17:51 »
С удивлением обнаружил,что VLC
Там в настройках аудио, дорожки попробуйте поменять.

Оффлайн Kalt

  • Завсегдатай
  • *
  • Сообщений: 996
Re: Помогите новичку разобраться
« Ответ #56 : 15.07.2013 21:39:08 »
Там в настройках аудио, дорожки попробуйте поменять.
Настройки VLC одинаковы на всех ALTах.На р7 работает,даже на бете.Сейчас посмотрю на Simply-p6,что там.
На Simply не удалось,может завтра.
« Последнее редактирование: 15.07.2013 22:05:31 от Kalt »
Intel Xeon X3440 2,53GHz, MSI H55- G43, DDR3- 4x2GB, GF GT710

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Помогите новичку разобраться
« Ответ #57 : 15.07.2013 22:08:51 »
Настройки VLC одинаковы на всех ALTах.
Они, для воспроизведения разных файлов, даже разные выбираются, чтоб звук был. Иногда.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Помогите новичку разобраться
« Ответ #58 : 15.07.2013 22:12:31 »
Короче, если which найдёт kdm
Такой сложный путь...
which вроде ненаходит
[root@host-242 ~]# which kdm
which: no kdm in (/root/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/usr/games)
[root@host-242 ~]#

Пакет стоит. Пробовал переустанавливать, ничё не меняется.
Как сделать, чтоб находил?
Это не совет, что сделать. Ни-ни!
Это, если бы попал в точно такую же ситуацию, что сделал бы у себя. На тест. Тупо на шару.
Создал бы симлинки - потом их можно будет снести если что - это только на проверку.

Сначала глянул бы:
$ cat ./etc/alternatives/packages.d/kde-kdm
/usr/bin/kdm /usr/lib/kde3/libexec/kdm 10
/usr/bin/kdm_config /usr/lib/kde3/libexec/kdm_config /usr/lib/kde3/libexec/kdm
/usr/bin/kdmctl /usr/lib/kde3/libexec/kdmctl /usr/lib/kde3/libexec/kdm
который из kdebase-kdm.
Тут увидел бы три важных связки:
/usr/bin/kdm /usr/lib/kde3/libexec/kdm
/usr/bin/kdm_config /usr/lib/kde3/libexec/kdm_config
/usr/bin/kdmctl /usr/lib/kde3/libexec/kdmctl
И после этого тупо создал бы симлинки:
# ln -s /usr/lib/kde3/libexec/kdm /usr/bin/kdm
# ln -s /usr/lib/kde3/libexec/kdm_config /usr/bin/kdm_config
# ln -s /usr/lib/kde3/libexec/kdmctl  /usr/bin/kdmctl
Первое, это путь к реально существующему бинарному файлу. Второе, путь к создаваемому симлинку.
Потом их если что даже через mc можно будет снести эти симлинки. Если надо будет привести в исходный вид. Бинарники останутся на месте.
Потом ещё раз проверил бы, чтобы сервис стартовал только на пятом уровне.
А затем стартанул бы его.
Потом 'init 3' - 'init 5', а то и вовсе ребутом, просто по-тупому.
Если всё заведётся (пока не вижу причины, чтобы не завелось), подробно описав ситуацию, спросил бы на багтрекере, что делать, чтобы работало из коробки. И что (возможно?) не сделал как надо.

Это размышления на тему, что между пакетами kde4base-workspace-kdm и kdebase-kdm возникает конфликт, поскольку обеим нужен симлинк /usr/bin/kdm, конфига и kdmctl:
# По chroot'у
# cat /etc/altlinux-release
ALT Linux 6.0.2 KDesktop  (Centaurea Sadleriana)

# ls -l /usr/bin/|grep kdm
lrwxrwxrwx 1 root root           36 Июн  5  2012 kdm -> /etc/alternatives/links/|usr|bin|kdm
lrwxrwxrwx 1 root root           43 Июн  5  2012 kdm_config -> /etc/alternatives/links/|usr|bin|kdm_config
lrwxrwxrwx 1 root root           39 Июн  5  2012 kdmctl -> /etc/alternatives/links/|usr|bin|kdmctl
Альтернативы, это тоже симлинки ведущие на свои бинарные файлы в libexec четверокед.
# ls -l "/etc/alternatives/links/|usr|bin|kdm"
lrwxrwxrwx 1 root root 25 Июн  5  2012 /etc/alternatives/links/|usr|bin|kdm -> /usr/lib/kde4/libexec/kdm

# ls -l "/etc/alternatives/links/|usr|bin|kdm_config"
lrwxrwxrwx 1 root root 32 Июн  5  2012 /etc/alternatives/links/|usr|bin|kdm_config -> /usr/lib/kde4/libexec/kdm_config

# ls -l "/etc/alternatives/links/|usr|bin|kdmctl"
lrwxrwxrwx 1 root root 28 Июн  5  2012 /etc/alternatives/links/|usr|bin|kdmctl -> /usr/lib/kde4/libexec/kdmctl
Т.е. в четверокедах образуется цепочка симлинк-симлинк-бинарник в libexec.
Приблизительно так же должно быть для tde'шного kdm.
Так что два короля два kdm, tde'шный и четверокедный никак в моём издевательстве с симлинками в одном каталоге не усидят. Либо - либо.
А другие имена симлинкам давать нельзя, prefdm их перебирать не будет. Для него они просто не будут существовать.
Вот такая мысля на-мусор.

Тут чо?
Если симлинка /usr/bin/kdm не будет, ни systemd, ни init kdm не поднимут, поскольку оба поднимают его через один и тот же prefdm, который из пакета xinitrc.
И если ничего по $PATH root'а никакого *dm не будет найдено, *dm не взлетит.
Что в рассылке в 2009-ом и упоминалось.

PS
В четверокедах тоже эта связка есть:
# cat /etc/alternatives/packages.d/kde4-kdm
/usr/bin/kdm /usr/lib/kde4/libexec/kdm 20
/usr/bin/kdm_config /usr/lib/kde4/libexec/kdm_config /usr/lib/kde4/libexec/kdm
/usr/bin/kdmctl /usr/lib/kde4/libexec/kdmctl /usr/lib/kde4/libexec/kdm

Пытаюсь догадаться, что симлинк-симлинк_альтернативы создаётся постинсталляционным скриптом и в самом пакете этой связки симлинков нет:
# rpm -ql kde4base-workspace-kdm|grep alternat
/etc/alternatives/packages.d/kde4-kdm
Но она есть после инсталляции пакета. См. вывод выше.
В kdebase-kdm эта тройная цепочка тоже должна быть. И опять пытаюсь догадаться, что постинсталляционный скрипт kdebase-kdm не отработал и не создал цепочку симлинк-симлинк-бинарь.
Из-за чего kdm и не поднимается.

Единственно до меня не доходит, какую роль играют промежуточные симлинки:
# ls -l /etc/alternatives/links/|grep kdm
lrwxrwxrwx 1 root root 25 Июн  5  2012 |usr|bin|kdm -> /usr/lib/kde4/libexec/kdm
lrwxrwxrwx 1 root root 32 Июн  5  2012 |usr|bin|kdm_config -> /usr/lib/kde4/libexec/kdm_config
lrwxrwxrwx 1 root root 28 Июн  5  2012 |usr|bin|kdmctl -> /usr/lib/kde4/libexec/kdmctl
И почему симлинк /usr/bin/kdm приходит к /usr/lib/kde*/libexec/kdm таким окольным путём, а не сразу напрямую к бинарю. Если вся сущность симлинка /usr/bin/kdm заключается в том, чтобы помочь бинарю /usr/lib/kde*/libexec/kdm попасть в /usr/bin/.

« Последнее редактирование: 16.07.2013 00:43:42 от Speccyfighter »

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Помогите новичку разобраться
« Ответ #59 : 15.07.2013 22:36:11 »
подробно описав ситуацию, спросил бы на багтрекере, что делать, чтобы работало из коробки
Из коробки-то вроде работало! Потом спортилось.

Спасибо огромное! Буду пробовать.