44ce96a1a1688c39ebb74f0118230911d5752857
[people/pmueller/ipfire-2.x.git] / lfs / initscripts
1 ###############################################################################
2 # This file is part of the IPCop Firewall.                                    #
3 #                                                                             #
4 # IPCop is free software; you can redistribute it and/or modify               #
5 # it under the terms of the GNU General Public License as published by        #
6 # the Free Software Foundation; either version 2 of the License, or           #
7 # (at your option) any later version.                                         #
8 #                                                                             #
9 # IPCop is distributed in the hope that it will be useful,                    #
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of              #
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
12 # GNU General Public License for more details.                                #
13 #                                                                             #
14 # You should have received a copy of the GNU General Public License           #
15 # along with IPCop; if not, write to the Free Software                        #
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA    #
17 #                                                                             #
18 # Makefiles are based on LFSMake, which is                                    #
19 # Copyright (C) 2002 Rod Roard <rod@sunsetsystems.com>                        #
20 #                                                                             #
21 ###############################################################################
22
23 ###############################################################################
24 # Definitions
25 ###############################################################################
26
27 include Config
28
29 VER = ipfire
30
31 THISAPP    = initscripts
32 DIR_APP    = $(DIR_SRC)/$(THISAPP)
33 TARGET     = $(DIR_INFO)/$(THISAPP)
34
35 ###############################################################################
36 # Top-level Rules
37 ###############################################################################
38
39 install : $(TARGET)
40
41 check :
42
43 download :
44
45 md5 :
46
47 ###############################################################################
48 # Installation Details
49 ###############################################################################
50
51 $(TARGET) :
52         @$(PREBUILD)
53
54         # Make directories
55         install -d -m 755 /etc/rc.d/rc0.d
56         install -d -m 755 /etc/rc.d/rc1.d
57         install -d -m 755 /etc/rc.d/rc2.d
58         install -d -m 755 /etc/rc.d/rc3.d
59         install -d -m 755 /etc/rc.d/rc4.d
60         install -d -m 755 /etc/rc.d/rc5.d
61         install -d -m 755 /etc/rc.d/rc6.d
62         install -d -m 755 /etc/rc.d/rcsysinit.d
63         install -d -m 755 /etc/rc.d/init.d
64         install -d -m 755 /etc/sysconfig
65
66         for i in $(DIR_SRC)/src/initscripts/init.d/*; do \
67                 install -v -m 754 $$i /etc/rc.d/init.d/; \
68         done
69         chmod 644 /etc/rc.d/init.d/functions
70
71         ln -sf ../init.d/sysklogd    /etc/rc.d/rc0.d/K90sysklogd
72         ln -sf ../init.d/sendsignals /etc/rc.d/rc0.d/S60sendsignals
73         ln -sf ../init.d/mountfs     /etc/rc.d/rc0.d/S70mountfs
74         ln -sf ../init.d/swap        /etc/rc.d/rc0.d/S80swap
75         ln -sf ../init.d/localnet    /etc/rc.d/rc0.d/S90localnet
76         ln -sf ../init.d/halt        /etc/rc.d/rc0.d/S99halt
77         ln -sf ../init.d/sysklogd    /etc/rc.d/rc1.d/K90sysklogd
78         ln -sf ../init.d/sysklogd    /etc/rc.d/rc2.d/K90sysklogd
79         ln -sf ../init.d/sysklogd    /etc/rc.d/rc3.d/S10sysklogd
80         ln -sf ../init.d/sysklogd    /etc/rc.d/rc4.d/S10sysklogd
81         ln -sf ../init.d/sysklogd    /etc/rc.d/rc5.d/S10sysklogd
82         ln -sf ../init.d/sysklogd    /etc/rc.d/rc6.d/K90sysklogd
83         ln -sf ../init.d/sendsignals /etc/rc.d/rc6.d/S60sendsignals
84         ln -sf ../init.d/mountfs     /etc/rc.d/rc6.d/S70mountfs
85         ln -sf ../init.d/swap        /etc/rc.d/rc6.d/S80swap
86         ln -sf ../init.d/localnet    /etc/rc.d/rc6.d/S90localnet
87         ln -sf ../init.d/reboot      /etc/rc.d/rc6.d/S99reboot
88         ln -sf ../init.d/sshd        /etc/rc.d/rc0.d/K30sshd
89         ln -sf ../init.d/sshd        /etc/rc.d/rc1.d/K30sshd
90         ln -sf ../init.d/sshd        /etc/rc.d/rc2.d/K30sshd
91         ln -sf ../init.d/sshd        /etc/rc.d/rc3.d/S30sshd
92         ln -sf ../init.d/sshd        /etc/rc.d/rc4.d/S30sshd
93         ln -sf ../init.d/sshd        /etc/rc.d/rc5.d/S30sshd
94         ln -sf ../init.d/sshd        /etc/rc.d/rc6.d/K30sshd
95         ln -sf ../init.d/apache      /etc/rc.d/rc0.d/K28apache
96         ln -sf ../init.d/apache      /etc/rc.d/rc1.d/K28apache
97         ln -sf ../init.d/apache      /etc/rc.d/rc2.d/K28apache
98         ln -sf ../init.d/apache      /etc/rc.d/rc3.d/S32apache
99         ln -sf ../init.d/apache      /etc/rc.d/rc4.d/S32apache
100         ln -sf ../init.d/apache      /etc/rc.d/rc5.d/S32apache
101         ln -sf ../init.d/apache      /etc/rc.d/rc6.d/K28apache
102         ln -sf ../init.d/fcron       /etc/rc.d/rc0.d/K08fcron
103         ln -sf ../init.d/fcron       /etc/rc.d/rc1.d/K08fcron
104         ln -sf ../init.d/fcron       /etc/rc.d/rc2.d/S40fcron
105         ln -sf ../init.d/fcron       /etc/rc.d/rc3.d/S40fcron
106         ln -sf ../init.d/fcron       /etc/rc.d/rc4.d/S40fcron
107         ln -sf ../init.d/fcron       /etc/rc.d/rc5.d/S40fcron
108         ln -sf ../init.d/fcron       /etc/rc.d/rc6.d/K08fcron
109         ln -sf ../init.d/mountkernfs /etc/rc.d/rcsysinit.d/S00mountkernfs
110         ln -sf ../init.d/modules     /etc/rc.d/rcsysinit.d/S05modules
111         ln -sf ../init.d/udev        /etc/rc.d/rcsysinit.d/S10udev
112         ln -sf ../init.d/swap        /etc/rc.d/rcsysinit.d/S20swap
113         ln -sf ../init.d/checkfs     /etc/rc.d/rcsysinit.d/S30checkfs
114         ln -sf ../init.d/mountfs     /etc/rc.d/rcsysinit.d/S40mountfs
115         ln -sf ../init.d/udev_retry  /etc/rc.d/rcsysinit.d/S45udev_retry
116         ln -sf ../init.d/cleanfs     /etc/rc.d/rcsysinit.d/S50cleanfs
117         ln -sf ../init.d/setclock    /etc/rc.d/rcsysinit.d/S60setclock
118         ln -sf ../init.d/console     /etc/rc.d/rcsysinit.d/S70console
119         ln -sf ../init.d/localnet    /etc/rc.d/rcsysinit.d/S80localnet
120         ln -sf ../init.d/sysctl      /etc/rc.d/rcsysinit.d/S90sysctl
121
122         install -m 644 $(DIR_SRC)/src/initscripts/sysconfig/createfiles /etc/sysconfig/
123         install -m 644 $(DIR_SRC)/src/initscripts/sysconfig/modules     /etc/sysconfig/
124         install -m 644 $(DIR_SRC)/src/initscripts/sysconfig/rc          /etc/sysconfig/
125         install -m 644 $(DIR_SRC)/src/initscripts/sysconfig/clock       /etc/sysconfig/
126         install -m 644 $(DIR_SRC)/src/initscripts/sysconfig/network     /etc/sysconfig/
127
128 #       -mkdir -p /etc/rc.d/helper
129 #       for i in $(DIR_SRC)/src/rc.d/* ; do \
130 #           if [ -f $$i ]; then \
131 #               sed "s+CONFIG_ROOT+$(CONFIG_ROOT)+g" $$i > /etc/rc.d/`basename $$i`; \
132 #           fi; \
133 #       done
134 #       for i in $(DIR_SRC)/src/rc.d/helper/* ; do \
135 #           if [ -f $$i ]; then \
136 #               sed "s+CONFIG_ROOT+$(CONFIG_ROOT)+g" $$i > /etc/rc.d/helper/`basename $$i`; \
137 #           fi; \
138 #       done
139 #       chmod -R 755 /etc/rc.d
140 #       chgrp nobody /etc/rc.d/rc.red
141 #       chmod 4750 /etc/rc.d/rc.red
142
143         @$(POSTBUILD)