]>
git.ipfire.org Git - thirdparty/pdns.git/blob - pdns/installer
3 # The installer queries the user for right places to install the software.
4 # It offers three standard possibilities:
6 # Overwriting strategy. Binaries are overwritten, configuration files not,
7 # new files are placed suffixed by '.new'. Example:
8 # /etc/powerdns/pdns.conf-new
17 DESTDIR
=${DESTDIR:-} # debian interface
19 BINARIES
="pdns_server pdns_control backends/bind/zone2sql"
21 if test -n "$LD_LIBRARY_PATH"
23 LD_LIBRARY_PATH
="$LD_LIBRARY_PATH:`pwd`/libs"
25 LD_LIBRARY_PATH
="`pwd`/libs"
28 .
/binpatch .
/pdns_server
$CONFIGPATH
29 .
/binpatch .
/pdns_control
$CONFIGPATH
30 mkdir
-p $DESTDIR$BINARYPATH > /dev
/null
2> /dev
/null
32 cp $BINARIES $DESTDIR$BINARYPATH
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
40 mkdir
-p $DESTDIR$CONFIGPATH > /dev
/null
2> /dev
/null
44 mkdir
-p $DESTDIR$LIBRARYPATH > /dev
/null
2> /dev
/null
45 cp .
/libs
/* $DESTDIR$LIBRARYPATH
48 if test -s $DESTDIR$CONFIGPATH/pdns.conf
51 echo $DESTDIR$CONFIGPATH/pdns.conf exists
, making
$DESTDIR$CONFIGPATH/pdns.conf
$suf
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
63 echo "# end " >> $DESTDIR$CONFIGPATH/pdns.conf
$suf
64 $DESTDIR$BINARYPATH/pdns_server
--config >> $DESTDIR$CONFIGPATH/pdns.conf
$suf
67 mkdir
-p $DESTDIR$INITDPATH/ > /dev
/null
2> /dev
/null
68 mkdir
-p $DESTDIR$SOCKETPATH/ > /dev
/null
2> /dev
/null
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
75 cat pdns.
in >> $DESTDIR$INITDPATH/pdns
76 chmod +x
$DESTDIR$INITDPATH/pdns