Tom Gundersen
7c8871d315
Merge pull request #1654 from poettering/util-lib
...
Various changes to src/basic/
2015-10-25 14:22:43 +01:00
Lennart Poettering
3ffd4af220
util-lib: split out fd-related operations into fd-util.[ch]
...
There are more than enough to deserve their own .c file, hence move them
over.
2015-10-25 13:19:18 +01:00
Evgeny Vereshchagin
5664e6cf46
run: can launch units with ProtectSystem
2015-10-24 22:48:33 +00:00
Evgeny Vereshchagin
115cbf7e20
core: various small fixes to unit-printf
...
* check memory allocation errors in specifier_cgroup_slice
* %I doesn't fail for non-instantiated units (%i doesn't fail too)
* EOPNOTSUPP for consistency
2015-10-24 21:16:02 +00:00
Lennart Poettering
07630cea1f
util-lib: split our string related calls from util.[ch] into its own file string-util.[ch]
...
There are more than enough calls doing string manipulations to deserve
its own files, hence do something about it.
This patch also sorts the #include blocks of all files that needed to be
updated, according to the sorting suggestions from CODING_STYLE. Since
pretty much every file needs our string manipulation functions this
effectively means that most files have sorted #include blocks now.
Also touches a few unrelated include files.
2015-10-24 23:05:02 +02:00
Lennart Poettering
4f5dd3943b
util: split out escaping code into escape.[ch]
...
This really deserves its own file, given how much code this is now.
2015-10-24 23:04:42 +02:00
Lennart Poettering
dea7b6b043
util-lib: rework extract_first_word_and_warn() a bit
...
- Really warn in all error cases, not just some. We need to make sure
that all errors are logged to not confuse the user.
- Explicitly check for EINVAL error code before claiming anything about
invalid escapes, could be ENOMEM after all.
2015-10-24 23:03:49 +02:00
Sangjung Woo
46a01abae9
mount: add new SmackFileSystemRoot= setting for mount unit
...
This option specifies the label to assign the root of the file system if
it lacks the Smack extended attribute. Note that this option will be
ignored if kernel does not support the Smack feature by runtime
checking.
2015-10-24 20:53:54 +09:00
Lennart Poettering
bab15dad0b
Merge pull request #1647 from evverx/use-extract-in-namespace-parsing
...
core: use extract_first_word for namespace parsing
2015-10-23 13:18:55 +02:00
Evgeny Vereshchagin
727f76d715
core: use extract_first_word for namespace parsing
...
see https://github.com/systemd/systemd/pull/1632#issuecomment-149903791
We should port this loop over to extract_first_word(), too.
2015-10-22 20:28:28 +00:00
Lennart Poettering
b0830e21f4
core: check parsed bus msg in full before applying it
2015-10-22 02:02:17 +02:00
Nicolas Cornu
1f2f874c3c
core dbus: Check that flush works with memstream
2015-10-21 18:17:12 +02:00
Evgeny Vereshchagin
5268dcef5a
core: fix namespace parsing
...
ReadOnlyDirectories=-/ works fine
2015-10-21 11:49:36 +00:00
Lennart Poettering
5e4cecfb67
Merge pull request #1623 from evverx/run-rw-ro-ia-dirs
...
systemd-run can launch units with ReadWriteDirectories, ReadOnlyDirectories, InaccessibleDirectories
2015-10-21 12:08:44 +02:00
Evgeny Vereshchagin
08596068d7
run: can launch units with ReadWriteDirectories, ReadOnlyDirectories, InaccessibleDirectories
2015-10-20 22:03:43 +00:00
Thomas Hindoe Paaboel Andersen
9ecc70db1e
dbus-execute: remove unused variable
...
from ceb728cf
2015-10-20 19:39:31 +02:00
Lennart Poettering
f73e8b9caf
Merge pull request #1616 from evverx/run-fix-environment-parsing
...
run: fix Environment parsing
2015-10-20 15:26:19 +02:00
Evgeny Vereshchagin
e9876fc9c5
run: fix Environment parsing
...
* `Environment=` resets previous assignments
* `Environment='a=1 b=2'` sets `a` to `1` and `b` to `2`
* `Environment='"a=1 2" b=2"'` sets `a` to `1 2` and `b` to `2`
2015-10-20 12:55:07 +00:00
Lennart Poettering
2229f65667
dbus-execute: some cleanups when parsing EnvironmentFiles= for transient units
2015-10-19 23:43:19 +02:00
Lennart Poettering
0245cf8167
core: actually set pids_max field after parsing it
...
Fixes one of the issues pointed out in #1522 .
2015-10-19 23:13:06 +02:00
Lennart Poettering
ac5b0c13d8
tree-wide: add more void casts for various syscall invocations
2015-10-19 23:07:18 +02:00
Lennart Poettering
4b4cb0a1ff
core: fix type of NetClass dbus property
...
it's exposed as uint32_t and it is internally an uint32_t, hence no need
to treat it as an unsigned.
2015-10-19 23:07:18 +02:00
Lennart Poettering
d89093334b
Merge pull request #1614 from alkino/master
...
Hook more properties for transient units
2015-10-19 22:09:10 +02:00
Nicolas Cornu
ceb728cf0f
Hook more properties for transient units
...
systemd-run can now launch units with EnvironmentFile set.
2015-10-19 21:58:01 +02:00
Thomas Hindoe Paaboel Andersen
b250ea2fd6
tree-wide: remove unused functions
2015-10-19 21:46:01 +02:00
Lennart Poettering
aa486a72be
Merge pull request #1598 from evverx/run-oomscoreadjust
...
systemd-run can launch units with OOMScoreAdjust
2015-10-19 19:02:47 +02:00
David Herrmann
606601ddca
Merge pull request #1595 from poettering/proxy-fixes
...
bus proxy fixes, and more
2015-10-18 12:15:10 +02:00
Evgeny Vereshchagin
6b862936c7
run: can launch units with OOMScoreAdjust
2015-10-17 20:03:40 +00:00
Lennart Poettering
9806e87da2
unit: allocate bus name match string on the stack
...
Let's use strjoina() rather than strjoin() for construct dbus match
strings.
Also, while we are at it, fix parameter ordering, so that our functions
always put the object first, like it is customary for OO-like
programming.
2015-10-17 16:48:21 +02:00
Evgeny Vereshchagin
c2bbd90b5a
core: dump RuntimeDirectories and RuntimeDirectoryMode too
2015-10-16 18:44:47 +00:00
Evgeny Vereshchagin
eed67a3041
core: expose manager's TimerSlackNSec as propery on dbus
2015-10-15 12:02:43 +00:00
Evgeny Vereshchagin
f1db332756
run: can launch units with TimerSlackNSec
2015-10-15 09:57:28 +00:00
Lennart Poettering
64f283c39b
Merge pull request #1528 from evverx/systemd-run-syslog-pri-fac
...
systemd-run can launch units with SyslogLevel and SyslogFacility
2015-10-14 19:39:28 +02:00
Evgeny Vereshchagin
e0d6e0fa55
core: execute: validate syslog level and facility
2015-10-14 16:35:30 +00:00
Evgeny Vereshchagin
460ed929cf
systemd-run: can launch units with SyslogFacility
2015-10-14 15:05:04 +00:00
Evgeny Vereshchagin
a8a1357560
systemd-run: can launch units with SyslogLevel
2015-10-14 14:48:45 +00:00
Lennart Poettering
995c5e96cd
core: log if the service to activate vanished before we activate it
...
Normally this shouldn't happen unless the daemon is reloaded.
A similar check is already in place in socket.c for the socket
activation case.
This hopefully makes #1526 non-fatal, though it will not fix this, and
there's something else to fix.
2015-10-14 16:22:22 +02:00
Lennart Poettering
ade37eb98c
Merge pull request #1529 from evverx/dbus-props-syslog-fac-pri
...
core: expose `SyslogFacility` and `SyslogLevel` as properties on dbus
2015-10-14 12:05:24 +02:00
Evgeny Vereshchagin
06f2ccf949
core: expose SyslogLevel and SyslogFacility as properties on dbus
2015-10-14 09:52:58 +00:00
Thomas Hindoe Paaboel Andersen
74165387ee
manager: remove unused function
2015-10-13 22:17:26 +02:00
Evgeny Vereshchagin
97eb423157
core: manager: expose DefaultLimit* as properties on dbus
2015-10-12 06:39:00 +00:00
Evgeny Vereshchagin
c9d031c353
bus-util: add bus_property_get_rlimit (move from core/dbus_execute)
2015-10-12 05:16:05 +00:00
Lennart Poettering
417800228f
core: ignore -.slice and init.scope when isolating
...
Otherwise, we might end up trying to isolate it away when starting user
instances.
While we are at it, also prohibit manual start/stop of these two units.
Fixes : #1507
2015-10-09 17:20:32 +02:00
Lennart Poettering
b492ce8a22
core: remove taint flag about /etc/mtab not being a symlink.
...
We already stop boot if /etc/mtab is not a symlink right now, and most
likely we'll stop referecing it at all in the future, either way there's
no point in keeping it around as taint flag.
2015-10-09 17:20:32 +02:00
Lennart Poettering
2c882b8bfa
Merge pull request #1512 from evverx/systemd-run-syslog-properties
...
systemd-run can launch units with SyslogIdentifier and SyslogLevelPrefix
2015-10-09 17:06:22 +03:00
Lennart Poettering
ce3cef2c52
Merge pull request #1501 from fbuihuu/fix-requires-mounts-for-directives
...
Make sure the mount units pulled by 'RequiresMountsFor=' are loaded, if they exist
2015-10-09 17:04:36 +03:00
Evgeny Vereshchagin
de53c41748
systemd-run can now launch units with SyslogIdentifier
2015-10-09 12:37:50 +00:00
Evgeny Vereshchagin
047d99337f
systemd-run can now launch units with SyslogLevelPrefix
2015-10-09 12:17:41 +00:00
Franck Bui
c7c89abb9e
Make sure the mount units pulled by 'RequiresMountsFor=' are loaded (if they exist)
...
We should make sure that mount units involved by 'RequiresMountsFor='
directives are really loaded if not required by any others units so
that Requires= dependencies on the mount units are applied and thus
the mount unit dependencies are started.
2015-10-08 21:24:22 +02:00
Evgeny Vereshchagin
b3972d454d
core: system.conf: add DefaultTasksAccounting
2015-10-08 17:48:45 +03:00