Fritzload und weiteres Script in der debug.cfg

aNother

Neuer User
Mitglied seit
14 Mrz 2007
Beiträge
62
Punkte für Reaktionen
0
Punkte
0
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?

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 &
	} &
 
Lass mal das zweite then weg, das stimmt so nicht:
Code:
#then <---Das hier entfernen oder auskommentieren
netstat -n|grep ':21 .*ESTABLISHED' >/var/tmp/ftpip.txt
 
Ok, erstmal danke für die Antwort!
Zweites then auskommentiert, aber dann wechselt die Anzeige ständig den Zustand und bekomme eine Mail nach der anderen und die Textdatei wird nicht angehangen bzw. es steht nichts in der Mail!
Ich hatte mal das Script früher in der debug.cfg ohne Mailer, da hatte es funktioniert.
Jemand ne Idee?

Gruß
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.