On 2023-09-01 at 16:50, Greg Wooledge wrote:
> On Fri, Sep 01, 2023 at 08:32:40PM +0000, Michael Kjörling wrote:
>
>> I don't think /etc/rc.local is executed by default on modern Debian
>> systems. Have you checked to make sure that rc-local.service is
>> enabled and actually gets started during boot? Is there anything
>> relevant in the logs for that? Is /etc/rc.local set as executable?
>
> The rc-local.service is enabled by default. It will execute /etc/rc.local
> if it exists and is executable.
>
> The Debian installer used to create a stub /etc/rc.local file which had
> a correct shell script shebang, and the necessary permissions. This is
> longer created during installation, so the user would need to create
> it themselves, if they want to have it. They'd also have to know enough
> to put a correct shebang on it, and to do chmod +x. That's not a huge
> barrier to entry, but it's just enough to confuse some people.
It's actually still available, although I expect you're right that in a
default configuration it won't be installed during Debian installation:
$ dlocate /etc/rc.local
initscripts: /etc/rc.local
$ apt-cache policy initscripts
initscripts:
Installed: 3.07-1
Candidate: 3.07-1
Version table:
*** 3.07-1 900
900 http://ftp.us.debian.org/debian testing/main amd64 Packages
900 http://ftp.us.debian.org/debian testing/main i386 Packages
100 /var/lib/dpkg/status
$ 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
This is in an environment that's running sysvinit, not systemd;
'sysvinit-core' currently depends on the 'initscripts' package. I'm not
in a position to tell whether there would be issues trying to install
'initscripts' in a systemd environment, but I just offhand wouldn't
particularly expect there to be.
--
The Wanderer
The reasonable man adapts himself to the world; the unreasonable one
persists in trying to adapt the world to himself. Therefore all
progress depends on the unreasonable man. -- George Bernard Shaw
Attachment:
signature.asc
Description: OpenPGP digital signature