diff options
author | Lennart Poettering <lennart@poettering.net> | 2011-03-04 21:53:19 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2011-03-04 21:53:19 +0100 |
commit | d7ccca2e3f86feb81a48e243d8bad78814659a74 (patch) | |
tree | 93f0063f961ec21b31546778add98c3b1cfe5c21 /src/machine-id-setup.h | |
parent | 63a723f3a7caf4eb1bc46a3849f59f27337924b7 (diff) |
main: introduce /etc/machine-id
This is supposed to play the same roles /var/lib/dbus/machine-id,
however fixes a couple of problems:
- It is available during early boot since it is stored in /etc
- Removes the ID from the D-Bus context and moves it into a system
context, thus hopefully lowering hesitation by people to use it.
- It is generated at installation time. If the file is empty at boot
time it will be mounted over with a randomly generated ID, which is
not saved to disk. This is useful to support state-less machines with
no transient or writable /etc configuration.
Diffstat (limited to 'src/machine-id-setup.h')
-rw-r--r-- | src/machine-id-setup.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/machine-id-setup.h b/src/machine-id-setup.h new file mode 100644 index 0000000000..4d0a9cf331 --- /dev/null +++ b/src/machine-id-setup.h @@ -0,0 +1,27 @@ +/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ + +#ifndef foomachineidsetuphfoo +#define foomachineidsetuphfoo + +/*** + This file is part of systemd. + + Copyright 2010 Lennart Poettering + + systemd is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + systemd is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with systemd; If not, see <http://www.gnu.org/licenses/>. +***/ + +int machine_id_setup(void); + +#endif |