summaryrefslogtreecommitdiff
path: root/src/condition.c
AgeCommit message (Collapse)Author
2011-10-11unit: introduce ConditionCapabilityLennart Poettering
2011-10-09test_virtualization: do not try to compare id in !virt contextKay Sievers
2011-09-23condition: optionally test against type of virtualization (vm vs. container)Lennart Poettering
2011-09-23condition: fix reversed tests if path does not exist at allMichal Schmidt
CONDITION_PATH_IS_DIRECTORY, CONDITION_PATH_IS_SYMBOLIC_LINK and CONDITION_FILE_IS_EXECUTABLE gave reversed results when the path did not exist at all.
2011-09-21condition: add ConditionPathIsSymbolicLinkMichal Schmidt
2011-09-21condition: always follow symlinks for condition checks, to mimic testLennart Poettering
2011-09-21unit: introduce ConditionPathIsMountPoint=Lennart Poettering
2011-09-20condition: in ConditionPathIsExecutable follow symlinksLennart Poettering
https://bugzilla.redhat.com/show_bug.cgi?id=737047
2011-09-19condition: opt out of /proc/cmdline parsing only when running in a ↵Lennart Poettering
container, not in a VM
2011-07-12unit: introduce ConditionFileIsExecutable= and use it where we check for a ↵Lennart Poettering
binary we'll spawn
2011-07-07path,unit: support globbing in conditions and path unitsLennart Poettering
2011-04-03condition: use 'selinux' rather than 'SELinux' as preferred spellingLennart Poettering
The virtualization condition and others use lowercase identifiers, so for the sake of keeping things least surprising, use lowercase identifiers here too.
2011-04-03condition: add ConditionSecurityMichal Schmidt
Using ConditionSecurity a unit can depend on a security module being enabled/disabled. For now the only recognized security module is SELinux. I'd like to use this feature for a unit that creates /.autorelabel if SELinux is disabled, to ensure a relabel is done automatically when the system is later rebooted with SELinux enabled.
2011-04-03condition: fix dumping of conditionsMichal Schmidt
Several condition types were missing their strings, they were showing as "(null)" in systemctl dump. Indentation was missing too.
2011-03-31src: our lord is coverityLennart Poettering
2011-03-28use /run instead of /dev/.runKay Sievers
Instead of the /dev/.run trick we have currently implemented, we decided to move the early-boot runtime dir to /run. An existing /var/run directory is bind-mounted to /run. If /var/run is already a symlink, no action is taken. An existing /var/lock directory is bind-mounted to /run/lock. If /var/lock is already a symlink, no action is taken. To implement the directory vs. symlink logic, we have a: ConditionPathIsDirectory= now, which is used in the mount units. Skipped mount unit in case of symlink: $ systemctl status var-run.mount var-run.mount - Runtime Directory Loaded: loaded (/lib/systemd/system/var-run.mount) Active: inactive (dead) start condition failed at Fri, 25 Mar 2011 04:51:41 +0100; 6min ago Where: /var/run What: /run CGroup: name=systemd:/system/var-run.mount The systemd rpm needs to make sure to add something like: %pre mkdir -p -m0755 /run >/dev/null 2>&1 || : or it needs to be added to filesystem.rpm. Udev -git already uses /run if that exists, and is writable at bootup. Otherwise it falls back to the current /dev/.udev. Dracut and plymouth need to be adopted to switch from /dev/.run to run too. Cheers, Kay
2011-03-14container: skip a few things when we are run in a container such as ↵Lennart Poettering
accessing /proc/cmdline
2011-03-08unit: distuingish mandatory from triggering conditionsLennart Poettering
2011-02-21condition: drop pointless double negationLennart Poettering
2011-02-21unit: introduce ConditionVirtualization=Lennart Poettering
2010-11-15unit: introduce ConditionDirectoryNotEmpty=Lennart Poettering
2010-11-10unit: add ConditionNull= conditionLennart Poettering
2010-10-14condition: fix copyrightLennart Poettering
2010-10-13unit: add minimal condition checker for unit startupLennart Poettering