Back to my "blog".
When I first started using Linux (RH 5.0 in May of 1998) the file /etc/inittab (initial table) held all the goodies. Things have changed. A comparison between sysvinit, upstart and systemd is here.
Systemd has evolved considerably since 2010. To determine which version your Kubuntu installation is currently running run:
systemd --version
and the result for my current state of Kubuntu 16.04 fully updated as of 10/13/2016 is:
When you are researching systemd make sure the documentation you are consulting is about version 229, or what ever version is on your box. A place to start is the onboard systemd 229 change log, which I located at /usr/share/doc/systemd/changelog.Debian.gz by running locate changelog.
In that log there are a lot of references to LaunchPad (LP) bug numbers. The Systemd LaunchPad Bugzilla is here:
https://bugs.launchpad.net/ubuntu/+source/systemd.
There you will learn which Systemd bugs in Ubuntu/Kubuntu are open, and any possible workarounds till the bugs are fixed. There are currently 181 bugs listed there. Two are "Critical", about 15 are "HIGH", about 24 are "LOW" and the rest are either a "WishList" or "UNDECIDED". The undecided have not yet been confirmed as actual bugs.
The first "CRITICAL" is that in some conditions Virtual Terminals 1-6 get stuck or are blank. I've seen that problem posted here at least once but I've never experienced it on my installation.
The second "CRITICAL" is an occasional boot failure due to missing "base devices", reported for Yakkety.
Systemd main developer Lennart Poettering posted the 219 change log here but the entire Systemd change log for all releases is on GitHub here. Version 229 starts at line 666 (I know what you are thinking! ) and ends at line 881. That entire change log gives you the opportunity, at one location, to see what has been added and/or removed since version 229. Or before.
To give you an example of how much flux the Ubuntu Systemd information is just look at https://wiki.ubuntu.com/systemd, which is info on Systemd for Ubuntu. But, on that page is the warning that it is
"OUTDATED!
The information on this page is severely out of date. Don't use it! Have a look at SystemdForUpstartUsers instead." The date on that web page is January of 2015!
It leads you to a web page dated 10-11-2016, two days old.
https://wiki.ubuntu.com/SystemdForUpstartUsers.
That web page contains the the section that I used to attempt to permenantly switch 16.04 back to Upstart. The secttion begins with "If you are running Ubuntu vivid (15.04), you can easily switch between upstart and systemd at will". When I tried it with 16.04 the process failed. So my conclusion was that it is not possible to swtich 16.04 back to Upstart. It also contained the fact that Systemd is started as PID=1 with /sbin/init, which never triggered any of my brain cells.
Lot's of reading ahead. Lot's of practice on commands.
When I first started using Linux (RH 5.0 in May of 1998) the file /etc/inittab (initial table) held all the goodies. Things have changed. A comparison between sysvinit, upstart and systemd is here.
Systemd has evolved considerably since 2010. To determine which version your Kubuntu installation is currently running run:
systemd --version
and the result for my current state of Kubuntu 16.04 fully updated as of 10/13/2016 is:
:~$ systemd --version
systemd 229
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN
systemd 229
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN
When you are researching systemd make sure the documentation you are consulting is about version 229, or what ever version is on your box. A place to start is the onboard systemd 229 change log, which I located at /usr/share/doc/systemd/changelog.Debian.gz by running locate changelog.
systemd (229-4ubuntu11) xenial; urgency=medium
* 73-usb-net-by-mac.rules: Split kernel command line import line.
Reportedly this makes the rule actually work on some platforms. Thanks
Alp Toker! (LP: #1593379)
* fsckd: Do not exit on idle timeout if there are still clients connected
(Closes: #788050, LP: #1547844)
* libnss-*.prerm: Remove possible [key=value] options from NSS modules as
well. (LP: #1625584)
* Backport networkd 231. Compared to 229 this has a lot of fixes, some of
which we need for good netplan support. Backporting them individually
would be a lot more work and a lot less robust, and we did not use/support
networkd in 16.04 so far. Drop the other network related patches as they
are included in this backport now. (LP: #1627641)
* debian/tests/networkd: Re-enable the the DHCPv6 tests. The DHCPv6
behaviour is fixed with the above backport now.
* pid1: process zero-length notification messages again. Just remove the
assertion, the "n" value was not used anyway. This fixes a local DoS due
to unprocessed/unclosed fds which got introduced by the previous fix.
(LP: #1628687)
* pid1: Robustify manager_dispatch_notify_fd(). If
manager_dispatch_notify_fd() fails and returns an error then the handling
of service notifications will be disabled entirely leading to a
compromised system. (side issue of LP: #1628687)
-- Martin Pitt <martin.pitt@ubuntu.com> Tue, 04 Oct 2016 21:43:04 +0200
systemd (229-4ubuntu10) xenial; urgency=medium
* SECURITY UPDATE: zero-length notify message triggers abort/denial of
service
- systemd-dont_assert_on_zero_length_message-lp1628687.patch: change
assert to simple return + log (LP: #1628687)
- Thanks to Jorge Niedbalski <jorge.niedbalski@canonical.com> for
the patch.
-- Steve Beattie <sbeattie@ubuntu.com> Wed, 28 Sep 2016 14:21:42 -0700
systemd (229-4ubuntu8) xenial-proposed; urgency=medium
* Queue loading transient units after setting their properties. Fixes
starting VMs with libvirt. (LP: #1529079)
* Connect pid1's stdin/out/err fds to /dev/null also for containers. This
fixes generators which expect a valid stdout/err fd in some container
technologies. (LP: #1608953)
* 73-usb-net-by-mac.rules: Do not run readlink for *every* uevent, and
merely check if /etc/udev/rules.d/80-net-setup-link.rules exists.
A common way to disable an udev rule is to just "touch" it in
/etc/udev/rule.d/ (i. e. empty file), and if the rule is customized we
cannot really predict anyway if the user wants MAC-based USB net names or
not. (LP: #1615021)
* systemd-networkd-resolvconf-update.service: Also pick up DNS servers from
individual link leases, as they sometimes don't appear in the global
ifstate. (LP: #1620559)
-- Martin Pitt <martin.pitt@ubuntu.com> Tue, 06 Sep 2016 14:16:29 +0200
systemd (229-4ubuntu7) xenial-proposed; urgency=medium
* Add pre-dependency to dpkg >= 1.17.14 on udev, to ensure that
dpkg-maintscript-helper symlink_to_dir is available. (LP: #1585406)
* Add activation rate limiting for socket units. (LP: #1568094)
* Split out udev rule to name USB network interfaces by MAC address into
73-usb-net-by-mac.rules, so that it's easier to disable. (Closes: #824025)
* 73-usb-net-by-mac.rules: Disable when net.ifnames=0 is specified on the
kernel command line or if /etc/udev/rules.d/80-net-setup-link.rules is a
symlink to /dev/null, to be consistent with disabling the *.link files and
the documented way to disable ifnames. (Closes: #824491, LP: #1593379)
* coredump: Fix "Coredump file descriptor missing". (LP: #1602256)
-- Martin Pitt <martin.pitt@ubuntu.com> Tue, 12 Jul 2016 17:37:25 +0200
systemd (229-4ubuntu6) xenial-proposed; urgency=medium
* Add a DHCP exit hook for pushing received NTP servers into timesyncd.
(LP: #1578663)
* Revert "enable TasksMax= for all services by default, and set it to 512".
Introducing a default limit on number of threads broke a lot of software
which regularly needs more, such as MySQL and RabbitMQ, or services that
spawn off an indefinite number of subtasks that are not in a scope, like
LXC or cron. 512 is way too much for most "simple" services, and it's way
too little for the ones mentioned above. Effective (and much stricter)
limits should instead be put into units individually.
(Closes: #823530, LP: #1578080)
* debian/gbp.conf: Switch to ubuntu-xenial branch.
-- Martin Pitt <martin.pitt@ubuntu.com> Thu, 12 May 2016 10:39:30 +0200
systemd (229-4ubuntu5) xenial-proposed; urgency=medium
* debian/udev.postinst: Don't fail if /var/log/udev is a directory.
(LP: #1574004)
* Set MAC based name for USB network interfaces only for universally
administered (i. e. stable) MACs, not for locally administered (i. e.
randomly generated) ones. Drop /lib/systemd/network/90-mac-for-usb.link
(as link files don't currently support globs for MACAddress=) and replace
with an udev rule in /lib/udev/rules.d/73-special-net-names.rules.
(Closes: #812575, LP: #1574483)
* debian/extra/init-functions.d/40-systemd: Invoke status command with
--no-pager, to avoid blocking scripts that call an init.d script with
"status" with an unexpected pager process. (Closes: #765175, LP: #1576409)
* Add debian/extra/rules/70-debian-uaccess.rules: Make FIDO U2F dongles
accessible to the user session. This avoids having to install libu2f-host0
(which isn't discoverable at all) to make those devices work.
(LP: #1387908)
* On shutdown, unmount /tmp before disabling swap. (Closes: #788303)
-- Martin Pitt <martin.pitt@ubuntu.com> Mon, 02 May 2016 15:04:42 -0500
systemd (229-4ubuntu4) xenial; urgency=medium
* 73-special-net-names.rules: Further refine ibmveth naming.
-- Martin Pitt <martin.pitt@ubuntu.com> Tue, 12 Apr 2016 12:06:30 +0200
systemd (229-4ubuntu3) xenial; urgency=medium
* debian/tests/cmdline-upstart-boot: In test_rsyslog(), check for messages
from dbus instead of NetworkManager. NM 1.2 does not seem to log to syslog
by default any more.
* 73-special-net-names.rules: Refine ibmveth naming.
-- Martin Pitt <martin.pitt@ubuntu.com> Tue, 12 Apr 2016 10:43:34 +0200
systemd (229-4ubuntu2) xenial; urgency=medium
* debian/tests/unit-config: Call "daemon-reload" to clean up generated units
in between tests.
* debian/tests/unit-config: Check that enable/disable commands are
idempotent.
* debian/tests/unit-config: Detect if system units are in /usr/, so that the
test works on systems with merged /usr.
* debian/tests/unit-config: Use systemd-sysv-install instead of update-rc.d
directly, so that the test works under Fedora too.
* debian/tests/unit-config: Check disabling of a "systemctl link"ed unit,
and check "systemctl enable" on a unit with full path which is not in the
standard directories.
* Rename debian/extra/rules/73-idrac.rules to 73-special-net-names.rules, as
it is going to get rules for other devices. Also install it into the
initramfs.
* debian/extra/rules/73-special-net-names.rules: Add DEVPATH number based
naming schema for ibmveth devices. (LP: #1561096)
* Don't set SYSTEMD_READY=0 on DM_UDEV_DISABLE_OTHER_RULES_FLAG=1 devmapper
devices with "change" events, as this causes spurious unmounting with
multipath devices. (LP: #1565969)
* Fix bogus "No [Install] section" warning when enabling a unit with full
path. (LP: #1563590)
-- Martin Pitt <martin.pitt@ubuntu.com> Tue, 12 Apr 2016 09:17:35 +0200
systemd (229-4ubuntu1) xenial; urgency=medium
* Merge with Debian unstable. Remaining Ubuntu changes:
- Hack to support system-image read-only /etc, and modify files in
/etc/writable/ instead.
Upgrade fixes, keep until 16.04 LTS release:
- systemd Conflicts/Replaces/Provides systemd-services.
- Remove obsolete systemd-logind upstart job.
- Clean up obsolete /etc/udev/rules.d/README.
- systemd.postinst: Migrate mountall specific fstab options to standard
util-linux "nofail" option.
- systemctl: Don't forward telinit u to upstart. This works around
upstart's Restart() always reexec'ing /sbin/init on Restart(), even if
that changes to point to systemd during the upgrade. This avoids running
systemd during a dist-upgrade. (LP: #1430479)
- Provide shutdown fallback for upstart. (LP: #1370329)
- Break lvm (<< 2.02.133-1ubuntu1) and remove our dummy /etc/init.d/lvm2
on upgrades, as it's shipped by lvm2 now.
- Make udev break on mdadm << 3.3-2ubuntu3, as udev's init script dropped
the "Provides: raid-mdadm".
- Clean up /var/log/udev on upgrade (which is written under upstart, but
not under systemd). (LP: #1537211)
- Migrate existing s390x network configuration to new names. (LP: #1526808)
- systemd.postinst: Bump Version comparison for migrating the UTC setting
from /etc/default/rcS to /etc/adjtime, to run it for upgrades to 16.04.
- VMWare BIOS reports implausibly high onboard numbers. This got fixed in
upstream commit 6c1e69f9. Migrate names in ifupdown accordingly.
(LP: #1550539)
- udev: Don't kill peer processes if we don't run in a cgroup. This happens
when running under/upgrading from upstart. udevd and everything else run
in the root hierarchy on all controllers then, and the alleged cleanup of
"our" cgroup becomes a system-wide killing spree. (LP: #1555237)
-- Martin Pitt <martin.pitt@ubuntu.com> Thu, 07 Apr 2016 09:53:25 +0200
# For older changelog entries, run 'apt-get changelog libsystemd0'
* 73-usb-net-by-mac.rules: Split kernel command line import line.
Reportedly this makes the rule actually work on some platforms. Thanks
Alp Toker! (LP: #1593379)
* fsckd: Do not exit on idle timeout if there are still clients connected
(Closes: #788050, LP: #1547844)
* libnss-*.prerm: Remove possible [key=value] options from NSS modules as
well. (LP: #1625584)
* Backport networkd 231. Compared to 229 this has a lot of fixes, some of
which we need for good netplan support. Backporting them individually
would be a lot more work and a lot less robust, and we did not use/support
networkd in 16.04 so far. Drop the other network related patches as they
are included in this backport now. (LP: #1627641)
* debian/tests/networkd: Re-enable the the DHCPv6 tests. The DHCPv6
behaviour is fixed with the above backport now.
* pid1: process zero-length notification messages again. Just remove the
assertion, the "n" value was not used anyway. This fixes a local DoS due
to unprocessed/unclosed fds which got introduced by the previous fix.
(LP: #1628687)
* pid1: Robustify manager_dispatch_notify_fd(). If
manager_dispatch_notify_fd() fails and returns an error then the handling
of service notifications will be disabled entirely leading to a
compromised system. (side issue of LP: #1628687)
-- Martin Pitt <martin.pitt@ubuntu.com> Tue, 04 Oct 2016 21:43:04 +0200
systemd (229-4ubuntu10) xenial; urgency=medium
* SECURITY UPDATE: zero-length notify message triggers abort/denial of
service
- systemd-dont_assert_on_zero_length_message-lp1628687.patch: change
assert to simple return + log (LP: #1628687)
- Thanks to Jorge Niedbalski <jorge.niedbalski@canonical.com> for
the patch.
-- Steve Beattie <sbeattie@ubuntu.com> Wed, 28 Sep 2016 14:21:42 -0700
systemd (229-4ubuntu8) xenial-proposed; urgency=medium
* Queue loading transient units after setting their properties. Fixes
starting VMs with libvirt. (LP: #1529079)
* Connect pid1's stdin/out/err fds to /dev/null also for containers. This
fixes generators which expect a valid stdout/err fd in some container
technologies. (LP: #1608953)
* 73-usb-net-by-mac.rules: Do not run readlink for *every* uevent, and
merely check if /etc/udev/rules.d/80-net-setup-link.rules exists.
A common way to disable an udev rule is to just "touch" it in
/etc/udev/rule.d/ (i. e. empty file), and if the rule is customized we
cannot really predict anyway if the user wants MAC-based USB net names or
not. (LP: #1615021)
* systemd-networkd-resolvconf-update.service: Also pick up DNS servers from
individual link leases, as they sometimes don't appear in the global
ifstate. (LP: #1620559)
-- Martin Pitt <martin.pitt@ubuntu.com> Tue, 06 Sep 2016 14:16:29 +0200
systemd (229-4ubuntu7) xenial-proposed; urgency=medium
* Add pre-dependency to dpkg >= 1.17.14 on udev, to ensure that
dpkg-maintscript-helper symlink_to_dir is available. (LP: #1585406)
* Add activation rate limiting for socket units. (LP: #1568094)
* Split out udev rule to name USB network interfaces by MAC address into
73-usb-net-by-mac.rules, so that it's easier to disable. (Closes: #824025)
* 73-usb-net-by-mac.rules: Disable when net.ifnames=0 is specified on the
kernel command line or if /etc/udev/rules.d/80-net-setup-link.rules is a
symlink to /dev/null, to be consistent with disabling the *.link files and
the documented way to disable ifnames. (Closes: #824491, LP: #1593379)
* coredump: Fix "Coredump file descriptor missing". (LP: #1602256)
-- Martin Pitt <martin.pitt@ubuntu.com> Tue, 12 Jul 2016 17:37:25 +0200
systemd (229-4ubuntu6) xenial-proposed; urgency=medium
* Add a DHCP exit hook for pushing received NTP servers into timesyncd.
(LP: #1578663)
* Revert "enable TasksMax= for all services by default, and set it to 512".
Introducing a default limit on number of threads broke a lot of software
which regularly needs more, such as MySQL and RabbitMQ, or services that
spawn off an indefinite number of subtasks that are not in a scope, like
LXC or cron. 512 is way too much for most "simple" services, and it's way
too little for the ones mentioned above. Effective (and much stricter)
limits should instead be put into units individually.
(Closes: #823530, LP: #1578080)
* debian/gbp.conf: Switch to ubuntu-xenial branch.
-- Martin Pitt <martin.pitt@ubuntu.com> Thu, 12 May 2016 10:39:30 +0200
systemd (229-4ubuntu5) xenial-proposed; urgency=medium
* debian/udev.postinst: Don't fail if /var/log/udev is a directory.
(LP: #1574004)
* Set MAC based name for USB network interfaces only for universally
administered (i. e. stable) MACs, not for locally administered (i. e.
randomly generated) ones. Drop /lib/systemd/network/90-mac-for-usb.link
(as link files don't currently support globs for MACAddress=) and replace
with an udev rule in /lib/udev/rules.d/73-special-net-names.rules.
(Closes: #812575, LP: #1574483)
* debian/extra/init-functions.d/40-systemd: Invoke status command with
--no-pager, to avoid blocking scripts that call an init.d script with
"status" with an unexpected pager process. (Closes: #765175, LP: #1576409)
* Add debian/extra/rules/70-debian-uaccess.rules: Make FIDO U2F dongles
accessible to the user session. This avoids having to install libu2f-host0
(which isn't discoverable at all) to make those devices work.
(LP: #1387908)
* On shutdown, unmount /tmp before disabling swap. (Closes: #788303)
-- Martin Pitt <martin.pitt@ubuntu.com> Mon, 02 May 2016 15:04:42 -0500
systemd (229-4ubuntu4) xenial; urgency=medium
* 73-special-net-names.rules: Further refine ibmveth naming.
-- Martin Pitt <martin.pitt@ubuntu.com> Tue, 12 Apr 2016 12:06:30 +0200
systemd (229-4ubuntu3) xenial; urgency=medium
* debian/tests/cmdline-upstart-boot: In test_rsyslog(), check for messages
from dbus instead of NetworkManager. NM 1.2 does not seem to log to syslog
by default any more.
* 73-special-net-names.rules: Refine ibmveth naming.
-- Martin Pitt <martin.pitt@ubuntu.com> Tue, 12 Apr 2016 10:43:34 +0200
systemd (229-4ubuntu2) xenial; urgency=medium
* debian/tests/unit-config: Call "daemon-reload" to clean up generated units
in between tests.
* debian/tests/unit-config: Check that enable/disable commands are
idempotent.
* debian/tests/unit-config: Detect if system units are in /usr/, so that the
test works on systems with merged /usr.
* debian/tests/unit-config: Use systemd-sysv-install instead of update-rc.d
directly, so that the test works under Fedora too.
* debian/tests/unit-config: Check disabling of a "systemctl link"ed unit,
and check "systemctl enable" on a unit with full path which is not in the
standard directories.
* Rename debian/extra/rules/73-idrac.rules to 73-special-net-names.rules, as
it is going to get rules for other devices. Also install it into the
initramfs.
* debian/extra/rules/73-special-net-names.rules: Add DEVPATH number based
naming schema for ibmveth devices. (LP: #1561096)
* Don't set SYSTEMD_READY=0 on DM_UDEV_DISABLE_OTHER_RULES_FLAG=1 devmapper
devices with "change" events, as this causes spurious unmounting with
multipath devices. (LP: #1565969)
* Fix bogus "No [Install] section" warning when enabling a unit with full
path. (LP: #1563590)
-- Martin Pitt <martin.pitt@ubuntu.com> Tue, 12 Apr 2016 09:17:35 +0200
systemd (229-4ubuntu1) xenial; urgency=medium
* Merge with Debian unstable. Remaining Ubuntu changes:
- Hack to support system-image read-only /etc, and modify files in
/etc/writable/ instead.
Upgrade fixes, keep until 16.04 LTS release:
- systemd Conflicts/Replaces/Provides systemd-services.
- Remove obsolete systemd-logind upstart job.
- Clean up obsolete /etc/udev/rules.d/README.
- systemd.postinst: Migrate mountall specific fstab options to standard
util-linux "nofail" option.
- systemctl: Don't forward telinit u to upstart. This works around
upstart's Restart() always reexec'ing /sbin/init on Restart(), even if
that changes to point to systemd during the upgrade. This avoids running
systemd during a dist-upgrade. (LP: #1430479)
- Provide shutdown fallback for upstart. (LP: #1370329)
- Break lvm (<< 2.02.133-1ubuntu1) and remove our dummy /etc/init.d/lvm2
on upgrades, as it's shipped by lvm2 now.
- Make udev break on mdadm << 3.3-2ubuntu3, as udev's init script dropped
the "Provides: raid-mdadm".
- Clean up /var/log/udev on upgrade (which is written under upstart, but
not under systemd). (LP: #1537211)
- Migrate existing s390x network configuration to new names. (LP: #1526808)
- systemd.postinst: Bump Version comparison for migrating the UTC setting
from /etc/default/rcS to /etc/adjtime, to run it for upgrades to 16.04.
- VMWare BIOS reports implausibly high onboard numbers. This got fixed in
upstream commit 6c1e69f9. Migrate names in ifupdown accordingly.
(LP: #1550539)
- udev: Don't kill peer processes if we don't run in a cgroup. This happens
when running under/upgrading from upstart. udevd and everything else run
in the root hierarchy on all controllers then, and the alleged cleanup of
"our" cgroup becomes a system-wide killing spree. (LP: #1555237)
-- Martin Pitt <martin.pitt@ubuntu.com> Thu, 07 Apr 2016 09:53:25 +0200
# For older changelog entries, run 'apt-get changelog libsystemd0'
https://bugs.launchpad.net/ubuntu/+source/systemd.
There you will learn which Systemd bugs in Ubuntu/Kubuntu are open, and any possible workarounds till the bugs are fixed. There are currently 181 bugs listed there. Two are "Critical", about 15 are "HIGH", about 24 are "LOW" and the rest are either a "WishList" or "UNDECIDED". The undecided have not yet been confirmed as actual bugs.
The first "CRITICAL" is that in some conditions Virtual Terminals 1-6 get stuck or are blank. I've seen that problem posted here at least once but I've never experienced it on my installation.
The second "CRITICAL" is an occasional boot failure due to missing "base devices", reported for Yakkety.
Systemd main developer Lennart Poettering posted the 219 change log here but the entire Systemd change log for all releases is on GitHub here. Version 229 starts at line 666 (I know what you are thinking! ) and ends at line 881. That entire change log gives you the opportunity, at one location, to see what has been added and/or removed since version 229. Or before.
To give you an example of how much flux the Ubuntu Systemd information is just look at https://wiki.ubuntu.com/systemd, which is info on Systemd for Ubuntu. But, on that page is the warning that it is
"OUTDATED!
The information on this page is severely out of date. Don't use it! Have a look at SystemdForUpstartUsers instead." The date on that web page is January of 2015!
It leads you to a web page dated 10-11-2016, two days old.
https://wiki.ubuntu.com/SystemdForUpstartUsers.
That web page contains the the section that I used to attempt to permenantly switch 16.04 back to Upstart. The secttion begins with "If you are running Ubuntu vivid (15.04), you can easily switch between upstart and systemd at will". When I tried it with 16.04 the process failed. So my conclusion was that it is not possible to swtich 16.04 back to Upstart. It also contained the fact that Systemd is started as PID=1 with /sbin/init, which never triggered any of my brain cells.
Lot's of reading ahead. Lot's of practice on commands.
Comment