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
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
d90e1a301d
systemctl: skip writing of utmp if we booted using systemd, under the assumption that systemd-update-utmp is used
2010-08-14 19:14:52 +02:00
Lennart Poettering
36c32ba297
systemctl: sort 'list-units' output
2010-08-14 03:40:10 +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
34e9ba669e
service: rename Type=finish to Type=oneshot and allow multiple ExecStart= lines for oneshot services
...
In contrast to the other service types oneshot services are usually not
long lasting and there's not necessarily a single clean main process for
them. This change allows multiple ExecStart= lines for this type of
services so that the admin/developer doesn't have to arbitrarily pick on
of various sequential commands as the "main one".
2010-08-13 18:23:01 +02:00
Lennart Poettering
00b07cb3f3
update fixme
2010-08-13 04:57:19 +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
598b557bf0
systemctl: when calling 'status' accept a PID
2010-08-13 02:07:22 +02:00
Lennart Poettering
20c5e441cb
update fixme
2010-08-13 01:38:21 +02:00
Lennart Poettering
c31b4423a9
systemctl: show sysv path if it is set if the fragment path isn't in systemctl status
2010-08-13 01:29:30 +02:00
Lennart Poettering
3059b1c1f4
systemctl: at full stop after last message before shutting down
2010-08-12 17:15:10 +02:00
Lennart Poettering
8821a00fd5
unit: don't show ENOENT configuration file warnings for units that are not essential
2010-08-12 01:05:35 +02:00
Lennart Poettering
afea26ad7d
main: disable nscd properly, if possible
2010-08-11 23:31:07 +02:00
Lennart Poettering
444a79d340
dbus: properly pass capabilities
2010-08-11 23:19:28 +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
b95cf3629e
util: when replacing env vars replace unset envvars by nothing
...
This makes it easier to support /etc/sysconfig/xxxx with command line
env vars in style of $OPTIONS which might or might not be set.
2010-08-11 01:44:38 +02:00
Lennart Poettering
b5e9dba8d6
unit: rename OnlyByDependency= to RefuseManualStart= and introduce RefuseManualStop=
...
Some unit shall never be start on user request (e.g. shutdown.target)
others never be stopped on user request (e.g. auditd.servce), hence
offer options for both.
2010-08-11 01:44:37 +02:00
Kay Sievers
77d98d666a
update fixme
2010-08-10 07:14:46 +02:00
Lennart Poettering
33b8d91917
update fixme
2010-08-10 00:27:57 +02:00
Lennart Poettering
47342320a0
main: fix auto restarting of units after a configuration reload
2010-08-09 23:53:49 +02:00
Lennart Poettering
69dd2852bb
manager: when two pending jobs conflict, keep the one that "conflicts", remove the one that is "conflicted"
...
This gives the writer of units control which unit is kept and which is
stopped when two units conflict.
2010-08-09 22:32:30 +02:00
Lennart Poettering
6e98720f14
service: hide output of sysv scripts if quiet is passed on the kernel cmdline
2010-08-09 18:00:24 +02:00
Kay Sievers
00bfd428a9
update fixme
2010-08-09 16:19:04 +02:00
Lennart Poettering
c593cfe164
sd-daemon: fix compilation on old systems lacking SOCK_CLOEXEC
2010-08-06 21:34:11 +02:00
Kay Sievers
b9911f4434
update fixme
2010-08-06 13:23:50 +02:00
Lennart Poettering
2e81c8a557
manager: downgrade a few log msgs regarding conflicting but fixable jobs
2010-08-06 02:58:46 +02:00
Lennart Poettering
75d287d3ae
automount: order automount units after fsck, too
2010-08-06 02:23:45 +02:00
Lennart Poettering
183ae5f99b
reboot: don't wait for input tty
2010-08-04 14:17:18 +02:00
Lennart Poettering
8b33e5ca72
update fixme
2010-08-03 23:29:18 +02:00
Lennart Poettering
07424048b5
update fixme
2010-08-03 23:22:30 +02:00
Kay Sievers
2ab7076c6f
fixme update
2010-08-03 23:18:04 +02:00
Lennart Poettering
ea4a240dc2
systemctl: accept -p more than once
2010-07-23 05:24:05 +02:00
Lennart Poettering
5e5c6cd737
update fixme
2010-07-22 02:26:27 +02:00
Lennart Poettering
50f2a90dae
update fixme
2010-07-21 20:26:44 +02:00
Lennart Poettering
294d81f124
load: make sure that unit files in /etc/ always take precedence, even over link targets, to make them easily overrdiable
2010-07-21 03:28:10 +02:00
Lennart Poettering
8f05424d50
unit: allow symlinking unit files to /dev/null
2010-07-21 03:13:15 +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
9d25f5ed7b
sysv: do not add sysv services that are not enabled in /etc/rcN.d/ to network.target or other LSB-style Provides: targets
2010-07-20 22:30:45 +02:00
Lennart Poettering
84b00965b7
hostname: properly deal with unset hostname in fedora configuration
2010-07-20 21:34:25 +02:00
Lennart Poettering
2cc59dbfe0
systemctl: always disable color when output goes into a file
2010-07-20 21:04:32 +02:00
Lennart Poettering
d8d5ab981a
manager: write serialization to /dev/.systemd/ instead of /dev/shm
2010-07-20 20:54:33 +02:00
Lennart Poettering
8fe914ec81
device: do not merge devices
...
Don't try to merge devices that have been created via dependencies when
they appear in the system and can be recognized as the same. Instead,
simply continue to maintain them independently of each other, however
with the same state cycle. Why? Because otherwise we'd have a hard time
to seperate the dependencies after the devices are unplugged again and
we hence cannot be sure anymore that next time the device is plugged in
it will carry the same names.
Example: if one depndency refers to dev-sda.device and another one to
dev-by-id-xxxyyy.device we only learn at time of plug in of the device
that it is actually the same device that was ment. In the moment the
device is unplugged again we won't know anymore their relation to each
other and the next time the harddisk is plugged it might even appear as
dev-by-id-xxxyyy.device and dev-sdb.service. To ensure the dependencies
continue to have the meaning they were intended to have let's hence keep
the .device objects seperate all the time, even when they are plugged
in.
This patch also introduces a new Following= property which points from
the various .device units of a specific device to the main .device unit
for it. This can be used by the client side to figure out the relation
of the .device units to each other and even filter units from display.
2010-07-20 20:33:24 +02:00
Lennart Poettering
5632e3743d
systemctl: introduce reset-maintenance command
2010-07-19 04:08:07 +02:00
Lennart Poettering
b9975629f0
man: extend man pages a little
2010-07-18 02:11:38 +02:00
Lennart Poettering
246756ca92
install: optionally remove all symlinks from configuration tree recursively
2010-07-18 01:33:05 +02:00
Lennart Poettering
92abbefbef
execute: bump up log level of executed processes that failed
2010-07-17 04:17:30 +02:00
Lennart Poettering
faf919f1eb
job: timeout every job independently of the unit
2010-07-17 04:09:28 +02:00
Lennart Poettering
064f51fa29
unit: consider only_by_dependency setting when clients ask whether a unit is startable
2010-07-17 04:07:49 +02:00
Lennart Poettering
45fb0699c4
systemctl: warn when operating on service files that changed on disk but haven't been reloaded
2010-07-17 00:57:51 +02:00
Lennart Poettering
0ff3dea700
systemctl: always show units with active jobs in list-units output
2010-07-16 21:31:34 +02:00
Lennart Poettering
cac6f7c872
service: refuse to start services that are configured for per-connection instantiation to start without a socket
2010-07-16 19:41:11 +02:00
Lennart Poettering
6c155fe3d0
path,timer: order units after sysinit by default
2010-07-16 18:57:21 +02:00
Lennart Poettering
772a599e4f
target: if the user configured a manual ordering between target units and the unit they require don't contradict that automatically
2010-07-16 03:17:34 +02:00
Lennart Poettering
ad780f1991
main: disable nscd if we can to avoid deadlock, just in case
2010-07-16 03:07:53 +02:00
Lennart Poettering
4445a87557
systemctl: add to command for virtualizing the dependency tree with graphviz
2010-07-16 02:56:00 +02:00
Lennart Poettering
14bd37fe0b
fixme: refer to rhbz bugs that need fixing
2010-07-14 15:13:34 +02:00
Lennart Poettering
70cd22f973
update fixme
2010-07-13 02:28:12 +02:00
Lennart Poettering
ab861dd00a
update fixme
2010-07-12 19:41:54 +02:00
Lennart Poettering
3b6fdb5b5a
unit: introduce IgnoreDependencyFailure=
2010-07-12 03:07:02 +02:00
Lennart Poettering
b708e7cea9
execute: optionally ignore return status of invoked commands
2010-07-12 03:07:01 +02:00
Lennart Poettering
582a507f1a
systemctl: show exec status of all exited programs
2010-07-10 15:42:24 +02:00
Lennart Poettering
2e22afe909
execute: add ability to configure the kill signal
2010-07-10 04:49:37 +02:00
Lennart Poettering
4e67ddd6b3
units: introduce umount.target for unmounting all file systems
2010-07-10 02:41:06 +02:00
Lennart Poettering
b8131a87cc
systemctl: show connection counters only for Accept=yes sockets
2010-07-10 00:55:44 +02:00
Lennart Poettering
828f33e89b
man: update daemon man page a little
2010-07-10 00:49:00 +02:00
Lennart Poettering
ab5506a922
update fixme
2010-07-09 23:43:16 +02:00
Lennart Poettering
37967211b3
update fixme
2010-07-09 05:02:26 +02:00
Lennart Poettering
9a1ac7b9ae
install: implement --start option
2010-07-06 05:06:40 +02:00
Lennart Poettering
7492290434
turn negative options into positive options
2010-07-05 01:08:13 +02:00
Lennart Poettering
a567261a29
dbus: send signals about jobs to the clients having created them unconditionally, and thus get rid of broadcast signals in most cases
2010-07-05 00:58:07 +02:00
Lennart Poettering
552e4331bf
systemctl: use format_timespan() where applicable
2010-07-04 21:18:06 +02:00
Lennart Poettering
03fae01822
uniformly suffix time span properties with their unit
2010-07-04 21:12:10 +02:00
Lennart Poettering
82c121a475
dbus: complete exec coverage
2010-07-04 16:44:58 +02:00
Lennart Poettering
032ff4afc9
unit: shorten active state enums to make systemctl output nicer
2010-07-01 03:34:15 +02:00
Lennart Poettering
6124958c7b
unit: add new abstracted maintenance state for units
2010-07-01 00:31:53 +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
bb00e60409
don't use 'long long' unless we have a really good reason to
2010-06-19 04:35:52 +02:00
Lennart Poettering
6cf6bbc268
socket: enforce limit on number of concurrent connections
2010-06-19 04:25:34 +02:00
Lennart Poettering
5e8d1c9a9f
dbus: to make sure that systemd stays controllable during early bootup, register our services on our own micro usb server in addition to the bus
2010-06-19 03:04:04 +02:00
Lennart Poettering
f9704703f3
service: honour empty cgroup even in ValidNoProcess mode
2010-06-19 01:06:09 +02:00
Lennart Poettering
f872ec3397
util: properly divide in 64bit in format_timestamp()
2010-06-19 00:14:12 +02:00
Lennart Poettering
c952c6ece2
service: add minimal access control logic for notifcation socket
2010-06-18 23:12:48 +02:00
Lennart Poettering
e55224ca65
service: when we supervise a process, ensure it is our child
2010-06-18 22:05:29 +02:00
Lennart Poettering
c32dd69b46
install: make systemd-install useful for installation of template instances
2010-06-18 21:33:15 +02:00
Lennart Poettering
33be102a21
cgroup: make sure the user cannot accidentaly unmount our cgroup filesystem
2010-06-18 20:15:34 +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
d55ae9e6d7
systemctl: add compat support for shutting down the system via upstart
2010-06-18 19:16:14 +02:00
Lennart Poettering
eb22ac37f3
systemctl: add /dev/initctl fallback
2010-06-18 04:44:53 +02:00
Lennart Poettering
139be57d94
build-sys: speed up build via convenience library
2010-06-18 00:44:57 +02:00
Lennart Poettering
be1a67d9d6
build-sys: pass -fno-strict-aliasing by default
2010-06-17 23:41:21 +02:00
Lennart Poettering
240a3a85bd
doc: install sd-daemon.[ch] as docs
2010-06-17 23:33:21 +02:00
Lennart Poettering
706243a2d2
sd-daemon: add gcc format string attribute to sd_notifyf
2010-06-17 23:26:20 +02:00
Lennart Poettering
7d7936059f
manager: expose a few special units via SIGRTMIN+x signals
2010-06-17 23:22:56 +02:00
Lennart Poettering
e4b613402d
systemctl: provide compatibility implementations for various sysv utilities
2010-06-17 22:57:28 +02:00
Lennart Poettering
5b6319dcee
service: optionally call into PAM when dropping priviliges
2010-06-16 21:54:17 +02:00
Lennart Poettering
df1f0afe0c
tcpwrap: execute tcpwrap check in forked client, to avoid blocking name lookups in main systemd process
2010-06-16 16:27:24 +02:00
Lennart Poettering
18c78fb1af
typo: the correct spelling is maintenance not maintainance
2010-06-16 14:01:55 +02:00