#!/bin/bash
# IPC - Custom Scripts - softkey.sh
# v2 - standalone
[ "$1" == "-debug" ] && set -x
. /var/emu/script/functions.sh
[ -z $CAMLOGS ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
KeysURL="http://ipc.pebkac.at/ipc/keybundle"
KeysFILE="cccam_keys.tar.gz"
# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# M A I N
# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[ ! -f "/var/emu/script/$(basename $0)" ] && cp -f $0 /var/emu/script/ ; chmod a+x /var/emu/script/$(basename $0)
clear
echo -e "IPC $IPCVERSION: \033[1;37mOnline Scripts\033[0m $(date +"%d.%m.%Y %H:%M")"
echo "==============================================================================="
echo ""
echo -e "\033[1;37msoftkey.sh\033[0m (Update der Keyfiles)"
echo ""
echo "Es erfolgt kein Backup dieser Dateien, jedoch sind diese Dateien"
echo "in den vorkonfigurierten IPC-Backupjobs inkludiert."
echo ""
echo "CCcam.cfg muss folgendes beinhalten damit die Keys gelesen werden:"
echo " AUTOROLL FILE: /var/keys/AutoRoll.Key"
echo " SOFTKEY FILE: /var/keys/SoftCam.Key"
echo " STATIC CW FILE: /var/keys/constant.cw"
echo ""
echo -e "F-Lines anpassen: F: xxx yyy 2 \033[1;33m1\033[0m 0 { 0:0:1 }"
echo -e "C-Lines anpassen: C: Server Port User Pass \033[1;33myes\033[0m"
echo "-------------------------------------------------------------------------------"
echo ""
echo -en "\033[1;33m[A]ktualisieren | []Beenden \033[0m"
read key
case $key in
[Aa])
echo ""
;;
*)
echo ""
echo "-------------------------------------------------------------------------------"
[ -f "/tmp/$0" ] && rm -f $0
exit
;;
esac
#Pruefe /var/keys
if [ ! -d "/var/keys" ] ; then
echo -e "\033[1;31mOrdner /var/keys nicht vorhanden, Script wird beendet!\033[0m"
echo ""
exit 1
fi
echo "Verbinde zum Keyserver.."
cd /tmp
WGETLOG=$CAMLOGS/wget_softkey.log
wget -N -o $WGETLOG $KeysURL/$KeysFILE
if [ -f "$KeysFILE" ]; then
tar xfz $KeysFILE
cd /tmp/var/keys/
rm -rf "\\" >/dev/null 2>&1
NewFiles=$(ls | sort)
# get file stats befor overwrite
for file in $NewFiles; do
OldFileStat=0
NewFileStat=$(stat -c %y $file | cut -d ' ' -f1)
[ -f "/var/keys/$file" ] && OldFileStat=$(stat -c %y /var/keys/$file | cut -d ' ' -f1)
if [ "$OldFileStat" != "$NewFileStat" ]; then
mv -f $file /var/keys/
echo -e "$file\t->\t\033[1;31mwurde aktualisiert\t\033[0m$NewFileStat"
else
echo -e "$file\t->\t\033[0;32mist bereits aktuell\t\033[0m$OldFileStat"
fi
done
rm -rf /tmp/var
else
echo -e "$KeysURL/$KeysFILE -> \033[1;33mKonnte nicht geladen werden!\033[0m"
fi
echo ""
echo "-------------------------------------------------------------------------------"
echo ""
[ -f "/tmp/$(basename $0)" ] && rm -f /tmp/$(basename $0)
exit 0