Systemd stateless systems and factory resets
Lennart is at it again, this time changing how /etc and /var are populated in a systemd system. In Linux, remember, system-wide configuration data is stored under the /etc directory, while all variable state data (caches, mail spools, and such) is stored under the /var directory. Both of these directories have traditionally been preserved across reboots.
With these changes one can perform a “factory reset†by simply removing these two directories and letting the system reconfigure itself with defaults or by dynamic means, such as DHCP. This idea isn't exactly new, as UNIX guru's have been doing similar feats for network booting, live disks , and security conscious systems for many years. Still, though, by building it into systemd, wiping the installation to a clean state and maintaining a “stateless†system by default could get a lot easier in future distributions.
With these changes one can perform a “factory reset†by simply removing these two directories and letting the system reconfigure itself with defaults or by dynamic means, such as DHCP. This idea isn't exactly new, as UNIX guru's have been doing similar feats for network booting, live disks , and security conscious systems for many years. Still, though, by building it into systemd, wiping the installation to a clean state and maintaining a “stateless†system by default could get a lot easier in future distributions.