Lennart Poettering [Wed, 11 Apr 2012 00:04:46 +0000 (02:04 +0200)]
shutdownd: rework interface, allow subscribing to scheduled shutdowns
This extends the shutdownd interface to expose schedule shutdown
information in /run/systemd/shutdown/schedule.
This also cleans up the shutdownd protocol and documents it in a header
file sd-shutdown.h.
This is supposed to be used by client code that wants to control and
monitor scheduled shutdown.
Lennart Poettering [Tue, 10 Apr 2012 22:36:44 +0000 (00:36 +0200)]
systemctl: don't forward poweroff/reboot requests to logind if time is set or immediate or dry-run execution is requested
logind can't handle scheduled poweroff/reboot requests, nor
immediate/dry-run requests, hence don't attempt forwarding to logind if
these options are used.
Lennart Poettering [Tue, 10 Apr 2012 22:34:06 +0000 (00:34 +0200)]
logs-show: fix output of log lines lacking comm
Lennart Poettering [Tue, 10 Apr 2012 22:11:18 +0000 (00:11 +0200)]
units: introduce nss-user-lookup.target
This separates user/group NSS lookups from host/network NSS lookups.
By default order all network mounts after host/network NSS lookups now,
and logind execution after user/group NSS lookups.
Kay Sievers [Tue, 10 Apr 2012 20:47:48 +0000 (22:47 +0200)]
update TODO
Kay Sievers [Tue, 10 Apr 2012 19:54:31 +0000 (21:54 +0200)]
rename basic.la to shared.la and put selinux deps in shared-selinx.la
Only 34 of 74 tools need libselinux linked, and libselinux is a pain
with its unconditional library constructor.
Kay Sievers [Tue, 10 Apr 2012 17:57:23 +0000 (19:57 +0200)]
udev: move man pages to udev section
Michael Olbrich [Fri, 6 Apr 2012 19:38:02 +0000 (21:38 +0200)]
dbus: make the service property StartLimitAction writeable
Michael Olbrich [Fri, 6 Apr 2012 19:38:01 +0000 (21:38 +0200)]
dbus: add generic DEFINE_BUS_PROPERTY_SET_ENUM() macro for enum properties
The defined function can be used as BusPropertySetCallback.
Michael Olbrich [Fri, 6 Apr 2012 19:38:00 +0000 (21:38 +0200)]
dbus: add data argument to BusPropertySetCallback
BusPropertyCallback already has the argument. It is necesary for the
callback to know what data to access.
Michael Olbrich [Fri, 6 Apr 2012 19:37:26 +0000 (21:37 +0200)]
watchdog: really return the actual watchdog timeout
In the current code setting the return argument is never reached.
Kay Sievers [Tue, 10 Apr 2012 17:42:07 +0000 (19:42 +0200)]
move list.h, macro.h, ioprio.h to shared/
Kay Sievers [Tue, 10 Apr 2012 17:32:48 +0000 (19:32 +0200)]
move pager.[ch] to shared/
Kay Sievers [Tue, 10 Apr 2012 17:23:08 +0000 (19:23 +0200)]
use libsystemd-daemon.la instead of source file
Kay Sievers [Tue, 10 Apr 2012 17:14:42 +0000 (19:14 +0200)]
use libsystemd-id128.la instead of source file
Kay Sievers [Tue, 10 Apr 2012 16:59:47 +0000 (18:59 +0200)]
move libsystemd-capability.la dep from basic to core
Kay Sievers [Tue, 10 Apr 2012 16:46:51 +0000 (18:46 +0200)]
move cgroup-util.[ch] to shared/
Kay Sievers [Tue, 10 Apr 2012 15:39:43 +0000 (17:39 +0200)]
udev: remove deps already pulled in by LIBADD
Kay Sievers [Tue, 10 Apr 2012 14:41:52 +0000 (16:41 +0200)]
udev: fix gcc warnings showing up after adding $(AM_CFLAGS)
Kay Sievers [Tue, 10 Apr 2012 14:02:09 +0000 (16:02 +0200)]
build-sys: add $(AM_CFLAGS) where needed
Kay Sievers [Tue, 10 Apr 2012 12:53:38 +0000 (14:53 +0200)]
util: move ACL code into internal library
Kay Sievers [Tue, 10 Apr 2012 11:39:02 +0000 (13:39 +0200)]
util: move all to shared/ and split external dependencies in separate internal libraries
Before:
$ ldd /lib/systemd/systemd-timestamp
linux-vdso.so.1 => (0x00007fffb05ff000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f90aac57000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007f90aaa53000)
librt.so.1 => /lib64/librt.so.1 (0x00007f90aa84a000)
libc.so.6 => /lib64/libc.so.6 (0x00007f90aa494000)
/lib64/ld-linux-x86-64.so.2 (0x00007f90aae90000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f90aa290000)
libattr.so.1 => /lib64/libattr.so.1 (0x00007f90aa08a000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f90a9e6e000)
After:
$ ldd systemd-timestamp
linux-vdso.so.1 => (0x00007fff3cbff000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f5eaa1c3000)
librt.so.1 => /lib64/librt.so.1 (0x00007f5ea9fbb000)
libc.so.6 => /lib64/libc.so.6 (0x00007f5ea9c04000)
/lib64/ld-linux-x86-64.so.2 (0x00007f5eaa3fc000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f5ea9a00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5ea97e4000)
Kay Sievers [Tue, 10 Apr 2012 11:33:43 +0000 (13:33 +0200)]
udev: set errno = ENOSYS for removed interfaces
Kay Sievers [Mon, 9 Apr 2012 20:07:18 +0000 (22:07 +0200)]
update TODO
Kay Sievers [Mon, 9 Apr 2012 18:45:45 +0000 (20:45 +0200)]
udev: remove RUN+="socket:.." and udev_monitor_new_from_netlink()
Kay Sievers [Mon, 9 Apr 2012 14:37:54 +0000 (16:37 +0200)]
udev: convert 'uaccess' to a builtin
Kay Sievers [Sun, 8 Apr 2012 15:08:09 +0000 (17:08 +0200)]
udev: keymap: remove rootprefix mangling from script
Kay Sievers [Sun, 8 Apr 2012 15:03:17 +0000 (17:03 +0200)]
udev: fix test-udev binary
Kay Sievers [Sun, 8 Apr 2012 14:50:16 +0000 (16:50 +0200)]
udev: remove support for /lib/udev/devices/; tmpfiles should be used
Tom Gundersen [Sat, 7 Apr 2012 11:41:13 +0000 (13:41 +0200)]
udev: fix rules sort order
Commit
91418155ae9034f466d436c314cd136309bc557d moved around the code,
but did not chang ethe array index.
Kay Sievers [Sun, 8 Apr 2012 14:06:20 +0000 (16:06 +0200)]
udev: switch to systemd logging functions
Kay Sievers [Fri, 6 Apr 2012 17:52:49 +0000 (19:52 +0200)]
build-sys: bump systemd version to 'udev version 182'
Lennart Poettering [Thu, 5 Apr 2012 20:08:10 +0000 (22:08 +0200)]
systemd: add hardware watchdog support
This adds minimal hardware watchdog support to PID 1. The idea is that
PID 1 supervises and watchdogs system services, while the hardware
watchdog is used to supervise PID 1.
This adds two hardware watchdog configuration options, for the runtime
watchdog and for a shutdown watchdog. The former is active during normal
operation, the latter only at reboots to ensure that if a clean reboot
times out we reboot nonetheless.
If the runtime watchdog is enabled PID 1 will automatically wake up at
half the configured interval and write to the watchdog daemon.
By default we enable the shutdown watchdog, but leave the runtime
watchdog disabled in order not to break independent hardware watchdog
daemons people might be using.
This is only the most basic hookup. If necessary we can later on hook
up the watchdog ping more closely with services deemed crucial.
Michal Schmidt [Thu, 5 Apr 2012 06:34:05 +0000 (08:34 +0200)]
job: use a lookup table for merging of job types
It is easier to see what job_type_merge() is doing when the merging
rules are written in the form of a table.
job_type_is_superset() contained redundant information. It can be
simplified to a simple rule: Type A is a superset of B iff merging A
with B gives A.
Two job types are conflicting iff they are not mergeable.
Make job_type_lookup_merge() the core function to decide the type
merging. All other job_type_*() are just short wrappers around it.
They can be inline.
test-job-type gives the same results as before.
btw, the systemd binary is smaller by almost 1 KB.
Kay Sievers [Wed, 4 Apr 2012 12:57:36 +0000 (14:57 +0200)]
update TODO
Kay Sievers [Wed, 4 Apr 2012 12:42:32 +0000 (14:42 +0200)]
man: update udev man pages
Kay Sievers [Wed, 4 Apr 2012 12:08:37 +0000 (14:08 +0200)]
build-sys: add a few missing headers
Lennart Poettering [Wed, 4 Apr 2012 11:52:02 +0000 (13:52 +0200)]
units: direct users to the journal for logs when entering rescue mode
Kay Sievers [Wed, 4 Apr 2012 11:30:09 +0000 (13:30 +0200)]
udev: replace UDEV_EXPORT with _public_
Kay Sievers [Wed, 4 Apr 2012 11:29:37 +0000 (13:29 +0200)]
udev: ata_id - remove assert() until we switch over to systemd logging
Kay Sievers [Wed, 4 Apr 2012 11:14:29 +0000 (13:14 +0200)]
udev: enable logging
Kay Sievers [Wed, 4 Apr 2012 10:48:07 +0000 (12:48 +0200)]
build-sys: remove vala hack, which did not allow to list headers in sources
Ayan George [Wed, 4 Apr 2012 06:38:38 +0000 (08:38 +0200)]
keymap: Add support for Lenovo v480 touchpad toggle hotkey.
Signed-off-by: Martin Pitt <martinpitt@gnome.org>
Dave Reisner [Wed, 4 Apr 2012 04:22:21 +0000 (00:22 -0400)]
units/: use @SYSTEMCTL@ instead of hardcoded paths
Especially in the case of --enable-split-usr, several units will point
to the wrong location for systemctl. Use @SYSTEMCTL@ which will always
contain the proper path.
Dave Reisner [Wed, 4 Apr 2012 04:22:20 +0000 (00:22 -0400)]
udev: avoid building selinux parts without have_selinux
Kay Sievers [Wed, 4 Apr 2012 04:21:23 +0000 (06:21 +0200)]
udev: fix path in udev.service
Kay Sievers [Wed, 4 Apr 2012 03:31:21 +0000 (05:31 +0200)]
udev: fix gcc warnings
Kay Sievers [Wed, 4 Apr 2012 03:23:51 +0000 (05:23 +0200)]
Merge branch 'master' of ssh://git.freedesktop.org/git/systemd/systemd
Kay Sievers [Wed, 4 Apr 2012 03:18:14 +0000 (05:18 +0200)]
udev: fix gcc warnings
Kay Sievers [Tue, 3 Apr 2012 19:24:46 +0000 (21:24 +0200)]
move imported udev into place
Lennart Poettering [Tue, 3 Apr 2012 23:00:09 +0000 (01:00 +0200)]
journal: don't export the boot id twice per entry
Lennart Poettering [Tue, 3 Apr 2012 22:43:40 +0000 (00:43 +0200)]
man: document the _TRANSPORT journal field
Lennart Poettering [Tue, 3 Apr 2012 21:08:04 +0000 (23:08 +0200)]
man: clarify the formatting of timestamps
Lennart Poettering [Tue, 3 Apr 2012 20:32:05 +0000 (22:32 +0200)]
man: update documentation of special units
Lennart Poettering [Tue, 3 Apr 2012 20:31:48 +0000 (22:31 +0200)]
man: document special journal fields
Kay Sievers [Tue, 3 Apr 2012 19:08:04 +0000 (21:08 +0200)]
import udev repository
Lennart Poettering [Tue, 3 Apr 2012 17:25:29 +0000 (19:25 +0200)]
logind: log with AUTH facility
Lennart Poettering [Tue, 3 Apr 2012 17:24:12 +0000 (19:24 +0200)]
fix a couple of AF_UNIX connect() calls
Lennart Poettering [Tue, 3 Apr 2012 16:15:28 +0000 (18:15 +0200)]
journal: in json and export mode use double underscores to prefix location fields
Many programming languages don't allow variable names beginning in dots,
hence let's use double underscores for the location fields instead. This
gets us the simple rule:
__ is the prefix for location fields (i.e. fields that are used to
identify entries, rather than part of the entries)
_ is the prefix for trusted fields (i.e. those fields journald itself
adds to all entries)
no prefix for unrusted fields (i.e. all fields normal client code sends
us)
Lennart Poettering [Tue, 3 Apr 2012 12:43:48 +0000 (14:43 +0200)]
systemctl: make -f short for both --follow and --force
Lennart Poettering [Tue, 3 Apr 2012 12:25:51 +0000 (14:25 +0200)]
update TODO
David Ward [Tue, 3 Apr 2012 03:45:35 +0000 (23:45 -0400)]
service: schedule JOB_RESTART from SERVICE_AUTO_RESTART state
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=45511
Colin Guthrie [Mon, 2 Apr 2012 10:08:20 +0000 (11:08 +0100)]
analyze: Cosmetic exit when the bootup is not yet complete when plotting.
This is just a nicer message than a python traceback.
Michal Schmidt [Mon, 2 Apr 2012 19:49:00 +0000 (21:49 +0200)]
Revert "socket: if we fail to create an instantiated service for a socket, don't put the socket in failure mode"
This reverts commit
9586cdfab6a2638078702b7fea7e16b3a71899e2.
(but not the TODO hunk).
The bug was already fixed by
1a710b43. And if other errors occur, we
don't want to leave the socket active in order to avoid having socket
tarpits.
Dave Reisner [Mon, 2 Apr 2012 13:08:35 +0000 (09:08 -0400)]
install: check for proper return from dirent_ensure_type
Fixes 'systemctl list-unit-files', which previously returned only:
Failed to issue method call: No such file or directory
Lennart Poettering [Mon, 2 Apr 2012 18:54:15 +0000 (20:54 +0200)]
update TODO
Lennart Poettering [Mon, 2 Apr 2012 17:24:30 +0000 (19:24 +0200)]
journal: implicitly add code location to all messages logged with the native interface
This logic can be turned off by defining SD_JOURNAL_SUPPRESS_LOCATION
before including sd-journal.h.
This also saves/restores errno in all logging functions, in order to be
useful as logging calls without side-effects.
This also adds a couple of __unlikely__ around the early checks in the
logging calls, in order to minimize the runtime impact.
Lennart Poettering [Mon, 2 Apr 2012 17:04:56 +0000 (19:04 +0200)]
journal: decrease default mmap window size to allow a bigger number of journals to be traversed in parallel
Dave Reisner [Sun, 1 Apr 2012 23:04:23 +0000 (19:04 -0400)]
bash-completion: update naming of loginctl
18b754d3 changed the name of systemd-loginctl to loginctl, but didn't
update the bash-completion to match.
Kay Sievers [Fri, 30 Mar 2012 21:18:33 +0000 (23:18 +0200)]
rename /etc/systemd/systemd-{login,journal}d.conf to {login,journal}d.conf
Michal Schmidt [Tue, 27 Mar 2012 23:26:04 +0000 (01:26 +0200)]
job: add debug prints where job type gets changed
Michal Schmidt [Tue, 27 Mar 2012 22:42:27 +0000 (00:42 +0200)]
job: fix loss of ordering with restart jobs
Suppose that foo.service/start is a job waiting on other job bar.service/start
to finish. And then foo.service/restart is enqueued (not using
--ignore-dependencies).
Currently this makes foo.service start immediately, forgetting about the
ordering to bar.service.
The runnability check for JOB_RESTART jobs looks only at dependencies for
stopping. That's actually correct, because restart jobs should be treated the
same as stop jobs at first. The bug is that job_run_and_invalidate() does not
treat them exactly the same as stop jobs. unit_start() gets called without
checking for the runnability of the converted JOB_START job.
The fix is to simplify the switch in job_run_and_invalidate(). Handle
JOB_RESTART identically to JOB_STOP.
Also simplify the handling of JOB_TRY_RESTART - just convert it to JOB_RESTART
if the unit is active and let it fall through to the JOB_RESTART case.
Similarly for JOB_RELOAD_OR_START - have a fall through to JOB_START.
In job_finish_and_invalidate() it's not necessary to check for JOB_TRY_RESTART
with JOB_DONE, because JOB_TRY_RESTART jobs will have been converted to
JOB_RESTART already.
Speeding up the restart of services in "auto-restart" state still works as
before.
Improves: https://bugzilla.redhat.com/show_bug.cgi?id=753586
but it's still not perfect. With this fix the try-restart action will wait for
the restart to complete in the right order, but the optimal behaviour would be
to finish quickly (without disturbing the start job).
Lennart Poettering [Tue, 27 Mar 2012 16:50:34 +0000 (18:50 +0200)]
journal: properly handle if we interleave files with different boot ids
If we try to locate a monotonic time in a file that doesn't have any
entries with the matching boot id, then don't fail on it, simply
fall back to calendar time.
Kay Sievers [Tue, 27 Mar 2012 15:13:05 +0000 (17:13 +0200)]
units: mount /tmp as tmpfs
The default setups should be a stateless as possible. /tmp as tmpfs is
the intended default for general purpose systems.
Small temporary files should not be stored on disk; lager files, or
files which should potentially survive a reboot, belong into /var/tmp.
Also catch up with some good old UNIX history.
More details are here:
https://fedoraproject.org/wiki/Features/tmp-on-tmpfs
Lennart Poettering [Tue, 27 Mar 2012 15:11:00 +0000 (17:11 +0200)]
units: get rid of var-run.mount and var-lock.mount
Since a number of distribitions don't need this compat glue anymore drop
it from systemd upstream. Distributions which still haven't converted
to /run can steal these unit files from the git history if they need to.
Lennart Poettering [Tue, 27 Mar 2012 15:04:22 +0000 (17:04 +0200)]
units: don't mount tmpfs on /media anymore
udisks2 doesn't use /media anymore, instead mounts removable media in a
user-private directory beneath /run. /media is hence mostly obsolete and
hence it makes little sense to continue to mount a tmpfs to it.
Distributions should consider dropping the mount point entirely since
nothing uses it anymore.
Lennart Poettering [Mon, 26 Mar 2012 22:20:48 +0000 (00:20 +0200)]
cat: fix priority type
Needs to be "int", not "char". Spotted by Frederic Crozat.
Lennart Poettering [Mon, 26 Mar 2012 22:14:29 +0000 (00:14 +0200)]
journalctl: add --local switch
Lennart Poettering [Mon, 26 Mar 2012 21:51:56 +0000 (23:51 +0200)]
man: don't claim -f was short for --follow
Lucas De Marchi [Mon, 19 Mar 2012 16:20:43 +0000 (13:20 -0300)]
build-sys: separate ldflags from cflags
Lucas De Marchi [Mon, 19 Mar 2012 16:20:42 +0000 (13:20 -0300)]
build-sys: do not set CFLAGS directly
Set a separate variable for adding warning flags. Build systems are not
supposed to change CFLAGS and LDFLAGS, these are user variables.
Reference: http://www.gnu.org/software/automake/manual/html_node/Flag-Variables-Ordering.html
Lennart Poettering [Mon, 26 Mar 2012 18:58:47 +0000 (20:58 +0200)]
journalctl,loginctl: drop systemd- prefix in binary names
Let's make things a bit easier to type, drop the systemd- prefix for
journalctl and loginctl, but provide the old names for compat.
All systemd binaries are hence now prefixed with "systemd-" with the
exception of the three primary user interface binaries:
systemctl
loginctl
journalctl
For those three we do provide systemd-xyz names as well, via symlinks:
systemd-systemctl → systemctl
systemd-loginctl → loginctl
systemd-journalctl → journalctl
We do this only for the *primary* user tools, in order to avoid
unnecessary namespace problems. That means tools like systemd-notify
stay the way they are.
Lennart Poettering [Mon, 26 Mar 2012 18:56:54 +0000 (20:56 +0200)]
build-sys: fix make dist-check
Elan Ruusamäe [Sat, 24 Mar 2012 13:06:00 +0000 (15:06 +0200)]
man: minor typo in reference to manual page
Kay Sievers [Thu, 22 Mar 2012 02:44:57 +0000 (03:44 +0100)]
rules: sound - set ID_ID for firewire devices
Kay Sievers [Wed, 21 Mar 2012 17:58:51 +0000 (18:58 +0100)]
libudev: monitor - do not memset() receive buffer
Lennart Poettering [Thu, 22 Mar 2012 01:06:40 +0000 (02:06 +0100)]
logind: close FIFO before ending sessions cleanly
For clean session endings ask logind explicitly to get rid of the FIFO
before closing it so that the FIFO logic doesn't result in su/sudo to be
terminated immediately.
Lennart Poettering [Thu, 22 Mar 2012 00:43:36 +0000 (01:43 +0100)]
logind: extend comment about X11 socket symlink
Lennart Poettering [Thu, 22 Mar 2012 00:42:34 +0000 (01:42 +0100)]
update TODO
Frederic Crozat [Fri, 16 Mar 2012 10:59:04 +0000 (11:59 +0100)]
add sparse support to detect endianness bug
le16/32/64_t type should be used when storing little-endian value
header to integrate with sparse from Josh Triplett <josh@joshtriplett.org>
Lennart Poettering [Wed, 21 Mar 2012 23:35:42 +0000 (00:35 +0100)]
binfmt: fix apply loop
Noticed by Sergey Ptashnick
Lennart Poettering [Wed, 21 Mar 2012 23:35:19 +0000 (00:35 +0100)]
man: systemd-cat(1) typo fix
Noticed by Sergey Ptashnick
Roberto Sassu [Thu, 15 Mar 2012 18:06:11 +0000 (19:06 +0100)]
main: added support for loading IMA custom policies
This is an S/MIME signed message
The new function ima_setup() loads an IMA custom policy from a file in the
default location '/etc/ima/ima-policy', if present, and writes it to the
path 'ima/policy' in the security filesystem. This function is executed
at early stage in order to avoid that some file operations are not measured
by IMA and it is placed after the initialization of SELinux because IMA
needs the latter (or other security modules) to understand LSM-specific
rules. This feature is enabled by default and can be disabled by providing
the option '--disable-ima' to the configure script.
Signed-off-by: Roberto Sassu <roberto.sassu@polito.it>
Acked-by: Gianluca Ramunno <ramunno@polito.it>
Roberto Sassu [Thu, 15 Mar 2012 18:06:10 +0000 (19:06 +0100)]
systemd: mount the securityfs filesystem at early stage
This is an S/MIME signed message
The mount of the securityfs filesystem is now performed in the main systemd
executable as it is used by IMA to provide the interface for loading custom
policies. The unit file 'units/sys-kernel-security.mount' has been removed
because it is not longer necessary.
Signed-off-by: Roberto Sassu <roberto.sassu@polito.it>
Acked-by: Gianluca Ramunno <ramunno@polito.it>
Lennart Poettering [Wed, 21 Mar 2012 22:47:44 +0000 (23:47 +0100)]
journal: PAGE_SIZE is not known on ppc and other archs
Let's use NAME_MAX, as suggested by Dan Walsh
Lennart Poettering [Wed, 21 Mar 2012 22:40:51 +0000 (23:40 +0100)]
journal: react with immediate rotation to a couple of more errors
Lennart Poettering [Wed, 21 Mar 2012 22:32:02 +0000 (23:32 +0100)]
man: updates to sysctl.d(5)
Vaidas Jablonskis [Wed, 21 Mar 2012 13:51:39 +0000 (14:51 +0100)]
keymap: Add Samsung 90X3A
Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
Kay Sievers [Wed, 21 Mar 2012 01:09:42 +0000 (02:09 +0100)]
rules: sound - add vendor/model strings for firewire devices
Lennart Poettering [Tue, 20 Mar 2012 14:31:09 +0000 (15:31 +0100)]
sysctl: accept multiple passed configuration files