Guten Morgen liebe Gemeinde,
derzeit läuft Fritzload auf meiner Box in Version 0.33.
Ich schaffe es mit meinem minimalen Script-Wissen nicht, ein weiters Codeschnipsel anzufügen.
es geht um die letzten 20 Zeilen
Bitte um Erleuchtung! Geht das überhaupt?
derzeit läuft Fritzload auf meiner Box in Version 0.33.
Ich schaffe es mit meinem minimalen Script-Wissen nicht, ein weiters Codeschnipsel anzufügen.
es geht um die letzten 20 Zeilen
Bitte um Erleuchtung! Geht das überhaupt?
Code:
#>> Fritzload
fritzload_blver=1; USB_dir=/var/media/ftp/Corsair-FlashVoyager-01/fritzload; fritzload_itype=default; remove_medium="gocr pngtopnm smbclient tcpdump unrar null.bin wget";
USB_dir="${USB_dir#/var/media/ftp/*/}"
rm -f /var/fritzload
killall "apache\ " fritzload.sh autorunfl.sh "curl\ " "unrar\ " unrarit.sh 2>/dev/null
{
while true; do
echo "FritzLoad Installer: wait for internet connection..."
while ! ping -c 1 "google.de" >/dev/null 2>&1; do
sleep 20
done
echo "FritzLoad Installer: wait for usb drive..."
while true; do
if mount | grep " on /var/media/ftp/" >/dev/null; then
echo "USB drive(s) found"
sleep 3
break
fi
sleep 11
done
LN_success=0
for USBDEVICE in $(mount | grep /var/media/ftp/ | sed -e "s,^.*ftp/,,g" -e "s/ .*$//"); do
# Verzeichnis vorhanden?
pdir=/var/media/ftp/$USBDEVICE/$USB_dir
if [ -d "$pdir" ];then
LN_success=1
echo "FritzLoad found $pdir"
echo "Richte Verzeichnisstruktur ein. LINK: /var/fritzload"
mkdir -pm 0777 $pdir/log $pdir/downloads $pdir/tmp $pdir/uploads
if [ -e /var/fritzload/ ];then
if [ -L /var/fritzload/ ];then
rm -f /var/fritzload/
fi
fi
echo "Installations Typ: $fritzload_itype"
if [ $fritzload_itype = default ];then
ln -s $pdir /var/fritzload
else
mkdir -pm 0777 /var/fritzload
for f in cgi html lib; do
cp -R $pdir/$f /var/fritzload/$f
done
chmod 0777 /var/fritzload/cgi/*
for f in config doc downloads log tmp uploads; do
ln -s $pdir/$f /var/fritzload/$f
done
if [ $fritzload_itype = small ];then
for f in bin; do
ln -s $pdir/$f /var/fritzload/$f
done
else
cp -R $pdir/bin /var/fritzload/bin
if [ -n "$(uname -r | grep 2.6)" ];then
rm -f /var/fritzload/bin/busybox24
else
rm -f /var/fritzload/bin/busybox26
fi
if [ $fritzload_itype = medium ];then
for f in $remove_medium;do
rm -f /var/fritzload/bin/$f
ln -s $pdir/bin/$f /var/fritzload/bin/$f
done
fi
fi
fi
# Dateirechte vorsorglich korrigieren
chmod 0777 $pdir/bin $pdir/bin/* $pdir/cgi $pdir/cgi/* $pdir/html $pdir/html/* $pdir/config $pdir/log $pdir/tmp
chmod 0666 $pdir/config/* $pdir/log/* $pdir/tmp/*
echo "Richte GUI Verzeichnisstruktur ein"
/var/fritzload/bin/guiinit.sh /var/fritzload install
# Autostart aktivieren
echo "Start FritzLoad-Autostart"
/var/fritzload/bin/autorunfl.sh -l /var/fritzload 1 </dev/null >>/var/fritzload/log/autorun.txt &
break
else
echo "USB-Drive fritzload not found: $USBDEVICE/$USB_dir"
fi
done
if [ "$LN_success" = 1 ];then
echo "FritzLoad installed/started"
[ "$1" = "-exit" ] && break
# warte auf Trennung
while true; do
if mount | grep " on /var/media/ftp/$USBDEVICE" >/dev/null; then
sleep 31
continue
fi
LN_success=0
break
done
fi
sleep 31
done &
}
while true; do
if [ -z "$(netstat -n|grep ':21 .*ESTABLISHED')" ];
then
led-ctrl internet_abgebaut
then
netstat -n|grep ':21 .*ESTABLISHED' >/var/tmp/ftpip.txt
/sbin/mailer \
-s "`date +\"%d.%m.%y %H:%M\"` - FTP Zugriff von " \
-f '"FRITZ!Box" <[email protected]>' \
-t "empfä[email protected]" \
-m smtp.gmail.com:587 \
-a [email protected] \
-w "PASSWORT" \
-i '/var/tmp/ftpip.txt' \
else
led-ctrl internet_aufgebaut
fi
sleep 60
done &
} &