2014-10-24 21:07:01 +04:00
Bugfixes:
2014-06-04 13:14:48 +04:00
2014-04-02 04:43:15 +04:00
* Should systemctl status \* work on all unit types, not just .service?
2011-09-21 21:33:52 +04:00
* Dangling symlinks of .automount unit files in .wants/ directories, set up
automount points even when the original .automount file did not exist
anymore. Only the .mount unit was still around.
2015-06-19 18:24:34 +03:00
* ExecStart with unicode characters fails in strv_split_extract:
2014-10-07 17:11:03 +04:00
[Service]
Environment=ONE='one' "TWO='two two' too" THREE=
ExecStart=/bin/python3 -c 'import sys;print(sys.argv)' $ONE $TWO $THREE
2015-01-29 05:30:06 +03:00
* When systemctl --host is used, underlying ssh connection can remain open.
bus_close does not kill children?
2013-11-28 21:42:00 +04:00
External:
2014-10-29 19:08:00 +03:00
2013-11-28 21:42:00 +04:00
* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
2013-07-11 02:28:35 +04:00
2014-09-04 06:12:51 +04:00
* wiki: update journal format documentation for lz4 additions
2015-10-27 00:02:13 +03:00
Janitorial Clean-ups:
* code cleanup: retire FOREACH_WORD_QUOTED, port to extract_first_word() loops instead
* replace manual readdir() loops with FOREACH_DIRENT or FOREACH_DIRENT_ALL
* Get rid of the last strerror() invocations in favour of %m and strerror_r()
* Rearrange tests so that the various test-xyz.c match a specific src/basic/xyz.c again
2015-05-19 02:27:33 +03:00
Features:
2015-04-29 19:36:17 +03:00
2016-07-14 13:26:07 +03:00
* RemoveIPC= in unit files for removing POSIX/SysV IPC objects
* Set SERVICE_RESULT= as env var while running ExecStop=
* Introduce ProtectSystem=strict for making the entire OS hierarchy read-only
except for a select few
* nspawn: start UID allocation loop from hash of container name
* in the DynamicUser=1 nss module, also map "nobody" and "root" statically
* pid1: log about all processes we kill with with SIGKILL or in abandoned scopes, as this should normally not happen
* nspawn: support that /proc, /sys/, /dev are pre-mounted
* nspawn: mount esp, so that bootctl can work
* define gpt header bits to select volatility mode
* nspawn: mount loopback filesystems with "discard"
* Make TasksMax= take percentages, taken relative to the pids_max sysctl and pids.max cgroup limit
2016-05-12 21:14:46 +03:00
* ProtectKernelLogs= (drops CAP_SYSLOG, add seccomp for syslog() syscall, and DeviceAllow to /dev/kmsg) in service files
* ProtectClock= (drops CAP_SYS_TIMES, adds seecomp filters for settimeofday, adjtimex), sets DeviceAllow o /dev/rtc
* ProtectMount= (drop mount/umount/pivot_root from seccomp, disallow fuse via DeviceAllow, imply Mountflags=slave)
* ProtectDevices= should also take iopl/ioperm/pciaccess away
* ProtectKeyRing= to take keyring calls away
2016-07-02 04:39:26 +03:00
* PrivateUsers= which maps the all user ids except root and the one specified
in User= to nobody
2016-07-14 13:26:07 +03:00
* ProtectControlGroups= which mounts all of /sys/fs/cgroup read-only
2016-07-02 04:39:26 +03:00
* Add DataDirectory=, CacheDirectory= and LogDirectory= to match
RuntimeDirectory=, and create it as necessary when starting a service, owned by the right user.
* Add BindDirectory= for allowing arbitrary, private bind mounts for services
* Beef up RootDirectory= to use namespacing/bind mounts as soon as fs
namespaces are enabled by the service
* Add RootImage= for mounting a disk image or file as root directory
2016-05-12 21:14:46 +03:00
* RestrictNamespaces= or so in services (taking away the ability to create namespaces, with setns, unshare, clone)
2016-05-06 17:55:44 +03:00
* make sure the ratelimit object can deal with USEC_INFINITY as way to turn off things
2016-05-04 20:01:46 +03:00
2016-04-26 16:47:03 +03:00
* journalctl: make sure -f ends when the container indicated by -M terminates
2016-06-10 19:21:05 +03:00
* expose the "privileged" flag of ExecCommand on the bus, and open it up to
transient units
2016-07-21 12:09:24 +03:00
* allow attaching additional journald log fields to cgroups
2016-04-20 16:27:27 +03:00
* rework fopen_temporary() to make use of open_tmpfile_linkable() (problem: the
kernel doesn't support linkat() that replaces existing files, currently)
* check if DeviceAllow= should split first, resolve specifiers later
2016-02-24 19:20:12 +03:00
* transient units: don't bother with actually setting unit properties, we
reload the unit file anyway
* journald: sigbus API via a signal-handler safe function that people may call
from the SIGBUS handler
* when using UTF8, ellipsize with "…" rather than "...", so that we can show more contents before truncating
2016-02-19 00:54:57 +03:00
* move specifier expansion from service_spawn() into load-fragment.c
* optionally, also require WATCHDOG=1 notifications during service start-up and shutdown
2016-06-10 21:04:53 +03:00
* resolved: when routing queries, make sure only look for the *longest* suffix...
2016-02-11 00:54:33 +03:00
* delay activation of logind until somebody logs in, or when /dev/tty0 pulls it
in or lingering is on (so that containers don't bother with it until PAM is used). also exit-on-idle
2016-01-14 20:08:29 +03:00
* cache sd_event_now() result from before the first iteration...
2016-01-13 00:14:49 +03:00
* add systemctl stop --job-mode=triggering that follows TRIGGERED_BY deps and adds them to the same transaction
* Maybe add a way how users can "pin" units into memory, so that they are not subject to automatic GC?
2015-11-11 16:32:26 +03:00
* PID1: find a way how we can reload unit file configuration for
specific units only, without reloading the whole of systemd
2016-04-28 22:02:11 +03:00
* add an explicit parser for LimitRTPRIO= that verifies
2015-11-10 19:36:10 +03:00
the specified range and generates sane error messages for incorrect
2016-04-28 22:02:11 +03:00
specifications.
2015-11-10 19:36:10 +03:00
2015-10-21 20:48:07 +03:00
* do something about "/control" subcgroups in the unified cgroup hierarchy
2015-10-19 23:30:11 +03:00
* when we detect that there are waiting jobs but no running jobs, do something
2015-11-12 22:25:39 +03:00
* push CPUAffinity= also into the "cpuset" cgroup controller (only after the cpuset controller got ported to the unified hierarchy)
2015-09-17 02:19:06 +03:00
2015-08-16 19:25:24 +03:00
* PID 1 should send out sd_notify("WATCHDOG=1") messages (for usage in the --user mode, and when run via nspawn)
2015-07-06 13:35:58 +03:00
* consider throwing a warning if a service declares it wants to be "Before=" a .device unit.
2015-06-19 02:12:54 +03:00
* there's probably something wrong with having user mounts below /sys,
as we have for debugfs. for exmaple, src/core/mount.c handles mounts
prefixed with /sys generally special.
http://lists.freedesktop.org/archives/systemd-devel/2015-June/032962.html
2015-06-18 14:32:18 +03:00
* man: document that unless you use StandardError=null the shell >/dev/stderr won't work in shell scripts in services
2015-04-09 14:11:38 +03:00
* fstab-generator: default to tmpfs-as-root if only usr= is specified on the kernel cmdline
2015-04-08 18:24:23 +03:00
* docs: bring http://www.freedesktop.org/wiki/Software/systemd/MyServiceCantGetRealtime up to date
2015-04-07 19:47:47 +03:00
* mounting and unmounting mount points manually with different source
2016-07-10 15:48:23 +03:00
devices will result in collected on all devices used.
2015-04-07 19:47:47 +03:00
http://lists.freedesktop.org/archives/systemd-devel/2015-April/030225.html
2015-04-07 17:45:09 +03:00
* add a job mode that will fail if a transaction would mean stopping
running units. Use this in timedated to manage the NTP service
state.
http://lists.freedesktop.org/archives/systemd-devel/2015-April/030229.html
2015-04-03 16:10:20 +03:00
* Maybe add support for the equivalent of "ethtool advertise" to .link files?
http://lists.freedesktop.org/archives/systemd-devel/2015-April/030112.html
2015-01-28 19:48:01 +03:00
* The udev blkid built-in should expose a property that reflects
whether media was sensed in USB CF/SD card readers. This should then
be used to control SYSTEMD_READY=1/0 so that USB card readers aren't
picked up by systemd unless they contain a medium. This would mirror
the behaviour we already have for CD drives.
2015-01-27 16:31:29 +03:00
* networkd/udev: implement SR_IOV configuration in .link files:
http://lists.freedesktop.org/archives/systemd-devel/2015-January/027451.html
2015-01-23 04:59:58 +03:00
* Rework systemctl's GetAll property parsing to use the generic bus_map_all_properties() API
2015-11-18 15:37:10 +03:00
* implement a per-service firewall based on net_cls
2015-01-13 15:54:19 +03:00
2016-05-09 16:41:46 +03:00
* Port various tools to make use of verbs.[ch], where applicable: busctl,
bootctl, coredumpctl, hostnamectl, localectl, systemd-analyze, timedatectl
2014-12-19 04:07:35 +03:00
* hostnamectl: show root image uuid
2014-12-17 23:53:54 +03:00
* sysfs set api in libudev is not const
2014-12-15 20:48:20 +03:00
* Find a solution for SMACK capabilities stuff:
http://lists.freedesktop.org/archives/systemd-devel/2014-December/026188.html
2014-12-12 19:30:02 +03:00
2014-12-05 16:09:33 +03:00
* "systemctl preset-all" should probably order the unit files it
operates on lexicographically before starting to work, in order to
ensure deterministic behaviour if two unit files conflict (like DMs
do, for example)
2014-12-04 06:17:09 +03:00
* synchronize console access with BSD locks:
http://lists.freedesktop.org/archives/systemd-devel/2014-October/024582.html
* as soon as we have kdbus, and sender timestamps, revisit coalescing multiple parallel daemon reloads:
http://lists.freedesktop.org/archives/systemd-devel/2014-December/025862.html
2014-12-02 15:22:47 +03:00
* in systemctl list-unit-files: show the install value the presets would suggest for a service in a third column
2014-11-26 16:14:17 +03:00
* figure out when we can use the coarse timers
2014-11-19 01:35:46 +03:00
* add "systemctl start -v foobar.service" that shows logs of a service
while the start command runs. This is non-trivial to do without
races though, since we should flush out all journal messages before
returning from the "systemctl stop".
2014-11-26 14:11:39 +03:00
* 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
2014-11-13 01:44:14 +03:00
2014-11-07 18:31:42 +03:00
* maybe add support for specifier expansion in user.conf, specifically DefaultEnvironment=
2014-10-23 03:09:38 +04:00
* introduce systemd-timesync-wait.service or so to sync on an NTP fix?
2014-10-23 02:52:21 +04:00
* systemd --user should issue sd_notify() upon reaching basic.target, not on becoming idle
2014-10-22 22:24:16 +04:00
* consider showing the unit names during boot up in the status output, not just the unit descriptions
* maybe allow timer units with an empty Units= setting, so that they
can be used for resuming the system but nothing else.
2014-11-13 15:11:04 +03:00
* what to do about udev db binary stability for apps? (raw access is not an option)
2014-10-22 14:40:49 +04:00
2014-10-21 00:03:36 +04:00
* maybe provide an API to allow migration of foreign PIDs into existing scopes.
2014-09-05 23:49:23 +04:00
* man: maybe use the word "inspect" rather than "introspect"?
2014-11-26 05:18:17 +03:00
* systemctl: if some operation fails, show log output?
2014-09-03 20:59:17 +04:00
2016-06-24 09:00:35 +03:00
* systemctl edit: use equvalent of cat() to insert existing config as a comment, prepended with #.
2014-12-16 08:22:58 +03:00
Upon editor exit, lines with one # are removed, lines with two # are left with one #, etc.
2014-08-28 22:23:52 +04:00
2016-01-26 15:37:42 +03:00
* exponential backoff in timesyncd when we cannot reach a server
2014-08-26 05:59:05 +04:00
2016-01-26 15:37:42 +03:00
* timesyncd: add ugly bus calls to set NTP servers per-interface, for usage by NM
2015-11-16 17:05:00 +03:00
2015-06-23 19:20:53 +03:00
* extract_many_words() should probably be used by a lot of code that
2014-08-19 18:47:37 +04:00
currently uses FOREACH_WORD and friends. For example, most conf
parsing callbacks should use it.
2014-08-15 20:01:30 +04:00
* merge ~/.local/share and ~/.local/lib into one similar /usr/lib and /usr/share....
2014-08-14 18:36:25 +04:00
* systemd.show_status= should probably have a mode where only failed
units are shown.
2015-03-25 01:05:43 +03:00
* add systemd.abort_on_kill or some other such flag to send SIGABRT instead of SIGKILL
(throughout the codebase, not only PID1)
2014-07-16 02:31:27 +04:00
* resolved:
- mDNS/DNS-SD
2015-11-24 01:12:27 +03:00
- service registration
- service/domain/types browsing
2014-07-31 19:47:09 +04:00
- avahi compat
2014-07-16 02:31:27 +04:00
- DNS-SD service registration from socket units
2015-11-16 17:05:00 +03:00
- resolved should optionally register additional per-interface LLMNR
names, so that for the container case we can establish the same name
(maybe "host") for referencing the server, everywhere.
2016-01-26 15:37:42 +03:00
- allow clients to request DNSSEC for a single lookup even if DNSSEC is off (?)
2016-06-24 12:45:06 +03:00
- hook up resolved with machined-based address resolution
2014-07-30 19:28:04 +04:00
2015-11-16 17:05:00 +03:00
* refcounting in sd-resolve is borked
2014-07-09 21:20:48 +04:00
2014-07-01 15:51:26 +04:00
* Add a new verb "systemctl top"
2014-07-07 13:48:06 +04:00
* add new gpt type for btrfs volumes
2014-06-16 14:29:51 +04:00
* support empty /etc boots nicely:
2014-06-18 02:01:07 +04:00
- nspawn/gpt-generator: introduce new gpt partition type for /usr
2014-07-07 13:48:06 +04:00
- fstab-generator: support systemd.volatile=yes|no|state on the kernel cmdline, too, similar to nspawn's --volatile=
2014-06-16 14:29:51 +04:00
2014-05-22 11:14:50 +04:00
* generator that automatically discovers btrfs subvolumes, identifies their purpose based on some xattr on them.
2014-05-05 23:18:54 +04:00
* a way for container managers to turn off getty starting via $container_headless= or so...
2014-05-02 19:56:01 +04:00
* figure out a nice way how we can let the admin know what child/sibling unit causes cgroup membership for a specific unit
2014-04-24 00:41:44 +04:00
* mount_cgroup_controllers(): symlinks need to get the label applied
2014-06-18 05:46:44 +04:00
* For timer units: add some mechanisms so that timer units that trigger immediately on boot do not have the services
they run added to the initial transaction and thus confuse Type=idle.
2014-04-24 00:41:44 +04:00
2014-06-04 20:58:05 +04:00
* 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)
2014-04-14 04:41:51 +04:00
2014-03-15 00:10:55 +04:00
* add bus api to query unit file's X fields.
2014-03-06 01:31:03 +04:00
* gpt-auto-generator:
2014-03-08 07:05:48 +04:00
- Support LUKS for root devices
- Define new partition type for encrypted swap? Support probed LUKS for encrypted swap?
2014-03-06 01:31:03 +04:00
- Make /home automount rather than mount?
2014-02-24 20:34:37 +04:00
* add generator that pulls in systemd-network from containers when
CAP_NET_ADMIN is set, more than the loopback device is defined, even
when it is otherwise off
2014-02-24 16:21:55 +04:00
2016-04-28 22:02:11 +03:00
* MessageQueueMessageSize= (and suchlike) should use parse_iec_size().
2014-02-23 06:18:46 +04:00
2014-02-19 21:20:04 +04:00
* "busctl status" works only as root on dbus1, since we cannot read
/proc/$PID/exe
2014-02-14 19:40:52 +04:00
* implement Distribute= in socket units to allow running multiple
service instances processing the listening socket, and open this up
for ReusePort=
2014-01-20 16:42:52 +04:00
* socket units: support creating sockets in different namespace,
opening it up for JoinsNamespaceOf=. This would require to fork off
a tiny process that joins the namespace and creates/binds the socket
and passes this back to PID1 via SCM_RIGHTS. This also could be used
to allow Chown/chgrp on sockets without requiring NSS in PID 1.
2016-04-26 16:47:03 +03:00
* New service property: maximum CPU runtime for a service
2013-11-05 14:53:09 +04:00
2014-01-12 16:10:33 +04:00
* introduce bus call FreezeUnit(s, b), as well as "systemctl freeze
$UNIT" and "systemctl thaw $UNIT" as wrappers around this. The calls
should SIGSTOP all unit processes in a loop until all processes of
it are fully stopped. This can later be used for app management by
desktop UIs such as gnome-shell to freeze apps that are not visible
on screen, not unlike how job control works on the shell
2013-11-28 21:42:00 +04:00
* cgroups:
- implement per-slice CPUFairScheduling=1 switch
- handle jointly mounted controllers correctly
- introduce high-level settings for RT budget, swappiness
- how to reset dynamically changed unit cgroup attributes sanely?
- when reloading configuration, apply new cgroup configuration
- when recursively showing the cgroup hierarchy, optionally also show
the hierarchies of child processes
2013-11-25 21:08:02 +04:00
2013-11-28 21:42:00 +04:00
* transient units:
- add field to transient units that indicate whether systemd or somebody else saves/restores its settings, for integration with libvirt
- ensure scope units may be started only a single time
2013-11-21 22:34:37 +04:00
2013-11-05 14:53:09 +04:00
* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
2013-11-20 00:12:59 +04:00
* when we detect low battery and no AC on boot, show pretty splash and refuse boot
* libsystemd-journal, libsystemd-login, libudev: add calls to easily attach these objects to sd-event event loops
2013-11-11 06:03:17 +04:00
* be more careful what we export on the bus as (usec_t) 0 and (usec_t) -1
2013-10-14 06:52:51 +04:00
* 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
2013-10-04 19:01:32 +04:00
* After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs
2013-09-17 19:01:08 +04:00
2013-10-22 03:50:48 +04:00
* If we try to find a unit via a dangling symlink, generate a clean
error. Currently, we just ignore it and read the unit from the search
2013-09-13 16:28:17 +04:00
path anyway.
2013-09-12 20:09:00 +04:00
* refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
2013-07-19 10:45:27 +04:00
* btrfs raid assembly: some .device jobs stay stuck in the queue
2013-07-18 04:29:06 +04:00
2014-05-03 21:15:23 +04:00
* make sure gdm does not use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
2013-07-16 19:34:33 +04:00
2013-07-10 04:01:14 +04:00
* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
* load .d/*.conf dropins for device units
2013-06-06 18:25:38 +04:00
* allow implementation of InaccessibleDirectories=/ plus
ReadOnlyDirectories=... for whitelisting files for a service.
2014-01-13 20:30:51 +04:00
* sd-bus:
2015-08-20 13:20:14 +03:00
- EBADSLT handling
2015-01-09 23:32:29 +03:00
- GetAllProperties() on a non-existing object does not result in a failure currently
2014-12-10 21:57:52 +03:00
- kdbus: process fd=-1 for incoming msgs
2014-11-26 17:01:50 +03:00
- port to sd-resolve for connecting to TCP dbus servers
2014-12-11 11:01:34 +03:00
- kdbus: maybe add controlling tty metadata fields
2014-11-04 19:54:40 +03:00
- 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
2014-05-03 21:15:23 +04:00
- when kdbus does not take our message without memfds, try again with memfds
2013-11-28 21:42:00 +04:00
- see if we can drop more message validation on the sending side
- add API to clone sd_bus_message objects
2014-06-06 16:51:07 +04:00
- make AddMatch calls on dbus1 transports async?
2013-12-11 02:50:19 +04:00
- kdbus: matches against source or destination pids for an "strace -p"-like feel. Problem: The PID info needs to be available in userspace too...
2014-01-22 23:29:57 +04:00
- longer term: priority inheritance
2013-12-22 03:12:54 +04:00
- dbus spec updates:
- kdbus mapping
- NameLost/NameAcquired obsolete
- GVariant
2014-03-11 02:17:42 +04:00
- path escaping
2014-01-17 22:59:50 +04:00
- update systemd.special(7) to mention that dbus.socket is only about the compatibility socket now
2014-01-28 15:33:32 +04:00
- test bloom filter generation indexes
2014-11-26 14:11:39 +03:00
- kdbus: introduce a concept of "send-only" connections
2014-11-26 17:42:54 +03:00
- 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.
2013-11-28 21:42:00 +04:00
* sd-event
2013-12-13 07:03:30 +04:00
- allow multiple signal handlers per signal?
2014-10-05 23:29:20 +04:00
- document chaining of signal handler for SIGCHLD and child handlers
2015-11-16 17:05:00 +03:00
- define more intervals where we will shift wakeup intervals around in, 1h, 6h, 24h, ...
- generate a failure of a default event loop is executed out-of-thread
- maybe add support for inotify events
2013-05-16 23:14:56 +04:00
2013-07-17 06:44:38 +04:00
* investigate endianness issues of UUID vs. GUID
2013-04-25 00:18:01 +04:00
2013-04-19 00:19:33 +04:00
* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
should be able to safely try another attempt when the bus call LoadUnit() is invoked.
2013-04-18 00:23:18 +04:00
* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
* add a pam module that on password changes updates any LUKS slot where the password matches
2013-04-17 20:48:23 +04:00
* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
2013-04-16 06:41:11 +04:00
* cgtop: make cgtop useful in a container
2013-04-23 04:39:40 +04:00
* test/:
- add 'set -e' to scripts in test/
- make stuff in test/ work with separate output dir
2013-04-10 00:20:05 +04:00
2013-03-29 21:28:43 +04:00
* seems that when we follow symlinks to units we prefer the symlink
2014-05-03 21:15:23 +04:00
destination path over /etc and /usr. We should not do that. Instead
2013-03-29 21:28:43 +04:00
/etc should always override /run+/usr and also any symlink
destination.
2013-03-25 21:17:15 +04:00
* when isolating, try to figure out a way how we implicitly can order
all units we stop before the isolating unit...
2013-03-23 02:28:36 +04:00
* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
2014-03-21 06:27:17 +04:00
* BootLoaderSpec: Clarify that the kernel has to be in $BOOT. Clarify
that the boot loader should be installed to the ESP. Define a way
how an installer can figure out whether a BLS compliant boot loader
is installed.
2013-03-11 20:49:33 +04:00
2013-03-07 16:39:57 +04:00
* think about requeuing jobs when daemon-reload is issued? usecase:
the initrd issues a reload after fstab from the host is accessible
and we might want to requeue the mounts local-fs acquired through
that automatically.
2013-04-02 01:04:11 +04:00
* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
2013-02-28 22:55:48 +04:00
2016-04-22 05:57:06 +03:00
* remove any syslog support from log.c — we probably cannot do this before split-off udev is gone for good
2013-02-27 18:00:38 +04:00
2013-02-27 05:24:10 +04:00
* shutdown logging: store to EFI var, and store to USB stick?
* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
2013-03-23 02:28:36 +04:00
* merge unit_kill_common() and unit_kill_context()
2012-12-19 18:27:27 +04:00
2013-01-29 03:36:23 +04:00
* introduce ExecCondition= in services
2012-12-19 18:27:27 +04:00
2013-01-26 00:11:59 +04:00
* EFI:
- honor language efi variables for default language selection (if there are any?)
- honor timezone efi variables for default timezone selection (if there are any?)
2013-07-19 01:07:37 +04:00
- change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
2012-11-21 00:33:49 +04:00
2013-01-28 01:59:01 +04:00
* maybe do not install getty@tty1.service symlink in /etc but in /usr?
2012-11-20 22:13:54 +04:00
2013-01-26 00:11:59 +04:00
* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
2012-11-19 02:32:09 +04:00
2013-01-26 00:11:59 +04:00
* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
2012-11-16 04:36:29 +04:00
2013-01-26 00:11:59 +04:00
* logind:
- logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
- When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
- logind: wakelock/opportunistic suspend support
- Add pretty name for seats in logind
- logind: allow showing logout dialog from system?
2013-04-02 01:04:11 +04:00
- we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
2013-11-28 21:42:00 +04:00
- session scopes/user unit: add RequiresMountsFor for the home directory of the user
- add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
- if pam_systemd is invoked by su from a process that is outside of a
any session we should probably just become a NOP, since that's
usually not a real user session but just some system code that just
needs setuid().
2014-11-26 05:18:17 +03:00
- logind: make the Suspend()/Hibernate() bus calls wait for the for
the job to be completed. before returning, so that clients can wait
for "systemctl suspend" to finish to know when the suspending is
complete.
- logind: when the power button is pressed short, just popup a
logout dialog. If it is pressed for 1s, do the usual
shutdown. Inspiration are Macs here.
- expose "Locked" property on logind sesison objects
- given that logind now lets PID 1 do all nasty work, we can
probably reduce the capability set it retains substantially.
(we need CAP_SYS_ADMIN for drmSetMaster(), so maybe not worth it)
2014-11-26 14:11:39 +03:00
- expose orientation sensors and tablet mode through logind
2015-11-16 17:05:00 +03:00
- maybe allow configuration of the StopTimeout for session scopes
- rename session scope so that it includes the UID. THat way
the session scope can be arranged freely in slices and we don't have
make assumptions about their slice anymore.
- follow PropertiesChanged state more closely, to deal with quick logouts and
relogins
2012-11-15 01:20:51 +04:00
2013-01-26 00:11:59 +04:00
* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
2012-11-15 01:20:51 +04:00
2013-01-26 00:11:59 +04:00
* service: watchdog logic: for testing purposes allow ping, but do not require pong
2012-11-15 01:20:51 +04:00
2013-01-26 00:11:59 +04:00
* journal:
2014-11-04 19:54:40 +03:00
- consider introducing implicit _TTY= + _PPID= + _EUID= + _EGID= + _FSUID= + _FSGID= fields
2013-02-27 16:07:09 +04:00
- import and delete pstore filesystem content at startup
2013-01-26 00:11:59 +04:00
- journald: also get thread ID from client, plus thread name
- journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
- add API to close/reopen/get fd for journal client fd in libsystemd-journal.
2014-05-03 21:15:23 +04:00
- fallback to /dev/log based logging in libsystemd-journal, if we cannot log natively?
2013-01-26 00:11:59 +04:00
- declare the local journal protocol stable in the wiki interface chart
- sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
- journald: when dropping msgs due to ratelimit make sure to write
"dropped %u messages" not only when we are about to print the next
message that works, but alraedy after a short tiemout
- check if we can make journalctl by default use --follow mode inside of less if called without args?
- maybe add API to send pairs of iovecs via sd_journal_send
- journal: when writing journal auto-rotate if time jumps backwards
2013-03-05 21:59:14 +04:00
- journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
2013-01-26 00:11:59 +04:00
- journactl: support negative filtering, i.e. FOOBAR!="waldo",
and !FOOBAR for events without FOOBAR.
2015-01-13 03:15:02 +03:00
- journal: store timestamp of journal_file_set_offline() int he header,
so it is possible to display when the file was last synced.
2013-01-26 00:11:59 +04:00
- 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: find a way to allow dropping history early, based on priority, other rules
- journal: When used on NFS, check payload hashes
- journald: add kernel cmdline option to disable ratelimiting for debug purposes
- refuse taking lower-case variable names in sd_journal_send() and friends.
- journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
- journal: deal nicely with byte-by-byte copied files, especially regards header
- journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
2013-04-20 01:13:42 +04:00
- Replace utmp, wtmp, btmp, and lastlog completely with journal
2013-11-28 21:42:00 +04:00
- journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax?
- when a kernel driver logs in a tight loop, we should ratelimit that too.
- journald: optionally, log debug messages to /run but everything else to /var
- journald: when we drop syslog messages because the syslog socket is
full, make sure to write how many messages are lost as first thing
to syslog when it works again.
- journald: make sure ratelimit is actually really per-service with the new cgroup changes
- change systemd-journal-flush into a service that stays around during
boot, and causes the journal to be moved back to /run on shutdown,
2014-05-03 21:15:23 +04:00
so that we do not keep /var busy. This needs to happen synchronously,
2013-11-28 21:42:00 +04:00
hence doing this via signals is not going to work.
2014-11-26 05:18:17 +03:00
- 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
journals in.
- journalctl: add the ability to look for the most recent process of a binary. journalctl /usr/bin/X11 --pid=-1 or so...
- improve journalctl performance by loading journal files
lazily. Encode just enough information in the file name, so that we
do not have to open it to know that it is not interesting for us, for
the most common operations.
2015-11-16 17:05:00 +03:00
- journal-or-kmsg is currently broken? See reverted
commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
- man: document that corrupted journal files is nothing to act on
- rework journald sigbus stuff to use mutex
- Set RLIMIT_NPROC for systemd-journal-xyz, and all other of our
services that run under their own user ids, and use User= (but only
in a world where userns is ubiquitous since otherwise we cannot
invoke those daemons on the host AND in a container anymore). Also,
if LimitNPROC= is used without User= we should warn and refuse
operation.
- journalctl --verify: don't show files that are currently being
written to as FAIL, but instead show that their are being written to.
- add journalctl -H that talks via ssh to a remote peer and passes through
binary logs data
- add a version of --merge which also merges /var/log/journal/remote
- log accumulated resource usage after each service invocation
- 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.
- assign MESSAGE_ID to log messages about failed services
2013-01-26 00:11:59 +04:00
* document:
2013-12-26 07:53:09 +04:00
- document that deps in [Unit] sections ignore Alias= fields in
2013-01-26 00:11:59 +04:00
[Install] units of other units, unless those units are disabled
- man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
- document the exit codes when services fail before they are exec()ed
- document that service reload may be implemented as service reexec
2013-02-09 04:17:36 +04:00
- document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
2013-11-28 21:42:00 +04:00
- 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: document the very specific env the shutdown drop-in tools live in
- man: add more examples to man pages
- man: maybe sort directives in man pages, and take sections from --help and apply them to man too
2013-01-26 00:11:59 +04:00
* systemctl:
- systemctl list-jobs - show dependencies
- add systemctl switch to dump transaction without executing it
- Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
- "systemctl disable" on a static unit prints no message and does
nothing. "systemctl enable" does nothing, and gives a bad message
about it. Should fix both to print nice actionable messages.
- 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
2014-05-03 21:15:23 +04:00
- systemctl enable: fail if target to alias into does not exist? maybe show how many units are enabled afterwards?
2013-01-26 00:11:59 +04:00
- systemctl: "Journal has been rotated since unit was started." message is misleading
2013-11-28 21:42:00 +04:00
- better error message if you run systemctl without systemd running
2016-07-10 15:48:23 +03:00
- systemctl status output should include list of triggering units and their status
2013-11-28 21:42:00 +04:00
* unit install:
- "systemctl mask" should find all names by which a unit is accessible
(i.e. by scanning for symlinks to it) and link them all to /dev/null
2012-11-21 03:33:37 +04:00
2013-01-26 00:11:59 +04:00
* timer units:
- timer units should get the ability to trigger when:
o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
o DST changes
2013-02-09 04:17:36 +04:00
- Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
2013-11-05 03:48:47 +04:00
- Modulate timer frequency based on battery state
2012-11-04 18:47:08 +04:00
2012-10-24 03:05:40 +04:00
* add libsystemd-password or so to query passwords during boot using the password agent logic
2012-10-15 18:28:04 +04:00
* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
2013-01-26 00:11:59 +04:00
* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
2012-10-03 19:37:06 +04:00
2012-10-02 20:18:41 +04:00
* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
waiting for the timeout
2012-08-03 23:49:06 +04:00
2012-10-02 21:11:26 +04:00
* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
2014-05-03 21:15:23 +04:00
* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab is not
2012-09-27 19:18:13 +04:00
2013-01-26 00:11:59 +04:00
* nspawn:
2015-11-16 17:05:00 +03:00
- to allow "linking" of nspawn containers, extend --network-bridge= so
that it can dynamically create bridge interfaces that are refcounted
by the containers on them. For each group of containers to link together
- nspawn -x should support ephemeral instances of gpt images
- emulate /dev/kmsg using CUSE and turn off the syslog syscall
with seccomp. That should provide us with a useful log buffer that
systemd can log to during early boot, and disconnect container logs
from the kernel's logs.
- 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
- don't copy /etc/resolv.conf from host into container unless we are in
shared-network mode
- 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
- fix logic always print a final newline on output.
https://github.com/systemd/systemd/pull/272#issuecomment-113153176
- should optionally support receiving WATCHDOG=1 messages from its payload
PID 1...
- should send out sd_notify("WATCHDOG=1") messages
- optionally automatically add FORWARD rules to iptables whenever nspawn is
running, remove them when shut down.
- Improve error message when --bind= is used on a non-existing source
directory
- maybe make copying of /etc/resolv.conf optional, and skip it if --read-only
is used
* machined:
- "machinectl list" should probably show columns for OS version and IP
addresses
- add an API so that libvirt-lxc can inform us about network interfaces being
removed or added to an existing machine
- "machinectl migrate" or similar to copy a container from or to a
difference host, via ssh
- introduce systemd-nspawn-ephemeral@.service, and hook it into
"machinectl start" with a new --ephemeral switch
- "machinectl status" should also show internal logs of the container in
question
- "machinectl list-images" should show os-release data, as well as
machine-info data (including deployment level)
- "machinectl history"
- "machinectl diff"
- "machinectl commit" that takes a writable snapshot of a tree, invokes a
shell in it, and marks it read-only after use
* importd:
- generate a nice warning if mkfs.btrfs is missing
2013-01-26 00:11:59 +04:00
* cryptsetup:
- cryptsetup-generator: allow specification of passwords in crypttab itself
- move cryptsetup key caching into kernel keyctl?
https://bugs.freedesktop.org/show_bug.cgi?id=54982
2013-04-30 02:57:29 +04:00
- support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
2012-09-21 22:52:23 +04:00
2012-09-14 22:02:52 +04:00
* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
2012-09-18 13:27:56 +04:00
https://bugs.freedesktop.org/show_bug.cgi?id=54712
2012-09-14 22:02:52 +04:00
2012-09-11 00:45:20 +04:00
* create /sbin/init symlinks from the build system
2012-08-13 17:39:25 +04:00
* MountFlags=shared acts as MountFlags=slave right now.
2012-08-09 14:52:49 +04:00
2012-08-08 20:10:35 +04:00
* properly handle loop back mounts via fstab, especially regards to fsck/passno
2012-07-27 14:21:39 +04:00
* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
2013-01-17 06:30:55 +04:00
* udev:
- move to LGPL
- kill scsi_id
- add trigger --subsystem-match=usb/usb_device device
2014-02-22 00:41:48 +04:00
- reimport udev db after MOVE events for devices without dev_t
2012-04-04 16:57:36 +04:00
2012-03-26 22:58:47 +04:00
* 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
2012-03-13 01:22:16 +04:00
* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
2012-02-20 22:56:14 +04:00
* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
2015-11-16 17:05:00 +03:00
* coredump:
- save coredump in Windows/Mozilla minidump format
- move PID 1 segfaults to /var/lib/systemd/coredump?
2012-01-17 16:30:58 +04:00
* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
2014-05-03 21:15:24 +04:00
* default to actual 32-bit PIDs, via /proc/sys/kernel/pid_max
2011-10-11 00:22:47 +04:00
2011-09-21 21:33:52 +04:00
* be able to specify a forced restart of service A where service B depends on, in case B
needs to be auto-respawned?
2013-11-28 21:42:00 +04:00
* tmpfiles:
- apply "x" on "D" too (see patch from William Douglas)
2015-01-19 02:28:17 +03:00
- replace F with f+.
- instead of ignoring unknown fields, reject them.
2015-11-16 17:05:00 +03:00
- creating new directories/subvolumes/fifos/device nodes
should not follow symlinks. None of the other adjustment or creation
calls follow symlinks.
2011-07-11 23:10:48 +04:00
2011-07-08 23:39:10 +04:00
* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
2011-05-20 03:57:20 +04:00
* verify that the AF_UNIX sockets of a service in the fs still exist
when we start a service in order to avoid confusion when a user
assumes starting a service is enough to make it accessible
2011-05-12 18:14:44 +04:00
* Make it possible to set the keymap independently from the font on
the kernel cmdline. Right now setting one resets also the other.
2011-07-29 07:01:47 +04:00
* and a dbus call to generate target from current state
2011-05-17 21:37:03 +04:00
2011-04-05 02:24:00 +04:00
* write blog stories about:
2012-10-22 20:23:08 +04:00
- hwdb: what belongs into it, lsusb
2011-04-05 02:24:00 +04:00
- enabling dbus services
- status update
2011-07-12 05:36:17 +04:00
- how to make changes to sysctl and sysfs attributes
2011-07-23 06:15:38 +04:00
- remote access
2011-07-27 22:47:50 +04:00
- how to pass throw-away units to systemd, or dynamically change properties of existing units
2012-05-24 19:04:04 +04:00
- testing with Harald's awesome test kit
2012-10-16 03:01:55 +04:00
- auto-restart
2012-10-26 05:51:10 +04:00
- how to develop against journal browsing APIs
2012-10-24 03:05:40 +04:00
- the journal HTTP iface
2012-10-25 03:20:18 +04:00
- non-cgroup resource management
2013-01-17 03:11:27 +04:00
- dynamic resource management with cgroups
2012-11-20 22:11:55 +04:00
- refreshed, longer missions statement
2013-02-27 05:24:10 +04:00
- calendar time events
- init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
- how to create your own target
- instantiated apache, dovecot and so on
- hooking a script into various stages of shutdown/rearly booot
2011-04-19 08:06:41 +04:00
2011-07-02 03:44:49 +04:00
* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
2010-09-28 23:49:26 +04:00
* dot output for --test showing the 'initial transaction'
2011-07-29 07:01:47 +04:00
* fingerprint.target, wireless.target, gps.target, netdevice.target
2010-07-18 03:33:05 +04:00
2015-11-16 17:05:00 +03:00
* pid1:
- .timer units should optionally support CLOCK_BOOTTIME in addition to CLOCK_MONOTONIC
- When logging about multiple units (stopping BoundTo units, conflicts, etc.),
log both units as UNIT=, so that journalctl -u triggers on both.
- generate better errors when people try to set transient properties
that are not supported...
http://lists.freedesktop.org/archives/systemd-devel/2015-February/028076.html
- maybe introduce WantsMountsFor=? Usecase:
http://lists.freedesktop.org/archives/systemd-devel/2015-January/027729.html
- recreate systemd's D-Bus private socket file on SIGUSR2
- GC unreferenced jobs (such as .device jobs)
- move PAM code into its own binary
- when we automatically restart a service, ensure we restart its rdeps, too.
- for services: do not set $HOME in services unless requested
- hide PAM options in fragment parser when compile time disabled
- Support --test based on current system state
- 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().
- after deserializing sockets in socket.c we should reapply sockopts and things
- drop PID 1 reloading, only do reexecing (difficult: Reload()
currently is properly synchronous, Reexec() is weird, because we
cannot delay the response properly until we are back, so instead of
being properly synchronous we just keep open the fd and close it
when done. That means clients do not get a successful method reply,
but much rather a disconnect on success.
- when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
- when a bus name of a service disappears from the bus make sure to queue further activation requests
* unit files:
- allow port=0 in .socket units
- maybe introduce ExecRestartPre=
- add ReloadSignal= for configuring a reload signal to use
- implement Register= switch in .socket units to enable registration
in Avahi, RPC and other socket registration services.
- allow Type=simple with PIDFile=
https://bugzilla.redhat.com/show_bug.cgi?id=723942
- allow writing multiple conditions in unit files on one line
- load-fragment: when loading a unit file via a chain of symlinks
verify that it is not masked via any of the names traversed.
- introduce Type=pid-file
- ExecOnFailure=/usr/bin/foo
- introduce mix of BindTo and Requisite
- add a concept of RemainAfterExit= to scope units
- Set NoNewPrivileges= on all of our own services, where that makes sense
- Allow multiple ExecStart= for all Type= settings, so that we can cover rescue.service nicely
- consider adding RuntimeDirectoryUser= + RuntimeDirectoryGroup=
udev: add network link configuration tool
This tool applies hardware specific settings to network devices before they
are announced via libudev.
Settings that will probably eventually be supported are MTU, Speed,
DuplexMode, WakeOnLan, MACAddress, MACAddressPolicy (e.g., 'hardware',
'synthetic' or 'random'), Name and NamePolicy (replacing our current
interface naming logic). This patch only introduces support for
Description, as a proof of concept.
Some of these settings may later be overriden by a network management
daemon/script. However, these tools should always listen and wait on libudev
before touching a device (listening on netlink is not enough). This is no
different from how things used to be, as we always supported changing the
network interface name from udev rules, which does not work if someone
has already started using it.
The tool is configured by .link files in /etc/net/links/ (with the usual
overriding logic in /run and /lib). The first (in lexicographical order)
matching .link file is applied to a given device, and all others are ignored.
The .link files contain a [Match] section with (currently) the keys
MACAddress, Driver, Type (see DEVTYPE in udevadm info) and Path (this
matches on the stable device path as exposed as ID_PATH, and not the
unstable DEVPATH). A .link file matches a given device if all of the
specified keys do. Currently the keys are treated as plain strings,
but some limited globbing may later be added to the keys where it
makes sense.
Example:
/etc/net/links/50-wireless.link
[Match]
MACAddress=98:f2:e4:42:c6:92
Path=pci-0000:02:00.0-bcma-0
Type=wlan
[Link]
Description=The wireless link
2013-10-26 02:34:01 +04:00
* udev-link-config:
- Make sure ID_PATH is always exported and complete for
network devices where possible, so we can safely rely
on Path= matching
2014-04-30 12:37:13 +04:00
- check MTUBytes parsing (expecting size_t but we are using unsigned)
udev: add network link configuration tool
This tool applies hardware specific settings to network devices before they
are announced via libudev.
Settings that will probably eventually be supported are MTU, Speed,
DuplexMode, WakeOnLan, MACAddress, MACAddressPolicy (e.g., 'hardware',
'synthetic' or 'random'), Name and NamePolicy (replacing our current
interface naming logic). This patch only introduces support for
Description, as a proof of concept.
Some of these settings may later be overriden by a network management
daemon/script. However, these tools should always listen and wait on libudev
before touching a device (listening on netlink is not enough). This is no
different from how things used to be, as we always supported changing the
network interface name from udev rules, which does not work if someone
has already started using it.
The tool is configured by .link files in /etc/net/links/ (with the usual
overriding logic in /run and /lib). The first (in lexicographical order)
matching .link file is applied to a given device, and all others are ignored.
The .link files contain a [Match] section with (currently) the keys
MACAddress, Driver, Type (see DEVTYPE in udevadm info) and Path (this
matches on the stable device path as exposed as ID_PATH, and not the
unstable DEVPATH). A .link file matches a given device if all of the
specified keys do. Currently the keys are treated as plain strings,
but some limited globbing may later be added to the keys where it
makes sense.
Example:
/etc/net/links/50-wireless.link
[Match]
MACAddress=98:f2:e4:42:c6:92
Path=pci-0000:02:00.0-bcma-0
Type=wlan
[Link]
Description=The wireless link
2013-10-26 02:34:01 +04:00
2013-11-28 02:15:04 +04:00
* sd-rtnl:
- add support for more attribute types
2014-03-31 13:30:59 +04:00
- inbuilt piping support (essentially degenerate async)? see loopback-setup.c and other places
2013-11-28 02:15:04 +04:00
2013-12-04 16:14:23 +04:00
* networkd:
2014-01-12 00:19:10 +04:00
- add more keys to [Route] and [Address] sections
- add support for more DHCPv4 options (and, longer term, other kinds of dynamic config)
2013-12-04 16:14:23 +04:00
- add proper initrd support (in particular generate .network/.link files based on /proc/cmdline)
2014-02-22 00:41:48 +04:00
- add reduced [Link] support to .network files
2014-02-28 19:10:20 +04:00
- add Scope= parsing option for [Network]
2014-04-28 01:45:42 +04:00
- properly handle routerless dhcp leases
2014-05-20 00:58:15 +04:00
- add more attribute support for SIT tunnel
2014-08-03 09:11:37 +04:00
- work with non-Ethernet devices
2014-07-04 20:19:08 +04:00
- add support for more bond options
2015-11-16 17:05:00 +03:00
- dhcp: do we allow configuring dhcp routes on interfaces that are not the one we got the dhcp info from?
- the DHCP lease data (such as NTP/DNS) is still made available when
a carrier is lost on a link. It should be removed instantly.
- expose in the API the following bits:
- option 15, domain name and/or option 119, search list
- option 12, host name and/or option 81, fqdn
- option 123, 144, geolocation
- option 252, configure http proxy (PAC/wpad)
- provide a way to define a per-network interface default metric value
for all routes to it. possibly a second default for DHCP routes.
- allow Name= to be specified repeatedly in the [Match] section. Maybe also
support Name=foo*|bar*|baz ?
- duplicate address check for static IPs (like ARPCHECK in network-scripts)
- allow DUID/IAID to be customized, see issue #394.
- support configuration option for TSO (tcp segmentation offload)
- whenever uplink info changes, make DHCP server send out FORCERENEW
2014-03-20 23:19:59 +04:00
2014-05-19 23:57:10 +04:00
* networkd-wait-online:
- make operstates to wait for configurable?
2014-05-16 02:26:37 +04:00
2014-05-16 02:26:37 +04:00
* dhcp:
2014-05-21 18:46:14 +04:00
- figure out how much we can increase Maximum Message Size
2014-07-15 00:08:10 +04:00
- support RFC4702 (pass FQDN)
2014-05-16 02:26:37 +04:00
2014-06-24 17:24:50 +04:00
* dhcp6:
- add functions to set previously stored IPv6 addresses on startup and get
them at shutdown; store them in client->ia_na
- write more test cases
- implement reconfigure support, see 5.3., 15.11. and 22.20.
- implement support for temporary adressess (IA_TA)
- implement dhcpv6 authentication
- investigate the usefulness of Confirm messages; i.e. are there any
situations where the link changes without any loss in carrier detection
or interface down
- some servers don't do rapid commit without a filled in IA_NA, verify
this behavior
2010-11-18 04:16:36 +03:00
External:
2010-11-17 22:22:07 +03:00
2011-08-02 01:16:20 +04:00
* dbus:
2011-08-29 15:44:12 +04:00
- natively watch for dbus-*.service symlinks (PENDING)
2013-01-26 00:11:59 +04:00
- teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
2011-08-02 01:16:20 +04:00
2011-07-29 07:01:47 +04:00
* fix alsa mixer restore to not print error when no config is stored
2010-11-17 22:22:07 +03:00
* make cryptsetup lower --iter-time
2013-01-09 00:39:44 +04:00
* patch kernel for xattr support in /dev, /proc/, /sys?
2010-10-12 06:04:22 +04:00
2011-07-29 07:01:47 +04:00
* kernel: add device_type = "fb", "fbcon" to class "graphics"
2010-07-14 17:13:34 +04:00
2013-04-30 02:48:03 +04:00
* drop accountsservice's StandardOutput=syslog and Type=dbus fields
* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
* /usr/bin/service should actually show the new command line
2013-05-04 00:43:11 +04:00
* 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=
2013-04-30 02:48:03 +04:00
* fedora: F20: go timer units all the way, leave cron.daily for cron
* neither pkexec nor sudo initialize environ[] from the PAM environment?
2013-02-13 04:58:00 +04:00
2013-05-03 20:58:44 +04:00
* fedora: update policy to declare access mode and ownership of unit files to root:root 0644, and add an rpmlint check for it
2013-05-03 16:19:19 +04:00
2014-04-12 04:57:27 +04:00
* register catalog database signature as file magic
2014-10-28 05:34:28 +03:00
* zsh shell completion:
- <command> <verb> -<TAB> should complete options, but currently does not
2014-12-10 03:10:01 +03:00
- systemctl add-wants,add-requires
2014-10-28 05:34:28 +03:00
2014-07-22 05:11:56 +04:00
2010-05-16 03:49:45 +04:00
Regularly:
2010-02-15 00:45:08 +03:00
2010-05-16 03:49:45 +04:00
* look for close() vs. close_nointr() vs. close_nointr_nofail()
2010-02-15 00:47:08 +03:00
2010-05-16 03:49:45 +04:00
* check for strerror(r) instead of strerror(-r)
2010-06-16 23:54:17 +04:00
* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
2010-06-22 01:27:18 +04:00
2010-08-12 01:19:28 +04:00
* pahole
2014-05-03 21:15:23 +04:00
* set_put(), hashmap_put() return values check. i.e. == 0 does not free()!
2012-06-22 18:18:47 +04:00
2012-09-17 02:21:25 +04:00
* use secure_getenv() instead of getenv() where appropriate
2012-08-23 20:47:01 +04:00
2013-01-06 22:52:38 +04:00
* link up selected blog stories from man pages and unit files Documentation= fields