#!/bin/sh

. /etc/init.d/platform_params

cp_safe()
{
    cp -f $1 $2

    if [ $? -ne 0 ]; then
        DTIME=`date`
        echo "$DTIME: File copy $1 to $2 failed." >> /var/log/system.log
    fi
}

gzip_safe()
{
    gzip -cf $1 > $2

    if [ $? -ne 0 ]; then
        DTIME=`date`
        echo "$DTIME: Gzip $1 to $2 failed." >> /var/log/system.log
    fi
}


if [ ! "`cat /etc/mtab | grep \"$USER_DATA_BACKUP_DIR\"`" ]; then
    DTIME=`date`
    echo "$DTIME: Data backup partition does not exist or not mounted. Backup not possible." >> /var/log/system.log
    exit -1
fi

if [ ! -d $USER_DATA_BACKUP_DIR/opt/meru/etc/country_codes ]; then
    mkdir -p $USER_DATA_BACKUP_DIR/opt/meru/etc/country_codes
    mkdir -p $USER_DATA_BACKUP_DIR/etc/sysconfig/network-scripts
fi

cp_safe /opt/meru/etc/meru.conf $USER_DATA_BACKUP_DIR/opt/meru/etc/.
cp_safe /opt/meru/etc/country_codes/country.conf $USER_DATA_BACKUP_DIR/opt/meru/etc/country_codes/.

cp_safe /etc/hosts $USER_DATA_BACKUP_DIR/etc/.
cp_safe /etc/resolv.conf $USER_DATA_BACKUP_DIR/etc/.
cp_safe /etc/sysconfig/network $USER_DATA_BACKUP_DIR/etc/sysconfig/.
cp_safe /etc/sysconfig/network-scripts/ifcfg-* $USER_DATA_BACKUP_DIR/etc/sysconfig/network-scripts/.

gzip_safe /opt/meru/etc/merudb.dbs $USER_DATA_BACKUP_DIR/opt/meru/etc/merudb.dbs.gz

sync




