LINUX.ORG.RU
ФорумTalks

Новые дебианы не поддерживают rc.local

 , , ,


1

1

Фу такими быть.

Я ещё мирился с системг на тех немногих железках где стоит дебиан (более старых версий), но на новом даже стартовый скрипт нормально теперь не прописать без возни с юнитами. Походу и на серверах надо его на девуан менять.

★★★★★

Последнее исправление: firkax (всего исправлений: 1)

А ты с нуля ставил или обновлялся?

ya-betmen ★★★★★
()
$ cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.5
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

$ cat /etc/rc.local 
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
 
if test -d /etc/boot.d ; then
        run-parts /etc/boot.d
fi
r--r--r--
()

И даже юнита нету вот такого?

#  SPDX-License-Identifier: LGPL-2.1-or-later
#
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=infinity
RemainAfterExit=yes
GuessMainPID=no

hbars ★★★★★
()
Ответ на: комментарий от hbars
# ls -al /etc/rc.local
-rwxr-xr-x 1 root root 21 Jun  1 20:22 /etc/rc.local   (я создал, и ребутался на всякий случай)
# systemctl status rc-local
Unit rc-local.service could not be found.
# systemctl status rc.local
Unit rc.local.service could not be found.
# man systemd-rc-local-generator
No manual entry for systemd-rc-local-generator    (в debian 11 есть такой ман)
firkax ★★★★★
() автор топика
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

Когда ты уже научишься пользоваться дебьяном?

$ dpkg -S /etc/rc.local
initscripts: /etc/rc.local

$ apt info initscripts
Package: initscripts
Version: 3.14-4
Priority: optional
Section: admin
Source: sysvinit
Maintainer: Debian sysvinit maintainers <debian-init-diversity@chiark.greenend.org.uk>
Installed-Size: 208 kB
Depends: sysvinit-utils (>= 3.05-1), sysv-rc | file-rc | openrc
Recommends: e2fsprogs, psmisc, util-linux-extra
Breaks: kmod (<< 34.1-1), udev (<< 254.3-1), util-linux-extra (<< 2.39.2-2.1~)
Replaces: kmod (<< 34.1-1), udev (<< 254.3-1), util-linux-extra (<< 2.39.2-2.1~)
Homepage: https://salsa.debian.org/debian/sysvinit
Tag: admin::boot, implemented-in::shell, interface::commandline,
 interface::daemon, role::program, scope::utility, use::configuring
Download-Size: 70.1 kB
APT-Manual-Installed: no
APT-Sources: http://mirror.yandex.ru/debian trixie/main amd64 Packages
Description: scripts for initializing and shutting down the system
 The scripts in this package initialize a standard Debian
 system at boot time and shut it down at halt or reboot time.

r--r--r--
()
Ответ на: комментарий от r--r--r--
The following packages have unmet dependencies:
 initscripts : Depends: sysv-rc but it is not going to be installed or
                        file-rc but it is not installable or
                        openrc but it is not going to be installed
 systemd-sysv : Conflicts: initscripts but 3.18-1 is to be installed
E: Unable to satisfy dependencies. Reached two conflicting assignments:
   1. systemd-sysv:amd64 is selected for install
   2. systemd-sysv:amd64 is selected for removal because:
      1. initscripts:amd64=3.18-1 is selected for install
      2. systemd-sysv:amd64 Conflicts initscripts

systemd (254.3-1) unstable; urgency=medium

  [ Daniel Andersson ]
  * Add systemd-sysupdate.

  [ Luca Boccassi ]
  * New upstream version 254.2
  * Refresh patches for 254.2
  * New upstream version 254.3

  [ Michael Biebl ]
  * Remove obsolete SysV init script. Keep the udev alias for one more
    release cycle.
  * Use dh_installsystemd to handle systemd-udevd.service. This allows us
    to drop a lot of custom maintscript code. Fix the formatting of the
    udev maintscript code while at it.
  * Add Conflicts against initscripts and orphan-sysvinit-scripts. Those
    packages have undesirable side effects if systemd is the active init
    system so ensure they can't be installed.

 -- Luca Boccassi <bluca@debian.org>  Mon, 11 Sep 2023 09:11:51 +0100
firkax ★★★★★
() автор топика
Последнее исправление: firkax (всего исправлений: 1)

Походу и на серверах надо его на девуан менять.

ну, в принципе, системда (пока) выпиливается и из ванильного дебьяна. но не без пердолинга с --force флагами apt, да.

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

Создал этот файл в /etc/systemd/system/ и симлинк на него из multi-user.target.wants - заработало. Но всё равно надо девуан будет.

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

Если ставить с нуля, то всё как раз таки будет из коробки

vitus@vitus-notebook:~$ sudo systemctl status rc-local.service
[sudo] пароль для vitus: 
○ rc-local.service - /etc/rc.local Compatibility
     Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static)
    Drop-In: /usr/lib/systemd/system/rc-local.service.d
             └─debian.conf
     Active: inactive (dead)
       Docs: man:systemd-rc-local-generator(8)
vitus@vitus-notebook:~$ apt-file search rc-local.service
manpages-de: /usr/share/man/de/man8/rc-local.service.8.gz
systemd: /usr/lib/systemd/system/rc-local.service
systemd: /usr/lib/systemd/system/rc-local.service.d/debian.conf
systemd: /usr/share/man/man8/rc-local.service.8.gz
vtVitus ★★★★★
()
Ответ на: комментарий от vtVitus

Нет, вот тут поиск по rc-local находит нужные файлы

https://packages.debian.org/trixie/amd64/systemd/filelist

а тут уже нет

https://packages.debian.org/forky/amd64/systemd/filelist

и походу это не зависит от установки с нуля или не с нуля, т.е. кому-то будет сюрприз при обновлении.

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

Про initscripts я тебе уже отвечал: Новые дебианы не поддерживают rc.local (комментарий)

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

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

Про initscripts я тебе уже отвечал:

Ты мне ответил какую-то ерунду. Вероятно, ты слился на попытке установки, когда апт уведомил тебя на конфликте.

они решили это не делать, значит согласны с данной политикой.

С чего бы им против неё возражать?

r--r--r--
()
Ответ на: комментарий от r--r--r--

Да, я мог бы его установить, снеся дефолтное systemd и установив что-то другое. Но, очевидно, дебиановцы это «другое» и системы с ним не особо тестируют, а значит после такого действия могут вылезти какие-то проблемы. Зато есть девуан, где нормальный инит дефолтен.

С чего бы им против неё возражать?

Пофиг с чего. Тема как раз о том, что текущая ситуация - фу.

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

В текущем стабле есть, в следующем не будет так как deprecation. Почему из systemd его выкинули хз, но подозреваю, что по первичным планам они обещались держать его несколько релизов и они закончились. Но ничего не мешает сей файл написать благо он 10 строчный.

vtVitus ★★★★★
()
Последнее исправление: vtVitus (всего исправлений: 2)

Посмотри на проблему иначе: рандомная нейронка выдаст список минутных способов решения твоей проблемы. Но рассматривается мысль сервера (рабочие?) на колхоз переделывать.

Как думаешь, долго ли рынок труда будет это терпеть? Может с такой сильной мотивацией пора задуматься о смене профессии на, например, менеджера пвз или оператора фпв?

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

рандомная нейронка

на колхоз переделывать

Нет, я вышеупомянутую мысль не рассматривал и не собираюсь.

И, в отличие от тебя, способ запустить rc.local знаю и без бредогенераторов. Но они (эти способы), как раз, и есть в некотором роде колхоз, в отличие от установки ОС, где это штатная возможность.

Твоя ссылка не работает.

firkax ★★★★★
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)