2013-09-24 21:47:42 +08:00
Bugfixes:
2014-04-02 08:43:15 +08:00
* Should systemctl status \* work on all unit types, not just .service?
2013-10-22 07:50:48 +08:00
* enabling an instance unit creates a pointless link, and
2013-08-06 21:03:53 +08:00
the unit will be started with getty@getty.service:
$ systemctl enable getty@.service
ln -s '/usr/lib/systemd/system/getty@.service' '/etc/systemd/system/getty.target.wants/getty@.service'
2011-09-22 01:33:52 +08: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.
2011-11-09 02:12:29 +08:00
* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
2012-04-18 00:47:49 +08:00
2013-08-20 04:00:13 +08:00
* shorten the message to sane length:
Cannot add dependency job for unit display-manager.service, ignoring: Unit display-manager.service failed to load: No such file or directory. See system logs and 'systemctl status display-manager.service' for details.
2014-03-23 02:31:31 +08:00
* sd_bus_unref() is broken regarding self-references and "pseudo thread-safety".
See the comment in sd_bus_unref() for more..
2013-11-29 01:42:00 +08:00
External:
2013-01-14 09:13:07 +08:00
2013-11-29 01:42:00 +08:00
* Fedora: when installing fedora with yum --installroot /var/run is a directory, not a symlink
2013-07-19 05:07:37 +08:00
https://bugzilla.redhat.com/show_bug.cgi?id=975864
2013-06-18 22:06:05 +08:00
2013-11-29 01:42:00 +08:00
* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
2013-07-11 06:28:35 +08:00
2013-11-29 01:42:00 +08:00
* Fedora: post FPC ticket to move add %tmpfiles_create to the packaging guidelines
2013-07-11 06:28:35 +08:00
2013-02-09 08:17:36 +08:00
Features:
2013-05-16 04:40:36 +08:00
2014-05-19 00:54:31 +08:00
* systemd-notify: fake ucred of msg to PID of parent, if that works, with fallback to our own if it doesn't.
2014-05-18 19:49:14 +08:00
* machined: make sure we can restart machined without losing machines
* machined/machinectl: sort IP addresses we return by scope and protocol
* machined: write NSS module for looking up IP addresses for machines
2014-05-16 06:23:26 +08:00
* timer units: actually add extra delays to timer units with high AccuracySec values, don't start them already when we are awake...
2014-05-06 18:33:53 +08:00
* timesyncd:
2014-05-06 23:02:54 +08:00
- hookup with networkd: NTP servers from dhcp
2014-05-06 18:33:53 +08:00
2014-05-06 03:18:54 +08:00
* a way for container managers to turn off getty starting via $container_headless= or so...
2014-05-02 23:56:01 +08:00
* figure out a nice way how we can let the admin know what child/sibling unit causes cgroup membership for a specific unit
* add a kernel command line option to enable the debug shell
2014-04-25 13:16:01 +08:00
* journalctl: add the ability to look for the most recent process of a binary. journalctl /usr/bin/X11 --pid=-1 or so...
* set NOTIFY_SOCKET also for control processes
2014-04-24 04:41:44 +08:00
* drop parsing of chkconfig header lines from service.c
* mount_cgroup_controllers(): symlinks need to get the label applied
2014-05-04 01:15:23 +08: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. Alternatively, split up the boot-up state into two, and make Type=idle only be affected by jobs for the default target, but ignore any further jobs
2014-04-24 04:41:44 +08:00
* Add RPM macros for registering/unregistering binfmt drop-ins
2014-04-22 12:49:16 +08:00
* Add timeout to early-boot, and shut down the system if it is hit. Solves the laptop-in-bag problem and is useful for embedded cases
2014-04-14 08:41:51 +08:00
* sd-resolve: add callback api
* ImmutableSystem=yes/no or so to mount /usr, /boot read-only/invisible, and leave /var and /etc writable
* InaccessibleHome=yes/no or so to hide /home and /run/user from a service
* Run most system services with cgroupfs read-only and procfs with a more secure mode
2014-04-02 01:13:22 +08:00
* sd-event: generate a failure of a default event loop is executed out-of-thread
2014-03-25 09:11:52 +08:00
* add "M" as recursive version of "m" to tmpfiles, then use it for
chowning /run/log/journal (but not /var/log/journal), so that we
adjust the perms of journal files created before tmpfiles ran.
2014-03-25 07:03:23 +08:00
* expose "Locked" property on logind sesison objects
2014-03-15 04:10:55 +08:00
* add bus api to query unit file's X fields.
2014-03-12 23:38:49 +08:00
* consider adding RuntimeDirectoryUser= + RuntimeDirectoryGroup=
* sd-event: define more intervals where we will shift wakeup intervals around in, 1h, 6h, 24h, ...
2014-03-06 05:31:03 +08:00
* gpt-auto-generator:
2014-03-08 11:05:48 +08:00
- Support LUKS for root devices
- Define new partition type for encrypted swap? Support probed LUKS for encrypted swap?
2014-03-06 05:31:03 +08:00
- Make /home automount rather than mount?
2014-03-05 09:30:47 +08:00
* improve journalctl performance by loading journal files
lazily. Encode just enough information in the file name, so that we
2014-05-04 01:15:23 +08:00
do not have to open it to know that it is not interesting for us, for
2014-03-05 09:30:47 +08:00
the most common operations.
2014-03-05 03:01:44 +08:00
* support transient mount units
2014-03-04 06:18:19 +08:00
2014-02-25 09:37:34 +08:00
* add an "input" group to udev logic and add all input devices to it
2014-02-25 00:34:37 +08:00
* machined: provide calls GetMachineByAddress() on the manager
interface to get the machine for a local IP address, and
GetAddress() on the Machine interface to get the Address for a
machine. Implement via forking off child process which quickly joins
the cotnainer and passes data to parent. Show this in "machinectl
status", and use it to implement NSS module to provide automatic
name resolution for containers.
* 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 20:21:55 +08:00
2014-02-23 10:18:46 +08:00
* MessageQueueMessageSize= and RLimitFSIZE= (and suchlike) should use parse_iec_size().
2014-02-20 01:20:04 +08:00
* "busctl status" works only as root on dbus1, since we cannot read
/proc/$PID/exe
2014-02-14 23:40:52 +08: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 20:42:52 +08: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.
2013-11-05 18:53:09 +08:00
* New service property: maximum CPU and wallclock runtime for a service
2014-01-12 20:10:33 +08: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
2014-02-14 06:10:12 +08:00
* completions:
- manager property enumeration was broken when systemd moved to /usr/lib/
2014-01-09 09:42:38 +08:00
2013-11-29 01:42:00 +08: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-26 01:08:02 +08:00
2013-11-29 01:42:00 +08:00
* transient units:
- allow creating auxiliary units with the same call
- 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-22 02:34:37 +08:00
2013-11-05 18:53:09 +08:00
* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
2013-11-20 04:12:59 +08:00
* when we detect low battery and no AC on boot, show pretty splash and refuse boot
2013-11-29 01:42:00 +08:00
* machined, localed: when we try to kill an empty cgroup, generate an ESRCH error over the bus
2013-11-20 04:12:59 +08:00
* libsystemd-journal, libsystemd-login, libudev: add calls to easily attach these objects to sd-event event loops
2013-11-11 10:03:17 +08:00
* be more careful what we export on the bus as (usec_t) 0 and (usec_t) -1
2013-11-09 02:48:42 +08:00
* unify dispatch table in systemctl_main() and friends
2013-11-08 20:53:09 +08:00
2013-11-05 10:06:33 +08:00
* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
2014-02-14 23:40:52 +08:00
* socket-proxyd: Use sd-resolve to resolve the server address
2013-10-14 10:52:51 +08: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 23:01:32 +08:00
* After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs
2013-09-17 23:01:08 +08:00
2013-10-22 07:50:48 +08: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 20:28:17 +08:00
path anyway.
2013-09-13 00:09:00 +08:00
* refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
2013-12-26 11:53:09 +08:00
* given that logind now lets PID 1 do all nasty work, we can
probably reduce the capability set it retains substantially.
2014-01-05 20:59:12 +08:00
(we need CAP_SYS_ADMIN for drmSetMaster(), so maybe not worth it)
2013-07-19 09:48:23 +08:00
2013-07-19 14:45:27 +08:00
* btrfs raid assembly: some .device jobs stay stuck in the queue
2013-07-18 08:29:06 +08:00
2014-05-04 01:15:23 +08: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 23:34:33 +08:00
2013-07-10 08:01:14 +08: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-20 09:45:08 +08:00
* gparted needs to disable auto-activation of mount units somehow, or
2013-07-17 10:44:38 +08:00
maybe we should stop doing auto-activation of this after boot
2013-06-20 09:45:08 +08:00
entirely. https://bugzilla.gnome.org/show_bug.cgi?id=701676
2013-07-19 05:07:37 +08:00
Maybe take a BSD lock at the disk device node and teach udev to
check for that and suppress event handling.
2013-06-20 09:45:08 +08:00
2013-06-06 22:25:38 +08:00
* allow implementation of InaccessibleDirectories=/ plus
ReadOnlyDirectories=... for whitelisting files for a service.
2014-01-14 00:30:51 +08:00
* sd-bus:
2014-04-22 12:49:16 +08:00
- make AddMatch calls on dbus1 transports async
2014-05-04 01:15:23 +08:00
- when kdbus does not take our message without memfds, try again with memfds
2014-03-19 23:24:47 +08:00
- systemd-bus-proxyd needs to enforce good old XML policy
- port exit-on-idle logic to byebye ioctl
- allow updating attach flags during runtime
- pid1: peek into activating message when activating a service
- introduce sd_bus_emit_object_added()/sd_bus_emit_object_removed() that automatically includes the build-in interfaces in the list
- constructors for bus messages should probably not be OK with a NULL bus pointer
- .busname units should not use get_user_creds()/get_cgroup_creds() but instead do NSS only in temporarily forked off child
2013-11-29 01:42:00 +08:00
- see if we can drop more message validation on the sending side
- add API to clone sd_bus_message objects
2013-12-11 06:50:19 +08: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-23 03:29:57 +08:00
- longer term: priority inheritance
2013-12-22 07:12:54 +08:00
- dbus spec updates:
- kdbus mapping
- NameLost/NameAcquired obsolete
- GVariant
2013-12-22 10:50:30 +08:00
- "const" properties (posted)
2014-03-11 06:17:42 +08:00
- path escaping
2014-01-18 02:59:50 +08:00
- update systemd.special(7) to mention that dbus.socket is only about the compatibility socket now
2014-01-28 19:33:32 +08:00
- test bloom filter generation indexes
2014-02-19 04:07:13 +08:00
- port to sd-resolve for connecting to TCP dbus servers
2013-11-29 01:42:00 +08:00
* sd-event
2013-12-13 11:03:30 +08:00
- allow multiple signal handlers per signal?
2013-05-17 03:14:56 +08:00
2013-05-16 04:40:36 +08:00
* in the final killing spree, detect processes from the root directory, and
complain loudly if they have argv[0][0] == '@' set.
https://bugzilla.redhat.com/show_bug.cgi?id=961044
2013-07-17 10:44:38 +08:00
* investigate endianness issues of UUID vs. GUID
2013-04-25 04:18:01 +08:00
2013-04-19 04:19:33 +08: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 04:23:18 +08: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-18 00:48:23 +08:00
* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
* timedatctl, localectl: possibly make some commands work without the daemon, for chroot situations...
2013-12-18 04:36:54 +08:00
* timedatectl: print a nicer message when enabling ntp fails because ntpd/chrony are not installed
2013-04-16 10:41:11 +08:00
* cgtop: make cgtop useful in a container
2013-04-23 08:39:40 +08:00
* test/:
- add 'set -e' to scripts in test/
- make stuff in test/ work with separate output dir
2013-04-10 04:20:05 +08:00
* systemctl delete x.snapshot leaves no trace in logs (at least at default level).
2013-04-09 02:29:52 +08:00
* make the coredump collector tool move itself into the user's cgroup
so that the coredump is properly written to the user's own journal
file.
2013-03-30 01:28:43 +08:00
* seems that when we follow symlinks to units we prefer the symlink
2014-05-04 01:15:23 +08:00
destination path over /etc and /usr. We should not do that. Instead
2013-03-30 01:28:43 +08:00
/etc should always override /run+/usr and also any symlink
destination.
2013-03-26 01:17:15 +08: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 06:28:36 +08:00
* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
2013-03-21 05:57:55 +08:00
* after all byte-wise realloc() is slow, even on glibc, so i guess we
need manual exponential loops after all
2014-03-21 10:27:17 +08: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-12 00:49:33 +08:00
2013-03-07 20:39:57 +08: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 05:04:11 +08:00
* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
2013-03-01 02:55:48 +08:00
2013-02-27 22:00:38 +08:00
* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
2014-05-04 01:15:23 +08:00
* remove any syslog support from log.c -- we probably cannot do this before split-off udev is gone for good
2013-02-27 22:00:38 +08:00
2013-02-27 09:24:10 +08:00
* shutdown logging: store to EFI var, and store to USB stick?
* write UI tool that pops up emergency messages from the journal as notification
* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
2013-02-14 02:35:28 +08:00
* use "log level" rather than "log priority" everywhere
2013-02-13 07:12:40 +08:00
* timedate: have global on/off switches for auto-time (NTP), and auto-timezone that connman can subscribe to.
2013-03-23 06:28:36 +08:00
* merge unit_kill_common() and unit_kill_context()
2012-12-19 22:27:27 +08:00
2013-01-29 07:36:23 +08:00
* introduce ExecCondition= in services
2012-12-19 22:27:27 +08:00
2013-01-26 04:11:59 +08:00
* EFI:
- write man page for efi boot generator
- 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 05:07:37 +08:00
- change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
2012-11-21 04:33:49 +08:00
2013-01-28 05:59:01 +08:00
* maybe do not install getty@tty1.service symlink in /etc but in /usr?
2012-11-21 02:13:54 +08:00
2013-01-26 04:11:59 +08:00
* re-enable "make check" for gtk-doc (broken for unknown reason)
2012-11-21 02:13:54 +08:00
2013-01-26 04:11:59 +08:00
* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
https://bugzilla.redhat.com/show_bug.cgi?id=812826
2012-11-21 02:11:55 +08:00
2013-01-26 04:11:59 +08:00
* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
2012-11-19 06:32:09 +08:00
2013-01-26 04:11:59 +08:00
* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
2012-11-16 08:36:29 +08:00
2013-01-26 04:11:59 +08: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 05:04:11 +08:00
- we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
2013-11-29 01:42:00 +08: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().
2012-11-15 05:20:51 +08:00
2013-01-26 04:11:59 +08: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 05:20:51 +08:00
2013-01-26 04:11:59 +08:00
* service: watchdog logic: for testing purposes allow ping, but do not require pong
2012-11-15 05:20:51 +08:00
2013-01-26 04:11:59 +08:00
* journal:
2013-02-27 20:07:09 +08:00
- import and delete pstore filesystem content at startup
2013-01-26 04:11:59 +08: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-04 01:15:23 +08:00
- fallback to /dev/log based logging in libsystemd-journal, if we cannot log natively?
2013-01-26 04:11:59 +08:00
- declare the local journal protocol stable in the wiki interface chart
- journal: reuse XZ context
- 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-06 01:59:14 +08: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 04:11:59 +08:00
- journactl: support negative filtering, i.e. FOOBAR!="waldo",
and !FOOBAR for events without FOOBAR.
- journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
- 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: check whether it is OK if the client can still modify delivered journal entries
2013-03-06 01:59:14 +08:00
- journal live copy, based on libneon (client) and libmicrohttpd (server)
2013-01-26 04:11:59 +08:00
- 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: store euid in journal if it differs from uid
- journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
2013-04-20 05:13:42 +08:00
- Replace utmp, wtmp, btmp, and lastlog completely with journal
2013-11-29 01:42:00 +08:00
- journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax?
- tmpfiles: when applying ownership to /run/log/journal, also do this for the journal fails contained in it
- 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-04 01:15:23 +08:00
so that we do not keep /var busy. This needs to happen synchronously,
2013-11-29 01:42:00 +08:00
hence doing this via signals is not going to work.
2013-01-26 04:11:59 +08:00
* document:
2013-12-26 11:53:09 +08:00
- document that deps in [Unit] sections ignore Alias= fields in
2013-01-26 04:11:59 +08: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 08:17:36 +08:00
- document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
2013-11-29 01:42:00 +08: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: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
- 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 04:11:59 +08: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
- systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
2014-05-04 01:15:23 +08:00
- systemctl enable: fail if target to alias into does not exist? maybe show how many units are enabled afterwards?
2013-01-26 04:11:59 +08:00
- systemctl: "Journal has been rotated since unit was started." message is misleading
- support "systemctl stop foobar@.service" to stop all units matching a certain template
- Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
2013-11-29 01:42:00 +08:00
- rework wait filter to not require match callback
- better error message if you run systemctl without systemd running
- systemctl status output should should include list of triggering units and their status
* 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
- "systemctl disable" of a unit instance removes all symlinks, but should
only remove the instance symlink (systemctl disable of a template
unit however should remove them all).
- systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
- systemctl: maybe add "systemctl add-wants" or so...
2012-11-21 07:33:37 +08:00
2012-11-15 05:20:51 +08:00
* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
2013-01-26 04:11:59 +08:00
* deal with sendmail/postfix exclusivity
* 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 08:17:36 +08:00
- Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
2013-11-29 01:42:00 +08:00
- calendarspec: support value ranges with ".." notation. Example: 2013-4..8-1
2014-05-04 01:15:23 +08:00
- 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
2013-11-05 07:48:47 +08:00
- Modulate timer frequency based on battery state
2012-11-04 22:47:08 +08:00
* update the kernel's TZ (sys_tz) when DST changes
* sync down the system time to the RTC when:
2012-11-07 20:59:50 +08:00
- CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
- DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
2012-11-04 22:47:08 +08:00
This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
2012-11-05 09:17:23 +08:00
mode, it will never touch the RTC if the no reliable time source is active or the
2012-11-04 22:47:08 +08:00
user did not request anything like it.
2012-10-31 07:04:59 +08:00
2012-10-26 09:51:10 +08:00
* libunwind support for coredump pattern hook, and includes this in
the message for coredumps. After all, libunwind is now capable to
unwind coredumps since a few weeks ago. This probably requires that
2013-01-17 09:49:57 +08:00
we have nice support for multi-line messages on display in
logs-show.c. Alternatively: use libelfutil, which seems to be the
better supported alternative.
2012-10-26 09:51:10 +08:00
2012-10-24 07:05:40 +08:00
* add libsystemd-password or so to query passwords during boot using the password agent logic
2012-10-23 23:13:01 +08:00
* 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().
* fedup: add --unit to systemctl switch-root somehow
2014-05-04 01:15:23 +08:00
* fedup: do not delete initrd on switch-root
2012-10-23 23:13:01 +08:00
* fedup: generator
2012-10-23 07:53:23 +08:00
2013-11-29 01:42:00 +08:00
* timedated: refuse time changes when NTP is on
2012-10-17 08:50:09 +08:00
2012-10-15 22:28:04 +08:00
* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
2013-01-26 04:11:59 +08:00
* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
2012-10-03 23:37:06 +08:00
2012-10-03 01:09:09 +08:00
* add "provisioning" instructions to setup an empty /etc + /var
- used to setup a new container from a shared /usr
- superset of tmpfiles model
- instructions shipped by packages and stored in /usr/lib/
- compose /etc/passwd and /etc/group, copy files
- able to create uid + gid used by packages, for file ownership
2012-10-03 00:18:41 +08:00
* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
waiting for the timeout
2012-08-04 03:49:06 +08:00
2012-10-03 01:11:26 +08:00
* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
2014-05-04 01:15:23 +08:00
* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab is not
2012-09-27 23:18:13 +08:00
2013-01-26 04:11:59 +08:00
* nspawn:
- nspawn: --read-only is not applied recursively to submounts
- bind mount read-only the cgroup tree higher than nspawn
2014-02-24 10:03:05 +08:00
- nspawn: make it work for dwalsh and shared /usr containers -- tmpfs mounts as command line parameters
2013-11-08 12:57:19 +08:00
- refuses to boot containers without /etc/machine-id (OK?), and with empty /etc/machine-id (not OK).
2013-12-13 23:01:54 +08:00
- support taking a btrfs snapshot at startup and dropping it afterwards
2014-02-14 23:40:52 +08:00
- maybe: hookup nspawn and PrivateNetwork=yes with "ip netns"
2014-03-01 21:13:18 +08:00
- generate predictable mac addresses for the netdev we create (host0), maybe based on guest's machine
name and machine-id of host (?)
2013-01-26 04:11:59 +08: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 06:57:29 +08:00
- support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
2012-09-22 02:52:23 +08:00
2012-09-15 02:02:52 +08:00
* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
2012-09-18 17:27:56 +08:00
https://bugs.freedesktop.org/show_bug.cgi?id=54712
2012-09-15 02:02:52 +08:00
* after deserializing sockets in socket.c we should reapply sockopts and things
2012-09-13 23:11:10 +08:00
* make timer units go away after they elapsed
2012-09-12 10:46:38 +08:00
* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
2013-01-07 02:52:38 +08:00
(network and remote-fs on shutdown)
2012-09-12 10:46:38 +08:00
* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
2012-09-11 07:45:27 +08:00
* move PID 1 segfaults to /var/lib/systemd/coredump?
2012-09-11 04:45:20 +08:00
* create /sbin/init symlinks from the build system
2012-09-06 07:23:41 +08:00
* Query Paul Moore about relabelling socket fds while they are open
2012-08-23 08:46:22 +08:00
* allow writing multiple conditions in unit files on one line
2012-08-21 23:38:29 +08:00
* explore multiple service instances per listening socket idea
2012-08-13 21:39:25 +08:00
* MountFlags=shared acts as MountFlags=slave right now.
2012-08-09 18:52:49 +08:00
2012-08-13 22:27:17 +08:00
* ReadOnlyDirectories= is not applied recursively to submounts
2012-08-13 21:39:25 +08:00
* drop PID 1 reloading, only do reexecing (difficult: Reload()
currently is properly synchronous, Reexec() is weird, because we
2014-05-04 01:15:23 +08:00
cannot delay the response properly until we are back, so instead of
2012-08-13 21:39:25 +08:00
being properly synchronous we just keep open the fd and close it
2014-05-04 01:15:23 +08:00
when done. That means clients do not get a successful method reply,
2012-08-13 21:39:25 +08:00
but much rather a disconnect on success.
2012-08-09 18:52:49 +08:00
2012-08-09 00:10:35 +08:00
* properly handle loop back mounts via fstab, especially regards to fsck/passno
2012-08-06 22:35:44 +08:00
* allow services with no ExecStart= but with an ExecStop=
2012-07-31 20:35:42 +08:00
* dracut-shutdown needs to be ordered before unmounting /boot
2012-07-27 18:21:39 +08:00
* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
2012-07-25 17:40:14 +08:00
* rename "userspace" to "core-os"
2012-07-17 10:17:53 +08:00
2012-07-03 22:09:36 +08:00
* load-fragment: when loading a unit file via a chain of symlinks
2014-05-04 01:15:23 +08:00
verify that it is not masked via any of the names traversed.
2012-07-03 22:09:36 +08:00
2012-06-28 04:38:35 +08:00
* introduce Type=pid-file
2012-07-02 00:47:40 +08:00
* change Requires=basic.target to RequisiteOverride=basic.target
2012-06-26 02:16:15 +08:00
2012-05-21 23:55:54 +08:00
* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
2013-01-16 12:01:04 +08:00
* automount: implement expire:
- set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
- periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
- every timeout/4 (original autofs logic)
- blocking, needs a thread
- run until -EAGAIN
- receive expire packet on pipe if kernel tells the timeout is over
- call umount
- answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
- AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
2012-05-07 23:16:50 +08:00
2012-04-26 08:03:31 +08:00
* ExecOnFailure=/usr/bin/foo
2012-04-24 20:59:49 +08:00
2013-01-17 10:30:55 +08:00
* udev:
2013-03-04 01:20:09 +08:00
- remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n)
2013-01-17 10:30:55 +08:00
- move to LGPL
- kill scsi_id
- add trigger --subsystem-match=usb/usb_device device
2014-02-22 04:41:48 +08:00
- reimport udev db after MOVE events for devices without dev_t
2012-04-04 20:57:36 +08:00
2012-03-27 02:58:47 +08: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-15 07:43:47 +08:00
* introduce mix of BindTo and Requisite
2012-03-14 10:01:27 +08:00
* add DeleteSocketsOnStop=yes|no option to socket units
2012-03-13 05:22:16 +08:00
* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
2012-02-21 02:56:14 +08:00
* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
* default unix qlen is too small (10). bump sysctl? add sockopt?
2012-01-17 20:30:58 +08:00
* save coredump in Windows/Mozilla minidump format
* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
2014-05-04 01:15:24 +08:00
* default to actual 32-bit PIDs, via /proc/sys/kernel/pid_max
2011-10-11 04:22:47 +08:00
2011-09-22 01:33:52 +08:00
* be able to specify a forced restart of service A where service B depends on, in case B
needs to be auto-respawned?
2011-09-03 09:26:58 +08:00
* when a bus name of a service disappears from the bus make sure to queue further activation requests
2013-11-29 01:42:00 +08:00
* tmpfiles:
- check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
- apply "x" on "D" too (see patch from William Douglas)
2011-08-25 03:14:28 +08:00
2014-05-04 01:15:23 +08:00
* for services: do not set $HOME in services unless requested
2011-08-22 01:07:31 +08:00
2014-03-25 03:07:42 +08:00
* hide PAM options in fragment parser when compile time disabled
2011-08-02 11:24:58 +08:00
2012-03-15 19:43:53 +08:00
* when we automatically restart a service, ensure we restart its rdeps, too.
2011-08-02 07:41:36 +08:00
2011-08-02 04:42:07 +08:00
* allow Type=simple with PIDFile=
https://bugzilla.redhat.com/show_bug.cgi?id=723942
2011-07-29 11:01:47 +08:00
* move PAM code into its own binary
2011-07-12 03:10:48 +08:00
* implement Register= switch in .socket units to enable registration
in Avahi, RPC and other socket registration services.
2011-07-09 03:39:10 +08:00
* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
2012-01-24 04:56:55 +08:00
* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
2011-07-23 10:15:38 +08:00
2011-07-29 11:01:47 +08:00
* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
2011-06-15 21:31:54 +08:00
2011-05-20 07:57:20 +08: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
2013-11-29 01:42:00 +08:00
* support User= and Group= attributes for AF_UNIX sockets. (difficult, requires NSS from PID 1?)
2013-09-07 04:26:55 +08:00
2011-05-12 22:14:44 +08: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 11:01:47 +08:00
* and a dbus call to generate target from current state
2011-05-18 01:37:03 +08:00
2013-01-26 04:11:59 +08:00
* readahead:
- drop /.readahead on bigger upgrades with yum
- move readahead files into /var (look for them with .path units?)
- readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
- readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
- readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
2011-04-29 04:07:01 +08:00
2011-07-02 07:44:49 +08:00
* add support for /bin/mount -s
2011-04-20 09:34:58 +08:00
* GC unreferenced jobs (such as .device jobs)
2011-04-05 06:24:00 +08:00
* write blog stories about:
2012-10-23 00:23:08 +08:00
- hwdb: what belongs into it, lsusb
2011-04-05 06:24:00 +08:00
- enabling dbus services
- status update
2011-07-12 09:36:17 +08:00
- how to make changes to sysctl and sysfs attributes
2011-07-23 10:15:38 +08:00
- remote access
2011-07-28 02:47:50 +08:00
- how to pass throw-away units to systemd, or dynamically change properties of existing units
- how to integrate cgconfig and suchlike with systemd
2012-05-24 23:04:04 +08:00
- testing with Harald's awesome test kit
2012-10-16 07:01:55 +08:00
- auto-restart
2012-10-26 09:51:10 +08:00
- how to develop against journal browsing APIs
2012-10-24 07:05:40 +08:00
- the journal HTTP iface
2012-10-25 07:20:18 +08:00
- non-cgroup resource management
2013-01-17 07:11:27 +08:00
- dynamic resource management with cgroups
2012-11-21 02:11:55 +08:00
- refreshed, longer missions statement
2013-02-27 09:24:10 +08: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 12:06:41 +08:00
2011-04-29 05:51:24 +08:00
* allow port=0 in .socket units
2011-04-05 00:15:13 +08:00
2011-07-29 11:01:47 +08:00
* support systemd.mask= on the kernel command line.
2011-03-31 08:36:32 +08:00
2011-03-18 10:13:15 +08:00
* recreate systemd's D-Bus private socket file on SIGUSR2
2011-03-17 11:36:19 +08:00
2011-03-12 08:03:13 +08:00
* Support --test based on current system state
2011-07-02 07:44:49 +08:00
* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
2011-01-19 06:51:06 +08:00
* maybe introduce ExecRestartPre=
2010-09-29 03:49:26 +08:00
* dot output for --test showing the 'initial transaction'
2011-07-29 11:01:47 +08:00
* fingerprint.target, wireless.target, gps.target, netdevice.target
2010-07-18 07:33:05 +08:00
2010-07-22 02:26:44 +08:00
* io priority during initialization
2010-07-21 02:33:19 +08:00
2011-04-20 09:34:58 +08:00
* drop cap bounding set in readahead and other services
2013-03-08 01:41:22 +08:00
* systemd-python:
- figure out a simple way to wait for journal events in a way that
works with ^C
2013-03-16 07:01:10 +08:00
- add documentation to systemd.daemon
2013-03-08 01:41:22 +08:00
2013-04-30 06:48:03 +08:00
* bootchart:
- plot per-process IO utilization
- group processes based on service association (cgroups)
- document initcall_debug
- kernel cmdline "bootchart" option for simplicity?
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 06:34:01 +08: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 16:37:13 +08: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 06:34:01 +08:00
2013-11-28 06:15:04 +08:00
* sd-rtnl:
- add support for more attribute types
2014-03-31 17:30:59 +08:00
- inbuilt piping support (essentially degenerate async)? see loopback-setup.c and other places
2013-11-28 06:15:04 +08:00
2013-12-04 20:14:23 +08:00
* networkd:
2014-01-12 04:19:10 +08:00
- add more keys to [Route] and [Address] sections
- add support for more DHCPv4 options (and, longer term, other kinds of dynamic config)
2014-04-30 16:37:13 +08:00
- send hostname to DHCP server
2013-12-04 20:14:23 +08:00
- add proper initrd support (in particular generate .network/.link files based on /proc/cmdline)
2014-02-22 04:41:48 +08:00
- add reduced [Link] support to .network files
2014-02-28 23:10:20 +08:00
- add Scope= parsing option for [Network]
2014-04-28 05:45:42 +08:00
- properly handle routerless dhcp leases
- set lifetime on the address acquired from dhcp
2014-05-01 18:46:55 +08:00
- patch kernel to support module alias for tunnel device (ipip/sit/gre),
then remove remove libkmod dependency and CAP_SYS_MODULE
2014-04-27 17:23:30 +08:00
- add veth netdev support (c.f. http://shorewall.net/bridge-Shorewall-perl.html#veth)
2014-05-16 06:23:26 +08:00
- add tun/tap netdev support
2014-05-20 04:58:15 +08:00
- add more attribute support for SIT tunnel
2014-03-21 03:19:59 +08:00
2014-05-20 03:57:10 +08:00
* networkd-wait-online:
- make operstates to wait for configurable?
2014-05-16 06:26:37 +08:00
2014-05-16 06:26:37 +08:00
* dhcp:
- export timezone information
- FORCERENEW
2010-11-18 09:16:36 +08:00
External:
2010-11-18 03:22:07 +08:00
2011-08-02 05:16:20 +08:00
* dbus:
2011-08-29 19:44:12 +08:00
- natively watch for dbus-*.service symlinks (PENDING)
2013-01-26 04:11:59 +08:00
- teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
2011-08-02 05:16:20 +08:00
2011-07-29 11:01:47 +08:00
* fix alsa mixer restore to not print error when no config is stored
2010-11-18 03:22:07 +08:00
* make cryptsetup lower --iter-time
2013-01-09 04:39:44 +08:00
* patch kernel for xattr support in /dev, /proc/, /sys?
2010-10-12 10:04:22 +08:00
2011-12-29 21:09:04 +08:00
* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
in an ~30 minutes window. It does not adjust larger differences. Find a way
to tell the kernel, to always do a full time sync when the RTC is in UTC and
we are in 11-minutes-mode. When we trust the system time to NTP we also want
the RTC to sync up.
2011-07-29 11:01:47 +08:00
* kernel: add device_type = "fb", "fbcon" to class "graphics"
2010-07-14 21:13:34 +08:00
2013-04-30 06:48:03 +08:00
* drop accountsservice's StandardOutput=syslog and Type=dbus fields
2014-05-04 01:15:23 +08:00
* dbus upstream still refers to dbus.target and should not
2013-04-30 06:48:03 +08:00
* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
* add "# export SYSTEMD_PAGER=" to bash login
* /usr/bin/service should actually show the new command line
2013-05-04 04:43:11 +08: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 06:48:03 +08: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 08:58:00 +08:00
2013-05-04 00:58:44 +08: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 20:19:19 +08:00
2014-04-12 08:57:27 +08:00
* register catalog database signature as file magic
2010-05-16 07:49:45 +08:00
Regularly:
2010-02-15 05:45:08 +08:00
2010-05-16 07:49:45 +08:00
* look for close() vs. close_nointr() vs. close_nointr_nofail()
2010-02-15 05:47:08 +08:00
2010-05-16 07:49:45 +08:00
* check for strerror(r) instead of strerror(-r)
2010-06-17 03:54:17 +08:00
* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
2010-06-22 05:27:18 +08:00
2010-08-12 05:19:28 +08:00
* pahole
2014-05-04 01:15:23 +08:00
* set_put(), hashmap_put() return values check. i.e. == 0 does not free()!
2012-06-22 22:18:47 +08:00
2012-09-17 06:21:25 +08:00
* use secure_getenv() instead of getenv() where appropriate
2012-08-24 00:47:01 +08:00
2013-01-07 02:52:38 +08:00
* link up selected blog stories from man pages and unit files Documentation= fields
2012-09-21 02:52:19 +08:00
Scheduled for removal or fixing:
2012-06-22 22:18:47 +08:00
2012-09-21 02:52:19 +08:00
* xxxOverridable dependencies (probably: fix)