summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2010-04-13 05:18:12 +0200
committerLennart Poettering <lennart@poettering.net>2010-04-13 05:18:12 +0200
commit70fcff314feff469a8e61dbe5017ed74f5e0a09d (patch)
tree0e7d28ab0b09c0e2993d16ff71f8986ac0f43ef3
parent9ea9a0c85c427397e1f1f4bb1f4d3192aab5987e (diff)
units: install a few basic units by default
-rw-r--r--.gitignore2
-rw-r--r--Makefile.am32
-rw-r--r--units/emergency.service10
-rw-r--r--units/systemd-initctl.service.in6
-rw-r--r--units/systemd-initctl.socket6
-rw-r--r--units/systemd-logger.service.in6
-rw-r--r--units/systemd-logger.socket5
7 files changed, 62 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index ac80a41582..f994578e9d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,5 @@
+systemd-initctl.service
+systemd-logger.service
systemd-cgroups-agent
systemd-initctl
systemd
diff --git a/Makefile.am b/Makefile.am
index 18f27c4251..361786983d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -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
diff --git a/units/emergency.service b/units/emergency.service
new file mode 100644
index 0000000000..2e9d049f2d
--- /dev/null
+++ b/units/emergency.service
@@ -0,0 +1,10 @@
+[Meta]
+Description=Emergency Shell
+
+[Service]
+ExecStart=/bin/sh
+Type=simple
+StandardInput=tty
+Restart=restart-always
+RestartSec=0
+KillMode=process
diff --git a/units/systemd-initctl.service.in b/units/systemd-initctl.service.in
new file mode 100644
index 0000000000..512392e4d4
--- /dev/null
+++ b/units/systemd-initctl.service.in
@@ -0,0 +1,6 @@
+[Meta]
+Description=systemd /dev/initctl Compatibility
+
+[Service]
+ExecStart=@libexecdir@/systemd-initctl
+Type=simple
diff --git a/units/systemd-initctl.socket b/units/systemd-initctl.socket
new file mode 100644
index 0000000000..86e7f40276
--- /dev/null
+++ b/units/systemd-initctl.socket
@@ -0,0 +1,6 @@
+[Meta]
+Description=systemd /dev/initctl Compatibility
+
+[Socket]
+ListenFIFO=/dev/initctl
+SocketMode=0600
diff --git a/units/systemd-logger.service.in b/units/systemd-logger.service.in
new file mode 100644
index 0000000000..6723500e0e
--- /dev/null
+++ b/units/systemd-logger.service.in
@@ -0,0 +1,6 @@
+[Meta]
+Description=systemd Logging Daemon
+
+[Service]
+ExecStart=@libexecdir@/systemd-logger
+Type=simple
diff --git a/units/systemd-logger.socket b/units/systemd-logger.socket
new file mode 100644
index 0000000000..eb012c8dde
--- /dev/null
+++ b/units/systemd-logger.socket
@@ -0,0 +1,5 @@
+[Meta]
+Description=systemd Logging Socket
+
+[Socket]
+ListenStream=@/org/freedesktop/systemd1/logger