]> git.sur5r.net Git - bacula/bacula/blob - bacula/platforms/freebsd/Makefile.in
31a5d7bce5f7b2be6f6b13f7cb291523605fc88a
[bacula/bacula] / bacula / platforms / freebsd / Makefile.in
1
2 # This file is used as the template to create the
3 # Makefile for the Solaris specific installation.
4 #
5 #  15 November 2001 -- Kern Sibbald
6 #
7 #  for Bacula release @VERSION@ (@DATE@) -- @DISTNAME@
8 #
9
10 VPATH = @srcdir@
11 INSTALL = @INSTALL@
12 INSTALL_PROGRAM = @INSTALL_PROGRAM@
13 SED = /usr/bin/sed
14
15 nothing:
16
17 install: install-autostart
18
19 install-autostart: install-autostart-fd install-autostart-sd install-autostart-dir
20
21         
22 install-autostart-fd:
23         @echo "FreeBSD platform installation"
24         $(INSTALL_PROGRAM) -m 744 bacula-fd /etc/rc.bacula-fd
25         @-today="`date +%Y%m%d%H%M`"; \
26         grep -q /etc/rc.bacula-fd /etc/rc.local; \
27         if [ $$? -eq 0 ]; then \
28             echo "/etc/rc.local already patched"; \
29         else \
30             rm -f /etc/rc.local.$$today; \
31             cp -p /etc/rc.local /etc/rc.local.$$today; \
32             ( echo "Start the Bacula File daemon. Do not remove the 'TAG_BACULA_FD' text"; \
33               echo "if [ -x /etc/rc.bacula-fd ]; then     # TAG_BACULA_FD"; \
34               echo "        /etc/rc.bacula-fd start       # TAG_BACULA_FD"; \
35               echo "fi                                    # TAG_BACULA_FD"; \
36             ) >> /etc/rc.local; \
37             echo ""; \
38         fi
39
40
41 install-autostart-sd:
42         @echo "FreeBSD platform installation"
43         $(INSTALL_PROGRAM) -m 744 bacula-sd /etc/rc.bacula-sd
44         @-today="`date +%Y%m%d%H%M`"; \
45         grep -q /etc/rc.bacula-sd /etc/rc.local; \
46         if [ $$? -eq 0 ]; then \
47             echo "/etc/rc.local already patched"; \
48         else \
49             rm -f /etc/rc.local.$$today; \
50             cp -p /etc/rc.local /etc/rc.local.$$today; \
51             ( echo "Start the Bacula Storage daemon. Do not remove the 'TAG_BACULA_SD' text"; \
52               echo "if [ -x /etc/rc.bacula-fd ]; then     # TAG_BACULA_SD"; \
53               echo "        /etc/rc.bacula-fd start       # TAG_BACULA_SD"; \
54               echo "fi                                    # TAG_BACULA_SD"; \
55             ) >> /etc/rc.local; \
56             echo ""; \
57         fi
58
59 install-autostart-dir:
60         @echo "FreeBSD platform installation"
61         $(INSTALL_PROGRAM) -m 744 bacula-dir /etc/rc.bacula-dir
62         @-today="`date +%Y%m%d%H%M`"; \
63         grep -q /etc/rc.bacula-dir /etc/rc.local; \
64         if [ $$? -eq 0 ]; then \
65             echo "/etc/rc.local already patched"; \
66         else \
67             rm -f /etc/rc.local.$$today; \
68             cp -p /etc/rc.local /etc/rc.local.$$today; \
69             ( echo "Start the Bacula Director. Do not remove the 'TAG_BACULA_DIR' text"; \
70               echo "if [ -x /etc/rc.bacula-dir ]; then    # TAG_BACULA_DIR"; \
71               echo "        /etc/rc.bacula-dir start      # TAG_BACULA_DIR"; \
72               echo "fi                                    # TAG_BACULA_DIR"; \
73             ) >> /etc/rc.local; \
74             echo ""; \
75         fi
76
77
78 uninstall: uninstall-autostart
79
80 uninstall-autostart: uninstall-autostart-fd uninstall-autostart-sd uninstall-autostart-dir
81
82 uninstall-autostart-fd:
83         @echo "FreeBSD platform uninstall"
84         rm -f /etc/rc.bacula-fd
85         @-today="`date +%Y%m%d%H%M`"; \
86         for f in /etc/rc.local ; do \
87             grep -q '# TAG_BACULA_FD' $$f; \
88             if [ $$? -eq 0 ]; then \
89                     echo "removing Bacula lines from $$f"; \
90                     rm -f $$f.$$today; \
91                     cp -p $$f $$f.$$today; \
92                     $(SED) -e '/TAG_BACULA_FD/d;' \
93                             < $$f.$$today > $$f; \
94                     chmod 644 $$f; \
95             fi; \
96         done
97
98
99 uninstall-autostart-sd:
100         @echo "FreeBSD platform uninstall"
101         rm -f /etc/rc.bacula-sd
102         @-today="`date +%Y%m%d%H%M`"; \
103         for f in /etc/rc.local ; do \
104             grep -q '# TAG_BACULA_SD' $$f; \
105             if [ $$? -eq 0 ]; then \
106                     echo "removing Bacula lines from $$f"; \
107                     rm -f $$f.$$today; \
108                     cp -p $$f $$f.$$today; \
109                     $(SED) -e '/TAG_BACULA_SD/d;' \
110                             < $$f.$$today > $$f; \
111                     chmod 644 $$f; \
112             fi; \
113         done
114
115 uninstall-autostart-dir:
116         @echo "FreeBSD platform uninstall"
117         rm -f /etc/rc.bacula-dir
118         @-today="`date +%Y%m%d%H%M`"; \
119         for f in /etc/rc.local ; do \
120             grep -q '# TAG_BACULA_DIR' $$f; \
121             if [ $$? -eq 0 ]; then \
122                     echo "removing Bacula lines from $$f"; \
123                     rm -f $$f.$$today; \
124                     cp -p $$f $$f.$$today; \
125                     $(SED) -e '/TAG_BACULA_DIR/d;' \
126                             < $$f.$$today > $$f; \
127                     chmod 644 $$f; \
128             fi; \
129         done
130
131 clean:
132         @rm -f bacula-sd bacula-fd bacula-dir
133
134 distclean: clean
135         @rm -f Makefile bacula-*.spec
136         @rm -rf CVS