Yu Watanabe
e4b127e2cc
meson: do not link with libudev
2020-12-16 02:31:44 +09:00
Zbigniew Jędrzejewski-Szmek
7e0079f95f
Make support for nscd flushing optional
...
Fedora will deprecate support for nscd in the upcoming release [1] and plans to
drop it in the next one [2]. At that point we might as well build systemd
without that support too, since there'll be nothing to talk too.
[1] https://fedoraproject.org/wiki/Changes/DeprecateNSCD
[2] https://fedoraproject.org/wiki/Changes/RemoveNSCD
2020-12-07 19:46:02 +01:00
Yu Watanabe
0d5eb02134
Merge pull request #17478 from yuwata/split-network-internal
...
libsystemd-network: split network-internal.c
2020-11-27 09:04:19 +09:00
Yu Watanabe
db9ecf0501
license: LGPL-2.1+ -> LGPL-2.1-or-later
2020-11-09 13:23:58 +09:00
Yu Watanabe
7e19cc5462
net-condition: move net_match_config() and related conf parsers
2020-10-29 14:23:49 +09:00
Zbigniew Jędrzejewski-Szmek
f1b823596f
journal,homectl: unify implementations of libqrencode loading and fss key printing
...
We had two of each: both homectl and journalctl had the whole dlopen()
wrapper, and journalctl had two implementations (slightly different) of the
code to print the fss:// pattern.
print_qrcode() now returns -EOPNOTSUPP when compiled with qrcode support. Both
callers ignore the return value, so this changes nothing.
No functional change.
2020-10-27 18:33:29 +01:00
Zbigniew Jędrzejewski-Szmek
69c0807432
Merge pull request #15206 from anitazha/systoomd-v0
...
systemd-oomd
2020-10-15 14:16:52 +02:00
Lennart Poettering
4917e7c727
shared: make libidn/libdidn2 dependency a dlopen() one
2020-10-09 15:47:09 +02:00
Anita Zhang
42b83e8e33
shared: helpers to read pressure stats from cgroups
2020-10-07 16:17:24 -07:00
Lennart Poettering
0d12936d9a
shared: make libcryptsetup dep dlopen
...
Let's make libcryptsetup a dlopen() style dep for PID 1 (i.e. for
RootImage= and stuff), systemd-growfs and systemd-repart. (But leave to
be a regulra dep in systemd-cryptsetup, systemd-veritysetup and
systemd-homed since for them the libcryptsetup support is not auxiliary
but pretty much at the core of what they do.)
This should be useful for container images that want systemd in the
payload but don't care for the cryptsetup logic since dm-crypt and stuff
isn't available in containers anyway.
Fixes : #8249
2020-09-02 15:04:06 +02:00
Lennart Poettering
1e2f32305c
shared: rename crypt-util.c → cryptsetup-util.c
...
"crypt-util.c" is such a generic name, let's avoid that, in particular
as libc's/libcrypt's crypt() function is so generically named too that
one might thing this is about that. Let's hence be more precise, and
make clear that this is about cryptsetup, and nothing else.
We already had cryptsetup-util.[ch] in src/cryptsetup/ doing keyfile
management. To avoid the needless confusion, let's rename that file to
cryptsetup-keyfile.[ch].
2020-09-02 15:00:32 +02:00
Zbigniew Jędrzejewski-Szmek
e60775cb7b
shared: merge {user,group}-record-nss.{c,h}
...
They both are both short and contain similar parts and various helper will be
shared between both parts of the code so it's easier to use a single file.
2020-09-01 16:48:40 +02:00
Zbigniew Jędrzejewski-Szmek
52d3fbc83f
shared: merge {user,group}-record-show.[ch]
...
It is natural to include both, and in total they declared three
functions. Let's merge them for simplicity.
2020-09-01 10:48:03 +02:00
Lennart Poettering
da3920c3a4
journal: move qrcode printing code to src/shared/
...
That way we can make use of it in homctl, too.
2020-08-25 17:58:02 +02:00
Zbigniew Jędrzejewski-Szmek
3b9d671754
Merge pull request #16676 from poettering/repart-mkfs
...
repart: add new settings Format=, CopyFiles=, Encrypt= and teach --size= a new value "auto"
2020-08-25 12:19:46 +02:00
Zbigniew Jędrzejewski-Szmek
9f56c88aeb
Merge pull request #16819 from keszybz/seccomp-enosys
...
Return ENOSYS in nspawn for "unknown" syscalls
2020-08-25 09:18:46 +02:00
Lennart Poettering
c95f9a2351
shared: introduce mkfs-util.c/.h
...
Let's move the "mkfs" code from homed there, plus other related code.
This way we can easily reuse it from other places.
2020-08-24 21:59:49 +02:00
Zbigniew Jędrzejewski-Szmek
95aac01259
shared: add @known syscall list
2020-08-24 20:04:17 +02:00
Zbigniew Jędrzejewski-Szmek
47354b440e
meson: add syscall-names-update target
...
The calls to find_program("tools/*") are moved earlier so they can be used
in libshared/ (and it doesn't make sense to split them).
2020-08-19 15:30:24 +02:00
Lennart Poettering
679badd7ba
home: make libpwquality dep a runtime dlopen() one
...
Also, let's move the glue for this to src/shared/ so that we later can
reuse this in sysemd-firstboot.
Given that libpwquality is a more a leaf dependency, let's make it
runtime optional, so that downstream distros can downgrade their package
deps from Required to Recommended.
2020-08-19 10:03:24 +02:00
Yu Watanabe
976009897b
util: introduce helper functions to read in_addr from bus message
2020-07-21 04:08:22 +09:00
Lennart Poettering
40af3d020f
shared: split out property get helpers
...
No code changes, just some refactoring.
2020-06-30 15:10:17 +02:00
Lennart Poettering
9176326ba2
shared: split out code for printing properties
...
No code changes, just some refactoring.
2020-06-30 15:09:56 +02:00
Lennart Poettering
807542bece
shared: split out code that maps properties to local structs
...
Just some refactoring, no code changes.
2020-06-30 15:09:35 +02:00
Lennart Poettering
c664cf5607
shared: split out BusObjectImplementor APIs
...
Just some refactoring, no code changes
2020-06-30 15:08:35 +02:00
Lennart Poettering
201fa8f256
Merge pull request #15166 from ssahani/networkctl-ipvlan
...
networkctl: Add support to display ipvlan
2020-05-19 09:29:45 +02:00
Susant Sahani
5fe5908eed
network: Introduce bond util
2020-05-17 10:02:03 +02:00
Susant Sahani
35072050e6
network: Introduce ipvlan util
...
Move ipvlan common to shared
2020-05-17 05:34:19 +02:00
Susant Sahani
d51674806a
network: Introduce macvlan util
2020-05-14 17:35:56 +02:00
Vito Caputo
54e27bb5c0
bus: introduce bus-locator.[ch]
...
Move BusLocator into its own header, introduce collection of
locators for use throughout the code.
2020-05-07 08:46:40 -07:00
Zbigniew Jędrzejewski-Szmek
ba5a389d24
Merge pull request #15473 from keszybz/bus-introspection
2020-05-06 15:00:07 +02:00
Norbert Lange
ef5924aa31
coredump: add zstandard support for coredumps
...
this will hook libzstd into coredump,
using this format as default.
2020-05-04 10:59:43 +02:00
Zbigniew Jędrzejewski-Szmek
53f7f7fcf2
util-lib: add stub parser for --help, --version
2020-05-03 10:55:51 +02:00
Lennart Poettering
965cc99416
shared: add common helper for unregistering all binfmt entries
2020-04-23 17:13:50 +02:00
Lennart Poettering
052740e2e3
log-control-api: add generic D-Bus interface for querying/setting log level/target
...
Let's define a new, generic bus interface that any daemon can implement
for querying/setting the log level.
We can turn this into something more powerful later on, but for now,
only expose three properties: the log level, log target and the syslog
identifier (with the former two being writable).
This is supposed to be generic, so that it can be implemented by 3rd
party daemons too, eventually.
2020-04-21 17:07:43 +02:00
Zbigniew Jędrzejewski-Szmek
b34612bd5a
Add parser and printer for coredump filter mask
2020-04-09 12:51:41 +02:00
Zbigniew Jędrzejewski-Szmek
09e6443ef4
Move path-lookup.c to src/basic
...
I want to use it from sd-path later on so it needs to be moved out of
src/shared (libsystemd is not allowed to use code from src/shared).
2020-03-27 20:12:44 +01:00
Zbigniew Jędrzejewski-Szmek
1ab2033804
Merge pull request #15224 from ssahani/geneve
...
networkctl: Display more geneve properties
2020-03-26 18:30:37 +01:00
Susant Sahani
3039cc0281
network: Introduce geneve util
2020-03-25 14:52:31 +01:00
Susant Sahani
af94bb24b5
shared: Introduce bridge util
2020-03-24 14:22:50 +01:00
Michal Sekletár
1808f76870
shared: split out NUMA code from cpu-set-util.c to numa-util.c
2020-03-16 08:23:18 +01:00
Lennart Poettering
b940fb1f4f
Merge pull request #14594 from keszybz/id128-show-gpt
...
Print gpt table values in systemd-id128
2020-01-28 17:23:50 +01:00
Zbigniew Jędrzejewski-Szmek
19ce38ce62
shared/gpt: export gpt_partition_type_uuid_{to,from}_string functions
2020-01-23 22:56:23 +01:00
Lennart Poettering
269e4d2d6b
shared: split out polkit stuff from bus-util.c → bus-polkit.c
...
It's enough, complex stuff to warrant its own source file.
No other changes, just splitting out.
2020-01-22 12:34:10 +01:00
Lennart Poettering
cef9f2a647
shared: add pam utility helpers
2020-01-15 15:29:31 +01:00
Lennart Poettering
295c1a6e45
shared: add helpers for displaying new-style user/group records to users
2020-01-15 15:27:59 +01:00
Lennart Poettering
ec8e4a0ef1
shared: add internal API for querying JSON user records via varlink
...
This new API can be used in place of NSS by our own internal code if
more than the classic UNIX records are needed.
2020-01-15 15:27:41 +01:00
Lennart Poettering
9b2d907877
shared: add helpers for converting NSS passwd/group structures to new JSON objects
...
These new calls may be used to convert classic UNIX/glibc NSS struct
passwd and struct group records into new-style JSON-based user/group
objects.
2020-01-15 15:27:23 +01:00
Lennart Poettering
71d0b9d422
shared: add generic user/group record structures and JSON parsers
2020-01-15 15:27:04 +01:00
Lennart Poettering
42f3b2f975
shared: split out crypt() specific helpers into its own .c/.h in src/shared/
...
This way we can use libxcrypt specific functionality such as
crypt_gensalt() and thus take benefit of the newer algorithms libxcrypt
implements. (Also adds support for a new env var $SYSTEMD_CRYPT_PREFIX
which may be used to select the hash algorithm to use for libxcrypt.)
Also, let's move the weird crypt.h inclusion into libcrypt.h so that
there's a single place for it.
2020-01-15 15:26:27 +01:00