#----------------------------------------------------------------------------- # /etc/rc.d/rc500.faxrcv - start capifaxrcvd __FLI4LVER__ # # Creation: 29.08.2003 felix # Last Update: $Id$ #----------------------------------------------------------------------------- case $OPT_FAXRCV in yes) begin_script FAXRCV "configuring capifaxrcvd ..." CONFIGFILE="/var/run/fax.conf" echo "FAXRCV_N=\"$FAXRCV_N\"" > $CONFIGFILE echo "FAXRCV_IMONC_LIST=\"$FAXRCV_IMONC_LIST\"" >> $CONFIGFILE echo "FAXRCV_IMONC_DIR=\"$FAXRCV_IMONC_DIR\"" >> $CONFIGFILE echo "FAXRCV_HTTPGUI_USER=\"$FAXRCV_HTTPGUI_USER\"" >> $CONFIGFILE case "$OPT_HTTPD$OPT_FAXRCV_HTTPGUI" in yesyes) httpd-menu.sh add -p 400 faxrcv.cgi Faxe "" isdnfax echo "FAXRCV_HTTPGUI_CONVERT=\"$FAXRCV_HTTPGUI_CONVERT\"" >> $CONFIGFILE ;; esac for idx in `seq 1 "$FAXRCV_N"` do eval number='$FAXRCV_'$idx'_NUMBER' eval csid='$FAXRCV_'$idx'_CSID' eval directory='$FAXRCV_'$idx'_DIRECTORY' eval newfax="/usr/local/bin/newfax"$idx".sh" eval ntfycount='$FAXRCV_'$idx'_NTFYCMD_N' echo "FAXRCV_"$idx"_NUMBER=\"$number\"" >> $CONFIGFILE echo "FAXRCV_"$idx"_CSID=\"$csid\"" >> $CONFIGFILE echo "FAXRCV_"$idx"_DIRECTORY=\"$directory\"" >> $CONFIGFILE echo "#!/bin/sh" > $newfax echo "FAXRCV_CSID=\"$csid\"" >> $newfax echo "FAXRCV_NTFYCMD_N=\"$ntfycount\"" >> $newfax for idxn in `seq 1 "$ntfycount"` do eval ntfycmd='$FAXRCV_'$idx'_NTFYCMD_'$idxn echo FAXRCV_NTFYCMD_"$idxn"="\"$ntfycmd\"" >> $newfax done case "$FAXRCV_IMONC_LIST$OPT_FAXRCV_HTTPGUI" in 0yes) FAXRCV_IMONC_LIST="$FAXRCV_HTTPGUI_USER" ;; esac echo "FAXRCV_DIRECTORY=\"$directory\"" >> $newfax # we only write a seperate logfile for imonc if we have to # (i.e. several faxes should be made available to imonc) # this is for several reason: backwards compatibility, # possible problems with incoherent data in the different # logfiles (still looking for a solution) and simplicity. if echo "$FAXRCV_IMONC_LIST" | grep -q " " then for idxn in $FAXRCV_IMONC_LIST do case "$idx" in "$idxn") echo "FAXRCV_IMONC_DIR=\"$FAXRCV_IMONC_DIR\"" >> $newfax ;; esac done fi cat /usr/local/bin/newfax.sh >> $newfax chmod +x $newfax done case $FAXRCV_START_AT_BOOT in yes) faxrcv.sh start ;; esac end_script ;; esac