[Pkg-sysvinit-devel] Bug#510582: etckeeper: maybe /etc/nologin should not be ignored by default

Joey Hess joeyh at debian.org
Sat Jan 3 15:57:43 UTC 2009


Gian Piero Carrubba wrote:
> In the last debian releases /etc/nologin is just a symlink to
> /var/lib/initscripts/nologin, so it should exist for regular behaviour
> of the nologin feature. IMHO, a better default is to include it in the
> repository so to recreate it if needed.

The state of /etc/nologin is sorta confusing:

* nologin(5) still claims that /etc/nologin is the flag file whose existance
  controls nologin, not mentioning that it´s a symlink to a file that may
  not exist. rcS(5) does mention that, but it's not the place many
  people will look.

* /etc/init.d/rmnologin still has comments indicating it removes
  /etc/nologin, even though it doesn't, instead removing the file in
  /var.

* Of all the systems running sid I surveyed, none currently had a
  /etc/nologin file or symlink. This includes one that was cleanly installed
  less than a month ago.

* initscript's postinst creates the /etc/nologin symlink on initial
  install, and on upgrade.

* shutdown unlinks /etc/nologin. The easiest way to see this happen 
  is to run shutdown -k now. In other circumstances, it will open
  /etc/nologin for write. This can remove the symlink and replace it
  with the file.

* As a test I reinstalled initscripts, letting it recreate the symlink.
  Then I rebooted. /etc/nologin was gone again. I'n not 100% sure what
  does the deed, but I suspect it's shutdown(8).

So, from the POV of etckeeper, if it tracks /etc/nologin in revision
control, the file will be constantly removed, deleted, change from a
symlink to a regular file, etc. Lots of noise. Also, etckeeper doesn't
really guarantee it preserves every file in /etc that the system needs
for operation. Other noisy yet possibly essential gunk like
/etc/blkid.tab, /etc/ld.so.cache, etc is also ignored. If /etc/nologin
were a stable symlink as (parts of) the system seem to intend it to be,
I'd agree with you, Gian.

From the POV of Debian system coherency and comprehensability, 
/etc/nologin seems to be a mess that someone should perhaps finish
cleaning up?

-- 
see shy jo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://lists.alioth.debian.org/pipermail/pkg-sysvinit-devel/attachments/20090103/2b3c1e2e/attachment.pgp 


More information about the Pkg-sysvinit-devel mailing list