#!/bin/sh # installation script of the metering machinery. This is an attempt of # cleaning up the very messy code for logging the utility metering # still dirty, no tests yet if configure was running and everything is there # we should do directory setting by configure, but I don't know how yet: # source root directory cd ../ mroot=$PWD cd - runuser=$(id -un):$(id -gn) htdocroot=/srv/www/htdocs cgiroot=/srv/www/cgi-bin/metering # form sed commands to replace placeholders with proper directories scmd1="s%MAINPROGROOT%$mroot%g" scmd2="s%HTDOCROOT%$htdocroot%g" # prepare directories for web pages sudo mkdir -m 775 $htdocroot/static sudo chown wwwrun:users $htdocroot/static sudo mkdir -m 775 $htdocroot/img2 sudo chown wwwrun:www $htdocroot/img2 sudo mkdir $cgiroot sudo mkdir $htdocroot/manuals # copy in static stuff into html tree sudo cp -r ../web/htdocs/certs $htdocroot/ sudo cp ../web/htdocs/index.html $htdocroot/ sudo cp -r ../web/htdocs/css $htdocroot/ sudo cp -r ../documentation/* $htdocroot/manuals/ # copy scripts into cgi diretory with proper paths sudo touch $cgiroot/form sudo chown $runuser $cgiroot/form sed -e $scmd1 ../web/cgi/form | sed -e $scmd2 >$cgiroot/form sudo chmod u+x $cgiroot/form sudo touch $cgiroot/emeter_trend sudo chown $runuser $cgiroot/emeter_trend sed -e $scmd1 ../web/cgi/emeter_trend | sed -e $scmd2 >$cgiroot/emeter_trend sudo chmod ugo+x $cgiroot/emeter_trend sudo touch $cgiroot/lastvalue sudo chown $runuser $cgiroot/lastvalue sed -e $scmd1 ../web/cgi/lastvalue | sed -e $scmd2 >$cgiroot/lastvalue sudo chmod u+x $cgiroot/lastvalue sudo touch $cgiroot/trendzoom sudo chown $runuser $cgiroot/trendzoom sed -e $scmd1 ../web/cgi/trendzoom | sed -e $scmd2 >$cgiroot/trendzoom sudo chmod u+x $cgiroot/trendzoom # pressure reading pages sudo touch $cgiroot/pressure sudo chown $runuser $cgiroot/pressure sed -e $scmd1 ../web/cgi/pressure | sed -e $scmd2 >$cgiroot/pressure sudo chmod u+x $cgiroot/pressure sudo touch $cgiroot/pform sudo chown $runuser $cgiroot/pform sed -e $scmd1 ../web/cgi/pform | sed -e $scmd2 >$cgiroot/pform sudo chmod u+x $cgiroot/pform sudo touch $cgiroot/vform sudo chown $runuser $cgiroot/vform sed -e $scmd1 ../web/cgi/vform | sed -e $scmd2 >$cgiroot/vform sudo chmod u+x $cgiroot/vform # copy apache script into /etc/apache2/conf.d # install crontab crontab ../scripts/crontab_template