source: basicnet/djb/daemontools/daemontools-exp.xml@ a5c73e0

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.0 6.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb v1_0 v5_0 v5_0-pre1 v5_1 v5_1-pre1 xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since a5c73e0 was f45b1953, checked in by Mark Hymers <markh@…>, 22 years ago

Initial revision

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@3 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 2.5 KB
Line 
1<sect2>
2<title>Command explanations</title>
3
4<para>The first thing to understand in installing any package written
5by Daniel J. Bernstein, and
6this includes Qmail, djbdns and ucspi-tcp in addition to daemontools, is
7that he is willing to completely disregard standards if his idea of the
8correct thing to do differs from an particular standard. Professor
9Bernstein is a standards body unto himself when it comes to his own
10software. </para>
11
12<para>It is therefore necessary to make quite a few changes to the
13installation commands for his packages to get them to install in a manner
14that is compliant with the Filesystem Hierarchy Standard (FHS). Most of
15the following commands are due to this difficulty.</para>
16
17<para><userinput>cd admin/daemontools-0.76: </userinput>First off, the
18package is unpacked in an "admin" directory. You will find the actual
19packages two directory levels below this.</para>
20
21<para><userinput>package/compile: </userinput>This command actually
22compiles the source and puts the binaries in a command directory.</para>
23
24<para><screen><userinput>sed 's|command|usr/sbin|' boot.inittab &gt; boot.inittab~</userinput>
25<userinput>mv boot.inittab~ boot.inittab</userinput></screen></para>
26<para>These two commands are necessary to get the
27binaries installed in /usr/sbin rather than
28creating a non-standard /command directory and installing them there.
29</para>
30
31<para><screen><userinput>sed 's|/command:/usr/local/bin:/usr/local/sbin:||' svscanboot &gt; svscanboot~</userinput>
32<userinput>sed 's|/service|/etc/service|g' svscanboot~ &gt; svscanboot</userinput>
33<userinput>rm svscanboot~</userinput></screen></para>
34<para>This changes the svscanboot script so that it checks the
35/etc/service directory for daemons to run instead of the default
36/service directory.</para>
37
38<para><userinput>cp * /usr/sbin: </userinput>We must manually copy the
39binaries to the /usr/sbin directory.</para>
40
41<para><screen><userinput>cat /etc/inittab boot.inittab &gt; /etc/inittab~</userinput>
42<userinput>mv -f /etc/inittab~ /etc/inittab</userinput></screen></para>
43
44<para>These commands append a line to /etc/inittab so that init will launch
45the svscan program.</para>
46
47<para><userinput>telinit Q: </userinput>This command tells the init
48process to re-read its configuration file (inittab) and act upon any
49changes that have been made.</para>
50
51<para><userinput>mkdir /etc/service: </userinput>This command creates
52the daemontools control directory, which needs to exist, even if empty
53for daemontools to run properly.</para>
54
55</sect2>
56
Note: See TracBrowser for help on using the repository browser.