units: install a few basic units by default

This commit is contained in:
Lennart Poettering 2010-04-13 05:18:12 +02:00
parent 9ea9a0c85c
commit 70fcff314f
7 changed files with 62 additions and 5 deletions

2
.gitignore vendored
View File

@ -1,3 +1,5 @@
systemd-initctl.service
systemd-logger.service
systemd-cgroups-agent
systemd-initctl
systemd

View File

@ -21,14 +21,17 @@ pkgsysconfdir=$(sysconfdir)/systemd
dbuspolicydir=$(sysconfdir)/dbus-1/system.d
udevrulesdir=/lib/udev/rules.d
systemunitdir=$(pkgdatadir)/system
sessionunitdir=$(pkgdatadir)/system
AM_CPPFLAGS = \
-include $(top_builddir)/config.h \
-DSYSTEM_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/system\" \
-DSYSTEM_DATA_UNIT_PATH=\"$(pkgdatadir)/system\" \
-DSYSTEM_DATA_UNIT_PATH=\"$(systemunitdir)\" \
-DSYSTEM_SYSVINIT_PATH=\"$(SYSTEM_SYSVINIT_PATH)\" \
-DSYSTEM_SYSVRCND_PATH=\"$(SYSTEM_SYSVRCND_PATH)\" \
-DSESSION_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/session\" \
-DSESSION_DATA_UNIT_PATH=\"$(pkgdatadir)/session\" \
-DSESSION_DATA_UNIT_PATH=\"$(sessionunitdir)\" \
-DCGROUP_AGENT_PATH=\"$(pkglibexecdir)/systemd-cgroups-agent\"
sbin_PROGRAMS = \
@ -53,9 +56,21 @@ dbuspolicy_DATA = \
udevrules_DATA = \
99-systemd.rules
systemunit_DATA = \
units/emergency.service \
systemd-initctl.service \
units/systemd-initctl.socket \
systemd-logger.service \
units/systemd-logger.socket
EXTRA_DIST = \
org.freedesktop.systemd1.conf
99-systemd.rules
org.freedesktop.systemd1.conf \
99-systemd.rules \
units/emergency.service \
units/systemd-initctl.service.in \
units/systemd-initctl.socket \
units/systemd-logger.service.in \
units/systemd-logger.socket
BASIC_SOURCES= \
util.c \
@ -193,8 +208,15 @@ systemadm_SOURCES = \
systemadm_CPPFLAGS = $(AM_CPPFLAGS) $(DBUSGLIB_CFLAGS) $(GTK_CFLAGS)
systemadm_LDADD = $(DBUSGLIB_LIBS) $(GTK_LIBS)
systemd-initctl.service: units/systemd-initctl.service.in Makefile
sed -e 's,@libexecdir\@,$(libexecdir),g' < $< > $@
systemd-logger.service: units/systemd-logger.service.in Makefile
sed -e 's,@libexecdir\@,$(libexecdir),g' < $< > $@
CLEANFILES = \
systemd-interfaces.c \
systemctl.c \
systemadm.c \
systemd-cgroups-agent
systemd-initctl.service \
systemd-logger.service

10
units/emergency.service Normal file
View File

@ -0,0 +1,10 @@
[Meta]
Description=Emergency Shell
[Service]
ExecStart=/bin/sh
Type=simple
StandardInput=tty
Restart=restart-always
RestartSec=0
KillMode=process

View File

@ -0,0 +1,6 @@
[Meta]
Description=systemd /dev/initctl Compatibility
[Service]
ExecStart=@libexecdir@/systemd-initctl
Type=simple

View File

@ -0,0 +1,6 @@
[Meta]
Description=systemd /dev/initctl Compatibility
[Socket]
ListenFIFO=/dev/initctl
SocketMode=0600

View File

@ -0,0 +1,6 @@
[Meta]
Description=systemd Logging Daemon
[Service]
ExecStart=@libexecdir@/systemd-logger
Type=simple

View File

@ -0,0 +1,5 @@
[Meta]
Description=systemd Logging Socket
[Socket]
ListenStream=@/org/freedesktop/systemd1/logger