TODO revision ff609b8ecd0e36bfff0ba120932307274d993dc8
871c48ec491643e87526b5f24c5ba255fa025027Till Mossakowski* Should systemctl status \* work on all unit types, not just .service?
871c48ec491643e87526b5f24c5ba255fa025027Till Mossakowski* Dangling symlinks of .automount unit files in .wants/ directories, set up
871c48ec491643e87526b5f24c5ba255fa025027Till Mossakowski automount points even when the original .automount file did not exist
f157913a0128ce772d0acd5038f61a7a619fd707Till Mossakowski anymore. Only the .mount unit was still around.
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski* ExecStart with unicode characters fails in strv_split_quoted:
871c48ec491643e87526b5f24c5ba255fa025027Till Mossakowski Environment=ONE='one' "TWO='two two' too" THREE=
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski ExecStart=/bin/python3 -c 'import sys;print(sys.argv)' $ONE $TWO $THREE
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* When systemctl --host is used, underlying ssh connection can remain open.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski bus_close does not kill children?
871c48ec491643e87526b5f24c5ba255fa025027Till Mossakowski* "systemctl edit" should know a mode to create a new unit file
871c48ec491643e87526b5f24c5ba255fa025027Till Mossakowski* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
871c48ec491643e87526b5f24c5ba255fa025027Till Mossakowski* wiki: update journal format documentation for lz4 additions
871c48ec491643e87526b5f24c5ba255fa025027Till Mossakowski* When lz4 gets an API for lz4 command output, make use of it to
871c48ec491643e87526b5f24c5ba255fa025027Till Mossakowski compress coredumps in a way compatible with /usr/bin/lz4.
871c48ec491643e87526b5f24c5ba255fa025027Till Mossakowski* make nspawn's --network-veth switch more powerful:
871c48ec491643e87526b5f24c5ba255fa025027Till Mossakowski http://lists.freedesktop.org/archives/systemd-devel/2015-June/033121.html
871c48ec491643e87526b5f24c5ba255fa025027Till Mossakowski* man: document that unless you use StandardError=null the shell >/dev/stderr won't work in shell scripts in services
871c48ec491643e87526b5f24c5ba255fa025027Till Mossakowski* man: clarify that "machinectl show" shows different information than "machinectl status" (no cgroup tree, no IP addresses, ...)
871c48ec491643e87526b5f24c5ba255fa025027Till Mossakowski* "systemctl daemon-reload" should result in /etc/systemd/system.conf being reloaded by systemd
bea5761c310012308382aa6df7cd80d1f3acc0bcTill Mossakowski* install: include generator dirs in unit file search paths
0b54df32e275652e0d01cf0b16d2401377526539Till Mossakowski* networkd: add support for configuring ipv6 privacy extensions
0b54df32e275652e0d01cf0b16d2401377526539Till Mossakowski* introduce an NSS module that uses machined info to give container UIDs pretty names when user namespacing is used.
0b54df32e275652e0d01cf0b16d2401377526539Till Mossakowski* stop using off_t, it's a crazy type. Use uint64_t instead.
0b54df32e275652e0d01cf0b16d2401377526539Till Mossakowski* logind: follow PropertiesChanged state more closely, to deal with quick logouts and relogins
0b54df32e275652e0d01cf0b16d2401377526539Till Mossakowski* change to KillMode=mixed by default
0b54df32e275652e0d01cf0b16d2401377526539Till Mossakowski* introduce argv0contains=
0b54df32e275652e0d01cf0b16d2401377526539Till Mossakowski* invent a better systemd-run scheme for naming scopes, that works with remoting
0b54df32e275652e0d01cf0b16d2401377526539Till Mossakowski* add journalctl -H that talks via ssh to a remote peer and passes through binary logs data
0b54df32e275652e0d01cf0b16d2401377526539Till Mossakowski* change journalctl -M to acquire fd to journal directory via machined, and then operate on that via openat() instead of absolute paths
0b54df32e275652e0d01cf0b16d2401377526539Till Mossakowski* add a version of --merge which also merges /var/log/journal/remote
0b54df32e275652e0d01cf0b16d2401377526539Till Mossakowski* log accumulated resource usage after each service invocation
0b54df32e275652e0d01cf0b16d2401377526539Till Mossakowski* networkd: dhcp server: try to assign stable IP addresses based on client's MAC address
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* nspawn: a nice way to boot up without machine id set, so that it is set at boot automatically for supporting --ephemeral. Maybe hash the host machine id together with the machine name to generate the machine id for the container
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* logind: rename session scope so that it includes the UID. THat way
8ed1701f25192197c44291a6929653bf377cba2fTill Mossakowski the session scope can be arranged freely in slices and we don't have
8ed1701f25192197c44291a6929653bf377cba2fTill Mossakowski make assumptions about their slice anymore.
f157913a0128ce772d0acd5038f61a7a619fd707Till Mossakowski* journalctl: -m should access container journals directly by enumerating them via machined, and also watch containers coming and going. Benefit: nspawn --ephemeral would start working nicely with the journal.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* nspawn: don't copy /etc/resolv.conf from host into container unless we are in shared-network mode
f1ba3c4b1394e88800bece2e9067e2866015cfebTill Mossakowski* nspawn: optionally automatically add FORWARD rules to iptables whenever nspawn is running, remove them when shut down.
4be2c76af9603b48b147f1f369f713e78544974eTill Mossakowski* importd: generate a nice warning if mkfs.btrfs is missing
b0ff5ad663224c8d9ca6017e6d598d9bc5fdbd77Till Mossakowski* nspawn: add a logic for cleaning up read-only, hidden container images in /var/lib/machines that are not ancestors of any non-hidden containers
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* nspawn: Improve error message when --bind= is used on a non-existing source directory
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* nspawn: maybe make copying of /etc/resolv.conf optional, and skip it if --read-only is used
ed892c579cca270fff0aa9cc2a34351c420e3182Till Mossakowski* man: document how update dkr images works with machinectl
ed892c579cca270fff0aa9cc2a34351c420e3182Till Mossakowski http://lists.freedesktop.org/archives/systemd-devel/2015-February/028630.html
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski* nspawn: as soon as networkd has a bus interface, hook up --network-interface=, --network-bridge= with networkd, to trigger netdev creation should an interface be missing
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski* networkd: make DHCP server IP range configurable, including only with a single IP address
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski* rework C11 utf8.[ch] to use char32_t instead of uint32_t when referring
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski to unicode chars, to make things more expressive.
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski* "machinectl migrate" or similar to copy a container from or to a
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski difference host, via ssh
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski* tmpfiles: creating new directories/subvolumes/fifos/device nodes
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski should not follow symlinks. None of the other adjustment or creation
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski calls follow symlinks.
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski* fstab-generator: default to tmpfs-as-root if only usr= is specified on the kernel cmdline
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski* docs: bring http://www.freedesktop.org/wiki/Software/systemd/MyServiceCantGetRealtime up to date
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski* mounting and unmounting mount points manually with different source
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski devices will result in collected collected on all devices used.
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski http://lists.freedesktop.org/archives/systemd-devel/2015-April/030225.html
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski* add a job mode that will fail if a transaction would mean stopping
2d6b942b2d10709143b699783f38957d8856e67fTill Mossakowski running units. Use this in timedated to manage the NTP service
19de92371ac1cc5d71e4ca0a1f4aaf5dba9b1ad8Till Mossakowski http://lists.freedesktop.org/archives/systemd-devel/2015-April/030229.html
19de92371ac1cc5d71e4ca0a1f4aaf5dba9b1ad8Till Mossakowski* Maybe add support for the equivalent of "ethtool advertise" to .link files?
19de92371ac1cc5d71e4ca0a1f4aaf5dba9b1ad8Till Mossakowski http://lists.freedesktop.org/archives/systemd-devel/2015-April/030112.html
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski* .timer units should optionally support CLOCK_BOOTTIME in addition to CLOCK_MONOTONIC
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski* create a btrfs qgroup for /var/lib/machines, and add all container
cc5d60d23c401752ba8a931756546a6c86519d9dTill Mossakowski subvolumes we create to it.
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski* When logging about multiple units (stopping BoundTo units, conflicts, etc.),
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski log both units as UNIT=, so that journalctl -u triggers on both.
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski* to allow "linking" of nspawn containers, extend --network-bridge= so
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski that it can dynamically create bridge interfaces that are refcounted
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski by the containers on them. For each group of containers to link together
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski* journalctl --verify: don't show files that are currently being
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski written to as FAIL, but instead show that their are being written
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski* assign MESSAGE_ID to log messages about failed services
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski* coredump: make the handler check /proc/$PID/rlimits for RLIMIT_CORE,
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski and supress coredump if turned off. Then change RLIMIT_CORE to
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski infinity by default for all services. This then allows per-service
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski control of coredumping.
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski* generate better errors when people try to set transient properties
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski that are not supported...
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski http://lists.freedesktop.org/archives/systemd-devel/2015-February/028076.html
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski* Introduce $LISTEN_NAMES to complement $LISTEN_FDS, containing a
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski colon separated list of identifiers for the fds passed.
5f96ebe3a06b74faaf2860af09b722d006a82cbcTill Mossakowski* maybe introduce WantsMountsFor=? Usecase:
a1bb9f8f9143aa2d84dfab69ed988d94f7e3b196Till Mossakowski http://lists.freedesktop.org/archives/systemd-devel/2015-January/027729.html
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* rework kexec logic to use new kexec_file_load() syscall, so that we
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski don't have to call kexec tool anymore.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* The udev blkid built-in should expose a property that reflects
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski whether media was sensed in USB CF/SD card readers. This should then
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski be used to control SYSTEMD_READY=1/0 so that USB card readers aren't
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski picked up by systemd unless they contain a medium. This would mirror
f157913a0128ce772d0acd5038f61a7a619fd707Till Mossakowski the behaviour we already have for CD drives.
f157913a0128ce772d0acd5038f61a7a619fd707Till Mossakowski* nspawn: emulate /dev/kmsg using CUSE and turn off the syslog syscall
f157913a0128ce772d0acd5038f61a7a619fd707Till Mossakowski with seccomp. That should provide us with a useful log buffer that
f157913a0128ce772d0acd5038f61a7a619fd707Till Mossakowski systemd can log to during early boot, and disconnect container logs
f157913a0128ce772d0acd5038f61a7a619fd707Till Mossakowski from the kernel's logs.
87268d03b727bc9091716644fcf4048379accf02Till Mossakowski* networkd/udev: implement SR_IOV configuration in .link files:
87268d03b727bc9091716644fcf4048379accf02Till Mossakowski http://lists.freedesktop.org/archives/systemd-devel/2015-January/027451.html
aa6f6fa09091e92016598584162b9ba909af48ccTill Mossakowski* When RLIMIT_NPROC is set from a unit file it currently always is set
aa6f6fa09091e92016598584162b9ba909af48ccTill Mossakowski for root, not for the user set in User=, which makes it
aa6f6fa09091e92016598584162b9ba909af48ccTill Mossakowski useless. After fixing this, set RLIMIT_NPROC for
c7ffd4daa474e87f7fb572e9747a976ef02e532eTill Mossakowski systemd-journal-xyz, and all other of our services that run under
55f81e2e4fec83e1d4b112e3333211e1a954456eTill Mossakowski their own user ids, and use User= (but only in a world where userns
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski is ubiquitous since otherwise we cannot invoke those daemons on the
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski host AND in a container anymore). Also, if LimitNPROC= is used
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski without User= we should warn and refuse operation.
b303a3717d229b102bca29e58d9e38c2f91fd233Christian Maeder* logind: maybe allow configuration of the StopTimeout for session scopes
f3a84cc409ed345569be6673d05072dcb4291ebeTill Mossakowski* Set NoNewPrivileges= on all of our own services, where that makes sense
f3a84cc409ed345569be6673d05072dcb4291ebeTill Mossakowski* Rework systemctl's GetAll property parsing to use the generic bus_map_all_properties() API
f3a84cc409ed345569be6673d05072dcb4291ebeTill Mossakowski* rework journald sigbus stuff to use mutex
cb1c5be39138fb8f037dbefc121fe41adc06845dTill Mossakowski* import-dkr: support tarsum checksum verification, if it becomes reality one day...
cb1c5be39138fb8f037dbefc121fe41adc06845dTill Mossakowski* import-dkr: convert json bits to nspawn configuration
cb1c5be39138fb8f037dbefc121fe41adc06845dTill Mossakowski* core/cgroup: support net_cls modules, and support automatically allocating class ids, then add support for making firewall changes depending on it, to implement a per-service firewall
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* introduce systemd-nspawn-ephemeral@.service, and hook it into "machinectl start" with a new --ephemeral switch
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* "machinectl status" should also show internal logs of the container in question
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski* "machinectl list-images" should show os-release data, as well as machine-info data (including deployment level)
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski* nspawn: when start a container "foobar" look for its configuration in a file "foobar.nspawn" in /etc/systemd/nspawn/ as well as next to the actualy directory or image to boot
6388978878a25fbc7f4d5629bf5a7e35364809d4Christian Maeder* Port various tools to make use of verbs.[ch], where applicable
7558b31c7b2cdfab2b09dfbcb94c75bbfc49db8eChristian Maeder* "machinectl history"
7558b31c7b2cdfab2b09dfbcb94c75bbfc49db8eChristian Maeder* "machinectl diff"
7558b31c7b2cdfab2b09dfbcb94c75bbfc49db8eChristian Maeder* "machinectl commit" that takes a writable snapshot of a tree, invokes a shell in it, and marks it read-only after use
7558b31c7b2cdfab2b09dfbcb94c75bbfc49db8eChristian Maeder* systemd-nspawn -x should support ephemeral instances of gpt images
7558b31c7b2cdfab2b09dfbcb94c75bbfc49db8eChristian Maeder* hostnamectl: show root image uuid
4dcd2d1b64ccc7f705f2ce10d129ef9304ae413bChristian Maeder* sysfs set api in libudev is not const
63f59fcd2200f9f145c539715f7452257263cba1Lutz Schröder* Find a solution for SMACK capabilities stuff:
96cc01853b72b9d0fdc9e3d309a196a2216de119Christian Maeder http://lists.freedesktop.org/archives/systemd-devel/2014-December/026188.html
96cc01853b72b9d0fdc9e3d309a196a2216de119Christian Maeder* port libmount hookup to use API's own inotify interface, as soon as that is table in libmount
96cc01853b72b9d0fdc9e3d309a196a2216de119Christian Maeder* "systemctl preset-all" should probably order the unit files it
96cc01853b72b9d0fdc9e3d309a196a2216de119Christian Maeder operates on lexicographically before starting to work, in order to
96cc01853b72b9d0fdc9e3d309a196a2216de119Christian Maeder ensure deterministic behaviour if two unit files conflict (like DMs
96cc01853b72b9d0fdc9e3d309a196a2216de119Christian Maeder do, for example)
96cc01853b72b9d0fdc9e3d309a196a2216de119Christian Maeder* resolved should optionally register additional per-interface LLMNR
96cc01853b72b9d0fdc9e3d309a196a2216de119Christian Maeder names, so that for the container case we can establish the same name
96cc01853b72b9d0fdc9e3d309a196a2216de119Christian Maeder (maybe "host") for referencing the server, everywhere.
63f59fcd2200f9f145c539715f7452257263cba1Lutz Schröder* systemd-journal-upload (or a new, related tool): allow pushing out
b303a3717d229b102bca29e58d9e38c2f91fd233Christian Maeder journal messages onto the network in BSD syslog protocol,
96cc01853b72b9d0fdc9e3d309a196a2216de119Christian Maeder continuously. Default to some link-local IP mcast group, to make this
331ed72b03dc966e023fecae5f0116b119082ccdTill Mossakowski useful as a one-stop debugging tool.
827a44bf2f3c22355f28dd83ec4511ea9e655dbdTill Mossakowski* synchronize console access with BSD locks:
827a44bf2f3c22355f28dd83ec4511ea9e655dbdTill Mossakowski http://lists.freedesktop.org/archives/systemd-devel/2014-October/024582.html
827a44bf2f3c22355f28dd83ec4511ea9e655dbdTill Mossakowski* as soon as we have kdbus, and sender timestamps, revisit coalescing multiple parallel daemon reloads:
827a44bf2f3c22355f28dd83ec4511ea9e655dbdTill Mossakowski http://lists.freedesktop.org/archives/systemd-devel/2014-December/025862.html
827a44bf2f3c22355f28dd83ec4511ea9e655dbdTill Mossakowski* the install state probably shouldn't get confused by generated units, think dbus1/kdbus compat!
dedca4980b2d43bc343ffcaf73e0617524f9720cTill Mossakowski* in systemctl list-unit-files: show the install value the presets would suggest for a service in a third column
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* figure out when we can use the coarse timers
99dc2aa6d6b19e22c508bdb45942ce85e9137fcfChristian Maeder* sd-resolve: drop res_query wrapping, people should call via the bus to resolved instead
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* add "systemctl start -v foobar.service" that shows logs of a service
99dc2aa6d6b19e22c508bdb45942ce85e9137fcfChristian Maeder while the start command runs. This is non-trivial to do without
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski races though, since we should flush out all journal messages before
99dc2aa6d6b19e22c508bdb45942ce85e9137fcfChristian Maeder returning from the "systemctl stop".
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* firstboot: make it useful to be run immediately after yum --installroot to set up a machine. (most specifically, make --copy-root-password work even if /etc/passwd already exists
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* timesyncd + resolved: add ugly bus calls to set NTP and DNS servers per-interface, for usage by NM
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* add infrastructure to allocate dynamic/transient users and UID ranges, for use in user-namespaced containers, per-seat gdm login screens and gdm guest sessions
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* machined: add an API so that libvirt-lxc can inform us about network interfaces being removed or added to an existing machine
aa6f6fa09091e92016598584162b9ba909af48ccTill Mossakowski* maybe add support for specifier expansion in user.conf, specifically DefaultEnvironment=
b172714c339053a40393dc0cf4f9151c97695e01Till Mossakowski* code cleanup: retire FOREACH_WORD_QUOTED, port to unquote_first_word() loops instead
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* introduce systemd-timesync-wait.service or so to sync on an NTP fix?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* systemd --user should issue sd_notify() upon reaching basic.target, not on becoming idle
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* consider showing the unit names during boot up in the status output, not just the unit descriptions
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* dhcp: do we allow configuring dhcp routes on interfaces that are not the one we got the dhcp info from?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* maybe allow timer units with an empty Units= setting, so that they
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski can be used for resuming the system but nothing else.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* what to do about udev db binary stability for apps? (raw access is not an option)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* maybe provide an API to allow migration of foreign PIDs into existing scopes.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* maybe support a new very "soft" reboot mode, that simply kills all processes, disassembles everything, flushes /run and sysvipc, and then reexecs systemd again
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* man: document that corrupted journal files is nothing to act on
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* man: maybe use the word "inspect" rather than "introspect"?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* "machinectl list" should probably show columns for OS version and IP addresses
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* systemctl: if some operation fails, show log output?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* systemctl edit:
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski- allow creation of units from scratch
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski- use equvalent of cat() to insert existing config as a comment, prepended with #.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski Upon editor exit, lines with one # are removed, lines with two # are left with one #, etc.
ec75b50a89aea0d96fd19ce864225267d0625f25Till Mossakowski* refcounting in sd-resolve is borked
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski* exponential backoff in timesyncd and resolved when we cannot reach a server
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski* unquote_many_words() should probably be used by a lot of code that
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski currently uses FOREACH_WORD and friends. For example, most conf
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski parsing callbacks should use it.
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski* merge ~/.local/share and ~/.local/lib into one similar /usr/lib and /usr/share....
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski* systemd.show_status= should probably have a mode where only failed
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski units are shown.
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski* add systemd.abort_on_kill or some other such flag to send SIGABRT instead of SIGKILL
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski (throughout the codebase, not only PID1)
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski - add LLDP client side support
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski - the DHCP lease data (such as NTP/DNS) is still made available when
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski a carrier is lost on a link. It should be removed instantly.
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski - .network setting that allows overriding of the hostname to send to the dhcp server
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski http://lists.freedesktop.org/archives/systemd-devel/2014-July/021550.html
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski - expose in the API the following bits:
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski - option 15, domain name and/or option 119, search list
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski - option 12, host name and/or option 81, fqdn
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski - option 100, 101, timezone
9d927ffea9c067afe6187dfceb39359e7d7aacd3Till Mossakowski - option 123, 144, geolocation
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski - option 252, configure http proxy (PAC/wpad)
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski - networkd's dhcp server should transparently pass on the DNS and
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski NTP server list it got from user configuration and its dhcp client
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski to clients. It should also pass on its own timezone information.
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski - provide a way to define a per-network interface default metric value
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski for all routes to it. possibly a second default for DHCP routes.
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski - allow Name= to be specified repeatedly in the [Match] section. Maybe also
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski support Name=foo*|bar*|baz ?
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski - duplicate address check for static IPs (like ARPCHECK in network-scripts)
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski - put networkd events and rtnl events at a higher priority, so that
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski we always process them before we process client requests
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski - use base64 for key presentation?
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski - add display of private key types (http://tools.ietf.org/html/rfc4034#appendix-A.1.1)?
877db3191b09306a5f22df63cf1e9e9dad9a6ddcTill Mossakowski - add nice formatting of DNS timestamps
f157913a0128ce772d0acd5038f61a7a619fd707Till Mossakowski - search paths
f157913a0128ce772d0acd5038f61a7a619fd707Till Mossakowski - avahi compat
f157913a0128ce772d0acd5038f61a7a619fd707Till Mossakowski - DNS-SD service registration from socket units
f157913a0128ce772d0acd5038f61a7a619fd707Till Mossakowski - cname on PTR (?)
52aad0502f0ddd332a28ae3fcd3327fa66d002f7Till Mossakowski - maybe randomize DNS UDP source ports
52aad0502f0ddd332a28ae3fcd3327fa66d002f7Till Mossakowski - maybe compare query section of DNS replies
52aad0502f0ddd332a28ae3fcd3327fa66d002f7Till Mossakowski* Allow multiple ExecStart= for all Type= settings, so that we can cover rescue.service nicely
21d72ad1e64e2fa6d831f9def45d6dc21f6e0bd8Till Mossakowski* Add a new verb "systemctl top"
21d72ad1e64e2fa6d831f9def45d6dc21f6e0bd8Till Mossakowski* add new gpt type for btrfs volumes
21d72ad1e64e2fa6d831f9def45d6dc21f6e0bd8Till Mossakowski* support empty /etc boots nicely:
21d72ad1e64e2fa6d831f9def45d6dc21f6e0bd8Till Mossakowski - nspawn/gpt-generator: introduce new gpt partition type for /usr
21d72ad1e64e2fa6d831f9def45d6dc21f6e0bd8Till Mossakowski - fstab-generator: support systemd.volatile=yes|no|state on the kernel cmdline, too, similar to nspawn's --volatile=
21d72ad1e64e2fa6d831f9def45d6dc21f6e0bd8Till Mossakowski* generator that automatically discovers btrfs subvolumes, identifies their purpose based on some xattr on them.
21d72ad1e64e2fa6d831f9def45d6dc21f6e0bd8Till Mossakowski* timer units: actually add extra delays to timer units with high AccuracySec values, don't start them already when we are awake...
21d72ad1e64e2fa6d831f9def45d6dc21f6e0bd8Till Mossakowski* a way for container managers to turn off getty starting via $container_headless= or so...
21d72ad1e64e2fa6d831f9def45d6dc21f6e0bd8Till Mossakowski* figure out a nice way how we can let the admin know what child/sibling unit causes cgroup membership for a specific unit
21d72ad1e64e2fa6d831f9def45d6dc21f6e0bd8Till Mossakowski* mount_cgroup_controllers(): symlinks need to get the label applied
21d72ad1e64e2fa6d831f9def45d6dc21f6e0bd8Till Mossakowski* For timer units: add some mechanisms so that timer units that trigger immediately on boot do not have the services
21d72ad1e64e2fa6d831f9def45d6dc21f6e0bd8Till Mossakowski they run added to the initial transaction and thus confuse Type=idle.
cb1c5be39138fb8f037dbefc121fe41adc06845dTill Mossakowski* Run most system services with cgroupfs read-only and procfs with a more secure mode (doesn't work, since the hidepid= option is per-pid-namespace, not per-mount)
cb1c5be39138fb8f037dbefc121fe41adc06845dTill Mossakowski* sd-event: generate a failure of a default event loop is executed out-of-thread
601f11cf0b4164a6a718038a736ae3d579f3a27cTill Mossakowski* add bus api to query unit file's X fields.
7ed2a775680fb1a29e6907d372124906b7746420Till Mossakowski* consider adding RuntimeDirectoryUser= + RuntimeDirectoryGroup=
8980a8c8137a3a4c69bf9fdb3eca5b4b7f6e69c9Till Mossakowski* sd-event: define more intervals where we will shift wakeup intervals around in, 1h, 6h, 24h, ...
aa6f6fa09091e92016598584162b9ba909af48ccTill Mossakowski* gpt-auto-generator:
85ab61b931e22a72a53628b8aa5d059eeaedf1bdTill Mossakowski - Support LUKS for root devices
85ab61b931e22a72a53628b8aa5d059eeaedf1bdTill Mossakowski - Define new partition type for encrypted swap? Support probed LUKS for encrypted swap?
b172714c339053a40393dc0cf4f9151c97695e01Till Mossakowski - Make /home automount rather than mount?
b172714c339053a40393dc0cf4f9151c97695e01Till Mossakowski* add generator that pulls in systemd-network from containers when
b172714c339053a40393dc0cf4f9151c97695e01Till Mossakowski CAP_NET_ADMIN is set, more than the loopback device is defined, even
b172714c339053a40393dc0cf4f9151c97695e01Till Mossakowski when it is otherwise off
b172714c339053a40393dc0cf4f9151c97695e01Till Mossakowski* MessageQueueMessageSize= and RLimitFSIZE= (and suchlike) should use parse_iec_size().
b172714c339053a40393dc0cf4f9151c97695e01Till Mossakowski* "busctl status" works only as root on dbus1, since we cannot read
b172714c339053a40393dc0cf4f9151c97695e01Till Mossakowski* implement Distribute= in socket units to allow running multiple
331ed72b03dc966e023fecae5f0116b119082ccdTill Mossakowski service instances processing the listening socket, and open this up
331ed72b03dc966e023fecae5f0116b119082ccdTill Mossakowski for ReusePort=
60082d649e5bbb1c54f73f8921c3c390170e6c46Till Mossakowski* socket units: support creating sockets in different namespace,
60082d649e5bbb1c54f73f8921c3c390170e6c46Till Mossakowski opening it up for JoinsNamespaceOf=. This would require to fork off
950ecce40ed5a97adf4460be07b47e3a0d0b1e56Till Mossakowski a tiny process that joins the namespace and creates/binds the socket
60082d649e5bbb1c54f73f8921c3c390170e6c46Till Mossakowski and passes this back to PID1 via SCM_RIGHTS. This also could be used
617a89d712d108f8d4c2bfe888a7e59566d17c0eTill Mossakowski to allow Chown/chgrp on sockets without requiring NSS in PID 1.
3e2c4de10a0eb284938b5d5307d1c1fc2f799456Till Mossakowski* New service property: maximum CPU and wallclock runtime for a service
dedca4980b2d43bc343ffcaf73e0617524f9720cTill Mossakowski* introduce bus call FreezeUnit(s, b), as well as "systemctl freeze
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski $UNIT" and "systemctl thaw $UNIT" as wrappers around this. The calls
dedca4980b2d43bc343ffcaf73e0617524f9720cTill Mossakowski should SIGSTOP all unit processes in a loop until all processes of
4be2c76af9603b48b147f1f369f713e78544974eTill Mossakowski it are fully stopped. This can later be used for app management by
4be2c76af9603b48b147f1f369f713e78544974eTill Mossakowski desktop UIs such as gnome-shell to freeze apps that are not visible
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski on screen, not unlike how job control works on the shell
d4f60a7dc41e0430d16c79f0d156e556d6d1ba37Till Mossakowski - implement per-slice CPUFairScheduling=1 switch
60082d649e5bbb1c54f73f8921c3c390170e6c46Till Mossakowski - handle jointly mounted controllers correctly
60082d649e5bbb1c54f73f8921c3c390170e6c46Till Mossakowski - introduce high-level settings for RT budget, swappiness
60082d649e5bbb1c54f73f8921c3c390170e6c46Till Mossakowski - how to reset dynamically changed unit cgroup attributes sanely?
60082d649e5bbb1c54f73f8921c3c390170e6c46Till Mossakowski - when reloading configuration, apply new cgroup configuration
e539b8cb4a47f987bc57c90ee964219ac53841ffTill Mossakowski - when recursively showing the cgroup hierarchy, optionally also show
e539b8cb4a47f987bc57c90ee964219ac53841ffTill Mossakowski the hierarchies of child processes
d4f60a7dc41e0430d16c79f0d156e556d6d1ba37Till Mossakowski* transient units:
d4f60a7dc41e0430d16c79f0d156e556d6d1ba37Till Mossakowski - add field to transient units that indicate whether systemd or somebody else saves/restores its settings, for integration with libvirt
d4f60a7dc41e0430d16c79f0d156e556d6d1ba37Till Mossakowski - ensure scope units may be started only a single time
e539b8cb4a47f987bc57c90ee964219ac53841ffTill Mossakowski* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* when we detect low battery and no AC on boot, show pretty splash and refuse boot
d4f60a7dc41e0430d16c79f0d156e556d6d1ba37Till Mossakowski* machined, localed: when we try to kill an empty cgroup, generate an ESRCH error over the bus
d4f60a7dc41e0430d16c79f0d156e556d6d1ba37Till Mossakowski* libsystemd-journal, libsystemd-login, libudev: add calls to easily attach these objects to sd-event event loops
d4f60a7dc41e0430d16c79f0d156e556d6d1ba37Till Mossakowski* be more careful what we export on the bus as (usec_t) 0 and (usec_t) -1
d4f60a7dc41e0430d16c79f0d156e556d6d1ba37Till Mossakowski* unify dispatch table in systemctl_main() and friends
d4f60a7dc41e0430d16c79f0d156e556d6d1ba37Till Mossakowski* 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
d4f60a7dc41e0430d16c79f0d156e556d6d1ba37Till Mossakowski* After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs
d4f60a7dc41e0430d16c79f0d156e556d6d1ba37Till Mossakowski* If we try to find a unit via a dangling symlink, generate a clean
d4f60a7dc41e0430d16c79f0d156e556d6d1ba37Till Mossakowski error. Currently, we just ignore it and read the unit from the search
331ed72b03dc966e023fecae5f0116b119082ccdTill Mossakowski* refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* btrfs raid assembly: some .device jobs stay stuck in the queue
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* make sure gdm does not use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* load .d/*.conf dropins for device units
2ee1615e999c5e0c49508ed4fcced7344b050042Till Mossakowski* allow implementation of InaccessibleDirectories=/ plus
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski ReadOnlyDirectories=... for whitelisting files for a service.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - GetAllProperties() on a non-existing object does not result in a failure currently
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - kdbus: process fd=-1 for incoming msgs
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - port to sd-resolve for connecting to TCP dbus servers
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - kdbus: maybe add controlling tty metadata fields
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - see if we can introduce a new sd_bus_get_owner_machine_id() call to retrieve the machine ID of the machine of the bus itself
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - when kdbus does not take our message without memfds, try again with memfds
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - see if we can drop more message validation on the sending side
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - add API to clone sd_bus_message objects
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - make AddMatch calls on dbus1 transports async?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - kdbus: matches against source or destination pids for an "strace -p"-like feel. Problem: The PID info needs to be available in userspace too...
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - longer term: priority inheritance
31c49f2fa23d4ac089f35145d80a224deb6ea7e4Till Mossakowski - dbus spec updates:
31c49f2fa23d4ac089f35145d80a224deb6ea7e4Till Mossakowski - kdbus mapping
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - path escaping
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - update systemd.special(7) to mention that dbus.socket is only about the compatibility socket now
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - test bloom filter generation indexes
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - bus-proxy: when passing messages from kdbus, make sure we properly
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski handle the case where a large number of fds is appended that we
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski cannot pass into sendmsg() of the AF_UNIX sokcet (which only accepts
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski 253 messages)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - kdbus: introduce a concept of "send-only" connections
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - kdbus: add counter for refused unicast messages that is passed out via the RECV ioctl. SImilar to the counter for dropped multicast messages we already have.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - allow multiple signal handlers per signal?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - document chaining of signal handler for SIGCHLD and child handlers
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* in the final killing spree, detect processes from the root directory, and
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski complain loudly if they have argv[0][0] == '@' set.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski https://bugzilla.redhat.com/show_bug.cgi?id=961044
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* investigate endianness issues of UUID vs. GUID
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski should be able to safely try another attempt when the bus call LoadUnit() is invoked.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* add a pam module that on password changes updates any LUKS slot where the password matches
b172714c339053a40393dc0cf4f9151c97695e01Till Mossakowski* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
b172714c339053a40393dc0cf4f9151c97695e01Till Mossakowski* cgtop: make cgtop useful in a container
b172714c339053a40393dc0cf4f9151c97695e01Till Mossakowski - add 'set -e' to scripts in test/
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - make stuff in test/ work with separate output dir
b172714c339053a40393dc0cf4f9151c97695e01Till Mossakowski* seems that when we follow symlinks to units we prefer the symlink
b172714c339053a40393dc0cf4f9151c97695e01Till Mossakowski destination path over /etc and /usr. We should not do that. Instead
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski /etc should always override /run+/usr and also any symlink
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* when isolating, try to figure out a way how we implicitly can order
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski all units we stop before the isolating unit...
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
b172714c339053a40393dc0cf4f9151c97695e01Till Mossakowski* BootLoaderSpec: Clarify that the kernel has to be in $BOOT. Clarify
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski that the boot loader should be installed to the ESP. Define a way
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski how an installer can figure out whether a BLS compliant boot loader
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski is installed.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* think about requeuing jobs when daemon-reload is issued? usecase:
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski the initrd issues a reload after fstab from the host is accessible
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski and we might want to requeue the mounts local-fs acquired through
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski that automatically.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* remove any syslog support from log.c -- we probably cannot do this before split-off udev is gone for good
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* shutdown logging: store to EFI var, and store to USB stick?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* write UI tool that pops up emergency messages from the journal as notification
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* merge unit_kill_common() and unit_kill_context()
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* introduce ExecCondition= in services
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - honor language efi variables for default language selection (if there are any?)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - honor timezone efi variables for default timezone selection (if there are any?)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* maybe do not install getty@tty1.service symlink in /etc but in /usr?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski https://bugzilla.redhat.com/show_bug.cgi?id=812826
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - logind: wakelock/opportunistic suspend support
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - Add pretty name for seats in logind
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - logind: allow showing logout dialog from system?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - session scopes/user unit: add RequiresMountsFor for the home directory of the user
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - if pam_systemd is invoked by su from a process that is outside of a
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski any session we should probably just become a NOP, since that's
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski usually not a real user session but just some system code that just
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski needs setuid().
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - logind: make the Suspend()/Hibernate() bus calls wait for the for
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski the job to be completed. before returning, so that clients can wait
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski for "systemctl suspend" to finish to know when the suspending is
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - logind: when the power button is pressed short, just popup a
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski logout dialog. If it is pressed for 1s, do the usual
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski shutdown. Inspiration are Macs here.
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski - expose "Locked" property on logind sesison objects
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski - given that logind now lets PID 1 do all nasty work, we can
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski probably reduce the capability set it retains substantially.
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski (we need CAP_SYS_ADMIN for drmSetMaster(), so maybe not worth it)
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski - expose orientation sensors and tablet mode through logind
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski* service: watchdog logic: for testing purposes allow ping, but do not require pong
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski - consider introducing implicit _TTY= + _PPID= + _EUID= + _EGID= + _FSUID= + _FSGID= fields
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski - import and delete pstore filesystem content at startup
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski - journald: also get thread ID from client, plus thread name
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
2a6ba30d215dbf048c6cfee7f816d0eb0392aa6dTill Mossakowski - fallback to /dev/log based logging in libsystemd-journal, if we cannot log natively?
- check if we can make journalctl by default use --follow mode inside of less if called without args?
- journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
- journactl: support negative filtering, i.e. FOOBAR!="waldo",
- 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.
- journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
- optionally support running journald from the command line for testing purposes in external projects
- journald: allow per-priority and per-service retention times when rotating/vacuuming
- journald: make use of uid-range.h to managed uid ranges to split
- journalctl: add the ability to look for the most recent process of a binary. journalctl /usr/bin/X11 --pid=-1 or so...
- man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
- add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr.
- document systemd-journal-flush.service properly
- documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
- man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
- print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
- add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
- systemctl enable: fail if target to alias into does not exist? maybe show how many units are enabled afterwards?
- systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
- when parsing calendar timestamps support the UTC timezone (even if we will not support arbitrary timezone specs, support UTC itself certainly makes sense), also support syntaxes such as +0200
* If we show an error about a unit (such as not showing up) and it has no Description string, then show a description string generated form the reverse of unit_name_mangle().
* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab is not
- refuses to boot containers without /etc/machine-id (OK?), and with empty /etc/machine-id (not OK).
- support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
* after deserializing sockets in socket.c we should reapply sockopts and things
* move PID 1 segfaults to /var/lib/systemd/coredump?
* create /sbin/init symlinks from the build system
* properly handle loop back mounts via fstab, especially regards to fsck/passno
* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
* ExecOnFailure=/usr/bin/foo
- add trigger --subsystem-match=usb/usb_device device
* when a service has the same env var set twice we actually store it twice and return that in systemctl show -p... We should only show the last setting
* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
* save coredump in Windows/Mozilla minidump format
* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
* default to actual 32-bit PIDs, via /proc/sys/kernel/pid_max
* when a bus name of a service disappears from the bus make sure to queue further activation requests
- init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
- hooking a script into various stages of shutdown/rearly booot
- add documentation to systemd.daemon
- inbuilt piping support (essentially degenerate async)? see loopback-setup.c and other places
- add proper initrd support (in particular generate .network/.link files based on /proc/cmdline)
- investigate the usefulness of Confirm messages; i.e. are there any
- teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
* dbus upstream still refers to dbus.target and should not
* /usr/bin/service should actually show the new command line
* fedora: suggest auto-restart on failure, but not on success and not on coredump. also, ask people to think about changing the start limit logic. Also point people to RestartPreventExitStatus=, SuccessExitStatus=
* fedora: F20: go timer units all the way, leave cron.daily for cron
* fedora: update policy to declare access mode and ownership of unit files to root:root 0644, and add an rpmlint check for it
* set_put(), hashmap_put() return values check. i.e. == 0 does not free()!