system: separate sysv and systemd parts of the skeleton
authorYann E. MORIN <yann.morin.1998@free.fr>
Tue, 1 Aug 2017 22:52:21 +0000 (00:52 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Wed, 2 Aug 2017 18:04:29 +0000 (20:04 +0200)
commit76fc9275f14ec295b0125910464969bfa7441b85
tree2ff9d3a788256020883eab633e7458d9f594b5c2
parentc0fd0ac6558f976dcb58e92969df4925a83198b5
system: separate sysv and systemd parts of the skeleton

For systemd, we create a simple /etc/fstab with only an entry for /, as
systemd otherwise automatically mounts what it needs where it needs it.

systemd does not like that the content of /var be symlinks to /tmp,
especially journald that starts before /tmp is mounted, and thus the
journal files are hidden from view, which causes quite a bit of fuss...

Instead, move the current /var to a sysv-only skeleton.

systemd at install time will create the /var content it needs, so we
just create an empty /var for systemd.

systemd would create /home and /srv at runtime if they are missing, but
it is better to create them right now, to simplify supporting systemd on
a RO filesystem in the (near) future.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
25 files changed:
package/skeleton-systemd/skeleton-systemd.mk
package/skeleton-sysv/skeleton-sysv.mk
package/skeleton-sysv/skeleton/dev/log [new symlink]
package/skeleton-sysv/skeleton/dev/pts/.empty [new file with mode: 0644]
package/skeleton-sysv/skeleton/dev/shm/.empty [new file with mode: 0644]
package/skeleton-sysv/skeleton/etc/fstab [new file with mode: 0644]
package/skeleton-sysv/skeleton/var/cache [new symlink]
package/skeleton-sysv/skeleton/var/lib/misc [new symlink]
package/skeleton-sysv/skeleton/var/lock [new symlink]
package/skeleton-sysv/skeleton/var/log [new symlink]
package/skeleton-sysv/skeleton/var/run [new symlink]
package/skeleton-sysv/skeleton/var/spool [new symlink]
package/skeleton-sysv/skeleton/var/tmp [new symlink]
system/skeleton/dev/.empty [new file with mode: 0644]
system/skeleton/dev/log [deleted symlink]
system/skeleton/dev/pts/.empty [deleted file]
system/skeleton/dev/shm/.empty [deleted file]
system/skeleton/etc/fstab [deleted file]
system/skeleton/var/cache [deleted symlink]
system/skeleton/var/lib/misc [deleted symlink]
system/skeleton/var/lock [deleted symlink]
system/skeleton/var/log [deleted symlink]
system/skeleton/var/run [deleted symlink]
system/skeleton/var/spool [deleted symlink]
system/skeleton/var/tmp [deleted symlink]