Автор Тема: Бета-тестирование стартеркитов p9  (Прочитано 166043 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Бета-тестирование стартеркитов p9
« Ответ #270 : 05.07.2019 21:56:23 »
Продолжаем ловлю блох:

Начал писать скрипт сброса всех сервисов System V в дефолт и наткнулся:
# grep chkconfig: /etc/rc.d/init.d/* | \
> grep -v storage-group | sort | \
> cut -f1 -d ':' | \
> cut -f5 -d '/' | \
>        while read line; \
>               do chkconfig $line reset; \
>        done
ошибка чтения информации о сервисе template: Нет такого файла или каталога
# chkconfig --list template
ошибка чтения информации о сервисе template: Нет такого файла или каталога
# rpm -qf /etc/rc.d/init.d/template
service-0.5.26-alt1

А теперь вопрос на засыпку:
Почему у этого сервиса нет бита execute?
И если он должен быть, то кто его прощёлкал?
# rpm -qpvl service-0.5.29-alt1.1.i586.rpm | grep template
-rw-r--r--    1 root    root             1355 мар 16  2018 /etc/rc.d/init.d/template
# grep chkconfig: /etc/rc.d/init.d/template
# chkconfig: - 90 10

А если execute не нужен, то нахер тогда в нём нужен этот chkconfig: с дефолтом всё в Kill.
Это, блин, что, неочевидно?
# chkconfig --add template
ошибка чтения информации о сервисе template: Нет такого файла или каталога

Даже бестолковый поймёт: ExecIfExecutable
# chmod a+x /etc/rc.d/init.d/template

Что за херь происходит? Ошибки же детские. Что за детский сад?
« Последнее редактирование: 05.07.2019 22:30:02 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Бета-тестирование стартеркитов p9
« Ответ #271 : 05.07.2019 22:49:39 »
Но идея была такой:

Этот скрипт сбросит все sysvinit сервисы в состояние по-умолчанию.
Выполнять как root.
Скрипт игнорирует сервис nm-group выполняющийся однократно на системах p8 с sysvinit.

# sysv-reset-services
# Script to reset all System V services to default state
# Run as root
#
grep chkconfig: /etc/rc.d/init.d/* | \
grep -v nm-group | sort | \
cut -f1 -d ':' | \
cut -f5 -d '/' | \
       while read line; \
              do chkconfig $line reset; \
       done

Предполагается что переменная PATH определена.
Что это за переменная, см. $PATH и %PATH% в документации *nix/Linux и DOS/Windows соответственно.

Также предполагается, что на всех сервисах бит execute выставлен. Иначе в цикле нужно добавлять лишнюю сущность, - проверку:
если файл существует и исполняемый, то выполнить reset
do
     if [ -x "/etc/rc.d/init.d/$line" ]; then
             chkconfig $line reset
     fi

но это увеличит время работы скрипта.
« Последнее редактирование: 06.07.2019 08:01:56 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Бета-тестирование стартеркитов p9
« Ответ #272 : 06.07.2019 09:33:31 »
# chkconfig --list template
ошибка чтения информации о сервисе template: Нет такого файла или каталога
# rpm -qf /etc/rc.d/init.d/template
service-0.5.26-alt1
# rpm -qpvl service-0.5.29-alt1.1.i586.rpm | grep template
-rw-r--r--    1 root    root             1355 мар 16  2018 /etc/rc.d/init.d/template
# grep chkconfig: /etc/rc.d/init.d/template
# chkconfig: - 90 10
# chkconfig --add template
ошибка чтения информации о сервисе template: Нет такого файла или каталога

ExecIfExecutable
# chmod a+x /etc/rc.d/init.d/template

 Ошибка 36985 - Сервис template без бита execute
https://bugzilla.altlinux.org/show_bug.cgi?id=36985

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Бета-тестирование стартеркитов p9
« Ответ #273 : 06.07.2019 10:09:39 »
При наличии Default-Start: Default-Stop:, он использует это по-приоритету и игнорирует запись runlevel в chkconfig:.
И классический пример этому, этот сервис, где runlevel-ы в Default-Start:/Default-Stop: и в chkconfig: различаются:

# grep 'chkconfig:\|Default-St' /etc/rc.d/init.d/vboxadd
# chkconfig: 35 30 70
# Default-Start:  2 3 4 5
# Default-Stop:   0 1 6


На --add/reset симлинки создаются/сбрасываются в то, что указано в Default-Start:/Default-Stop:, поскольку INIT INFO имеет более высокий приоритет:

# ls -l $(find /etc/rc.d/rc*.d/ -name "*vboxadd")
lrwxrwxrwx 1 root root 17 июл  5 10:02 /etc/rc.d/rc0.d/K70vboxadd -> ../init.d/vboxadd
lrwxrwxrwx 1 root root 17 июл  5 10:02 /etc/rc.d/rc1.d/K70vboxadd -> ../init.d/vboxadd
lrwxrwxrwx 1 root root 17 июл  5 10:02 /etc/rc.d/rc2.d/S30vboxadd -> ../init.d/vboxadd
lrwxrwxrwx 1 root root 17 июл  5 10:02 /etc/rc.d/rc3.d/S30vboxadd -> ../init.d/vboxadd
lrwxrwxrwx 1 root root 17 июл  5 10:02 /etc/rc.d/rc4.d/S30vboxadd -> ../init.d/vboxadd
lrwxrwxrwx 1 root root 17 июл  5 10:02 /etc/rc.d/rc5.d/S30vboxadd -> ../init.d/vboxadd
lrwxrwxrwx 1 root root 17 июл  5 10:02 /etc/rc.d/rc6.d/K70vboxadd -> ../init.d/vboxadd

 Ошибка 36986 - Рассинхронизация runlevel в сервисах vboxadd{,-service}
https://bugzilla.altlinux.org/show_bug.cgi?id=36986

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
Re: Бета-тестирование стартеркитов p9
« Ответ #274 : 06.07.2019 11:02:09 »
А теперь вопрос на засыпку:
Почему у этого сервиса нет бита execute?
И если он должен быть, то кто его прощёлкал?
Прощёлкали давно, кстати. В P6:
$ ls -l /etc/rc.d/init.d/*
-rwxr-xr-x 1 root root   864 Ноя 10  2009 /etc/rc.d/init.d/acct
-rwxr-xr-x 1 root root  1374 Июн 26  2010 /etc/rc.d/init.d/acpid
-rwxr-xr-x 1 root root  1785 Ноя  5  2017 /etc/rc.d/init.d/ahttpd
-rwxr-xr-x 1 root root  1521 Июл 19  2011 /etc/rc.d/init.d/alteratord
-rwxr-xr-x 1 root root  1792 Фев 26  2011 /etc/rc.d/init.d/auditd
-rwxr-xr-x 1 root root  1554 Апр 11  2011 /etc/rc.d/init.d/autofs
-rwxr-xr-x 1 root root  1794 Фев 22  2011 /etc/rc.d/init.d/avahi-daemon
-rwxr-xr-x 1 root root  1076 Апр 25  2011 /etc/rc.d/init.d/bridge
-rwxr-xr-x 1 root root  4659 Мар  3  2011 /etc/rc.d/init.d/cgconfig
-rwxr-xr-x 1 root root  2724 Мар  3  2011 /etc/rc.d/init.d/cgred
-rwxr-xr-x 1 root root  2139 Мар 11  2016 /etc/rc.d/init.d/clamd
-rwxr-xr-x 1 root root  2172 Окт  5  2011 /etc/rc.d/init.d/clock
-rwxr-xr-x 1 root root  1191 Май  2  2011 /etc/rc.d/init.d/consolesaver
-rwxr-xr-x 1 root root  1665 Сен 20  2011 /etc/rc.d/init.d/crond
-rwxr-xr-x 1 root root  2253 Май 27  2013 /etc/rc.d/init.d/cups
-rwxr-xr-x 1 root root  1326 Окт 24  2016 /etc/rc.d/init.d/dm
-rwxr--r-- 1 root root  5190 Фев 26  2011 /etc/rc.d/init.d/dnsmasq
-rwxr-xr-x 1 root root  2218 Фев  3  2010 /etc/rc.d/init.d/ethtool
-rwxr-xr-x 1 root root  1518 Окт  5  2011 /etc/rc.d/init.d/fbsetfont
-rw-r--r-- 1 root root 15015 Янв 26  2012 /etc/rc.d/init.d/functions
-rw-r--r-- 1 root root  4514 Янв 26  2012 /etc/rc.d/init.d/functions-compat
-rwxr-xr-x 1 root root  1898 Май  5  2011 /etc/rc.d/init.d/gssd
-rwxr-xr-x 1 root root  4342 Окт  5  2011 /etc/rc.d/init.d/halt
-rwxr-xr-x 1 root root  1667 Май  5  2011 /etc/rc.d/init.d/idmapd
-rwxr-xr-x 1 root root  2644 Июн 10  2004 /etc/rc.d/init.d/ifplugd
-rwxr-xr-x 1 root root  5889 Окт 29  2010 /etc/rc.d/init.d/iptables
-rwxr-xr-x 1 root root  1951 Ноя 19  2011 /etc/rc.d/init.d/irqbalance
-rwxr-xr-x 1 root root  2132 Мар 15  2011 /etc/rc.d/init.d/kadmin
-rwxr-xr-x 1 root root  1084 Мар 15  2011 /etc/rc.d/init.d/kdcrotate
-rwxr-xr-x 1 root root  1555 Май  2  2011 /etc/rc.d/init.d/keytable
-rwxr-xr-x 1 root root   623 Окт  5  2011 /etc/rc.d/init.d/killall
-rwxr-xr-x 1 root root  1301 Фев 12  2009 /etc/rc.d/init.d/klogd
-rwxr-xr-x 1 root root  1840 Мар 15  2011 /etc/rc.d/init.d/kprop
-rwxr-xr-x 1 root root  1833 Мар 15  2011 /etc/rc.d/init.d/krb5kdc
-rwxr-xr-x 1 root root  3367 Мар 30  2012 /etc/rc.d/init.d/lm_sensors
-rwxr-xr-x 1 root root   674 Окт  5  2011 /etc/rc.d/init.d/local
-rwxr-xr-x 1 root root  1786 Май  4  2011 /etc/rc.d/init.d/lvm2-monitor
-rwxr-xr-x 1 root root  1442 Авг  7  2011 /etc/rc.d/init.d/mdadm
-rwxr-xr-x 1 root root  1478 Июн 12  2011 /etc/rc.d/init.d/messagebus
-rwxr-xr-x 1 root root  1375 Фев 16  2011 /etc/rc.d/init.d/multipathd
-rwxr-xr-x 1 root root  3735 Окт  5  2011 /etc/rc.d/init.d/netfs
-rwxr-xr-x 1 root root 16163 Мар 22  2010 /etc/rc.d/init.d/network
-rwxr-xr-x 1 root root  4068 Июл 16  2012 /etc/rc.d/init.d/NetworkManager
-rwxr-xr-x 1 root root  1528 Май  5  2011 /etc/rc.d/init.d/nfslock
-rwxr-xr-x 1 root root  1829 Фев 24  2015 /etc/rc.d/init.d/nmb
-rwxr-xr-x 1 root root  1665 Фев 16  2016 /etc/rc.d/init.d/nscd
-rwxr-xr-x 1 root root  1290 Апр  5  2011 /etc/rc.d/init.d/ntpd
-rwxr-xr-x 1 root root 10358 Ноя 30  2010 /etc/rc.d/init.d/openvpn
-rw-r--r-- 1 root root  2377 Янв 26  2012 /etc/rc.d/init.d/outformat
-rwxr-xr-x 1 root root   896 Авг 24  2011 /etc/rc.d/init.d/plymouth
-rwxr-xr-x 1 root root  2643 Июл 14  2011 /etc/rc.d/init.d/postfix
-rwxr-xr-x 1 root root  1612 Окт  5  2011 /etc/rc.d/init.d/random
-rwxr-xr-x 1 root root  1767 Окт  5  2011 /etc/rc.d/init.d/rawdevices
-rwxr-xr-x 1 root root  1379 Апр 25  2011 /etc/rc.d/init.d/rpcbind
-rwxr-xr-x 1 root root  1332 Окт  5  2011 /etc/rc.d/init.d/single
-rwxr-xr-x 1 root root  2260 Мар 25  2011 /etc/rc.d/init.d/slapd
-rwxr-xr-x 1 root root  1788 Июн 25  2013 /etc/rc.d/init.d/smartd
-rwxr-xr-x 1 root root  1826 Фев 24  2015 /etc/rc.d/init.d/smb
-rwxr-xr-x 1 root root  1607 Фев 12  2009 /etc/rc.d/init.d/syslogd
-rw-r--r-- 1 root root  1356 Янв 26  2012 /etc/rc.d/init.d/template
-rwxr-xr-x 1 root root  6604 Сен  7  2011 /etc/rc.d/init.d/udevd
-rwxr-xr-x 1 root root  1630 Сен  7  2011 /etc/rc.d/init.d/udevd-final
-rwxr-xr-x 1 root root   605 Окт 24  2016 /etc/rc.d/init.d/update_wms
-rwxr-xr-x 1 root root  2270 Фев 26  2011 /etc/rc.d/init.d/wpa_supplicant
-rwxr-xr-x 1 root root   576 Апр  4  2008 /etc/rc.d/init.d/x11presetdrv
-rwxr-xr-x 1 root root  1724 Фев  7  2011 /etc/rc.d/init.d/xinetd
-rwxr-xr-x 1 root root  1377 Сен 28  2011 /etc/rc.d/init.d/xl2tpd
И он там не исполняемый не один. Блин. Теперь остальные надо отслеживать — должно быть так, или нет...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Бета-тестирование стартеркитов p9
« Ответ #275 : 06.07.2019 11:56:49 »
А теперь вопрос на засыпку:
Почему у этого сервиса нет бита execute?
И если он должен быть, то кто его прощёлкал?
Прощёлкали давно, кстати. В P6:
...
И он там не исполняемый не один. Блин. Теперь остальные надо отслеживать — должно быть так, или нет...

Пф-ф-ф...
Там даже постинсталл скриптов нет с /sbin/chkconfig --add template:
# rpm -qf /etc/rc.d/init.d/template
service-0.5.26-alt1
# rpm -q --scripts service
#

Тогда нафига ему вот это? Шоб було?
# grep 'chkconfig:\|Default-St' /etc/rc.d/init.d/template
# chkconfig: - 90 10
# grep . /etc/rc.d/init.d/template
#!/bin/sh
#
# template Summary of the service.
#
# chkconfig: - 90 10
# description: multi-line \
# description \
# of the service.
# processname: template
# config: /etc/template.conf
# pidfile: /var/run/template.pid
# Do not load RH compatibility interface.
WITHOUT_RC_COMPAT=1
# Source function library.
. /etc/init.d/functions
PIDFILE=/var/run/template.pid
LOCKFILE=/var/lock/subsys/template
RETVAL=0
start()
{
start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- template
RETVAL=$?
return $RETVAL
}
stop()
{
stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- template
RETVAL=$?
return $RETVAL
}
restart()
{
stop
start
}
reload()
{
msg_reloading template
stop_daemon --pidfile "$PIDFILE" --expect-user root -HUP -- template
RETVAL=$?
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
restart
;;
condstop)
if [ -e "$LOCKFILE" ]; then
stop
fi
;;
condrestart)
if [ -e "$LOCKFILE" ]; then
restart
fi
;;
condreload)
if [ -e "$LOCKFILE" ]; then
reload
fi
;;
status)
status --pidfile "$PIDFILE" --expect-user root -- template
RETVAL=$?
;;
*)
msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}"
RETVAL=1
esac
exit $RETVAL

Это же не пакет, это полуфабрикат:
Недоделанный пакет путешествовал по релизам и ходил по стабильным репозиториям.
О как! Становится всё интереснее и интереснее...
« Последнее редактирование: 06.07.2019 12:19:31 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Бета-тестирование стартеркитов p9
« Ответ #276 : 06.07.2019 17:08:19 »
# grep chkconfig: /etc/rc.d/init.d/* | \
> grep -v nm-group | sort | \
> cut -f1 -d ':' | \
> cut -f5 -d '/' | \
>        while read line; \
>               do chkconfig $line reset; \
>        done
ошибка чтения информации о сервисе template: Нет такого файла или каталога
# rpm -qpvl service-0.5.29-alt1.1.i586.rpm | grep template
-rw-r--r--    1 root    root             1355 мар 16  2018 /etc/rc.d/init.d/template
Цитировать
https://bugzilla.altlinux.org/show_bug.cgi?id=36985#c1
Комментарий #1 от Alexey Gladkov 2019-07-06 13:45:28 (-) [ответить]

Это не бага. Это не сервис, а шаблон для него.

Тогда скрипт глобального сброса всех сервисов sysvinit в состояние по-умолчанию должен выглядеть так, как окончательный вариант:
# sysv-reset-services
# Script to reset all System V services to default state
# Run as root
#
grep chkconfig: /etc/rc.d/init.d/* | \
grep -v nm-group | sort | \
cut -f1 -d ':' | \
cut -f5 -d '/' | \
       while read line; \
           do \
               if [ -x "/etc/rc.d/init.d/$line" ]; then \
                       chkconfig $line reset; \
               fi; \
       done



Цитировать
https://bugzilla.altlinux.org/show_bug.cgi?id=36985#c1
Комментарий #1 от Alexey Gladkov 2019-07-06 13:45:28 (-) [ответить]

Это не бага. Это не сервис, а шаблон для него.

Т.е. файл-пример относящийся к документации лежит в каталоге с системными init-скриптами.
« Последнее редактирование: 06.07.2019 18:43:56 от Speccyfighter »


Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Бета-тестирование стартеркитов p9
« Ответ #278 : 22.07.2019 11:13:13 »
Установил starterkit xfce x86_64. В процессе установки почему то не было предложено выбрать язык. А как теперь установить в качестве текущей русскую локаль?

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: Бета-тестирование стартеркитов p9
« Ответ #279 : 22.07.2019 13:22:33 »
Здравствуйте.
Начинаем публичное тестирование стартеркитов на p9.
Скачать можно здесь: http://nightly.altlinux.org/p9/beta/
Чего-то не скачивается...  :-(

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Бета-тестирование стартеркитов p9
« Ответ #280 : 22.07.2019 14:24:51 »
Чего-то не скачивается...  :-(

Так уже релизнулись давно: https://forum.altlinux.org/index.php?topic=42842.0

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Бета-тестирование стартеркитов p9
« Ответ #281 : 22.07.2019 15:45:09 »
Это же не пакет, это полуфабрикат:
Недоделанный пакет путешествовал по релизам и ходил по стабильным репозиториям.
О как! Становится всё интереснее и интереснее...
И что тут интересного? Лежит шаблон. Он так и называется - "шаблон". Зачем пытаться ему бит исполнения вешать и т.п.? :-)

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 031
  • ITS
Re: Бета-тестирование стартеркитов p9
« Ответ #282 : 23.10.2019 20:37:56 »
Стопорнулось обновление xface-sysv
Подготовка...                                                                      #################################################################################################### [100%]
файл /usr/share/bash-completion/completions/loginctl из устанавливаемого пакета systemd-utils-1:242-alt12.x86_64 конфликтует с файлом из пакета bash-completion-elogind-241.2-alt1.noarch

пришлось снести пакет apt-get remove bash-completion-elogind после процесс пошел. Это нормально? Снести данный пакет?

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Бета-тестирование стартеркитов p9
« Ответ #283 : 24.10.2019 17:41:05 »
пришлось снести пакет apt-get remove bash-completion-elogind после процесс пошел. Это нормально? Снести данный пакет?

Да:
https://bugzilla.altlinux.org/show_bug.cgi?id=37352