#!/bin/sh # script to configure the various scripts for their device path # should be called to copy all the path information into the scripts # source root directory cd ../ mroot=$PWD cd - htdocroot=/srv/www/htdocs cgiroot=/srv/www/cgi-bin/metering # name for USB device for water and electricity meters. The actual readlink # is carried out each time the script is called to ensue consistency after # reboots. waterusb=QO-001 powerusb=QO-004 pressureusb=CLR-QO01 # form sed commands to replace placeholders with proper directories scmd1="s%MAINPROGROOT%$mroot%g" scmd2="s%HTDOCROOT%$htdocroot%g" scmd3="s%WATERSERIALDEVICE%$waterusb%g" scmd4="s%EMETERSERIALDEVICE%$powerusb%g" scmd5="s%DIFFPRESSSERIALDEVICE%$pressureusb%g" # create proper water logging script and make it executable sed -e $scmd1 logscript.sh.in | sed -e $scmd3 >../scripts/logscript.sh chmod u+x ../scripts/logscript.sh # create proper SMS warning scripts and make it executable sed -e $scmd1 docheck.sh.in >../scripts/docheck.sh chmod u+x ../scripts/docheck.sh sed -e $scmd1 dispatchsms.sh.in >../scripts/dispatchsms.sh chmod u+x ../scripts/dispatchsms.sh # same for electricity sed -e $scmd1 e_logscript.sh.in | sed -e $scmd4 >../scripts/e_logscript.sh chmod u+x ../scripts/e_logscript.sh # create proper pressure logger script sed -e $scmd1 pressurelog.sh.in | sed -e $scmd5 >../scripts/pressurelog.sh chmod u+x ../scripts/pressurelog.sh # configure monthly summary list generator script (cold water) sed -e $scmd1 make_monthly_summary.sh.in >../scripts/make_monthly_summary.sh chmod u+x ../scripts/make_monthly_summary.sh # configure monthly summary list generator script (electricity) sed -e $scmd1 e_make_monthly_summary.sh.in >../scripts/e_make_monthly_summary.sh chmod u+x ../scripts/e_make_monthly_summary.sh # configure image generation script (cold water) sed -e $scmd1 make_summary_image.pl.in | sed -e $scmd2 \ >../scripts/make_summary_image.pl chmod u+x ../scripts/make_summary_image.pl # configure image generation script (electricity) sed -e $scmd1 e_make_summary_image.pl.in | sed -e $scmd2 \ >../scripts/e_make_summary_image.pl chmod u+x ../scripts/e_make_summary_image.pl # configure email generator script sed -e $scmd1 utilityreadoff.sh.in >../scripts/utilityreadoff.sh chmod u+x ../scripts/utilityreadoff.sh sed -e $scmd1 new_utilityreadoff.sh.in >../scripts/new_utilityreadoff.sh chmod u+x ../scripts/new_utilityreadoff.sh # configure script that generates HTML snippets (water) sed -e $scmd1 monthlytable.pl.in >../scripts/monthlytable.pl chmod u+x ../scripts/monthlytable.pl # configure script that generates HTML snippets (electricity) sed -e $scmd1 e_monthlytable.pl.in >../scripts/e_monthlytable.pl chmod u+x ../scripts/e_monthlytable.pl # configure script that generates all month HTML page (water) sed -e $scmd1 make_all_month_table.pl.in >../scripts/make_all_month_table.pl chmod u+x ../scripts/make_all_month_table.pl # configure script that generates all month HTML page (electricity) sed -e $scmd1 e_make_all_month_table.pl.in >../scripts/e_make_all_month_table.pl chmod u+x ../scripts/e_make_all_month_table.pl # configure monthly schedule super script sed -e $scmd1 do_monthly_scripts.sh.in | sed -e $scmd2 \ >../scripts/do_monthly_scripts.sh chmod u+x ../scripts/do_monthly_scripts.sh # create proper crontab template sed -e $scmd1 crontab_template.in >../scripts/crontab_template