Michal Schmidt
1567308317
add a generator to pull rc-local.service in
...
rc-local.service acts as an ordering barrier even if its condition is
false, because conditions are evaluated when the service is about to be
started.
To avoid the ordering barrier in a legacy-free system, add a generator
to pull rc-local.service into the transaction only if the script is
executable.
If/when we rewrite SysV compatibility into a generator, this one can become
a part of it.
2011-12-02 11:29:48 +01:00
Lennart Poettering
1e2579fdeb
Merge branch 'master' into journal
2011-11-08 19:44:16 +01:00
Lennart Poettering
263653e103
Merge remote-tracking branch 'zbigniew/systemadm_changes'
2011-11-02 14:08:49 +01:00
Ran Benita
f5a613c03c
bash-completion: rename file since it is no longer for systemctl only
2011-11-02 13:07:47 +01:00
Dexter Morgan
6fdae8a6a4
Add Mageia support
...
This patch adds support for the Mageia Linux distribution:
http://www.mageia.org/
Mageia is a fork of Mandriva although some divergence has already occured
and thus inclusion of these changes upstream allow us to (hopefully)
migrate more rapidly to the new standard approaches systemd offers.
Indeed, we already use the preferred mechanism of OS identification via
the /etc/os-release file rather than a distro specific variation.
This patch mostly mirrors the patch added previously for Mandriva
support. In addition to those original authors, this patch was mostly
written by Dexter Morgan with help from Colin Guthrie and Eugeni Dodonov.
2011-11-02 02:16:39 +01:00
Lennart Poettering
69e5d42db0
journal: add cgroup path to entries
2011-10-12 05:28:39 +02:00
Lennart Poettering
689b9a22f7
Merge branch 'master' into journal
2011-10-12 04:29:11 +02:00
Lennart Poettering
d2134abdd5
build-sys: bump release for v37
2011-10-11 20:46:56 +02:00
Lennart Poettering
21e557edcc
units: introduce local-fs-pre.target and remote-fs-pre.target
...
This hook target enables services to order themselves between
network.target and remote mounts, which is needed for GFS2 and similar
systems.
2011-10-11 03:33:53 +02:00
Lennart Poettering
cec736d21f
journal: implement parallel traversal in client
2011-10-08 02:21:05 +02:00
Lennart Poettering
f4b4781191
journal: split user logs into their own journal files
2011-10-07 23:03:07 +02:00
Lennart Poettering
87d2c1ff6a
journal: add preliminary incomplete implementation
2011-10-07 22:02:05 +02:00
Lennart Poettering
652eb44a7f
build-sys: fix build
2011-09-29 15:09:18 +02:00
Lennart Poettering
fb9de93dd3
localed: add SetX11Keyboard() and SetVConsoleKeyboard() bus calls
2011-09-28 04:34:17 +02:00
Lennart Poettering
7c83341a59
build-sys: bump release
2011-09-23 18:30:02 +02:00
Lennart Poettering
b52aae1d93
util: move virtualization detection into its own files, and extend return codes
2011-09-23 17:00:33 +02:00
Lennart Poettering
7ef5875d14
units: introduce unit file for FUSE fs
...
FUSE and configfs is very very similar, so handle both the same way.
2011-09-22 03:00:04 +02:00
Lennart Poettering
ac0a983ac6
units: drop automount unit for /dev/hugepages
...
Since hugetlbfs cannot be compiled as kernel module there's little point
in doing on-demand mounting via autofs for it.
2011-09-21 03:56:56 +02:00
Lennart Poettering
1f2c94a487
units: drop automount unit for /dev/mqueue
...
Since the mqueue support cannot be built as a module there's little
benefit in having an autofs mount point set up for this.
2011-09-21 03:56:56 +02:00
Lennart Poettering
77f81d8b30
units: drop automount unit for /sys/kernel/security
...
Since securityfs cannot be build as module there's little value in
having an on-demand autofs mount point for it.
2011-09-21 03:56:56 +02:00
Lennart Poettering
e124e7a4a1
units: drop automount unit for /sys/kernel/debug
...
Since debugfs cannot be compiled as module there's little benefit in
having it as autofs mount point.
2011-09-21 03:56:55 +02:00
Lennart Poettering
0286cc1551
units: drop /sys/kernel/config automount unit
...
The mount point directory /sys/kernel/config is only created after the
module is loaded, hence there's little value in having this an automount
unit: the runtime penalty for mounting an autofs here should be the same
as for a real mount.
2011-09-21 03:56:55 +02:00
Bill Nottingham
d6bca18e28
units: Add support for automounting configfs, ala debugfs, etc.
2011-09-20 03:35:09 +02:00
Zbigniew Jędrzejewski-Szmek
11216eb0bd
systemadm: add libgee as dependency and use it for a unit map
2011-09-20 01:06:01 +02:00
Zbigniew Jędrzejewski-Szmek
0dd27daff4
systemadm: add a wrappable label and use it for status lines
...
The new WrapLabel is there to work around a deficiency in GTK,
namely the fact that it is hard to make labels which are both
resizable and wrappable. The code is a port from libview.
2011-09-20 01:06:01 +02:00
Lennart Poettering
fe7ac31021
build-sys: bump release
2011-09-01 02:10:25 +02:00
Lennart Poettering
801f44bb22
man: document /etc/timezone
2011-08-31 03:09:22 +02:00
Lennart Poettering
346bce1f4c
stdout-bridge: rename logger to stdout-syslog-bridge to make it more descriptive
2011-08-30 22:42:49 +02:00
Lennart Poettering
66be5eda80
build-sys: bump version
2011-08-25 17:02:33 +02:00
Miklos Vajna
4cd1eaa545
build-sys: Add --disable-localed configure switch
2011-08-25 00:58:20 +02:00
Josh Triplett
f08fce8820
tmpfiles: Move /tmp and /var/tmp to a separate tmpfiles.d file to ease overrides via /etc
...
Many people prefer to avoid clearing /tmp and /var/tmp, and
distributions often have explicit settings for how often to clear them
if at all. Overriding those with systemd currently requires overriding
all of /usr/lib/tmpfiles.d/systemd.conf via
/etc/tmpfiles.d/systemd.conf, copying across all the other entries, and
updating that override when systemd.conf changes.
Move the /tmp and /var/tmp entries from systemd.conf to a separate
tmp.conf, making them easier to override without affecting the rest of
systemd.conf.
2011-08-24 20:39:33 +02:00
Miklos Vajna
f47cd184c0
build-sys: Add --disable-timedated configure switch
2011-08-24 16:03:59 +02:00
Lennart Poettering
ab1f063390
exec: optionally apply cgroup attributes to the cgroups we create
2011-08-20 00:22:02 +02:00
Lennart Poettering
47675042c2
bump release
2011-08-03 04:19:53 +02:00
Lennart Poettering
a41fe3a293
nspawn: add new --no-net switch to turn off networking in the container
2011-08-02 04:49:37 +02:00
Miklos Vajna
b2e9fb99ab
build-sys: Add --disable-hostnamed configure switch
2011-08-02 01:38:43 +02:00
Lennart Poettering
6e5c044421
build-sys: make distcheck work
2011-08-01 17:09:38 +02:00
Lennart Poettering
f975e971ac
load-fragment: speed up parsing by using a perfect hash table with configuration settings built by gperf
2011-08-01 00:43:05 +02:00
Lennart Poettering
fd42f6e020
build-sys: prepare new release
2011-07-29 03:15:20 +02:00
Michael Biebl
85f19d825e
Link against -lcap only where required
...
Don't put -lcap into LIBS as otherwise everything will be linked against
it, like libsystemd-daemon, where this is not desired.
2011-07-28 05:01:12 +02:00
Lennart Poettering
9b71153605
build-sys: move libsystemd-login to /lib, too
2011-07-27 23:31:53 +02:00
Lennart Poettering
6a9bff42dc
build-sys: fix make distcheck
2011-07-27 21:11:24 +02:00
Lennart Poettering
02f130cbd9
pkgconfig: move library .pc files to libdir
2011-07-26 21:44:37 +02:00
Lennart Poettering
41e4d6e9ac
sysctl: apply network specific sysctls to each network card as they appear
2011-07-25 20:25:49 +02:00
Lennart Poettering
729e3769c3
systemctl: hook up new install logic
...
This adds a number of new options to systemctl, for presets, reenabling,
masking/unmask, and runtime operations.
2011-07-25 04:58:02 +02:00
Lennart Poettering
c0576cd6d6
bus: expose installer functions
2011-07-23 03:44:47 +02:00
Lennart Poettering
830964834f
install: add new installer implementation
...
This new installer will replace the current code of "systemctl enable"
but also be available via D-Bus. It adds a couple of new features:
- Mask/Unmask calls
- Reenable call
- Preset call
- Support for enabling units temporarily (i.e. in /run/systemd instead
of /etc/systemd)
- Enumeration of installed units
- Support for out-of-search-path units
systemctl and D-Bus are not hooked up with this yet
2011-07-22 04:31:21 +02:00
Kay Sievers
35bf8dfb85
distribute: src/libsystemd-*.sym
2011-07-15 01:47:47 +02:00
Kay Sievers
ae446765eb
libsystemd-daemon: support installation in --with-rootlibdir
2011-07-15 01:31:06 +02:00
Lennart Poettering
1eae4c45c9
libs: add symbol versioning for the benefit of RPM
2011-07-14 23:49:37 +02:00
Lennart Poettering
114a50f898
sd-daemon: turn sd-daemon.c into a shared library
2011-07-14 23:06:31 +02:00
Lennart Poettering
74b91131ed
logind: introduce libsystemd-login.so as fast path to access logind data
2011-07-14 22:51:28 +02:00
Lennart Poettering
a61933adac
man: add man page for systemd-loginctl
2011-07-13 22:37:53 +02:00
Lennart Poettering
54479a8fe9
build-sys: fix copynpaste mistake
2011-07-12 01:18:48 +02:00
Lennart Poettering
9356a6c656
build-sys: fix make distcheck
2011-07-12 01:11:40 +02:00
Lennart Poettering
7a41c61168
build-sys: add a number of missing header files to EXTRA_DIST
2011-07-12 01:11:40 +02:00
Frederic Crozat
a268a6a38f
units: add units for boot.local/halt.local on SUSE distributions.
2011-07-12 00:15:35 +02:00
Zbigniew Jędrzejewski-Szmek
2fb1aedaf2
logind: Fix compilation without ACL
...
Compilation fails if sys/acl.h is not available. The configure script
already tests for sys/acl.h presence, but the result was so far unused.
To compile without acl, stub implementations of the acl functions are
used.
2011-07-11 22:29:45 +02:00
Bastien Nocera
1c7dde3e47
build-sys: Add i18n support through intltool
...
And put the PolicyKit policy files up for translation.
2011-07-11 21:10:33 +02:00
Lennart Poettering
a4c279f874
loginctl: add various introspection functions
2011-07-08 21:39:10 +02:00
Lennart Poettering
abca482291
loginctl: add basic implementation of loginctl for introspecting controlling sessions/users/seats
2011-07-07 03:29:56 +02:00
Lennart Poettering
1968a36040
cgls: add pager support to systemd-cgls
2011-07-07 02:34:35 +02:00
Lennart Poettering
d42d27ead9
logind: add service for per-user shared systemd daemon
2011-06-30 02:18:01 +02:00
Lennart Poettering
530345e782
manager: use sd_notify() to notify parent systemd that we have finished startup
2011-06-30 02:15:41 +02:00
Lennart Poettering
0b191e603c
logind: hook uaccess into udev by default
2011-06-29 04:14:43 +02:00
Lennart Poettering
8fa365e586
logind: add man page for configuration file
2011-06-29 02:27:53 +02:00
Lennart Poettering
193197e85c
logind: parse configuration file
2011-06-29 01:47:55 +02:00
Lennart Poettering
47a2669062
logind: implement basic version of AttachDevice() D-Bus call
2011-06-28 20:50:43 +02:00
Lennart Poettering
cd9e5d0a76
logind: activate autovt@.service instead of autovt-getty@.service when the user switches to a previously unused tty, since it doesn't have to be a getty we start on it on demand
2011-06-28 19:25:08 +02:00
Lennart Poettering
7f7bb94679
logind: implement SetUserLinger() D-Bus call
2011-06-28 03:52:22 +02:00
Lennart Poettering
d0a522eb31
logind: autospawn gettys when necessary
2011-06-28 00:26:10 +02:00
Lennart Poettering
98a28fef26
logind: hook up PAM module with logind
2011-06-24 18:50:50 +02:00
Lennart Poettering
91f9dcaf92
dbus: add dbus introspection extraction
2011-06-21 19:29:45 +02:00
Lennart Poettering
f401e48c2d
mechanisms: add mechanisms to change system locale and clock
2011-06-21 19:29:45 +02:00
Lennart Poettering
3f49d45a45
logind: implement D-Bus properties
2011-06-21 19:29:44 +02:00
Lennart Poettering
5eda94dda2
logind: implement ACL management
2011-06-21 19:29:44 +02:00
Lennart Poettering
202630822f
logind: first version that compiles fine
2011-06-21 19:29:44 +02:00
Lennart Poettering
835c60f50c
build-sys: local-fs, remote-fs and swap are active anyway when user sessions are created, there is no point in having these units known in sessions
2011-06-15 15:54:50 +02:00
Lennart Poettering
5552b1c1b3
build-sys: fix build
2011-06-14 22:01:44 +02:00
Kay Sievers
da26173785
drop hwclock-save.service
...
We don't want to fiddle around changing the RTC, not on bootup, not
on shutdown.
If we don't run NTP, we have absolutely no clue what's the current
time to store in the RTC. If we run NTP, the kernel syncs the system
time every 11 minutes to the RTC.
Especially in multi-boot environents we must not call hwclock(8)
which tries to be smart with calculating/storing/applying drifts
and such.
Live-CDs must never touch the RTC, because we don't know if it is
running in UTC or locatime.
2011-05-25 18:21:36 +02:00
Kay Sievers
7948c4dfbe
rtc in localtime: use settimeofday(NULL, tz) instead of hwclock(8)
...
We check for LOCAL in /etc/adjtime and if needed, ask the kernel to
apply the timezone delta to the system clock.
The very first call of settimeofday() without a time, but a timezone
warps the system clock, so that it properly runs in UTC.
2011-05-24 20:23:07 +02:00
Michael Olbrich
e4c1d706bd
build-sys: create dbussystemservicedir
...
otherwise building fails if it doesn't exist:
( cd <DESTDIR>/usr/share/dbus-1/services && \
rm -f org.freedesktop.systemd1.service && \
ln -s ../system-services/org.freedesktop.systemd1.service org.freedesktop.systemd1.service )
/bin/sh: line 0: cd: <DESTDIR>/usr/share/dbus-1/services: No such file or directory
2011-05-10 18:48:53 +02:00
Koen Kooi
1bd8b8184e
build-sys: Angstrom support
...
This commit consists of the initial work to include Angstrom as a ported
distribution for systemd.
Angstrom tries to follow the debian way as much as possible, but deviates
where it doesn't make sense for 'embedded'.
2011-05-09 23:50:23 +02:00
Miklos Vajna
27669061f4
build-sys: Add --disable-binfmt configure switch
2011-04-27 00:08:47 +02:00
Kay Sievers
772f83719e
tmpfiles.d: switch to stacked config dirs in /lib, /etc, /run
2011-04-25 21:38:21 +02:00
Kay Sievers
db1413d738
sysctl.d, binfmt.d, modules-load.d: switch to stacked config dirs in /lib, /etc, /run
2011-04-25 20:41:47 +02:00
Chris E Ferron
54e4fdef80
MeeGo support
...
This commit consists of the initial work to include MeeGo as a ported
distribution for systemd.
The majority of the changes are small configuration additions to auto
tools, so that MeeGo is identified as a valid distribution option.
Some small deviations will be noticed between the configuration of MeeGo
and other distributions. As MeeGo is a distribution striving for
compliancy to support its near embedded attributes and target users,
there is less user configuration options available by default. Most
services will be enabled by systemd as part of the distribution
requirements, and as such most links and service files will be pre-setup
for the MeeGo distribution. As much of this is going to be done within
the MeeGo distribution packaging this is still noteworthy to mention, as
it explains why in systemd you will observe configuration differences
where the MeeGo distribution removes all links in the pkgsysconfdir for
instance. MeeGo will be user configurable if there is desire, but most
services will be enabled by the distribution as designated by the MeeGo
compliancy standards.
Other changes are in source to add such areas as meego-release defined
in utils, and hostname in hostname-setup, defining vconsole-setup,
localizations and rescue additions as needed.
As this is all ground work, MeeGo will continue to strive for complete
compatibility.
2011-04-20 01:05:30 +02:00
Lennart Poettering
7640a5de1b
hostnamed: introduce systemd-hostnamed
...
http://www.freedesktop.org/wiki/Software/systemd/hostnamed
2011-04-16 02:03:35 +02:00
Lennart Poettering
bfebab7f69
dbus: split out object management code into dbus-common, and simplify it
2011-04-16 02:03:35 +02:00
Lennart Poettering
f3bc7fdc7b
man: add man page for ask-password
2011-04-08 17:57:17 +02:00
Lennart Poettering
4466194c43
units: rename rtc-set.target to time-sync.target and pull it in by hwclock-load.service
...
On request of Miroslav Lichvar, rename rtc-set.target to
time-sync.target since usually the RTC chip isn't involved at all in NTP
syncs.
Also, pull it in by hwclock-load.service.
2011-04-06 19:18:17 +02:00
Lennart Poettering
f80781eaf9
var-lock: don't try to enable var-lock.mount if we don't install it
2011-04-06 15:57:37 +02:00
Lennart Poettering
cb06add70d
build-sys: we don't need rootsbindir anymore since we don't install anything to /sbin
2011-04-05 02:52:21 +02:00
Lennart Poettering
32d0463d5c
build-sys: better don't use libexecdir here at all
2011-04-05 02:49:49 +02:00
Lennart Poettering
bfdb49388f
build-sys: fix libexecdir to /usr/lib
2011-04-05 02:40:59 +02:00
Kay Sievers
61fbbab869
build-sys: always place user units in /usr/lib/systemd
...
./configure --libexecdir=/usr/lib
2011-04-05 02:19:42 +02:00
Lennart Poettering
d19c883d50
units: move user units from /usr/share to /usr/lib since they might be arch-dependent
2011-04-04 15:27:35 +02:00
Lennart Poettering
c91faef3b3
man: document /etc/sysctl.d/
2011-04-04 03:48:09 +02:00
Lennart Poettering
151b190e79
binfmt: add binfmt tool to set up binfmt_misc at boot
2011-04-04 03:36:42 +02:00
Kay Sievers
5b75435328
move /var/lock to HAVE_SYSV_COMPAT
2011-04-03 22:09:25 +02:00
Lennart Poettering
cca4aeeead
tmpfiles: split off rules for legacy systems into legacy.conf
2011-04-02 01:08:31 +02:00
Lennart Poettering
bb29785e0d
general: replace a few uses of /var/run by /run
2011-04-01 15:25:46 +02:00
Lennart Poettering
7ebdfc936e
build-sys: create a number of drop-in config dirs
2011-03-31 18:17:32 +02:00
Lennart Poettering
f695b3b09b
build-sys: install systemd-analyze by default
2011-03-31 03:25:30 +02:00
Andrey Borzenkov
8c944383c2
units: replace Names=dm.service with symlink for mandriva prefdm
2011-03-18 19:32:49 +03:00
Andrey Borzenkov
0c380104cf
mount: pull in quota services from local mountpoints with usr/grpquota options
2011-03-18 19:12:58 +03:00
Lennart Poettering
6699c857a2
units: we don't need to generate syslog.target with sed anymore
2011-03-18 05:01:30 +01:00
Lennart Poettering
db25d1d765
units: we no longer need m4 to build graphical.target or multi-user.taregt
2011-03-18 04:59:05 +01:00
Lennart Poettering
b1c66c44ef
units: on mandriva/fedora create single.service alias via symlink, not Names=
2011-03-18 04:53:31 +01:00
Lennart Poettering
f1dd0c3f9b
syslog: rework syslog detection so that we need no compile-time option what the name of the syslog implementation is
2011-03-18 04:53:31 +01:00
Lennart Poettering
177b3ffedb
special: get rid of dbus.target
2011-03-18 04:53:12 +01:00
Lennart Poettering
f6a6225e41
def: centralize definition of default timeout in one place
2011-03-17 04:02:35 +01:00
Miklos Vajna
196e3fa74a
Add Frugalware display-manager service
2011-03-16 03:53:55 +01:00
Lennart Poettering
8f7a3c1402
man: document systemd-nspawn
2011-03-15 20:51:59 +01:00
Lennart Poettering
2a796654b9
getty: move automatic serial getty logic into generator
2011-03-15 00:45:46 +01:00
Lennart Poettering
04d391dabc
nspawn: move container into its own name=systemd cgroup
2011-03-14 22:33:58 +01:00
Lennart Poettering
1063dc3a52
units: add console-shell.service which can be used insted of the gettys to get a shell on /dev/console
2011-03-14 21:00:53 +01:00
Lennart Poettering
a5f9be4579
build-sys: move remaining tools from sbin/ to bin/ since they might eventually be useful for user execution
2011-03-14 18:17:28 +01:00
Lennart Poettering
8821347618
nspawn: add simple chroot(1) like tool to execute commands in a namespace container
2011-03-14 03:12:25 +01:00
Kay Sievers
3eb4d9a214
build-sys: add org.freedesktop.systemd1.policy to CLEANFILES
...
ERROR: files left in build directory after distclean:
./src/org.freedesktop.systemd1.policy
make[1]: *** [distcleancheck] Error 1
2011-03-12 14:31:44 +01:00
Lennart Poettering
25705583af
polkit: autogenerate polkit policy with correct paths
2011-03-12 01:15:30 +01:00
Lennart Poettering
a8f11321c2
systemctl: support remote and privileged systemctl access via SSH and pkexec
...
This adds support for executing systemctl operations remotely or as
privileged user while still running systemctl itself unprivileged and
locally.
This currently requires a D-Bus patch to work properly.
https://bugs.freedesktop.org/show_bug.cgi?id=35230
2011-03-12 01:07:17 +01:00
Lennart Poettering
29d958ce2b
machine-id: move machine-id-setup to /sbin
2011-03-09 22:13:24 +01:00
Andrey Borzenkov
1de4d79bf5
build-sys: add Mandriva distribution support
...
This merges several separate patches that I carry as part of
Mandriva systemd RPM. They touch those parts that are very
unlikely to be changed in near future and do not impose any
functionality change for systemd core. I also think it is
useful for troubleshooting to have real distribution name in
system logs, espicially when someone reports problem upstream.
The patch looks bigger than sum of replaced patches because
- previous patches were applied on top of distro=fedora, now
I need to add all those bits for distro=mandriva as well
- part of patch was done as spec file magic, but it seems more
logical to ship all these bits together
2011-03-08 19:47:36 +01:00
Lennart Poettering
b670e92b50
syslog: make sure the kmsg bridge is always pulled in and never terminated automatically
...
Since we want to replace the bridge dynamically by the real syslog
implementation such as rsyslog we need to make sure that the the bridge
stays running right to the moment rsyslog is up so that we process
messages enqueued by other processes started before rsyslog, so that
those clients don't stay stuck.
2011-03-07 21:56:13 +01:00
Lennart Poettering
c4b5a3d66f
mount: make /media a tmpfs
2011-03-07 17:38:15 +01:00
Lennart Poettering
d7ccca2e3f
main: introduce /etc/machine-id
...
This is supposed to play the same roles /var/lib/dbus/machine-id,
however fixes a couple of problems:
- It is available during early boot since it is stored in /etc
- Removes the ID from the D-Bus context and moves it into a system
context, thus hopefully lowering hesitation by people to use it.
- It is generated at installation time. If the file is empty at boot
time it will be mounted over with a randomly generated ID, which is
not saved to disk. This is useful to support state-less machines with
no transient or writable /etc configuration.
2011-03-04 21:53:19 +01:00
Lennart Poettering
aa2e211587
units: synchronize gettys to plymouth even if plymouth is killed by gdm
2011-02-24 02:32:50 +01:00
Lennart Poettering
07faed4f99
virtualization: beef virtualization code
2011-02-21 21:48:59 +01:00
Lennart Poettering
83cc030fad
shutdown: execute all binaries in /lib/systemd/system-shutdown as last step before invoking reboot()
2011-02-15 00:30:11 +01:00
Lennart Poettering
522d4a495a
systemd: document systemd-tmpfiles
2011-02-13 15:08:15 +01:00
Lennart Poettering
74ce487daf
tmpfiles: move binary to /bin to make it publicly available
2011-02-13 14:04:57 +01:00
Lennart Poettering
88dfa2938a
units: introduce and hook up sound.target
2011-02-09 21:07:53 +01:00
Jeff Mahoney
cd3f8b7ddb
plymouth: move plymouth out of TARGET_FEDORA
2011-02-08 18:47:32 +01:00
Lennart Poettering
63c862b051
cryptsetup: fix ordering loop when dealing with encrypted swap devices
...
https://bugzilla.redhat.com/show_bug.cgi?id=657234
2011-01-21 03:30:18 +01:00
Lennart Poettering
26742b3fd8
vala: convert from dbus-glib to gdbus
2011-01-20 18:24:26 +01:00
Lennart Poettering
9a57c62944
systemctl: highlight failed processes in systemctl status
2011-01-20 18:22:03 +01:00
Tom Gundersen
dda9be8a99
arch: remove rc-local.service
...
This is now shipped downstream.
2011-01-17 22:41:28 +01:00
Lennart Poettering
c292c495fb
build-sys: prepare v16
2011-01-08 02:34:55 +01:00
Lennart Poettering
2c4b304e64
specifier: at minimal test
2011-01-06 23:51:52 +01:00
Miklos Vajna
f5c88ec133
build-sys: frugalware linux support
2010-11-29 17:07:41 +01:00
Michael Biebl
2f6a1ab18e
Create convenience library libsystemd_daemon.la for sd-daemon.c
...
Instead of compiling sd-daemon.c 10 times, create a noinst convenience
library libsystemd_daemon.la.
2010-11-26 20:41:52 +01:00
Kay Sievers
d0ef2204b4
gnome-ask-password-agent: also support libnotify < 0.7 for now
2010-11-26 17:59:53 +01:00
Gustavo Sverzut Barbieri
d2ffe6deac
units: Remove Gentoo specific xdm.service
...
That unity pulls in OpenRC which in turn pulls in most of legacy
system that causes lots of troubles as it is too smart, thus not
recommended.
Moreover, SystemD developers seems to agree that a service file per DM
is the best approach, so having gdm.service, kdm.service, slim.service
is better than a single wrapper for them.
2010-11-25 00:30:16 +01:00
Lennart Poettering
28cdc98ae8
build-sys: get rid of special fedor install target
2010-11-24 23:26:33 +01:00
Thierry Reding
46891d97b2
build-sys: distribute introspect.awk
2010-11-24 22:28:43 +01:00
Thierry Reding
382a0310f6
build-sys: fix out-of-tree build
...
The introspect AWK script is located in the source tree, which is not
necessarily the same as the build tree, so prepend $(srcdir).
2010-11-24 22:28:34 +01:00
Thierry Reding
9a60da2834
build-sys: allow cross-compilation
...
When cross-compiling systemd, the introspection XML files fail to be
generated because the systemd host binary is not executable. This patch
works around this by putting the introspection XML data into separate
ELF sections and extracting them from the binary when generating the XML
files.
The extracted XML data is passed through the strings utility in order to
strip the trailing NUL character. A small AWK script is used to prepend
the doctype and add the opening and closing node tags respectively.
Finally, the C preprocessor is used to substitute the correct doctype
information from the D-Bus header files.
2010-11-23 22:38:55 +01:00
Lennart Poettering
a7c64469b6
man: document /etc/modules-load.d/
2010-11-21 20:41:00 +01:00
Lennart Poettering
e17fb72914
man: document /etc/os-release
2010-11-21 20:05:51 +01:00
Lennart Poettering
ee48647271
man: document locale.conf
2010-11-21 19:29:27 +01:00
Lennart Poettering
eeca220bc2
man: document /etc/vconsole.conf
2010-11-21 19:12:44 +01:00
Lennart Poettering
6a7e63eff2
man: document /etc/hostname
2010-11-21 16:29:56 +01:00
Lennart Poettering
b1a2da0a79
cryptsetup: show udev device name when asking for password
2010-11-18 23:34:42 +01:00
Lennart Poettering
8e1bd70d4c
sysctl: implement native sysctl tool to support Debian-style /etc/sysctl.d
2010-11-18 21:52:26 +01:00
Lennart Poettering
8cf3a8a982
units: enable console ask-password agent by default
2010-11-18 05:22:25 +01:00
Lennart Poettering
2f8cd170ae
cryptsetup: automatically order crypt partitions before cryptsetup.target
2010-11-18 02:16:36 +01:00
Lennart Poettering
af2d49f70b
drop support for MANAGER_SESSION, introduce MANAGER_USER instead
2010-11-15 22:13:26 +01:00
Kay Sievers
d8b4dbe6d7
delete tmp.mount which may conflict with an unrelated fstab entry
2010-11-15 19:47:25 +01:00
Lennart Poettering
2fa47da53e
build-sys: make check for libnotify explicit
2010-11-15 18:42:34 +01:00
Michael Biebl
7611630462
Remove umount*.service files for Debian
...
With the introduction of native shutdown/reboot, the killall.service was
removed (as this functionality was moved into systemd-shutdown).
Without killall.service though, the umount*.service files no longer work
correctly.
Wit native mount support those files are also no longer necessary, so
remove them.
2010-11-14 22:14:39 +01:00
Lennart Poettering
f90cf44c02
load-fragment: properly do comparison of words
2010-11-14 19:59:10 +01:00
Lennart Poettering
7f4e08056d
cryptsetup: hook up tool with ask-password
2010-11-12 00:40:27 +01:00
Lennart Poettering
5a1e99375d
manager: hookup generators
2010-11-12 00:40:26 +01:00
Lennart Poettering
9190132924
build-sys: fix usage of path macros
2010-11-12 00:40:26 +01:00
Ran Benita
42bb3074fe
add bash completion for systemctl --system
...
I've been playing recently with systemd on Arch, and had much fun. But
soon, alas, my fingers started to ache from repeatedly writing
systemctl restart some-long-service.service. So, I wrote a completion
script. I figured other people may want to use it, so I prepared a
patch against systemd-git (attached).
There are some notes/disclaimers, however:
- It requires bash>=4.0, sed, grep and awk. A bash-completion package
is not strictly needed; sourcing the file is enough.
- It wouldn't work properly with --session, as I had no way to test it.
- It uses the output of systemctl list-units directly when that's
enough, but also runs systemctl show when completing on some verbs
(for example, to check for AllowIsolate=yes). This /may/ be somewhat
slow once there are many units, since it calls a dbus method on each
one. Is there a faster way to have that information?
- The code is perhaps a bit long and messy; honestly, I blame the tool ;)
One way to improve on the situation is to integrate some completion
code in systemctl itself, the way e.g. gdbus, gsettings and django do
it. This will allow for finer grained and faster completions, and it
won't be necessary to keep the verb/option tables in sync with some
other file. But it does mean adding all of this code in C. If this is
acceptable, I'll try to have a go at it.
Finally, a couple of completion tips I run into:
- If you alias systemctl to, say, sctl, you get completions on that
too by running to following command:
complete -F _systemctl sctl
- Add the following line to your .inputrc, to have the completion show
after only a single tab press:
set show-all-if-ambiguous on
It makes the shell quite more pleasant.
Hope it's good enough!
Ran
2010-11-10 23:02:44 +01:00
Lennart Poettering
06cdd2484c
ac-power: make ac-power a proper binary that scripts can call
2010-11-10 22:38:44 +01:00
Lennart Poettering
e9ddabc246
manager: parse RD_TIMESTAMP passed from initrd
2010-11-10 22:38:44 +01:00
Lennart Poettering
e23a0ce8ba
cryptsetup: minimal cryptsetup unit generator
2010-11-10 22:38:43 +01:00
Brandon Philips
4149f86d81
man/tmpfiles.d.xml: add a manpage for tmpfiles.d
...
Initial commit of a tmpfiles.d manpage.
I ran it through xmllint but I don't know how to make it look pretty
like the rest of the xml files. :-P
Signed-off-by: Brandon Philips <bphilips@suse.de>
2010-11-05 00:20:28 +01:00
Lennart Poettering
198b625ba7
units: add unit to call /bin/plymouth update-root-fs --read-write
2010-10-30 23:56:12 +02:00
Lennart Poettering
c7d78a5679
fedora: enable system mounting/swapping by default
2010-10-29 16:28:29 +02:00
Lennart Poettering
5d474b8848
units: no need to create rescue.target.wants anymore
2010-10-29 16:28:29 +02:00
Lennart Poettering
de47ca9b50
units: make fedora/single.service standard and rename it to rescue.service
2010-10-29 16:28:29 +02:00
Lennart Poettering
42eacdadf5
units: introduce plymouth-start and plymouth-kexec, and move a few things back from basic to sysinit
2010-10-29 16:28:29 +02:00
Lennart Poettering
c19a87330f
fedora: get rid of sysinit.service
2010-10-29 16:28:29 +02:00
Bill Nottingham
6b2a56f04c
Fedora: Link graphical-target.wants to the virtual display-manager.service, not the specific prefdm.service.
2010-10-29 16:28:28 +02:00
Bill Nottingham
c980a27940
Fedora: Make systemunitdir/graphical.target.wants on 'make install'.
2010-10-29 16:28:28 +02:00
Bill Nottingham
73d35ff8e4
Fedora: further unit tweaks
...
1) Just ship rc-local as-is; don't worry about the 'local' name.
2) Don't install rc-local and prefdm to /etc ; just enable them globally for the system in /lib.
2010-10-29 16:28:28 +02:00
Bill Nottingham
0fbe72dc37
Fedora: Don't ship a init.d reboot symlink.
2010-10-29 16:28:28 +02:00
Lennart Poettering
c4dcdb9f47
selinux: automatically load policy if the initrd hasn't done this for us yet
2010-10-27 05:47:02 +02:00
Lennart Poettering
472ff3d64a
build-sys: fix 'make fedora'
2010-10-26 23:15:07 +02:00
Lennart Poettering
501fc174c2
systemctl: automatically spawn temporary password agent when we might need one
2010-10-26 05:29:39 +02:00
Lennart Poettering
e0e1580aae
ask-password: enable plymouth agent by default
2010-10-26 04:40:32 +02:00
Tom Gundersen
ac52853d6d
arch: remove obsolete sysinit.service
...
This is now split into smaller units and shipped with the downstream package.
2010-10-25 22:03:22 +02:00
Tom Gundersen
72de7bbf39
fsck: remove symlink from fsck.target to sysinit.target
2010-10-25 22:02:52 +02:00
Andrew Edmunds
858dae181b
ubuntu: Treat Ubuntu as a distinct distro in configure.ac etc
...
Previously Ubuntu was treated as being equivalent to Debian, but the two
distributions require different behaviour in certain places. This commit does
not change the behaviour of systemd on either distro but it creates a
framework for changes to be introduced by later commits.
The following previously meant "Target is Debian or Ubuntu".
* configure option "--with-distro=debian"
* C preprocessor symbol "TARGET_DEBIAN"
* Automake conditional "TARGET_DEBIAN"
After this commit, all of the above are redefined to mean "Target is Debian"
The following are introduced to mean "Target is Ubuntu".
* configure option "--with-distro=ubuntu"
* C preprocessor symbol "TARGET_UBUNTU"
* Automake conditional "TARGET_UBUNTU"
Most code written for Debian will also be applicable to Ubuntu. An extra
Automake conditional "TARGET_DEBIAN_OR_UBUNTU" is introduced to avoid
duplication of code that would otherwise occur.
This commit updates configure.ac, Makefile.am and distro-specific source files
in line with the above definitions.
2010-10-25 21:09:56 +02:00
Lennart Poettering
306a7fd82e
units: activate wall agent automatically if something is dropped in /dev/.systemd/ask-password
2010-10-25 21:02:01 +02:00
Lennart Poettering
ec863ba65a
ask-password: add basic tty agent
2010-10-25 20:36:01 +02:00
Lennart Poettering
d674a4ab52
ask-password: rename ask-password-agent to gnome-ask-password-agent
2010-10-22 16:38:14 +02:00
Lennart Poettering
52f319b293
syslog: enable kmsg bridge by default and enable syslogging for early boot services
2010-10-20 17:48:01 +02:00
Lennart Poettering
980d87505c
install: enable quota/fsck-root/hwclock load by default
2010-10-20 16:16:14 +02:00
Lennart Poettering
335aa753fa
units: add missing fsck units
2010-10-20 00:13:23 +02:00
Lennart Poettering
a9e1f5ec36
fsck: properly hook in fsck everywhere, add special support for fsck'ing root dir
2010-10-19 23:45:18 +02:00
Lennart Poettering
3d20ed6d51
fsck: add initial version of fsck and quotacheck wrappers
2010-10-19 21:19:12 +02:00
Lennart Poettering
3b63d2d31d
tmpfiles: integrate kay's directory cleanup code and otherwise beef up tmpfiles quite a bit
2010-10-18 22:38:41 +02:00
Lennart Poettering
ddd941ed5c
fedora: add compat unit for /sbin/halt.local
2010-10-14 03:59:49 +02:00
Lennart Poettering
9aac953a11
units: introduce final.target that can be used to plug units between shutdown.target and the final shutdown
2010-10-14 03:07:36 +02:00
Lennart Poettering
46574a5b4a
units: get rid of distro-specific shutdown scripts, replace them by systemd-shutdown invocations
2010-10-14 02:58:37 +02:00
Lennart Poettering
85ed27f699
units: introduce kexec.service, kexec.target and exit.target
2010-10-14 00:57:52 +02:00
Kay Sievers
26e190cf87
move .h file from SOURCES to DIST to make vala autotools happy
2010-10-13 13:55:06 +02:00
Lennart Poettering
52661efd21
unit: add minimal condition checker for unit startup
2010-10-13 02:15:41 +02:00
Lennart Poettering
169c1bda80
service: optionally, create INIT_PROCESS/DEAD_PROCESS entries for a service
...
This should fix accounting for pam_limits and suchlike.
https://bugzilla.redhat.com/show_bug.cgi?id=636036
2010-10-08 16:07:50 +02:00
Kay Sievers
926e430133
systemd-shutdown: add umount.h to sources
2010-10-08 14:47:55 +02:00
Lennart Poettering
447be15505
systemd-user-sessions: install .service file and enable by default
2010-10-07 23:48:48 +02:00
Lennart Poettering
e92787416c
user-sessions: add minimal utility to kill user sessions that shall be called before destroying services on shutdown
2010-10-07 22:38:40 +02:00
Fabiano Fidencio
b1b2a107d1
shutdown: Adding binary to shutdown the system
...
This functions are working as follows:
- Send a SIGTERM to all processes that may be finished
- Send a SIGKILL to all processes that still live and may be finished
- Try to unmount all mount points
- Try to remount read-only all mount points that can't be umounted
- Umount all swap devices
- Umount and detach all loopback devices
- Call [poweroff|halt|reboot|kexec]
TODO:
- Umount device-mapper.
- Make log work. So far it is being useless as we do not parse
/etc/systemd/system.conf, kernel command line but just
environment, however we're executed by init and thus have no
useful variables. Forcing it to target=kmsg/console and
level=debug also does not produce any output, however writing to
/dev/console does work (hack used during debug).
2010-10-07 19:23:46 +02:00
Lucas De Marchi
c226fa4196
vconsole-setup: fix path on Arch
...
Arch uses the same paths and default font of gentoo. Previously,
systemd-vconsole-setup was failing with the following message:
systemd-vconsole-setup[59]: /bin/setfont failed with error code 1.
2010-10-07 19:13:54 +02:00
Lennart Poettering
71fad67514
systemctl: require correctly formed unit names when enabling units
2010-10-06 02:33:40 +02:00
Lennart Poettering
e62e6670f7
man: document readahdea split-off
2010-10-05 20:44:37 +02:00
Lennart Poettering
d0b4880988
sd-daemon: split off sd_readahead() since it is not a feature of systemd itself but of an auxiliary tool
2010-10-05 20:20:38 +02:00
Lennart Poettering
c7b508592b
units: properly terminate readahead collection 10s after boot
2010-09-29 02:55:36 +02:00
Lennart Poettering
93ca9714e6
units: get rid of special setup services for /var/run, /var/lock and /tmp, and rely on tmpfiles.d/ instead
2010-09-29 01:39:31 +02:00
Lennart Poettering
afbf835326
units: ship unit file for systemd-tmpfiles by default
2010-09-29 01:39:31 +02:00
Lennart Poettering
34c8deaae1
tmpfiles: install default tmpfiles configuration
2010-09-28 22:32:53 +02:00
Lennart Poettering
bfaf42d22b
tmpfiles: rename tempfiles to tmpfiles since this isn't windows
2010-09-28 22:11:27 +02:00
Lennart Poettering
30b89475ee
build-sys: add missing header files to tarball
2010-09-28 18:49:02 +02:00
Lennart Poettering
4bb2357f77
units: add readahead unit files
2010-09-28 03:44:22 +02:00
Lennart Poettering
c0a1b6e926
units: enable mount units by default and hook binary units into base.target instead of sysinit.target, leaving the latter for sysv compatibility
2010-09-28 03:18:23 +02:00
Lennart Poettering
5008d5815a
tempfiles: add little utility for creating volatile files/dirs in tmpfs hierarchies
2010-09-28 02:34:02 +02:00
Lennart Poettering
6624768c9c
readahead: add interface to sd-daemon.[ch] to control readahead
2010-09-26 15:50:14 +02:00
Lennart Poettering
22be093ffb
readahead: implement minimal readahead logic based on fanotify(), mincore() and readahead()
2010-09-23 15:02:13 +02:00
Kay Sievers
6efb256c1a
units: add tmp.service to file list
2010-09-22 13:51:05 +02:00
Kay Sievers
3e24da51b9
units: enable getty.target by default
2010-09-22 13:31:53 +02:00
Kay Sievers
45cf971672
units: move ctrl-alt-delete, default getty targets from /etc to /lib
2010-09-22 12:49:17 +02:00
Kay Sievers
6ebf598c40
units: hwclock support for non-UTC must not be in the default
2010-09-22 12:00:07 +02:00
Kay Sievers
65ae3821ff
units: enable var-run + var-lock service by default
2010-09-21 21:43:40 +02:00
Kay Sievers
f9ccc72499
units: enable sysctl by default
2010-09-21 21:38:21 +02:00
Kay Sievers
7376cffd56
units: enable hwclock by default
2010-09-21 21:33:24 +02:00
Kay Sievers
d3f09cf396
units: always enable random-seed, module-load, vconsole
2010-09-21 21:25:44 +02:00
Kay Sievers
b15124f166
tmpwatch: install the unit files
2010-09-21 15:07:43 +02:00
Lennart Poettering
f0a73e245c
units: add default tmpwatch units
2010-09-21 03:38:32 +02:00
Gustavo Sverzut Barbieri
9841e8e3d3
gentoo: vconsole-setup support.
...
This patch is a bit bigger than expected since Gentoo being
non-standard in some places.
1. it is installing binaries at /usr/bin instead of /bin.
2. it is using CamelCase names for consolefonts.
3. /etc/rc.conf:unicode=(yes|no) just forbids loadkeys and setfont
"-u" options, but do not disable the actual kernel default_utf8
from vt module.
2010-09-21 00:43:16 +02:00
Lennart Poettering
efb3237ee6
ask-password: popup notification when we ask for a password
2010-09-17 02:32:48 +02:00
Lennart Poettering
490aed5849
ask-password: add minimal framework to allow services query SSL/harddisk passphrases from the user
2010-09-17 01:26:29 +02:00
Lennart Poettering
72bca11ba2
locale: initialize locale from /etc/locale by default
2010-09-16 01:57:42 +02:00
Lennart Poettering
97c4a07df9
vconsole: add new utility to initialize the virtual console
2010-09-16 00:36:41 +02:00
Lennart Poettering
a2ff477f67
units: add generic description for http-daemon.target
2010-09-14 00:22:47 +02:00
Michael Biebl
e082d6c8d8
units: On Debian Runlevel 2, 3, 4 and 5 are multi-user
...
Patch by Tollef Fog Heen <tfheen@err.no>
Extended to re-create the runlevel5.target symlink by Michael Biebl <biebl@debian.org>
2010-09-08 02:14:58 +02:00
Michael Biebl
a5dc0a45fe
units: add umount unit files for Debian
...
Add unit files to call
/etc/init.d/umountnfs.sh stop (network file systems)
/etc/init.d/umountfs stop (local file systems)
/etc/init.d/umountroot stop ("/" file system)
in the right order and hook them up in the umount.target so they are run
on shutdown and reboot.
2010-09-08 02:12:38 +02:00
Michael Biebl
f10814d9e0
units: Provide separate fsck.target for Debian
...
On Debian sysinit is not a single script but a separate runlevel.
Split of fsck.target into separate unit file as otherwise we get an
unbreakable cycle on shutdown/reboot.
2010-09-06 03:12:44 +02:00
Michael Biebl
ad206afcb9
units: Add halt, killall, poweroff and reboot unit files for Debian
2010-09-06 03:12:28 +02:00
Lennart Poettering
53eff0c762
build-sys: fix fedpkg git path
2010-09-03 05:39:22 +02:00
Lennart Poettering
b2bb3dbed9
console: rework automatic getty on kernel console logic again
...
It is essential that the gettys are proper dependencies from
getty.target so that they aren't killed and immediately restarted on
runlevel changes. Hence rework the logic to implicitly add console
gettys to getty.target as dependencies.
This also adds an automatic hvc console for virtualizers.
https://bugzilla.redhat.com/show_bug.cgi?id=501720
2010-08-30 23:03:58 +02:00
Lennart Poettering
77d5f105bf
cgroup: mount cgroup file systems to /sys/fs/cgroup instead of /cgroup
...
This requires the /sys/fs/cgroup to exist. Current git kernels have
this, released kernels need a backport of a single patch.
2010-08-25 04:58:24 +02:00
Lennart Poettering
93a45c562a
serial: use seperate getty template for serial ttys
2010-08-25 03:09:57 +02:00
Lennart Poettering
addab137cd
syslog: add minimal syslog/kmsg bridge syslogd
2010-08-21 03:57:47 +02:00
Lennart Poettering
90685f7d12
units: add service file that remounts the root file system
2010-08-20 03:27:23 +02:00
Lennart Poettering
449ddb2d23
remount: add tool that applies /etc/fstab mount options to all api mounts
2010-08-20 03:26:15 +02:00
Lennart Poettering
d06dacd002
service/systemctl: don't consider LSB exit codes 5 and 6 as failure, and decode exit codes in systemctl
2010-08-20 02:31:54 +02:00
Lennart Poettering
e59077036b
hostname: on all distros make the name configured in /etc/hostname take precedence over distro-specific configuration
...
In order to unify configuration across distributions we pick the
simple-most option by default (Debian's /etc/hostname) and then fall
back to distro-specific hacks if that doesn't exist.
2010-08-19 03:02:22 +02:00
Lennart Poettering
b2423f1f43
modules-load: add systemd-modules-load tool that can load a configured list of modules in /etc/modules.d/ on boot, replacing distro-dependent shell hacks for this
2010-08-19 02:03:17 +02:00
Lennart Poettering
5481ab2b38
units: add hwclock-load service
2010-08-18 02:24:31 +02:00
Lennart Poettering
f556ea46f6
units: add generic sysctl/hwclock-save service
2010-08-17 22:14:58 +02:00
Kay Sievers
b54dd8b7f4
units: add tmp.mount
2010-08-17 19:43:44 +02:00
Lennart Poettering
1cba2c90e8
modprobe: kill support for nomodules
...
this should happen in the kernel itself, not be controlled from
userspace, if at all. So let's kill this here.
2010-08-17 18:13:47 +02:00
Kay Sievers
3c268bdf8a
units: add var-run.service var-lock.service
2010-08-17 10:17:42 +02:00
Lennart Poettering
5192bd1945
auto-getty: rework auto console getty logic to work in conjunction with single user mode
2010-08-17 03:29:46 +02:00
Lennart Poettering
9be9828c00
systemctl: warn in intervals before going down when delayed shutdown is used
2010-08-16 19:26:27 +02:00
Lennart Poettering
a145090c82
shutdownd: enable by default
2010-08-16 15:41:12 +02:00
Lennart Poettering
f614480831
systemctl: add support for delayed shutdown, similar to sysv in style
2010-08-16 15:37:52 +02:00
Lennart Poettering
ca2cab5dcd
random-seed: add little tool for saving/loading random seed on shutdown/boot, but don't enable it by default
2010-08-14 19:17:37 +02:00
Lennart Poettering
3cc144eba3
units: move plymouth services from /etc to /lib since fedora does not support plymouth-less boots
2010-08-13 19:14:12 +02:00
Lennart Poettering
c88f64bd1a
units: move runlevel[2-5] links to /lib because they are legacy and hence should not be as obviously in sight. The user may still override them by placing links in /etc
2010-08-13 19:13:25 +02:00
Lennart Poettering
0278dfeb30
unit: create three seperate plymouth service for halt/poweroff/reboot
2010-08-13 02:19:24 +02:00
Lennart Poettering
302e27c89e
main: log build time features on startup
2010-08-12 01:03:24 +02:00
Lennart Poettering
e51bc1a23e
selinux: split off selinux calls into seperate file label.c
2010-08-11 22:58:34 +02:00
Lennart Poettering
cd6d0a456b
utmp: enable systemd-update-utmp by default
2010-08-11 04:38:55 +02:00
Lennart Poettering
4927fcae48
audit,utmp: implement audit logic and rip utmp stuff out of the main daemon and into a helper binary
2010-08-11 01:44:38 +02:00
Lennart Poettering
1310609b05
unit: hook plymouth into the boot
...
https://bugzilla.redhat.com/show_bug.cgi?id=619922
2010-08-10 03:44:05 +02:00
Lennart Poettering
3c661fadd5
cgroup: if the system bus cannot be found, send cgroup empty msg directly to init proces
2010-08-06 03:21:50 +02:00
Lennart Poettering
922cc00119
units: split fsck.target from sysinit.target for suse compat
2010-08-06 01:30:20 +02:00
Lennart Poettering
ee5762e378
systemctl: fold systemd-install into systemctl
2010-07-24 00:53:33 +02:00
Daniel J Walsh
7a58bfa4ae
socket: SELinux support for socket creation.
...
It seems to work on my machine.
/proc/1/fd/20 system_u:system_r:system_dbusd_t:s0
/proc/1/fd/21 system_u:system_r:avahi_t:s0
And the AVC's seem to have dissapeared when a confined app trys to
connect to dbus or avahi.
If you run with this patch and selinux-policy-3.8.8-3.fc14.noarch
You should be able to boot in enforcing mode.
2010-07-23 05:12:13 +02:00
Lennart Poettering
c24eb49e6a
exec: extend variable substitution to support splitting variable values into seperate arguments
2010-07-21 02:57:35 +02:00
Lennart Poettering
ceda54d93c
units: wire smartcard.target into Makefile
2010-07-16 21:38:56 +02:00
Lennart Poettering
d04247cf25
cgls: rename source file to cgls.c, since we have no prefix for any of the other files either
2010-07-14 15:09:27 +02:00
Lennart Poettering
da78e1b444
units: introduce bluetooth.target/printer.target which are activated if the right hardware is plugged in
2010-07-13 02:16:44 +02:00
Lennart Poettering
f057408c9c
units: introduce emergency.target
2010-07-12 23:49:20 +02:00
Lennart Poettering
35d2e7ec19
cgroup: reimplement the last bit of libcgroup functionality natively
2010-07-12 18:16:44 +02:00
Lennart Poettering
c6c18be35b
cgroup: kill processes, not tasks and other cgroup changes
2010-07-11 00:50:49 +02:00
Lennart Poettering
4e67ddd6b3
units: introduce umount.target for unmounting all file systems
2010-07-10 02:41:06 +02:00
Lennart Poettering
83bda35801
build-sys: drop special name hack for dbus.service since a native service file is now shipped upstream dbus
2010-07-10 00:22:38 +02:00
Lennart Poettering
a45f61d76c
build-sys: add make upload target
2010-07-09 05:06:11 +02:00
Lennart Poettering
4627d39661
build-sys: set SYSTEMD_SKIP_API_MOUNTS=1 when generating introspection files
2010-07-09 00:13:18 +02:00
Lennart Poettering
b4f10a5e89
install: various improvements
...
Rename --start to --realize, to make things less confusing when doing
"systemctl stop --realize foo.service".
Introduce --realize=reload.
Don't talk to systemd when run within a chroot, or when systemd isn't
running.
2010-07-08 21:39:01 +02:00
Lennart Poettering
fa776d8e96
cgls: beef up control group dumping and introduce cgls tool
2010-07-08 21:01:42 +02:00
Lennart Poettering
ab35fb1bc6
systemctl: filter and sort member pid of cgroup
2010-07-08 06:08:32 +02:00
Lennart Poettering
83698d60db
units: properly create prefdm symlink
2010-07-08 05:29:09 +02:00
Lennart Poettering
398ef8ba02
dbus: make errors reported via D-Bus more useful
2010-07-08 02:43:18 +02:00
Lennart Poettering
a822056bca
initctl: check peer credentials after connection
2010-07-07 04:13:19 +02:00
Lennart Poettering
f3e219a238
update man pages for recent changes
2010-07-07 01:38:56 +02:00
Lennart Poettering
487393e9f1
main: implement manager configuration file
2010-07-07 01:10:27 +02:00
Lennart Poettering
fa0f4d8a3a
main: add a native implementation of the 'nomodules' kernel option understood by fedora init scripts
2010-07-06 20:34:28 +02:00
Kay Sievers
9335c44faa
build-sys: fix EXTRA_DIST
2010-07-06 15:50:42 +02:00
Lennart Poettering
9a1ac7b9ae
install: implement --start option
2010-07-06 05:06:40 +02:00
Lennart Poettering
af65a09126
units: update shipped unit files for DefaultDependencies=
2010-07-03 19:53:37 +02:00
Lennart Poettering
dd1eb43ba7
man: document execution context related settings
2010-07-02 23:24:38 +02:00
Lennart Poettering
b2c20dd958
man: document snapshot units
2010-07-02 03:51:29 +02:00
Lennart Poettering
eec575d8eb
man: document device units
2010-07-02 03:28:33 +02:00
Lennart Poettering
da49e9ab4c
man: document target units
2010-07-02 02:55:34 +02:00
Lennart Poettering
b36b082c8a
man: document path units
2010-07-02 02:38:30 +02:00
Lennart Poettering
11fcc3ab1b
man: document timer units
2010-07-02 02:14:13 +02:00
Lennart Poettering
e0cabd4bb5
man: document swap units
2010-07-02 01:33:54 +02:00
Lennart Poettering
65232ea79d
man: document automount units
2010-07-02 01:17:55 +02:00
Lennart Poettering
cdb788e4cd
man: document mount units
2010-07-02 00:29:15 +02:00
Lennart Poettering
1f812feafb
man: document socket units
2010-07-01 23:49:50 +02:00
Lennart Poettering
c5abba0887
man: document systemd-notify
2010-06-24 05:17:02 +02:00
Lennart Poettering
6f6083dc73
man: rework man page generation in makefile
2010-06-24 04:22:22 +02:00
Lennart Poettering
7874bcd602
man: extend manual page documentation
2010-06-24 03:09:36 +02:00
Lennart Poettering
160cd5c9aa
man: add more man pages
2010-06-24 00:11:04 +02:00
Lennart Poettering
c6365917c4
man: generate ANSI prototypes in HTML man pages
2010-06-23 02:26:15 +02:00
Lennart Poettering
359957ee23
man: document runlevel and systemd-install
2010-06-23 01:49:57 +02:00
Lennart Poettering
f9378423b9
man: document sd-daemon.[ch]
2010-06-23 00:31:54 +02:00
Lennart Poettering
a3723b97ef
build-sys: fix directory creation of a few dirs
2010-06-22 05:43:07 +02:00
Lennart Poettering
795750caa1
build-sys: install more docs
2010-06-22 05:39:35 +02:00
Lennart Poettering
64aba792f7
man: add initial version of daemon(7)
2010-06-22 02:42:10 +02:00
Lennart Poettering
64ca679e69
build-sys: fix make distcheck
2010-06-22 00:05:37 +02:00
Lennart Poettering
8c6db83365
pam: implement systemd PAM module and generelize cgroup API for that a bit
2010-06-21 23:27:18 +02:00
Lennart Poettering
2cb1a60d14
init: call telinit in case we are run as init and not pid1
2010-06-18 20:01:01 +02:00
Lennart Poettering
514f4ef52f
systemctl: add verbs for special units
2010-06-18 04:22:59 +02:00
Lennart Poettering
139be57d94
build-sys: speed up build via convenience library
2010-06-18 00:44:57 +02:00
Pavol Rusnak
634826b51b
fix --nonet calls to xsltproc
...
Also, fix spelling of openSUSE
2010-06-17 23:43:51 +02:00
Lennart Poettering
240a3a85bd
doc: install sd-daemon.[ch] as docs
2010-06-17 23:33:21 +02:00
Lennart Poettering
e4b613402d
systemctl: provide compatibility implementations for various sysv utilities
2010-06-17 22:57:28 +02:00
Lennart Poettering
4a2a8b5a82
notify: add systemd-notify command line tool
2010-06-17 22:50:06 +02:00
Tom Gundersen
1ebdf2d879
units: make Arch boot
...
This patch gives minimal Arch support (enough to boot).
We still need to parse the services to start from /etc/rc.conf before systemd can be a drop-in replacement on Arch.
2010-06-16 23:13:10 +02:00
Lennart Poettering
5b6319dcee
service: optionally call into PAM when dropping priviliges
2010-06-16 21:54:17 +02:00
Lennart Poettering
0213c3f810
socket: add optional libwrap support
2010-06-16 15:41:29 +02:00
Lennart Poettering
8c47c7325f
notify: add minimal readiness/status protocol for spawned daemons
2010-06-16 05:10:31 +02:00
Lennart Poettering
10e87ee7f6
install: add systemd-install tool for managing alias/wants symlinks
2010-06-16 01:58:50 +02:00
Lennart Poettering
84e3543ef4
manager: split off path lookup logic into own .c file
2010-06-15 14:45:15 +02:00
Lennart Poettering
7e4249b94e
systemctl: reimplement systemctl in pure C without Vala/GObject
2010-06-15 02:51:55 +02:00
Lennart Poettering
d2d12cd1bf
build-sys: make make distcheck work again
2010-06-07 19:40:25 +02:00
Lennart Poettering
d122948d6f
dbus: install bus activation file
2010-06-07 04:14:39 +02:00
Lennart Poettering
f92a18f527
units: introduce and explain sysinit.target
2010-06-04 18:43:40 +02:00
Lennart Poettering
e1d680ad55
tests: build the right tests
2010-06-03 03:01:12 +02:00
Lennart Poettering
1136a371e2
untis: fix path to helper services
2010-06-02 15:52:14 +02:00
Kay Sievers
65b0095b1c
units: add SUSE service files
2010-06-02 00:53:39 +02:00
Lennart Poettering
134dc482d2
build-sys: add missing backslash
2010-06-02 00:42:36 +02:00
Lennart Poettering
f401faf540
build-sys: move systemd from /sbin to /bin since it should be used by normal users too, for session handling
2010-06-02 00:40:10 +02:00
Lennart Poettering
8c4a3079a7
build-sys: install stuff intended for / into ${rootdir} which is configurable with --with-rootdir=
2010-06-02 00:35:58 +02:00
Lennart Poettering
5c546cb75e
units: drop fuse fs from automount, since this is now done by udev internally
2010-06-01 19:50:35 +02:00
Marc-Antoine Perennou
f306f4c40d
units: fix Gentoo services
2010-05-24 23:18:37 +02:00
Lennart Poettering
a1b256b0b5
unit: introduce exit.service for exiting from session instances
2010-05-24 22:32:44 +02:00
Lennart Poettering
683f468c54
unit: ship a mail-transfer-agent.target unit by default
2010-05-24 22:30:54 +02:00
Lennart Poettering
1e287fe32f
unit: turn display-manager.target into a service
2010-05-24 22:29:59 +02:00
Lennart Poettering
01f78473b1
path: add .path unit type for monitoring files
2010-05-24 05:25:33 +02:00
Lennart Poettering
871d7de47c
timer: fully implement timer units
2010-05-24 01:45:54 +02:00
Lennart Poettering
4288f61921
dbus: automatically generate and install introspection files
2010-05-23 03:45:33 +02:00
Lennart Poettering
6d526de267
unit: add automount units for a number of API filesystems
2010-05-23 01:56:54 +02:00
Lennart Poettering
11c3a4eeb7
kmod: automatically load a few kernel modules we need for normal operation before udev is active
2010-05-22 00:29:53 +02:00
Marc-Antoine Perennou
ea2d9ed42d
units: add services for Gentoo
2010-05-20 17:56:16 +02:00
Lennart Poettering
0d26c91071
unit: ship default.service for sessions by default
2010-05-20 02:30:49 +02:00
Lennart Poettering
1afaf57346
fedora: we must call the halt script with a symlink of reboot for rebooting
2010-05-20 02:05:28 +02:00
Lennart Poettering
8848109267
units: don't install var-run.mount anymore for the moment
2010-05-19 04:37:21 +02:00
Lennart Poettering
670802d4b1
units: replace a few non-essential API mounts with automount units
2010-05-18 03:10:17 +02:00
Lennart Poettering
42e39f0b32
build-sys: remove vala generated sources only when valac is around
2010-05-18 00:28:39 +02:00
Lennart Poettering
53f7d807bf
cgroup: don't require debug cgroup controller anymore, use name hierarchy instead
2010-05-17 23:54:44 +02:00
Lennart Poettering
e82e442bfa
build-sys: don't fail if we cannot create /cgroup/debug
2010-05-17 23:29:24 +02:00
Lennart Poettering
c3bd732210
build-sys: enable xsltproc rules only if we have xsltproc
2010-05-17 23:29:10 +02:00
Lennart Poettering
2a3d629467
build-sys: simplify sed rules
2010-05-17 23:28:54 +02:00
Lennart Poettering
a00e487927
build-sys: fix make distcheck
2010-05-17 23:02:28 +02:00
Lennart Poettering
9f2c5942e1
man: replace syslog name in man page by configured name
2010-05-17 22:45:52 +02:00
Lennart Poettering
bb009d81b0
build-sys: make xsltproc/sed invocations silent
2010-05-17 19:53:16 +02:00
Lennart Poettering
12e84679cc
build-sys: set M4_DISTRO_FLAG from the configure script
2010-05-17 19:52:57 +02:00
Lennart Poettering
705dbf3aa3
units: make sure to ship units/remote-fs.target.m4 in tarball
2010-05-17 19:42:57 +02:00
Lennart Poettering
fb1bd35a5d
unit: properly generate session units
2010-05-17 02:17:22 +02:00
Lennart Poettering
eb10a76494
docs: add terse distribution porting guide
2010-05-17 01:40:02 +02:00
Lennart Poettering
5e6afdd3d3
units: add distribution-specific units
2010-05-17 01:39:58 +02:00
Lennart Poettering
f0b02ca2af
units: add rpcbind.target special
2010-05-16 22:50:02 +02:00
Lennart Poettering
9f23530860
man: document a few special units
2010-05-16 22:45:11 +02:00
Lennart Poettering
a7b6f8e578
units: automatically generated syslog.target
2010-05-16 21:15:46 +02:00
Lennart Poettering
70449379de
units: move a number of units into the tarball
2010-05-16 20:49:41 +02:00
Lennart Poettering
dfac97b21e
build-sys: generate intermediate files in subdirs
2010-05-16 19:09:22 +02:00
Lennart Poettering
e99e38bbdc
build-sys: move source files to subdirectory
2010-05-16 18:45:24 +02:00
Lennart Poettering
e9da3678fc
build-sys: use autoconf'igured mkdir/ln/sed programs
2010-05-16 18:34:31 +02:00
Lennart Poettering
05a602f468
build-sys: fix make distcheck
2010-05-16 18:23:09 +02:00
Lennart Poettering
8bfcc8ea65
logger,initctl: port to daemon reference implementation
2010-05-16 01:45:52 +02:00
Lennart Poettering
43aa226daf
install: create both session/system unit dirs, even if empty
2010-05-15 23:15:10 +02:00
Lennart Poettering
d1ab0ca073
man: add some initial man page work
2010-05-15 23:06:41 +02:00
Lennart Poettering
64c1b5bf9c
install: create /cgroup/debug mount point on install
2010-05-14 04:22:29 +02:00
Lennart Poettering
4697132b91
manager: merge /etc/xdg/systemd/session and /etc/systemd/session
2010-05-14 02:50:19 +02:00
Lennart Poettering
31cee6f634
build-sys: include README and LICENSE in tarball
2010-05-13 03:30:21 +02:00
Lennart Poettering
67ef7823c6
vala: hide a few vala warnings
2010-05-13 03:21:19 +02:00
Michael Tremer
a9b5b03212
configure: Allow to disable build of tools that require GTK.
2010-05-13 03:16:12 +02:00
Tollef Fog Heen
462b33e96a
Distribute the necessary header files too
...
Add all header files that we need to EXTRA_DIST to ensure they are
actually in the tarball.
2010-05-10 01:17:49 +02:00
Tollef Fog Heen
75db651adb
Remove .h files from _SOURCES
...
Automake is buggy when you mix C and Vala programs. It tries to call
valac with the full contents of _SOURCES for the program, but valac
errors out when given .h files. Until this is fixed, we can't list .h
files in _SOURCES or "make dist" breaks.
2010-05-10 01:01:06 +02:00
Maarten Lankhorst
07b0b134d3
swap: add .swap unit type
2010-05-09 18:46:10 +02:00
Lennart Poettering
af5bc85dc1
loopback: configure lo device on bootup
2010-05-09 18:02:38 +02:00
Lennart Poettering
ea6145dabe
hostname: unify hostname configuration file parsers a little
2010-05-08 15:00:53 +02:00
Lennart Poettering
b9cd233f49
we don't actually need libgee anymore
2010-05-06 21:26:21 +02:00
Lennart Poettering
2d02719c2b
units: fix logger/initctl paths
2010-04-23 22:18:55 +02:00
Lennart Poettering
15ae422b74
execute: support basic filesystem namespacing
2010-04-21 22:15:06 +02:00
Lennart Poettering
a16e112358
reload: implement reload/reexec logic
2010-04-21 03:27:44 +02:00
Lennart Poettering
4139c1b272
dbus: greatly extend dbus coverage
2010-04-18 03:08:16 +02:00
Lennart Poettering
9e2f7c11fb
core: add minimal templating system
2010-04-15 03:11:15 +02:00
Lennart Poettering
70fcff314f
units: install a few basic units by default
2010-04-13 05:18:12 +02:00
Lennart Poettering
5cc5d790f4
udev: install rules file that ignore those nasty useless tty devices by default
2010-04-10 19:18:21 +02:00
Lennart Poettering
e24067c3ec
dbus: install D-Bus policy file by default
2010-04-10 18:51:07 +02:00
Lennart Poettering
e537352b9b
mount: implement mounting properly
...
This also includes code that writes utmp/wtmp records when applicable,
making use the mount infrastructure to detct when those files are
accessible.
Finally, this also introduces a --dump-configuration-items switch.
2010-04-10 18:00:34 +02:00
Lennart Poettering
302e8c4c4c
hostname: set hostname early during boottime
2010-04-10 18:00:21 +02:00
Lennart Poettering
061978fa4d
build-sys: fix build regarding SYSTEM_SYSVRCND_PATH
2010-04-07 15:39:28 +02:00
Lennart Poettering
0571e0111d
build-sys: automatically detect SysV init dirs
2010-04-07 15:35:01 +02:00
Lennart Poettering
0b7964b804
sysv: implement /dev/initctl compatibility
2010-04-04 22:53:42 +02:00
Lennart Poettering
8e27452380
cgroup: add cgroupsification
2010-03-31 16:29:55 +02:00
Lennart Poettering
036643a247
config: implement search path logic
2010-02-13 01:07:02 +01:00
Lennart Poettering
c1e1601e8c
dbus: send out signals when units/jobs come, go and change
2010-02-05 00:38:41 +01:00
Lennart Poettering
47be870bd8
build: basic autoconfization
2010-02-03 14:21:48 +01:00