#!/bin/rc
# update fossil configuration
cp /tmp/configfiles/fossil.conf /tmp/configfiles/fossil.conf.tmp
FOSCHOICE=blank
while (! ~ $FOSCHOICE 'q'){
echo 'Fossil configuration updater'
echo '(1) Change size of fossil cache'
echo '(2) Turn on or off listen service for net clients'
echo '(v) View current config state'
echo '(s) Save changes'
echo '(q) quit'
FOSCHOICE=`{read}
switch($FOSCHOICE){
case 1
CURCACHE=`{grep -e -c /tmp/configfiles/fossil.conf.tmp |awk '{print $NF}'}
echo 'cache is '$CURCACHE' 8k blocks'
echo 'new block cache number?'
NEWCACHE=`{read}
cat /tmp/configfiles/fossil.conf.tmp |sed s/$CURCACHE/$NEWCACHE/ >/tmp/configfiles/newfossil.conf.tmp
mv /tmp/configfiles/newfossil.conf.tmp /tmp/configfiles/fossil.conf.tmp
case 2
if (grep listen /tmp/configfiles/fossil.conf.tmp) {
echo 'listen on, deactivate? y for yes'
DEACT=`{read}
if (~ $DEACT y) {
grep -v listen /tmp/configfiles/fossil.conf.tmp >/tmp/configfiles/newfossil.conf.tmp
mv /tmp/configfiles/newfossil.conf.tmp /tmp/configfiles/fossil.conf.tmp
}
}
if not {
echo 'listen off, activate? y for yes'
ACT=`{read}
if (~ $ACT 'y') {
echo 'listen tcp!*!564' >>/tmp/configfiles/fossil.conf.tmp
}
}
case v
cat /tmp/configfiles/fossil.conf.tmp
case s
fossil/conf -w /dev/sdC0/fossil </tmp/configfiles/fossil.conf.tmp
case q
exit
}
}
exit
|