]> git.ipfire.org Git - thirdparty/pdns.git/blob - pdns/installer
Initial revision
[thirdparty/pdns.git] / pdns / installer
1 #!/bin/sh
2 #
3 # The installer queries the user for right places to install the software.
4 # It offers three standard possibilities:
5 #
6 # Overwriting strategy. Binaries are overwritten, configuration files not,
7 # new files are placed suffixed by '.new'. Example:
8 # /etc/powerdns/pdns.conf-new
9
10 if [ "x$1" != "x" ]
11 then
12 . $1
13 else
14 . ./pathconfig
15 fi
16
17 DESTDIR=${DESTDIR:-} # debian interface
18
19 BINARIES="pdns_server pdns_control backends/bind/zone2sql"
20
21 if test -n "$LD_LIBRARY_PATH"
22 then
23 LD_LIBRARY_PATH="$LD_LIBRARY_PATH:`pwd`/libs"
24 else
25 LD_LIBRARY_PATH="`pwd`/libs"
26 fi
27
28 ./binpatch ./pdns_server $CONFIGPATH
29 ./binpatch ./pdns_control $CONFIGPATH
30 mkdir -p $DESTDIR$BINARYPATH > /dev/null 2> /dev/null
31 strip $BINARIES
32 cp $BINARIES $DESTDIR$BINARYPATH
33
34 if test -n "$DOCPATH"
35 then
36 mkdir -p $DESTDIR$DOCPATH > /dev/null 2> /dev/null
37 cp -r README LICENSE docs/pdns.txt docs/pdns.pdf docs/pdns.txt docs/html $DESTDIR$DOCPATH 2> /dev/null
38 fi
39
40 mkdir -p $DESTDIR$CONFIGPATH > /dev/null 2> /dev/null
41
42 if test -d ./libs
43 then
44 mkdir -p $DESTDIR$LIBRARYPATH > /dev/null 2> /dev/null
45 cp ./libs/* $DESTDIR$LIBRARYPATH
46 fi
47
48 if test -s $DESTDIR$CONFIGPATH/pdns.conf
49 then
50 suf=".new"
51 echo $DESTDIR$CONFIGPATH/pdns.conf exists, making $DESTDIR$CONFIGPATH/pdns.conf$suf
52 else
53 suf=""
54 fi
55
56 echo "# Added by install script" > $DESTDIR$CONFIGPATH/pdns.conf$suf
57 echo "module-dir=$LIBRARYPATH" >> $DESTDIR$CONFIGPATH/pdns.conf$suf
58 echo "socket-dir=$SOCKETPATH" >> $DESTDIR$CONFIGPATH/pdns.conf$suf
59 echo "setuid=$PDNSUID" >> $DESTDIR$CONFIGPATH/pdns.conf$suf
60 echo "setgid=$PDNSGID" >> $DESTDIR$CONFIGPATH/pdns.conf$suf
61 echo "launch=bind" >> $DESTDIR$CONFIGPATH/pdns.conf$suf
62
63 echo "# end " >> $DESTDIR$CONFIGPATH/pdns.conf$suf
64 $DESTDIR$BINARYPATH/pdns_server --config >> $DESTDIR$CONFIGPATH/pdns.conf$suf
65
66
67 mkdir -p $DESTDIR$INITDPATH/ > /dev/null 2> /dev/null
68 mkdir -p $DESTDIR$SOCKETPATH/ > /dev/null 2> /dev/null
69
70 echo "#!/bin/sh" > $DESTDIR$INITDPATH/pdns
71 echo "BINARYPATH=$BINARYPATH" >> $DESTDIR$INITDPATH/pdns
72 echo "SOCKETPATH=$SOCKETPATH" >> $DESTDIR$INITDPATH/pdns
73 echo export LD_LIBRARY_PATH=$LIBRARYPATH:\$LD_LIBRARY_PATH >> $DESTDIR$INITDPATH/pdns
74
75 cat pdns.in >> $DESTDIR$INITDPATH/pdns
76 chmod +x $DESTDIR$INITDPATH/pdns
77