summaryrefslogtreecommitdiffstats
path: root/man/systemd-inhibit.xml (unfollow)
Commit message (Collapse)AuthorFilesLines
2016-12-07minor code beautificationsLennart Poettering2-8/+13
2016-12-07dissect: add small "systemd-dissect" tool as wrapper around dissect-image.cLennart Poettering6-3/+234
This adds a small tool that may be used to look into OS images, and mount them to any place. This is mostly a friendlier version of test-dissect-image.c. I am not sure this should really become a proper command of systemd, hence for now do not install it into bindir, but simply libexecdir. This tool is already pretty useful since you can mount image files with it, honouring the various partitions correctly. I figure this is going to become more interesting if the dissctor learns luks and verity support.
2016-12-07util-lib: drop unnecessary NULL checkLennart Poettering1-2/+0
DEFINE_TRIVIAL_CLEANUP_FUNC() already does that check, no need to duplicate it.
2016-12-07machined: add API for querying the OS release of a machine imageLennart Poettering7-40/+261
This adds a bus call GetImageOSRelease() to the Manager interface that retrieves the /etc/os-release file of a machine image. It matches the existing GetMachineOSRelease() call, however operates on a disk image rather than a running container. The backend for this call on .raw images is implemented via the generalized image dissector, which makes this scheme relatively easy to implement.
2016-12-07util-lib: add easy helpers for temporary directories that rmdir()ed via ↵Lennart Poettering3-0/+28
_cleanup_ This adds mkdtemp_malloc() that is a combination of mkdtemp() plus strdup(). It initializes its return paremeter only if the temporary directory could be created successfully, so that the parameter is exactly non-NULL when the directory exists. rmdir_and_free() and rmdir_and_freep() are also added, and the latter may be used inside of _cleanup_ for such a directory string variable, to automatically rmdir() the directory if it is non-NULL when the scope exits. rmdir_and_free() is similar to the existing rm_rf_and_free() however, is only removes a single directory and does not operate recursively.
2016-12-07nspawn: port nspawn to new generalized image dissection codeLennart Poettering1-656/+38
Let's make use of the new internal API. This mostly doesn't change anything for the caller, however, "systemd-nspawn --image=/dev/sda7" works now as the new code can handle disk images with no partition tables, and make any detected images directly the root.
2016-12-07util-lib: split out image dissecting code and loopback code from nspawnLennart Poettering7-5/+902
This adds two new APIs to systemd: - loop-util.h is a simple internal API for allocating, setting up and releasing loopback block devices. - dissect-image.h is an internal API for taking apart disk images and figuring out what the purpose of each partition is. Both APIs are basically refactored versions of similar code in nspawn. This rework should permit us to reuse this in other places than just nspawn in the future. Specifically: to implement RootImage= in the service image, similar to RootDirectory=, but operating on a disk image; to unify the gpt-auto-discovery generator code with the discovery logic in nspawn; to add new API to machined for determining the OS version of a disk image (i.e. not just running containers). This PR does not make any such changes however, it just provides the new reworked API. The reworked code is also slightly more powerful than the nspawn original one. When pointing it to an image or block device with a naked file system (i.e. no partition table) it will simply make it the root device.
2016-12-07libudev: set errno if udev_new() failsLennart Poettering1-1/+3
All other constructors in libudev do that, let's also do this for udev_new().
2016-12-07dhcp: bind udp sockets to interfaces (#4822)27o5-6/+18
2016-12-06calendarspec: always interpret missing seconds as :00 (#4813)Doug Christman2-6/+5
"*:*" should be equivalent to "*-*-* *:*:00" (minutely) rather than running every microsecond. Fixes #4804
2016-12-06networkd: Use dhcp correct type for IP port (#4840)Susant Sahani2-2/+2
Fixes: #4839
2016-12-06core: introduce parse_ip_port (#4825)Susant Sahani6-11/+27
1. Listed in TODO. 2. Tree wide replace safe_atou16 with parse_ip_port incase it's used for ports.
2016-12-06hwdb: Add fixed layout for another YubikeyBastien Nocera1-0/+2
2016-12-06hwdb: Add fixed layout for OKE barcode readerBastien Nocera1-0/+2
2016-12-06time-util: accept "µs" as time unit, in addition to "us" (#4836)Lennart Poettering2-0/+6
Let's accept "µs" as alternative time unit for microseconds. We already accept "us" and "usec" for them, lets extend on this and accept the proper scientific unit specification too. We will never output this as time unit, but it's fine to accept it, after all we are pretty permissive with time units already.
2016-12-06rules: consider MMC device partitions with partition number > 9 (#4831)Kieran Colford1-1/+1
Add entries for extra partitions found on MMC devices (common in Chromebooks).
2016-12-06core: remove unused variableThomas Hindoe Paaboel Andersen1-1/+1
2016-12-06udev: remove duplicate flagThomas Hindoe Paaboel Andersen1-1/+1
One SA_RESTART is enough. Fall out from e28c7cd0665364bb910fe2cead882623c23c28ac
2016-12-05man: Document return value of event source prepare callback (#4834)Martin Ejdestig1-4/+5
2016-12-05nspawn: don't hide --bind=/tmp/* mounts (#4824)Evgeny Vereshchagin2-1/+11
Fixes #4789
2016-12-05networkd: link_enter_configured remove assert (#4800)Susant Sahani1-4/+4
When we are in link_enter_configured we assume that the link->state should be LINK_STATE_SETTING_ROUTES but in some situation it's LINK_STATlE_SETTING_ADDRESSES. Just ignore the wrong state. Also since the return value not used any where make link_enter_configured return type void. Fixes: #4746
2016-12-02journal: make sure to initially populate the space info cache (#4807)Franck Bui1-1/+1
Make sure to populate the cache in cache_space_refresh() at least once otherwise it's possible that the system boots fast enough (and the journal flush service is finished) before the invalidate cache timeout (30 us) has expired. Fixes: #4790
2016-12-02cgroup: properly check for ignore-notfound paths (#4803)Dave Reisner1-2/+9
Follow-up to #4687 and e7330dfe14b1965f.
2016-12-02treewide: fix typos (#4802)Torstein Husebø2-2/+2
2016-12-02python: use raw strings for regexp patternsZbigniew Jędrzejewski-Szmek2-16/+16
Behaviour is not changed, because "unknown" escapes like \s or \d were not substituted, but it's much nicer to use raw strings to avoid ambiguity.
2016-12-02hwdb_parse: adjust indentation and imports following pylint adviceZbigniew Jędrzejewski-Szmek1-10/+8
(This commit is separate to make it easy to export to libinput.)
2016-12-02python: adjust imports, indentation, unused variables following pylint adviceZbigniew Jędrzejewski-Szmek3-5/+5
2016-12-02acpi-update.py: there is no "Error" classZbigniew Jędrzejewski-Szmek1-2/+2
Evidently this code path was never hit, because we'd crash with NameError. The exception message also seems bogus. So just replace the whole thing with the standard exception for invalid input.
2016-12-02Spot inconsistent quoting (just one single quote) (#4732)Tobias Stoeckmann2-2/+2
It is possible to specify only one quote in udev rules, which is not detected as an invalid quoting (" instead of "" for empty string). Technically this doesn't lead to a bug, because the string ends in two terminating nul characters at this position, but a user should still be reminded that his configuration is invalid.
2016-12-02networkd: VXLAN add better explanation for ARPProxy (#4781)Susant Sahani1-1/+3
This closes #4768
2016-12-01networkd: support marking links unmanagedDavid Michael5-0/+133
2016-12-01networkd-test: define a utility class to simplify testsDavid Michael1-47/+72
2016-12-01rules: add persistent links for nbd devices (#4785)Martin Pitt1-1/+1
https://bugs.debian.org/837999
2016-12-01Update boot.c (#4780)Yassine Imounachen1-1/+1
2016-12-01util-lib: rename CHASE_NON_EXISTING → CHASE_NONEXISTENTLennart Poettering5-12/+12
As suggested by @keszybz
2016-12-01nspawn: improve log messagesLennart Poettering1-4/+4
When complaining about the inability to resolve a path, show the full path, not just the relative one. As suggested by @keszybz.
2016-12-01nspawn: optionally, automatically allocated --bind=/--overlay source from ↵Lennart Poettering3-16/+57
/var/tmp This extends the --bind= and --overlay= syntax so that an empty string as source/upper directory is taken as request to automatically allocate a temporary directory below /var/tmp, whose lifetime is bound to the nspawn runtime. In combination with the "+" path extension this permits a switch "--overlay=+/var::/var" in order to use the container's shipped /var, combine it with a writable temporary directory and mount it to the runtime /var of the container.
2016-12-01nspawn: permit prefixing of source paths in --bind= and --overlay= with "+"Lennart Poettering5-82/+148
If a source path is prefixed with "+" it is taken relative to the container's root directory instead of the host. This permits easily establishing bind and overlay mounts based on data from the container rather than the host. This also reworks custom_mounts_prepare(), and turns it into two functions: one custom_mount_check_all() that remains in nspawn.c but purely verifies the validity of the custom mounts configured. And one called custom_mount_prepare_all() that actually does the preparation step, sorts the custom mounts, resolves relative paths, and allocates temporary directories as necessary.
2016-12-01tree-wide: set SA_RESTART for signal handlers we installLennart Poettering4-3/+8
We already set it in most cases, but make sure to set it in all others too, and document that that's a good idea.
2016-12-01nspawn: add ability to configure overlay mounts to .nspawn filesLennart Poettering4-0/+40
Fixes: #4634
2016-12-01hwdb: add XKB_FIXED_LAYOUT/VARIANT to the keyboard hwdbPeter Hutterer2-2/+23
Yubikeys and other pseudo keyboards require that they are in the US layout, otherwise the data they send is invalid. Add two new keys to signal this to processes that handles (XKB) layouts.
2016-12-01hwdb: fix comment referring to rules filePeter Hutterer1-1/+1
60-keyboard.rules was renamed to 60-evdev.rules in 51c0c2869 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2016-12-01nspawn: split out overlayfs argument parsing into a function of its ownLennart Poettering3-60/+63
Add overlay_mount_parse() similar in style to tmpfs_mount_parse() and bind_mount_parse().
2016-12-01nspawn: use -ENOMEM instead of log_oom() in one caseLennart Poettering1-1/+1
The function is of the "library" kind and doesn't log ENOMEM in all other cases, hence fix the one outlier.
2016-12-01nspawn: make use of CHASE_NON_EXISTING when locking imageLennart Poettering1-9/+9
If --template= is used on an image, then the image might not exist initially. We can use CHASE_NON_EXISTING to properly lock the image already before it exists. Let's do so.
2016-12-01nspawn: use the new CHASE_NON_EXISTING flag when resolving mount pointsLennart Poettering1-19/+23
This restores the ability to implicitly create files/directories to mount specified mount points on.
2016-12-01fs-util: add new CHASE_NON_EXISTING flag to chase_symlinks()Lennart Poettering3-13/+66
This new flag controls whether to consider a problem if the referenced path doesn't actually exist. If specified it's OK if the final file doesn't exist. Note that this permits one or more final components of the path not to exist, but these must not contain "../" for safety reasons (or, to be extra safe, neither "./" and a couple of others, i.e. what path_is_safe() permits). This new flag is useful when resolving paths before issuing an mkdir() or open(O_CREAT) on a path, as it permits that the file or directory is created later. The return code of chase_symlinks() is changed to return 1 if the file exists, and 0 if it doesn't. The latter is only returned in case CHASE_NON_EXISTING is set.
2016-12-01fs-util: add flags parameter to chase_symlinks()Lennart Poettering11-48/+45
Let's remove chase_symlinks_prefix() and instead introduce a flags parameter to chase_symlinks(), with a flag CHASE_PREFIX_ROOT that exposes the behaviour of chase_symlinks_prefix().
2016-12-01fs-util: change chase_symlinks() behaviour in regards to escaping the root dirLennart Poettering2-9/+11
Previously, we'd generate an EINVAL error if it is attempted to escape a root directory with relative ".." symlinks. With this commit this is changed so that ".." from the root directory is a NOP, following the kernel's own behaviour where /.. is equivalent to /. As suggested by @keszybz.
2016-12-01test-fs-util: add a test case with repeated ".." parts that would escape the ↵Zbigniew Jędrzejewski-Szmek1-0/+31
root