TODO revision 756461fd560b4603703661913cfde6685cc96c38
71092d70af35567dd154d3de2ce04ce62e157a7cLennart PoetteringBugfixes:
d086fe4e085d216652b70e575e59302810035989Kay Sievers* enabling an instance unit creates a pointless link, and
d086fe4e085d216652b70e575e59302810035989Kay Sievers the unit will be started with getty@getty.service:
d086fe4e085d216652b70e575e59302810035989Kay Sievers $ systemctl enable getty@.service
d086fe4e085d216652b70e575e59302810035989Kay Sievers ln -s '/usr/lib/systemd/system/getty@.service' '/etc/systemd/system/getty.target.wants/getty@.service'
d086fe4e085d216652b70e575e59302810035989Kay Sievers
d086fe4e085d216652b70e575e59302810035989Kay Sievers* Dangling symlinks of .automount unit files in .wants/ directories, set up
9cb48731b29f508178731b45b0643c816800c05eKay Sievers automount points even when the original .automount file did not exist
9cb48731b29f508178731b45b0643c816800c05eKay Sievers anymore. Only the .mount unit was still around.
9cb48731b29f508178731b45b0643c816800c05eKay Sievers
9cb48731b29f508178731b45b0643c816800c05eKay Sievers* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
9cb48731b29f508178731b45b0643c816800c05eKay Sievers
9cb48731b29f508178731b45b0643c816800c05eKay Sievers* shorten the message to sane length:
9cb48731b29f508178731b45b0643c816800c05eKay Sievers
9cb48731b29f508178731b45b0643c816800c05eKay Sievers Cannot add dependency job for unit display-manager.service, ignoring: Unit display-manager.service failed to load: No such file or directory. See system logs and 'systemctl status display-manager.service' for details.
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers* systemctl --root=container/ set-default ... is totally borked.
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering
c904f64d84db8c4eebedf210ba10893f19ba05edLennart PoetteringExternal:
05677bb78079c3fa0283101aac2c07581f4873f1Lennart Poettering
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering* Fedora: when installing fedora with yum --installroot /var/run is a directory, not a symlink
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers https://bugzilla.redhat.com/show_bug.cgi?id=975864
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering* Fedora: post FPC ticket to move add %tmpfiles_create to the packaging guidelines
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart PoetteringFeatures:
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers
871206d340ed6119b31daeb8b13c8ef5ccf25501Kay Sievers* fstab-generator: in a container, simply skip entries referencing physical devices
871206d340ed6119b31daeb8b13c8ef5ccf25501Kay Sievers
871206d340ed6119b31daeb8b13c8ef5ccf25501Kay Sievers* mount /sys/fs/cgroup read-only (but leave the subdirs writable)
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering* gpt-auto-generator:
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering - Support LUKS for root devices
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering - Define new partition type for encrypted swap? Support probed LUKS for encrypted swap?
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering - Make /home automount rather than mount?
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering* improve journalctl performance by loading journal files
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering lazily. Encode just enough information in the file name, so that we
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering don't have to open it to know that it is not interesting for us, for
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering the most common operations.
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering* support transient mount units
e146e4516b9ea9907852e7ad609de39dca9e8769Kay Sievers
e146e4516b9ea9907852e7ad609de39dca9e8769Kay Sievers* Imply DevicePolicy=closed when PrivateDevices= is used
e146e4516b9ea9907852e7ad609de39dca9e8769Kay Sievers
e146e4516b9ea9907852e7ad609de39dca9e8769Kay Sievers* add an "input" group to udev logic and add all input devices to it
e146e4516b9ea9907852e7ad609de39dca9e8769Kay Sievers
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* libsystemd-login: implement getpeer_unit(), get_peer_slice(), ...
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering
50b3e64e27d1e73b84f96359f9f38dd497cb9b59Lennart Poettering* machined: provide calls GetMachineByAddress() on the manager
50b3e64e27d1e73b84f96359f9f38dd497cb9b59Lennart Poettering interface to get the machine for a local IP address, and
50b3e64e27d1e73b84f96359f9f38dd497cb9b59Lennart Poettering GetAddress() on the Machine interface to get the Address for a
50b3e64e27d1e73b84f96359f9f38dd497cb9b59Lennart Poettering machine. Implement via forking off child process which quickly joins
50b3e64e27d1e73b84f96359f9f38dd497cb9b59Lennart Poettering the cotnainer and passes data to parent. Show this in "machinectl
50b3e64e27d1e73b84f96359f9f38dd497cb9b59Lennart Poettering status", and use it to implement NSS module to provide automatic
50b3e64e27d1e73b84f96359f9f38dd497cb9b59Lennart Poettering name resolution for containers.
50b3e64e27d1e73b84f96359f9f38dd497cb9b59Lennart Poettering
50b3e64e27d1e73b84f96359f9f38dd497cb9b59Lennart Poettering* add generator that pulls in systemd-network from containers when
50b3e64e27d1e73b84f96359f9f38dd497cb9b59Lennart Poettering CAP_NET_ADMIN is set, more than the loopback device is defined, even
f982e6f7612401a9a789bb8f40d2adca34c85c10Lennart Poettering when it is otherwise off
f982e6f7612401a9a789bb8f40d2adca34c85c10Lennart Poettering
7560fffcd2531786b9c1ca657667a43e90331326Lennart Poettering* MessageQueueMessageSize= and RLimitFSIZE= (and suchlike) should use parse_iec_size().
7560fffcd2531786b9c1ca657667a43e90331326Lennart Poettering
5a7e959984788cf89719dec31999409b63bb802bLennart Poettering* "busctl status" works only as root on dbus1, since we cannot read
5a7e959984788cf89719dec31999409b63bb802bLennart Poettering /proc/$PID/exe
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering
0790b9fed42eefc4e22dbbe2337cba9713b7848cLennart Poettering* systemctl (and possibly related tools): support a new switch that
5a7e959984788cf89719dec31999409b63bb802bLennart Poettering allows enumerating units in local containers recursively. "systemctl
5a7e959984788cf89719dec31999409b63bb802bLennart Poettering list-units -R" or so should not only lists on the host, but also the
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering services in all containers in a pretty way, to give an overview of
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering the entire system. Also, maybe add "systemctl list-machines" which
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering works like "machinectl list" but includes information about the
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering health status of each registered machine. For that we should
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering probably implement something that encodes the system health status
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering in a single enum state, i.e. something like a system-wide state
0790b9fed42eefc4e22dbbe2337cba9713b7848cLennart Poettering starting → running → failed → stopping, that is based on the current
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering job queue and a check for failed services. Maybe then change
df1c8f6ac8a45913104b5eeb44f4574689fedd50Lennart Poettering "systemctl status" without args to output this state along with a
d7535514c39b2245e1651dc4b08bdec230e05f36Lennart Poettering selection of other data, such as the uptime or so.
d7535514c39b2245e1651dc4b08bdec230e05f36Lennart Poettering
5aea932fd54db835b77709ddeba30732648aae53Lennart Poettering* implement Distribute= in socket units to allow running multiple
5aea932fd54db835b77709ddeba30732648aae53Lennart Poettering service instances processing the listening socket, and open this up
918943c75fbd9dee87ff396de3a7c63a8d228433Lennart Poettering for ReusePort=
918943c75fbd9dee87ff396de3a7c63a8d228433Lennart Poettering
fd4d89b2c0b31da01d134301e30916931ae3c7d9Lennart Poettering* socket units: support creating sockets in different namespace,
fd4d89b2c0b31da01d134301e30916931ae3c7d9Lennart Poettering opening it up for JoinsNamespaceOf=. This would require to fork off
8230e26dc954a40d8c9dbc8ddd9376117021f9d2Lennart Poettering a tiny process that joins the namespace and creates/binds the socket
8230e26dc954a40d8c9dbc8ddd9376117021f9d2Lennart Poettering and passes this back to PID1 via SCM_RIGHTS. This also could be used
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering to allow Chown/chgrp on sockets without requiring NSS in PID 1.
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering* New service property: maximum CPU and wallclock runtime for a service
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering
73fcda2737ac607a265b3e1382e9d4fb4607c20fKay Sievers* introduce bus call FreezeUnit(s, b), as well as "systemctl freeze
73fcda2737ac607a265b3e1382e9d4fb4607c20fKay Sievers $UNIT" and "systemctl thaw $UNIT" as wrappers around this. The calls
919a7f39e6aa4a93b8348ec2586e313c40f49e52Lennart Poettering should SIGSTOP all unit processes in a loop until all processes of
3bea51c59d79333a2a365f4677c97b4302377a48Lennart Poettering it are fully stopped. This can later be used for app management by
3bea51c59d79333a2a365f4677c97b4302377a48Lennart Poettering desktop UIs such as gnome-shell to freeze apps that are not visible
4d9909c93e9c58789c71b34555a1908307c6849eLennart Poettering on screen, not unlike how job control works on the shell
4d9909c93e9c58789c71b34555a1908307c6849eLennart Poettering
7212a8a99ee863698f5feaa00abb4b99f3996a1aLennart Poettering* completions:
7212a8a99ee863698f5feaa00abb4b99f3996a1aLennart Poettering - busctl zsh completion is outdated
47ae7201b1df43bd3da83a19e38483b0e5694c99Lennart Poettering - systemd-nspawn -Z/-L/-q is missing for zsh
47ae7201b1df43bd3da83a19e38483b0e5694c99Lennart Poettering - manager property enumeration was broken when systemd moved to /usr/lib/
941e990db1f2682abaa2966b1c48602901d0c599Lennart Poettering
941e990db1f2682abaa2966b1c48602901d0c599Lennart Poettering* cgroups:
decab96090593d617bfd576cb68253a6e082309bLennart Poettering - implement per-slice CPUFairScheduling=1 switch
decab96090593d617bfd576cb68253a6e082309bLennart Poettering - handle jointly mounted controllers correctly
919a7f39e6aa4a93b8348ec2586e313c40f49e52Lennart Poettering - introduce high-level settings for RT budget, swappiness
919a7f39e6aa4a93b8348ec2586e313c40f49e52Lennart Poettering - how to reset dynamically changed unit cgroup attributes sanely?
88a6c5894c9d3f85d63b87b040c130366b4006ceKay Sievers - when reloading configuration, apply new cgroup configuration
8351ceaea9480d9c2979aa2ff0f4982cfdfef58dLennart Poettering - when recursively showing the cgroup hierarchy, optionally also show
6a7353684b65f0107cbdfa0a16ab7717ba257b61Lennart Poettering the hierarchies of child processes
6a7353684b65f0107cbdfa0a16ab7717ba257b61Lennart Poettering
6b78f9b4354010f8af2fe48c783ffd52b2db8f57Lennart Poettering* transient units:
6b78f9b4354010f8af2fe48c783ffd52b2db8f57Lennart Poettering - allow creating auxiliary units with the same call
9f8d29834ba97052403e50ec9b358c0470fa4cebLennart Poettering - add field to transient units that indicate whether systemd or somebody else saves/restores its settings, for integration with libvirt
9f8d29834ba97052403e50ec9b358c0470fa4cebLennart Poettering - ensure scope units may be started only a single time
9f8d29834ba97052403e50ec9b358c0470fa4cebLennart Poettering
9f8d29834ba97052403e50ec9b358c0470fa4cebLennart Poettering* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering* when we detect low battery and no AC on boot, show pretty splash and refuse boot
b7def684941808600c344f0be7a2b9fcdda97e0fLennart Poettering
b7def684941808600c344f0be7a2b9fcdda97e0fLennart Poettering* machined, localed: when we try to kill an empty cgroup, generate an ESRCH error over the bus
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering* libsystemd-journal, libsystemd-login, libudev: add calls to easily attach these objects to sd-event event loops
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering* be more careful what we export on the bus as (usec_t) 0 and (usec_t) -1
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering* unify dispatch table in systemctl_main() and friends
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
49f43d5f91a99b23f745726aa351d8f159774357Ville Skyttä
d246fbb054974af4c78e0cf298e031291475cbc1Lennart Poettering* socket-proxyd: Use sd-resolve to resolve the server address
be0aa78406c73a6625308dc0672b5ff27ec6f9a8Lennart Poettering
be0aa78406c73a6625308dc0672b5ff27ec6f9a8Lennart Poettering* rfkill,backlight: we probably should run the load tools inside of the udev rules so that the state is properly initialized by the time other software sees it
461b1822321d6be0d7fd8be29bf3b4993ebd1b85Lennart Poettering
461b1822321d6be0d7fd8be29bf3b4993ebd1b85Lennart Poettering* After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering* If we try to find a unit via a dangling symlink, generate a clean
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering error. Currently, we just ignore it and read the unit from the search
d1970645411ea1cc083ea1668e0d446252dc1505Lennart Poettering path anyway.
d1970645411ea1cc083ea1668e0d446252dc1505Lennart Poettering
b4efdf97203ddf781c17f77be84cc61516a077d2Lennart Poettering* refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
b4efdf97203ddf781c17f77be84cc61516a077d2Lennart Poettering
b4efdf97203ddf781c17f77be84cc61516a077d2Lennart Poettering* given that logind now lets PID 1 do all nasty work, we can
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering probably reduce the capability set it retains substantially.
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering (we need CAP_SYS_ADMIN for drmSetMaster(), so maybe not worth it)
5231084b479455e6cc892ec3c37c9f599c5bea58Lennart Poettering
5231084b479455e6cc892ec3c37c9f599c5bea58Lennart Poettering* btrfs raid assembly: some .device jobs stay stuck in the queue
eeb875144e5a80d0521461a139f13fc8014d77d8Lennart Poettering
eeb875144e5a80d0521461a139f13fc8014d77d8Lennart Poettering* make sure gdm doesn't use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering* load .d/*.conf dropins for device units
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering* gparted needs to disable auto-activation of mount units somehow, or
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers maybe we should stop doing auto-activation of this after boot
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers entirely. https://bugzilla.gnome.org/show_bug.cgi?id=701676
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers Maybe take a BSD lock at the disk device node and teach udev to
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers check for that and suppress event handling.
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers* allow implementation of InaccessibleDirectories=/ plus
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers ReadOnlyDirectories=... for whitelisting files for a service.
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers* sd-bus:
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers - when kdbus doesn't take our message without memfds, try again with memfds
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers - implement monitor logic
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers - see if we can drop more message validation on the sending side
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers - add API to clone sd_bus_message objects
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers - systemd-bus-proxyd needs to enforce good old XML policy
166503dada92d7ca3570a653e07a51ed826b7c8aLennart Poettering - upload minimal kdbus policy into the kernel at boot
59cea26a349cfa8db906b520dac72563dd773ff2Lennart Poettering - kdbus: matches against source or destination pids for an "strace -p"-like feel. Problem: The PID info needs to be available in userspace too...
35eb6b124ebdf82bd77aad6e44962a9a039c4d33Lennart Poettering - longer term: priority inheritance
9473414219330b9febc1d0712bbf49ad74cf962fLennart Poettering - check sender of response messages
f1a8e221ecacea23883df57951e291a910463948Lennart Poettering - dbus spec updates:
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering - kdbus mapping
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering - NameLost/NameAcquired obsolete
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering - GVariant
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering - "const" properties (posted)
88f8ffbd63d09b0f2899a8d45fc82e22839aeb81Lennart Poettering - path escaping
88f8ffbd63d09b0f2899a8d45fc82e22839aeb81Lennart Poettering - port exit-on-idle logic to byebye ioctl
069cfc85f876bb6966cb5a9bbe0235f5064622cdLennart Poettering - update systemd.special(7) to mention that dbus.socket is only about the compatibility socket now
069cfc85f876bb6966cb5a9bbe0235f5064622cdLennart Poettering - allow updating attach flags during runtime
7b63bde1ed0d4f30c799c9b4737fa926465929f9Lennart Poettering - pid1: peek into activating message when activating a service
7b63bde1ed0d4f30c799c9b4737fa926465929f9Lennart Poettering - test bloom filter generation indexes
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering - introduce sd_bus_emit_object_added()/sd_bus_emit_object_removed() that automatically includes the build-in interfaces in the list
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering - port to sd-resolve for connecting to TCP dbus servers
f7f21d33db5dfe88dc8175c61dada44013347729Lennart Poettering - constructors for bus messages should probably not be OK with a NULL bus pointer
f7f21d33db5dfe88dc8175c61dada44013347729Lennart Poettering - sd_bus_escape_label() should probably be reworked into sd_bus_make_bus_path(prefix, external_id)
27b5482cc08b7fac1b6b15d980d42ae04f3ae1caLennart Poettering - .busname units should not use get_user_creds()/get_cgroup_creds() but instead do NSS only in temporarily forked off child
27b5482cc08b7fac1b6b15d980d42ae04f3ae1caLennart Poettering
27b5482cc08b7fac1b6b15d980d42ae04f3ae1caLennart Poettering* sd-event
27b5482cc08b7fac1b6b15d980d42ae04f3ae1caLennart Poettering - allow multiple signal handlers per signal?
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering* in the final killing spree, detect processes from the root directory, and
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering complain loudly if they have argv[0][0] == '@' set.
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=961044
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering* investigate endianness issues of UUID vs. GUID
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
a26336da875a6657d404d1e44b86ae067c34b110Kay Sievers should be able to safely try another attempt when the bus call LoadUnit() is invoked.
a26336da875a6657d404d1e44b86ae067c34b110Kay Sievers
e85647f73e235c2a6ea412cb8d841e092c373501Lennart Poettering* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* add a pam module that on password changes updates any LUKS slot where the password matches
14038c2e83001abfbcdc3f9f2402189a9b3d2f0cLennart Poettering
14038c2e83001abfbcdc3f9f2402189a9b3d2f0cLennart Poettering* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering* timedatctl, localectl: possibly make some commands work without the daemon, for chroot situations...
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering* timedatectl: print a nicer message when enabling ntp fails because ntpd/chrony are not installed
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering* cgtop: make cgtop useful in a container
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering
d889a2069a87e4617b32ddbdeace5a53a12c699dLennart Poettering* test/:
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering - add 'set -e' to scripts in test/
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering - make stuff in test/ work with separate output dir
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* systemctl delete x.snapshot leaves no trace in logs (at least at default level).
06dab8e18aebf822392c7ca66c5bf3c1200fdec8Lennart Poettering
06dab8e18aebf822392c7ca66c5bf3c1200fdec8Lennart Poettering* make the coredump collector tool move itself into the user's cgroup
7e2668c6fd5720ae4d2d55eb8a062739687516afLennart Poettering so that the coredump is properly written to the user's own journal
7e2668c6fd5720ae4d2d55eb8a062739687516afLennart Poettering file.
e85647f73e235c2a6ea412cb8d841e092c373501Lennart Poettering
e85647f73e235c2a6ea412cb8d841e092c373501Lennart Poettering* seems that when we follow symlinks to units we prefer the symlink
e01a15b71e18bf2008aec7e75041ffa42eb80b80Kay Sievers destination path over /etc and /usr. We shouldn't do that. Instead
a888b352eb53b07daa24fa859ceeb254336b293dLennart Poettering /etc should always override /run+/usr and also any symlink
3b2d5b02ae231f1d3eb0d96eb980155d7797304eLennart Poettering destination.
3b2d5b02ae231f1d3eb0d96eb980155d7797304eLennart Poettering
0f0dbc46ccf5aaaf3131446d0a4d78bc97a37295Lennart Poettering* when isolating, try to figure out a way how we implicitly can order
0f0dbc46ccf5aaaf3131446d0a4d78bc97a37295Lennart Poettering all units we stop before the isolating unit...
3d9a412243035beeaaf3465a62065444a5adf21cLennart Poettering
3d9a412243035beeaaf3465a62065444a5adf21cLennart Poettering* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
88f642c00b1708c5e0203c1753a9ef91d1de5442Kay Sievers
88f642c00b1708c5e0203c1753a9ef91d1de5442Kay Sievers* after all byte-wise realloc() is slow, even on glibc, so i guess we
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers need manual exponential loops after all
f25626edf4c39bb9409cb165e6ce9551dd130661Lennart Poettering
a0a3844815b0f346dba03f41245c620f432e462fLennart Poettering* BootLoaderSpec: drop allowing ext234 for $BOOT. Clarify that the
a0a3844815b0f346dba03f41245c620f432e462fLennart Poettering kernel has to be in $BOOT. Clarify that the boot loader should be
9efaf380a7c7fa16f44b1aa15b967e99f331203aLennart Poettering installed to the ESP. Define a way how an installer can figure out
9efaf380a7c7fa16f44b1aa15b967e99f331203aLennart Poettering whether a BLS compliant boot loader is installed.
4ee717820208a4c8e92383d0dbefa401827fab38Kay Sievers
4ee717820208a4c8e92383d0dbefa401827fab38Kay Sievers* think about requeuing jobs when daemon-reload is issued? usecase:
5ba2dc259f3cdd8fddef68cfd28380a32534e49aKay Sievers the initrd issues a reload after fstab from the host is accessible
5ba2dc259f3cdd8fddef68cfd28380a32534e49aKay Sievers and we might want to requeue the mounts local-fs acquired through
5ba2dc259f3cdd8fddef68cfd28380a32534e49aKay Sievers that automatically.
5ba2dc259f3cdd8fddef68cfd28380a32534e49aKay Sievers
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
762f91fa600b3b2887e3b088cd700216a85e3c81Kay Sievers
762f91fa600b3b2887e3b088cd700216a85e3c81Kay Sievers* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
762f91fa600b3b2887e3b088cd700216a85e3c81Kay Sievers
762f91fa600b3b2887e3b088cd700216a85e3c81Kay Sievers* remove any syslog support from log.c -- we probably can't do this before split-off udev is gone for good
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers
b8217b7bd5fd171916a095b150fad4c3a37f5a41Kay Sievers* shutdown logging: store to EFI var, and store to USB stick?
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers* write UI tool that pops up emergency messages from the journal as notification
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers
b8217b7bd5fd171916a095b150fad4c3a37f5a41Kay Sievers* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
08f23fd29c9df9c8b4e874933eb39711f069754bLennart Poettering
08f23fd29c9df9c8b4e874933eb39711f069754bLennart Poettering* use "log level" rather than "log priority" everywhere
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers
068665b6fd9839f27bcace7e8f56c0baa6935272Lennart Poettering* timedate: have global on/off switches for auto-time (NTP), and auto-timezone that connman can subscribe to.
231931ffba1bca9d8759bbd6f797e56f8c6971faLennart Poettering
231931ffba1bca9d8759bbd6f797e56f8c6971faLennart Poettering* merge unit_kill_common() and unit_kill_context()
169c4f65131fbc7bcb51e7d5487a715cdcd0e0ebLennart Poettering
169c4f65131fbc7bcb51e7d5487a715cdcd0e0ebLennart Poettering* introduce ExecCondition= in services
bd08f2422491169e92dc0899d5ba848fcae4c15cLennart Poettering
bd08f2422491169e92dc0899d5ba848fcae4c15cLennart Poettering* EFI:
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering - write man page for efi boot generator
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering - honor language efi variables for default language selection (if there are any?)
18da49531e4c6b31bd2439b4d738dc1bb9660af1Lennart Poettering - honor timezone efi variables for default timezone selection (if there are any?)
18da49531e4c6b31bd2439b4d738dc1bb9660af1Lennart Poettering - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering* maybe do not install getty@tty1.service symlink in /etc but in /usr?
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering* re-enable "make check" for gtk-doc (broken for unknown reason)
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
101f077676e9fbe1a66c8b2dc4864a8d7a94c372Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=812826
101f077676e9fbe1a66c8b2dc4864a8d7a94c372Lennart Poettering
f7f964eb3625e4cca7f16377fa12aa7a760243e7Lennart Poettering* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
f7f964eb3625e4cca7f16377fa12aa7a760243e7Lennart Poettering
144f0fc0c8a5e2f6b72179e2b5fb992474da24adLennart Poettering* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering* logind:
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering - logind: wakelock/opportunistic suspend support
15e9fbd851c15ecaad4888932584f37dcd26111aLennart Poettering - Add pretty name for seats in logind
15e9fbd851c15ecaad4888932584f37dcd26111aLennart Poettering - logind: allow showing logout dialog from system?
53ed2eeb2e709a6c0d152d7bdf2d9a4b9f997a16Lennart Poettering - logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
53ed2eeb2e709a6c0d152d7bdf2d9a4b9f997a16Lennart Poettering - we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
680a1dbc354b2f437b4e06e27d4c43217977efdfLennart Poettering - when logging out, remove user-owned sysv and posix IPC objects
680a1dbc354b2f437b4e06e27d4c43217977efdfLennart Poettering - session scopes/user unit: add RequiresMountsFor for the home directory of the user
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poettering - add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poettering - if pam_systemd is invoked by su from a process that is outside of a
c4aa65e7147dc742886edf25593e10466b02fc3aLennart Poettering any session we should probably just become a NOP, since that's
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poettering usually not a real user session but just some system code that just
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering needs setuid().
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* service: watchdog logic: for testing purposes allow ping, but do not require pong
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal:
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering - import and delete pstore filesystem content at startup
05aa9edde0f9f4077b8120389c93cb0134eda9c5Lennart Poettering - journald: also get thread ID from client, plus thread name
05aa9edde0f9f4077b8120389c93cb0134eda9c5Lennart Poettering - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering - fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
f7357f59c3d4de8080fa78f8aa5fa6dbf1afc8dcLennart Poettering - declare the local journal protocol stable in the wiki interface chart
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering - journal: reuse XZ context
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering - journald: when dropping msgs due to ratelimit make sure to write
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering "dropped %u messages" not only when we are about to print the next
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering message that works, but alraedy after a short tiemout
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering - check if we can make journalctl by default use --follow mode inside of less if called without args?
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering - maybe add API to send pairs of iovecs via sd_journal_send
5ba081b0fb02380cee4c2ff5bc7e05f869eb8415Lennart Poettering - journal: when writing journal auto-rotate if time jumps backwards
5ba081b0fb02380cee4c2ff5bc7e05f869eb8415Lennart Poettering - journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering - journactl: support negative filtering, i.e. FOOBAR!="waldo",
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering and !FOOBAR for events without FOOBAR.
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering - journal-send.c, log.c: when the log socket is clogged, and we drop, count this and write a message about this when it gets unclogged again.
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering - journal: find a way to allow dropping history early, based on priority, other rules
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering - journal: When used on NFS, check payload hashes
4cbd9ecf45f64c3a9acc99d473fbf3be3687ae24Lennart Poettering - journald: check whether it is OK if the client can still modify delivered journal entries
4cbd9ecf45f64c3a9acc99d473fbf3be3687ae24Lennart Poettering - journal live copy, based on libneon (client) and libmicrohttpd (server)
b011116d1829bde044a638cbabfb070a7e0e8fa7Kay Sievers - journald: add kernel cmdline option to disable ratelimiting for debug purposes
b011116d1829bde044a638cbabfb070a7e0e8fa7Kay Sievers - refuse taking lower-case variable names in sd_journal_send() and friends.
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering - journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering - journal: deal nicely with byte-by-byte copied files, especially regards header
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering - journal: store euid in journal if it differs from uid
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers - Replace utmp, wtmp, btmp, and lastlog completely with journal
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers - journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax?
a2f5666d06fe8233025738047115bb9e3959df3eLennart Poettering - tmpfiles: when applying ownership to /run/log/journal, also do this for the journal fails contained in it
a2f5666d06fe8233025738047115bb9e3959df3eLennart Poettering - when a kernel driver logs in a tight loop, we should ratelimit that too.
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering - journald: optionally, log debug messages to /run but everything else to /var
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering - journald: when we drop syslog messages because the syslog socket is
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poettering full, make sure to write how many messages are lost as first thing
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poettering to syslog when it works again.
de6c78f8795743894431a099d26ec562a8acf3dfLennart Poettering - journald: make sure ratelimit is actually really per-service with the new cgroup changes
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering - change systemd-journal-flush into a service that stays around during
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering boot, and causes the journal to be moved back to /run on shutdown,
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering so that we don't keep /var busy. This needs to happen synchronously,
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering hence doing this via signals is not going to work.
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering
d3c7d7dd77b2b72315164b672462825cef6c0f9aKay Sievers* document:
72b9ed828bd22f3ddd74b6853c183eebf006d6d8Lennart Poettering - document that deps in [Unit] sections ignore Alias= fields in
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering [Install] units of other units, unless those units are disabled
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering - man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering - document the exit codes when services fail before they are exec()ed
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering - document that service reload may be implemented as service reexec
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering - document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering - add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr.
0a55b298d930543c8065bb9e708dd112562b1736Lennart Poettering - document systemd-journal-flush.service properly
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering - documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering - man: document the very specific env the shutdown drop-in tools live in
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering - man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering - man: add more examples to man pages
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering - man: maybe sort directives in man pages, and take sections from --help and apply them to man too
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering* systemctl:
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering - systemctl list-jobs - show dependencies
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering - add systemctl switch to dump transaction without executing it
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering - "systemctl disable" on a static unit prints no message and does
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering nothing. "systemctl enable" does nothing, and gives a bad message
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering about it. Should fix both to print nice actionable messages.
7c697168102cb64c5cb65a542959684014da99c7Lennart Poettering - print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering - systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
8d0e38a2b966799af884e78a54fd6a2dffa44788Lennart Poettering - systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering - systemctl: "Journal has been rotated since unit was started." message is misleading
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering - support "systemctl stop foobar@.service" to stop all units matching a certain template
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering - rework wait filter to not require match callback
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering - better error message if you run systemctl without systemd running
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering - systemctl status output should should include list of triggering units and their status
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering - in systemctl list-timers show time triggering units ran last
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering* unit install:
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering - "systemctl mask" should find all names by which a unit is accessible
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering (i.e. by scanning for symlinks to it) and link them all to /dev/null
b23de6af893c11da4286bc416455cd0926d1532eLennart Poettering - "systemctl disable" of a unit instance removes all symlinks, but should
b23de6af893c11da4286bc416455cd0926d1532eLennart Poettering only remove the instance symlink (systemctl disable of a template
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering unit however should remove them all).
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering - systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering - systemctl: maybe add "systemctl add-wants" or so...
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering* deal with sendmail/postfix exclusivity
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering* timer units:
7a2a0b907b5cc60f5d9a871997d7d6e7f62bf4d8Lennart Poettering - timer events with system resume
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering - timer units should get the ability to trigger when:
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering o DST changes
acb14d318b84bda00d1e666d7dab6794d5bbeb3fLennart Poettering - Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
8bbabc447b1d913bd21faf97c7b17d20d315d2b4Lennart Poettering - calendarspec: support value ranges with ".." notation. Example: 2013-4..8-1
8bbabc447b1d913bd21faf97c7b17d20d315d2b4Lennart Poettering - when parsing calendar timestamps support the UTC timezone (even if we won't support arbitrary timezone specs, support UTC itself certainly makes sense), also support syntaxes such as +0200
abdf7993161a2762df6887fdb5a5f0f4f5da24cfLennart Poettering - Modulate timer frequency based on battery state
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering - anacron-like feature
44143309dd0b37d61d7d842ca58f01a65646ec71Kay Sievers
3d57c6ab801f4437f12948e29589e3d00c3ad9dbLennart Poettering* update the kernel's TZ (sys_tz) when DST changes
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering* sync down the system time to the RTC when:
ba1a55152c50dfbcd3d4a64353b95f4a2f37985eLennart Poettering - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
9408a2d295a312a5472345090e28e0502570494bLennart Poettering - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers mode, it will never touch the RTC if the no reliable time source is active or the
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering user did not request anything like it.
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering* libunwind support for coredump pattern hook, and includes this in
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering the message for coredumps. After all, libunwind is now capable to
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering unwind coredumps since a few weeks ago. This probably requires that
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart Poettering we have nice support for multi-line messages on display in
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering logs-show.c. Alternatively: use libelfutil, which seems to be the
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering better supported alternative.
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* add libsystemd-password or so to query passwords during boot using the password agent logic
Error!

 

There was an error!

null

java.lang.NullPointerException