#!/bin/bash


MOUNT_POINT="/mnt/backup"
VOKNO_NAME="Salvataggio di configurazione di sistema"

sysmsg="./sysmsg"


function destfile
{
  DF=`file $1/$2 | awk '/symbolic link to/ { printf "%s",  gensub("^.* link to (.*)$", "\\\\1", 1)}' `
  if [ "$DF"  ] 
  then
	echo $1/`basename "$DF"`
  fi
}

OLD_FILES_TO_BACKUP="
euro3g.conf 
log_enabled
subsys/*.disabled
system_etc/X11/XF86Config-4-euro3g
`destfile system_etc/X11 XF86Config-4-euro3g`
system_etc/modules.conf
`destfile system_etc modules.conf`
system_etc/serial.conf
"


FILES_TO_BACKUP="
euro3g.conf
log_enabled
subsys/*.disabled
"

function backup
{
	cd /opt/euro-beta
	tar czf /tmp/e3g_sysconfig.tgz $FILES_TO_BACKUP 
	if [ "$1" ]
	then
	  rm -f "$1" &&  gpg --trust-model always --no-default-keyring --keyring .gnupg/euro3g_new_pubring.gpg  --secret-keyring .gnupg/euro3g_new_secring.gpg -q -r E8D21E79  -o "$1" -se /tmp/e3g_sysconfig.tgz 
	fi
}


cd /opt/euro-beta
RETVAL=0
if [ "$1" == "-i" ]
then
# interactive
#	mkdir $MOUNT_POINT
#	if ! mount /dev/backup $MOUNT_POINT
	if ! [ -e $MOUNT_POINT ] || ! [ -h $MOUNT_POINT ]
	then 
	   $sysmsg "$VOKNO_NAME" "Impossibile accedere al dispositivo di salvataggio (pendrive)"
	   rmdir $MOUNT_POINT
	   exit 1
	fi
	STATION=`./systools/get_eurodb_config_val "ModemSystemName"`
	FILENAME="${STATION}_system_config.e3g"
	if ! ERROR=`backup $MOUNT_POINT/$FILENAME`
	then
		echo "<<ERROR>> "$ERROR 
		$sysmsg  "$VOKNO_NAME" "$ERROR"
		RETVAL=2
	else
		$sysmsg  "$VOKNO_NAME" "Configurazione sistema ($STATION) salvata"
	fi
#	umount $MOUNT_POINT
#   	rmdir $MOUNT_POINT
	exit $RETVAL
else
	backup $*
fi

