...Mal angenommen du willst das über einen LAN-FTP-Server regeln, der
nicht aus dem Internet zu erreichen ist...
Dann nimmste dir IPC und stellst alle crontab (
i jobs ) und alle autostart (
i as ) Einträge bezüglich Cams und watchdog usw ab - also auskommentiern und erstellst dir ein neues, ausführbares Script (/sbin/START_CS.sh) was sich um den FTP krams kümmern soll:
Code: Alles auswählen
#!/bin/bash
#
srvIP="192.168.0.10"
srvPORT="21"
srvLOGIN="ftp"
srvPASS="ftp"
srvDIR="/CSfiles"
DownloadBinarys="CCcam.x86 oscam.x86"
DownloadFiles="CCcam.cfg CCcam.channelinfo CCcam.providers oscam.conf oscam.server oscam.user"
BinaryToDIR="/var/emu"
FilesToDIR="/var/etc"
#
if [ ! -f "~/.netrc" ]; then
echo "machine $srvIP" >> ~/.netrc
echo "login \"$srvLOGIN\"" >> ~/.netrc
echo "password \"$srvPASS\"" >> ~/.netrc
fi
function ltrim() { echo "$1" | sed -e "s/^ *//"; }
function rtrim() { echo "$1" | sed -e "s/ *$//"; }
function trim() { x="$(ltrim "$1")"; echo "$(rtrim "$x")"; }
ftp -i $srvIP $srvPORT << EOF_END
debug 0
passive on
prompt off
binary
cd $srvDIR
for BIN in $DownloadBinarys; do
case $BIN in
[cC][cC][cC][aA][mM]*)
lcd $BinaryToDIR/cccam
get $BIN
lcd $FilesToDIR
for F in $DownloadFiles; do
case $F in
[cC][cC][cC][aA][mM]*)
get $F
;;
esac
done
;;
[oO][sS][cC][aA][mM]*)
lcd $BinaryToDIR/oscam
get $BIN
lcd $FilesToDIR
for F in $DownloadFiles; do
case $F in
[oO][sS][cC][aA][mM]*)
get $F
;;
esac
done
;;
[nN][eE][wW][cC][sS]*)
lcd $BinaryToDIR/newcs
get $BIN
lcd $FilesToDIR
for F in $DownloadFiles; do
case $F in
[nN][eE][wW][cC][sS]*)
get $F
;;
esac
done
;;
esac
done
bye
EOF_END
if [ $? -ne "0" ]; then
echo -e " \033[1;31mVerbindungsfehler! Abbruch!\033[0m"
else
StartCams=""
case $DownloadBinarys in
[cC][cC][cC][aA][mM]*)
StartCams+=" CCcam"
;;
[oO][sS][cC][aA][mM]*)
StartCams+=" OScam"
;;
[nN][eE][wW][cC][sS]*)
StartCams+=" NewCS"
;;
esac
StartCams=$(trim $StartCams)
/var/emu/script/ipc cr $StartCams >/dev/null 2&>1
echo "$StartCams"
fi
exit 0
(..aber keine gewähr das das schon funktioniert - hab ich grad jüst zusammengeschustert aber muss jetzt erstma einkaufn...)
Dafür machste dann einen neuen crontab Eintrag damit es bei jedem Server-start ausgeführt wird:
Und auf dem FTP-Server legst du dir dann das
srvDIR Verzeichniss an und darein legst du all deine Files also binaries und configs files etc, was du eben extra holen willst...
Sobald dann aber einmal der FTP spinnt, funktioniert das nicht mehr - genauso wie die IPC Scripts natürlich da auch liegen und das auch auf "cardsahring" hinweist, also ist meiner Meining nach für Paranoide die komplette Verschlüsselung aller Daten effektiver und auch Sinnvoller