Автор Тема: Xfce c Sysv  (Прочитано 673533 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1095 : 01.07.2019 19:18:27 »
Как я понял, это вообще нормальное поведение chkconfig on, включать сервис со 2 по 5 runlevel, если ему не указать runlevel. Вместо chkconfig on нужно использовать chkconfig reset, чтобы сервис включался на тех runlevel, которые прописаны.
Я его по незнанию включил в mkimage-profiles. Я не знал, что chkconfig on себя так ведёт.
Другими словами, проблему можно считать решённой или есть ещё какие нюансы ? Тут вот Юрий про 2 ранлевел без сети пишет. Это тоже reset'ом решается ?

Не, не решается.
Я вообще не уловил логики поведения reset, в каких случаях он включит сервисы, включая и на ранлэвэл 2, а в каких случаях он на всех уровнях он сделает килл для какого-то другого сервиса. При этом его поведение совершенно аналогично --add.

Кажется начал улавливать:
Если LSB-хидера в инит-скрипте нет, но ранлэвэлы явно указаны (chkconfig и далее), то reset слинкует старт верно. (dm)
Если LSB-хидера в инит-скрипте нет и ранлэвэлы не указаны, то reset слинкует всё в Kill.
Если LSB-хидер в инит-скрипте есть, но ранлэвэлы не указаны, то reset слинкует всё как Default-Start:  Default-Stop:.
Если LSB-хидер в инит-скрипте есть и ранлэвэлы указаны, то reset слинкует всё как указано.

Вот это можно|надо проверить, - сервисы не содержащие BEGIN (LSB-хидер) и содержащие 'chkconfig: -':
эти сервисы после reset улетят в kill на всех ранлэвэлах
# find $(grep  'chkconfig: -' /etc/rc.d/init.d/* | awk -F ':' '{print $1}') -exec  grep  -H -E -o -c  'BEGIN'  {} \; | grep :0
/etc/rc.d/init.d/alteratord:0
/etc/rc.d/init.d/dnsmasq:0
/etc/rc.d/init.d/ethtool:0
/etc/rc.d/init.d/hddtemp:0
/etc/rc.d/init.d/iptables:0
/etc/rc.d/init.d/nfslock:0
/etc/rc.d/init.d/ntpd:0
/etc/rc.d/init.d/osspd:0
/etc/rc.d/init.d/rawdevices:0
/etc/rc.d/init.d/template:0

Берём для проверки от фонаря первый попавшийся из списка под руку:
# chkconfig --list alteratord
alteratord      0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
# chkconfig --del alteratord
# chkconfig alteratord reset
# ll /etc/rc*.d/*alteratord | cut -f10- -d ' ' | sort
/etc/rc0.d/K05alteratord -> ../init.d/alteratord
/etc/rc1.d/K05alteratord -> ../init.d/alteratord
/etc/rc2.d/K05alteratord -> ../init.d/alteratord
/etc/rc3.d/K05alteratord -> ../init.d/alteratord
/etc/rc4.d/K05alteratord -> ../init.d/alteratord
/etc/rc5.d/K05alteratord -> ../init.d/alteratord
/etc/rc6.d/K05alteratord -> ../init.d/alteratord

И после reset, он лихо улетает в Kill на всех runlevel -ах.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Xfce c Sysv
« Ответ #1096 : 01.07.2019 19:25:50 »
Не, не решается.
Я вообще не уловил логики поведения reset, в каких случаях он включит сервисы, включая и на ранлэвэл 2, а в каких случаях он на всех уровнях он сделает килл для какого-то другого сервиса. При этом его поведение совершенно аналогично --add.

Вот сравните.
На стартерките xfce-sysv сейчас:
# chkconfig
NetworkManager 0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
acpid          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
alteratord      0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
blk-availability 0:выкл 1:вкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
blkmapd        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
bluetoothd      0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
chronyd        0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
consolesaver    0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
cpufreq-simple 0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
crond          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
dm              0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
dnsmasq        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
elogind        0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
ethtool        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
fbsetfont      0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
gpm            0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
gssd            0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
hddtemp        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
iptables        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
keytable        0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
livecd-evms    0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
livecd-net-eth 0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
livecd-save-nfs 0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
livecd-setlocale 0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
livecd-timezone 0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
lm_sensors      0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
lvm2-lvmetad    0:выкл 1:вкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
lvm2-lvmpolld  0:выкл 1:вкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
lvm2-monitor    0:выкл 1:вкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
mdadm          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
messagebus      0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
multipathd      0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
netfs          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
network        0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
nfslock        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
openvpn        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
osspd          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
powertop        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
random          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
rawdevices      0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
rpcbind        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
rsyslogd        0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
smartd          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
spice-vdagentd 0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:вкл 6:выкл
sshd            0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
sysfs          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
sysstat        0:выкл 1:вкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
udevd          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
udevd-final    0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
vgauthd        0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
vmtoolsd        0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
x11presetdrv    0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
xl2tpd          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл

А вот, если использовать reset:
# chkconfig
NetworkManager 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
acpid          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
alteratord      0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
blk-availability 0:выкл 1:вкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
blkmapd        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
bluetoothd      0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
chronyd        0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
consolesaver    0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
cpufreq-simple 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
crond          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
dm              0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:вкл 6:выкл
dnsmasq        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
elogind        0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
ethtool        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
fbsetfont      0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
gpm            0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
gssd            0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
hddtemp        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
iptables        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
keytable        0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
livecd-evms    0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
livecd-net-eth 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
livecd-save-nfs 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
livecd-setlocale 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
livecd-timezone 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
lm_sensors      0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
lvm2-lvmetad    0:выкл 1:вкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
lvm2-lvmpolld  0:выкл 1:вкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
lvm2-monitor    0:выкл 1:вкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
mdadm          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
messagebus      0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
multipathd      0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
netfs          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
network        0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
nfslock        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
openvpn        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
osspd          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
powertop        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
random          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
rawdevices      0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
rpcbind        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
rsyslogd        0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
smartd          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
spice-vdagentd 0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:вкл 6:выкл
sshd            0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
sysfs          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
sysstat        0:выкл 1:вкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
udevd          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
udevd-final    0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
vgauthd        0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
vmtoolsd        0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
x11presetdrv    0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
xl2tpd          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл[/quote]

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Xfce c Sysv
« Ответ #1097 : 01.07.2019 19:27:31 »
alteratord        0:выкл   1:выкл   2:выкл   3:выкл   4:выкл   5:выкл   6:выкл

Альтератор не включится...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1098 : 01.07.2019 21:17:22 »
Не, не решается.
Я вообще не уловил логики поведения reset, в каких случаях он включит сервисы, включая и на ранлэвэл 2, а в каких случаях он на всех уровнях он сделает килл для какого-то другого сервиса. При этом его поведение совершенно аналогично --add.

Вот сравните.
...

А вот, если использовать reset:
# chkconfig
NetworkManager 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
acpid          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
alteratord      0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
blk-availability 0:выкл 1:вкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
blkmapd        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
bluetoothd      0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
chronyd        0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
consolesaver    0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
cpufreq-simple 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
crond          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
dm              0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:вкл 6:выкл
dnsmasq        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
elogind        0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
ethtool        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
fbsetfont      0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
gpm            0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
gssd            0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
hddtemp        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
iptables        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
keytable        0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
livecd-evms    0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
livecd-net-eth 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
livecd-save-nfs 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
livecd-setlocale 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
livecd-timezone 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
lm_sensors      0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
lvm2-lvmetad    0:выкл 1:вкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
lvm2-lvmpolld  0:выкл 1:вкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
lvm2-monitor    0:выкл 1:вкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
mdadm          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
messagebus      0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
multipathd      0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
netfs          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
network        0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
nfslock        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
openvpn        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
osspd          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
powertop        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
random          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
rawdevices      0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
rpcbind        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
rsyslogd        0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
smartd          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
spice-vdagentd 0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:вкл 6:выкл
sshd            0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
sysfs          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
sysstat        0:выкл 1:вкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
udevd          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
udevd-final    0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
vgauthd        0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
vmtoolsd        0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
x11presetdrv    0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
xl2tpd          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл

На лайве p9-xfce-sysv, с crond например, не воспроизводится:
# chkconfig --list crond
crond          0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
# chkconfig crond reset
# chkconfig --list crond
crond          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
# grep 'chkconfig:\|BEGIN' /etc/rc.d/init.d/crond
# chkconfig: 2345 40 60

Чтобы всё сбросилось в Kill на сервисе, должен отсутствовать LSB-хидер с Default-Start:  Default-Stop: и быть в наличии 'chkconfig: -' с отсутствующими runlevel. Предполагаю, что в этом случае reset не может найти runlevel start, поэтому для сервиса всё сбросит в Kill.
И по моим наблюдениям, таких сервисов, в лайве, 11 штук (но сколько их всего на самом деле, а кто его знает):
# find $(grep  'chkconfig: -' /etc/rc.d/init.d/* | awk -F ':' '{print $1}') -exec  grep  -H -E -o -c  'BEGIN'  {} \; | grep :0
/etc/rc.d/init.d/alteratord:0
/etc/rc.d/init.d/dnsmasq:0
/etc/rc.d/init.d/ethtool:0
/etc/rc.d/init.d/hddtemp:0
/etc/rc.d/init.d/iptables:0
/etc/rc.d/init.d/multipathd:0
/etc/rc.d/init.d/nfslock:0
/etc/rc.d/init.d/osspd:0
/etc/rc.d/init.d/rawdevices:0
/etc/rc.d/init.d/template:0
/etc/rc.d/init.d/xl2tpd:0


И hddtemp, в частности,
# grep 'chkconfig:\|BEGIN' /etc/rc.d/init.d/hddtemp
chkconfig: - 90 10
# chkconfig --list hddtemp
hddtemp        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
# chkconfig hddtemp on
# chkconfig --list hddtemp
hddtemp        0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл

один из них
# chkconfig hddtemp reset
# chkconfig --list hddtemp
hddtemp        0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл

Он не имеет ни runlevel -ов в chkconfig:, ни LSB-хидера с Default-Start:  Default-Stop:. И на reset, на всех уровнях улетает в Kill.
Чтобы reset сработал правильно, runlevel -ы в инит-скрипте должны быть указаны обязательно.
« Последнее редактирование: 01.07.2019 21:55:05 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1099 : 01.07.2019 21:37:59 »
Чтобы reset сработал правильно, runlevel -ы в инит-скрипте должны быть указаны обязательно.

runlevel должен быть указан:

или в chkconfig
# grep 'chkconfig:\|BEGIN' /etc/rc.d/init.d/cpufreq-simple
# chkconfig: 345 12 90
# chkconfig cpufreq-simple off
# chkconfig cpufreq-simple reset
# chkconfig --list cpufreq-simple
cpufreq-simple 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл

или в LSB-хидере
# grep 'chkconfig:\|BEGIN\|Default' /etc/rc.d/init.d/NetworkManager
# chkconfig: - 12 90
### BEGIN INIT INFO
# Default-Start:  3 4 5
# Default-Stop: 0 1 6
# chkconfig NetworkManager off
# chkconfig NetworkManager reset
# chkconfig --list NetworkManager
NetworkManager 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл

В идеальном варианте, и там, и там.

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

Итого нарисовалось штук 10 багрепортов, чтобы reset сработал правильно на всех сервисах.
Кстати и --add тогда сработает точно так же.

Кстати об этом же говорит и man chkconfig:
The reset flag resets the on/off state for all runlevels for the service
to whatever is specified in the init script in question,

Флаг reset сбрасывает состояние on/off для всех уровней выполнения для службы
к тому, что указано в рассматриваемом скрипте инициализации,


Т.о., если runlevel в скрипте не указан, то после reset все уровни выполнения в Kill.
Т.е., в контексте образа, с десяток init скриптов написаны неверно.
« Последнее редактирование: 01.07.2019 22:39:45 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1100 : 01.07.2019 22:44:56 »
Чтобы reset сработал правильно, runlevel -ы в инит-скрипте должны быть указаны обязательно.

runlevel должен быть указан:

или в chkconfig

или в LSB-хидере

В идеальном варианте, и там, и там.

Итого нарисовалось штук 10 багрепортов, чтобы reset сработал правильно на всех сервисах.
Кстати и --add тогда сработает точно так же.

Кстати об этом же говорит и man chkconfig:
The reset flag resets the on/off state for all runlevels for the service
to whatever is specified in the init script in question,

Флаг reset сбрасывает состояние on/off для всех уровней выполнения для службы
к тому, что указано в рассматриваемом скрипте инициализации,


Т.о., если runlevel в скрипте не указан, то после reset все уровни выполнения в Kill.
Т.е., в контексте образа, с десяток init скриптов написаны неверно.

Ладно, всё это фигня.
Шо делать будем?

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: Xfce c Sysv
« Ответ #1101 : 02.07.2019 07:09:49 »
Итого нарисовалось штук 10 багрепортов, чтобы reset сработал правильно на всех сервисах.
Кстати и --add тогда сработает точно так же.
Ладно, всё это фигня.
Шо делать будем?
Шо опять ?! Гладили-гладили этот sysv, да так и остались не глаженые простыни скриптов в альте :-D Похоже на то, что в альте sysv не особо кто использует (а потому и не ценит: все сдались системд), иначе бы не было такого бардака.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1102 : 02.07.2019 09:03:43 »
Итого нарисовалось штук 10 багрепортов, чтобы reset сработал правильно на всех сервисах.
Кстати и --add тогда сработает точно так же.
Ладно, всё это фигня.
Шо делать будем?
Шо опять ?! Гладили-гладили этот sysv, да так и остались не глаженые простыни скриптов в альте :-D Похоже на то, что в альте sysv не особо кто использует (а потому и не ценит: все сдались системд), иначе бы не было такого бардака.

У меня за последнее время вообще сложилось впечатление, что читать документацию в альтах не принято:

Если бы альты прочитали спецификацию на runlevel-ы
https://book.linuxfromscratch.org.ru/systemv/chapter07/usage.html
они бы не позаталкивали сетевые сервисы в runlevel 2.

А ведь эта спецификация на runlevel-ы для System V была описана ещё в хренадцатом году:
http://rus-linux.net/MyLDP/BOOKS/LFS-BOOK-6.0-HTML-RU/chapter07/usage.html
http://rus-linux.net/MyLDP/BOOKS/MDK-10/sysv-levels.html

И если бы прочли man chkconfig, вдумчиво, выстроив в голове всю схему, то не втащили бы в скрипты этот 'chkconfig: -' и взрыва на default values, которые где-то стали все в Kill на всех уровнях, на reset не было бы изначально. А --add, который устанавливает дефолт, и reset, который сбрасывает в дефолт, работали бы всегда.

Всё это, мина замедленного действия. И когда-нибудь, это должно было рвануть. И оно рвануло.

Шо такое 10 багрепортов:
Это десять раз подряд, одно и то же цитируя в спецификации и ман, и объясняй как это должно работать и в чём ошибка. По-факту почти копипастом. Не считая выбросов под конкретный сервис. Моделируя ошибку ещё, ещё, ещё и ещё. И нужно ещё быть убедительным.
И ведь это только на уровне образа. Не считая того, возможно сидящего где-то в тени и всё ещё терпеливо ждущего своего часа, чтобы снова где-то "взорваться".


Иногда вот сяду и задаю себе вопрос: а нафик это всё тебе оно надо, весь этот бесконечный процесс без результата, этот иллюзорный мираж?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Xfce c Sysv
« Ответ #1103 : 02.07.2019 09:07:19 »
Это десять раз подряд, одно и то же цитируя в спецификации и ман, и объясняй как это должно работать и в чём ошибка. По-факту почти копипастом. Не считая выбросов под конкретный сервис. Моделируя ошибку ещё, ещё, ещё и ещё. И нужно ещё быть убедительным.
И ведь это только на уровне образа. Не считая того, возможно сидящего где-то в тени и всё ещё терпеливо ждущего своего часа, чтобы снова где-то "взорваться".

Видимо, поэтому chkconfig on и используется в mkimage-profiles, как меньшее зло...

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Xfce c Sysv
« Ответ #1104 : 02.07.2019 09:08:52 »
Самое интересное, что проблема была задолго до перехода на systemd. А теперь её будут считать не шибко актуальной.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: Xfce c Sysv
« Ответ #1105 : 02.07.2019 09:14:51 »
Самое интересное, что проблема была задолго до перехода на systemd. А теперь её будут считать не шибко актуальной.
Главное, чтобы оно на поправку пошло, патчи или правленые скрипты и Юрий сможет набросать (если это касается только ранлевелов и lsb заголовков). Всё же у него sysv в чистом виде используется. Так что протестировать вполне можно будет.
И второе по счету, но не по важности главное: sysv продолжает использоваться людьми в повседневности, поэтому при его наличии в репозитории считаю непозволительным при наличии инициативы сообщества ничего с этим не делать. Даже при том, что сейчас не самый подходящий момент в плане занятости джедаев на предмет заниматься всеми этими скриптами.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: Xfce c Sysv
« Ответ #1106 : 02.07.2019 09:31:00 »
И второе по счету, но не по важности главное: sysv продолжает использоваться людьми в повседневности, поэтому при его наличии в репозитории считаю непозволительным при наличии инициативы сообщества ничего с этим не делать. Даже при том, что сейчас не самый подходящий момент в плане занятости джедаев на предмет заниматься всеми этими скриптами.
Другими словами: давайте допилим это до требуемого стандартами! Или в первый раз что ли ?!

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1107 : 02.07.2019 09:37:12 »
Это десять раз подряд, одно и то же цитируя в спецификации и ман, и объясняй как это должно работать и в чём ошибка. По-факту почти копипастом. Не считая выбросов под конкретный сервис. Моделируя ошибку ещё, ещё, ещё и ещё. И нужно ещё быть убедительным.
И ведь это только на уровне образа. Не считая того, возможно сидящего где-то в тени и всё ещё терпеливо ждущего своего часа, чтобы снова где-то "взорваться".

Видимо, поэтому chkconfig on и используется в mkimage-profiles,

Лучше бы они фееричные ошибки не использовали в скриптах. Не давая повода называть sysv простынями измазанными говном. Ведь проблема-то по большому счёту не в sysv.

Самое интересное, что проблема была задолго до перехода на systemd.

Ага :-)

А теперь её будут считать не шибко актуальной.

:-)
Но кто-то крикнул из ветвей
RedHat большо-о-ой, ему видней.
Парафраз на песню Владимира Высоцкого на предмет всенужности systemd

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: Xfce c Sysv
« Ответ #1108 : 02.07.2019 09:41:42 »
Но кто-то крикнул из ветвей
RedHat большо-о-ой, ему видней.
:-D

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1109 : 02.07.2019 10:11:05 »
И второе по счету, но не по важности главное: sysv продолжает использоваться людьми в повседневности, поэтому при его наличии в репозитории считаю непозволительным при наличии инициативы сообщества ничего с этим не делать. Даже при том, что сейчас не самый подходящий момент в плане занятости джедаев на предмет заниматься всеми этими скриптами.

По моим наблюдениям, sysv продолжает использоваться и на серверах, и на АРМ -ах, и на домашних компьютерах.


Самое интересное, что проблема была задолго до перехода на systemd. А теперь её будут считать не шибко актуальной.
Главное, чтобы оно на поправку пошло,

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


патчи или правленые скрипты и Юрий сможет набросать (если это касается только ранлевелов и lsb заголовков).
Всё же у него sysv в чистом виде используется. Так что протестировать вполне можно будет.

По ранлэвэлам на предмет reset|--add:
Надо будет выделять из образа все инит-скрипты с 'chkconfig: -' и без LSB-хидера с Default-Start|Stop.
Длинным скриптом не случайно пытался их выделить из образа.
Это как минимум.
Иначе если отслеживать и инит-скрипты с LSB-хидером с Default-Start|Stop, но и с 'chkconfig: -' с пустым runlevel (как пример NetworkManager-daemon), количество багрепортов может резко возрасти. Но учитывая, что chkconfig reset нужен хоть где-нибудь указанный runlevel, такие инит-скрипты можно не багрепортить.

По runlevel 2:
Можно из образа выделить все сетевые инит-скрипты. Это ещё 5-6 багрепортов.

Если это провернуть, sysv-xfce будет соответствовать стандарту, по меньшей мере на уровне образа.
mkimage-profiles станет предсказуемым и в управлении проще.