]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/systemd-sysv-generator.xml
travis: use UBSan checks from OSS-Fuzz
[thirdparty/systemd.git] / man / systemd-sysv-generator.xml
CommitLineData
f509443a
ZJS
1<?xml version="1.0"?>
2<!--*-nxml-*-->
3a54a157
ZJS
3<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
4 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
0307f791 5<!-- SPDX-License-Identifier: LGPL-2.1+ -->
f509443a
ZJS
6<refentry id="systemd-sysv-generator" conditional="HAVE_SYSV_COMPAT">
7
8 <refentryinfo>
9 <title>systemd-sysv-generator</title>
10 <productname>systemd</productname>
f509443a
ZJS
11 </refentryinfo>
12
13 <refmeta>
14 <refentrytitle>systemd-sysv-generator</refentrytitle>
15 <manvolnum>8</manvolnum>
16 </refmeta>
17
18 <refnamediv>
19 <refname>systemd-sysv-generator</refname>
20 <refpurpose>Unit generator for SysV init scripts</refpurpose>
21 </refnamediv>
22
23 <refsynopsisdiv>
12b42c76 24 <para><filename>/usr/lib/systemd/system-generators/systemd-sysv-generator</filename></para>
f509443a
ZJS
25 </refsynopsisdiv>
26
27 <refsect1>
28 <title>Description</title>
29
30 <para><filename>systemd-sysv-generator</filename> is a generator
31 that creates wrapper .service units for
32 <ulink url="https://savannah.nongnu.org/projects/sysvinit">SysV init</ulink>
33 scripts in <filename>/etc/init.d/*</filename> at boot and when
34 configuration of the system manager is reloaded. This will allow
35 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>
36 to support them similarly to native units.</para>
37
38 <para><ulink url="http://refspecs.linuxbase.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/iniscrptact.html">LSB headers</ulink>
39 in SysV init scripts are interpreted, and the ordering specified
40 in the header is turned into dependencies between the generated
a8eaaee7 41 unit and other units. The LSB facilities
f509443a
ZJS
42 <literal>$remote_fs</literal>, <literal>$network</literal>,
43 <literal>$named</literal>, <literal>$portmap</literal>,
44 <literal>$time</literal> are supported and will be turned into
45 dependencies on specific native systemd targets. See
46 <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>5</manvolnum></citerefentry>
47 for more details.</para>
48
49 <para>SysV runlevels have corresponding systemd targets
50 (<filename>runlevel<replaceable>X</replaceable>.target</filename>).
a8eaaee7 51 The wrapper unit that is generated will be wanted by those targets
f509443a
ZJS
52 which correspond to runlevels for which the script is
53 enabled.</para>
54
219e0ea7 55 <para><command>systemd</command> does not support SysV scripts as
f509443a
ZJS
56 part of early boot, so all wrapper units are ordered after
57 <filename>basic.target</filename>.</para>
58
b1c1a519
ZC
59 <para><filename>systemd-sysv-generator</filename> implements
60 <citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
f509443a
ZJS
61 </refsect1>
62
63 <refsect1>
64 <title>See Also</title>
65 <para>
66 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
67 <citerefentry><refentrytitle>systemd.service</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
68 <citerefentry><refentrytitle>systemd.target</refentrytitle><manvolnum>5</manvolnum></citerefentry>
69 </para>
70 </refsect1>
71
72</refentry>