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
Zbigniew Jędrzejewski-Szmek
5c3fa98db6
util-lib: move things that parse ifnames to shared/
...
In subsequent commits, calls to if_nametoindex() will be replaced by a wrapper
that falls back to alternative name resolution over netlink. netlink support
requires libsystemd (for sd-netlink), and we don't want to add any functions
that require netlink in basic/. So stuff that calls if_nametoindex() for user
supplied interface names, and everything that depends on that, needs to be
moved.
2020-01-11 12:07:28 +01:00
Lennart Poettering
b355d0c9af
udev: move naming-scheme.[ch] into src/shared/
...
That way we can use it from non-udev code too, for example nspawn.
2020-01-02 19:34:00 +01:00
Lennart Poettering
417a6eece8
chown-recursive: move src/core/chown-recursive.[ch] → src/shared/
...
We want to use it outside of the core, hence let's moved it to the
shared code directory.
2019-12-17 20:03:40 +01:00
Lennart Poettering
839fddbe50
shared: add pkcs11-util.[ch]
2019-12-09 19:25:25 +01:00
Lennart Poettering
3f63701983
shared: add openssl helpers
2019-12-09 18:38:59 +01:00
Lennart Poettering
28937bcc6c
shared: add new wrapper for online fs resizing ioctls
2019-12-04 11:02:14 +01:00
Lennart Poettering
462255c65b
meson: order list of dependencies of libshared alphabetically
...
Let's make merging patches against this more stable.
2019-11-12 15:30:18 +01:00
Zbigniew Jędrzejewski-Szmek
b492aea093
network: split out functions to get ssid and bssid
2019-10-24 00:02:41 +02:00
Zbigniew Jędrzejewski-Szmek
0bb2f0f10e
util-lib: split shared/efivars into basic/efivars and shared/efi-loader
...
I want to use efivars.[ch] in proc-cmdline.c, but most of the efivars stuff is
not needed in basic/. Move the file from shared/ to basic/, but then move back
most of the higher-level functions to the new shared/efi-loader.c file.
2019-09-16 18:08:53 +02:00
Zbigniew Jędrzejewski-Szmek
fdb3decaa7
util-lib: move some functions from basic/cgroup-util to shared/cgroup-setup
...
This way less stuff needs to be in basic. Initially, I wanted to move all the
parts of cgroup-utils.[ch] that depend on efivars.[ch] to shared, because
efivars.[ch] is in shared/. Later on, I decide to split efivars.[ch], so the
move done in this patch is not necessary anymore. Nevertheless, it is still
valid on its own. If at some point we want to expose libbasic, it is better to
to not have stuff that belong in libshared there.
2019-09-16 18:08:00 +02:00
Lennart Poettering
dfadc1f203
meson: reorder alphabetically
2019-07-24 09:07:33 +02:00