#! /bin/sh #---------------------------------------------------------------------------- # eisfax-edit - edit /etc/config.d/eisfax and create new eisfax files # by /var/install/config.d/eisfax.sh # # Copyright (c) 2002-2004 Stefan Krister # Copyright (c) 2005 Frank Meyer # # Last Update: $Id$ # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. #---------------------------------------------------------------------------- clrhome colecho "Edit eisfax configuration" gn echo # # check if neccesary packets are already installed ... # old_status="old" new_status="new" inst_status="inst" failed="0" requires="ghostscript gppshare libpbm libpng samba perl" for i in $requires do if [ ! -e /var/install/packages/$i ] then echo "ERROR: eisfair Package $i missing." failed=1 fi done while read l do case "$l" in ""*) l=`echo "$l" | sed 's###g'` set -- $l have_package_version="$1" ;; esac done < /var/install/packages/base case "$have_package_version" in [0-9]*.[0-9]*.[0-9]*) IFS='.' set -- $have_package_version unset IFS major=$1 minor=$2 revision=$3 ;; [0-9]*.[0-9]*) IFS='.' set -- $have_package_version unset IFS major=$1 minor=$2 revision=0 ;; *) major=0 minor=0 revision=0 ;; esac vv1_major=$major vv1_minor=$minor vv1_revision=$revision vv2_major=1 vv2_minor=0 vv2_revision=5 if [ $vv1_major -lt $vv2_major ] then diff_status=$old_status else if [ $vv1_major -gt $vv2_major ] then diff_status=$new_status else if [ $vv1_minor -lt $vv2_minor ] then diff_status=$old_status else if [ $vv1_minor -gt $vv2_minor ] then diff_status=$new_status else if [ $vv1_revision -lt $vv2_revision ] then diff_status=$old_status else if [ $vv1_revision -gt $vv2_revision ] then diff_status=$new_status else diff_status=$inst_status fi fi fi fi fi fi if [ "$diff_status" == "old" ] then echo "" echo "ERROR:" echo "Your base version must be at least of version 1.0.2." echo "Please upgrade your base version." echo "Press "; read dummy exit 1 fi if [ "$failed" == "1" ] then echo echo "An error occured - Exit." echo "Press "; read dummy exit 1 fi ### add date- timestamp to backup file name ### #backupsuffix=`date +%y%m%d%H%M%S` backupsuffix="backup" configfile='/etc/config.d/eisfax' # backup existing files if [ -f "$configfile" ] then generate_sic=$configfile.$backupsuffix if [ -f $configfile.install ] then mv $configfile.install $generate_sic else cp $configfile $generate_sic fi fi # edit parameter file /var/install/bin/edit $configfile echo if /var/install/bin/ask "Activate eisfax configuration now" then /var/install/config.d/eisfax.sh fi