while ! mount | grep "on /var/media/ftp" >/dev/null; do
sleep 5
done
# und zur Sicherheit noch einen:
sleep 5
u.g schrieb:Oder:
Suchausdruck/Mountpoint ist ggf. anzupassen.Code:while ! mount | grep "on /var/media/ftp" >/dev/null; do sleep 5 done # und zur Sicherheit noch einen: sleep 5
tries=0
while ! mount | grep "on /var/media/ftp" >/dev/null; do
let tries++
[ $tries -ge 8 ] && break
sleep 5
done
# und zur Sicherheit noch einen:
sleep 5
u.g schrieb:Ja, obiges ist natürlich eine Endlos-Schleife, so werden max. 8 Versuche gemacht:
Ja, die debug.cfg ist ein normales Shell-Script.Code:tries=0 while ! mount | grep "on /var/media/ftp" >/dev/null; do let tries++ [ $tries -ge 8 ] && break sleep 5 done # und zur Sicherheit noch einen: sleep 5
# # # # # # # # # E-Mail Einstellungen
To = <..> # Ziel E-Mail Addresse
From = <..> # Sender E-Mail Addresse
Server = <..> # E-Mail Server
Username = <..> # E-Mail Anmeldename
Password = <..> # E-Mail Passwort
Subject = "FBF Fehler: USB Stick nicht verfügbar!"
# # # # # # # # # Pfad Einstellungen
capircvd= '/var/media/ftp/<Your USB Device Name>/capircvd/'
# # # # # # # # # Prüfe max 8x, ob USB Stick verfügbar?
tries = 0
USB_ok = 0
while ![ $USB_ok = `mount | grep "on /var/media/ftp"` ]
do
let tries++
[ $tries -ge 8 ] && break
sleep 5
done
if [ $USB_ok -eq 0 ]; then
# # # # # # # # # Sende Fehler E-mail
mailer -s $Subject -f $From -t $To -m $Server -a $Username -w $Password
else
# # # # # # # # # Start des Anrufbeantworters
$capircvd.capircvd -D 0 -b -d $capircvd.'incoming/' -c $capircvd -L $capircvd.'log/'
fi
# # # # # # # # # Warten bis Fritz!Box den Server erreichen kann
tries = 0
WWWready = 0
url = www.tecchannel.de
Subject = "FBF Fehler: SSH Installation nicht möglich!"
while ![ $WWWready = "ping -c 1 $url" ]
do
let tries++
[ $tries -ge 8 ] && break
sleep 5
done
if [ $WWWready -eq 0 ]; then
# # # # # # # # # Sende Fehler E-mail
mailer -s $Subject -f $From -t $To -m $Server -a $Username -w $Password
else
# # # # # # # # # Installation ssh-Server
wget http://www.tecchannel.de/download/432967/dropbear
chmod +x /var/tmp/dropbear
ln -s /var/tmp/dropbear dropbearkey
/var/tmp/dropbearkey -t rsa -f /var/tmp/dropbear_rsa_hostkey -s 512
cp -p /var/tmp/shadow /var/tmp/tmp_shadow
# Hier den Hash des root-Passworts eintragen
sed -e "/root:/s#^root:[^:]*:#root:<password>:#" /var/tmp/tmp_shadow > /var/tmp/shadow
/var/tmp/dropbear -r /var/tmp/dropbear_rsa_hostkey
fi
da die Qualität des erzeugten wav files gruselig
Lenni2k1 schrieb:Also an und ab hatte ich auch stark verzerrte WAV´s dabei, woran das nun lag k.A.
Wenn das isdn2wav von bodega aus den capivcrc Quellen stammt, worin unterscheidet sich deines?
Lenni
1057 root 104 [COLOR="Red"]R [/COLOR] /var/media/ftp/cnmemory-Partition-0-1/anrufbeantworte
1058 root 364 R ps
1057 root 104 [COLOR="Red"]S [/COLOR] /var/media/ftp/cnmemory-Partition-0-1/anrufbeantworte
1058 root 364 R ps
#!/bin/sh
# KONFIGURATION
usbp="MEMORYBIRDUSB2-Partition-0-1" # Euer Ordnername der Partition auf dem USB Laufwerk in /var/media/ftp (per telnet "ls /var/media/ftp" aufrufen)
mailer_to="[email protected]" # Eure E-Mail Addi
mailer_from="[email protected]" # Eure E-Mail Addi
mailer_server="smtp.server.net" # Euer E-Mail Server
mailer_username="user" # Euer E-Mail Anmeldename
mailer_password="pass" # Euer E-Mail Passwort
# KONFIGURATION ENDE
isdn2wav="/var/media/ftp/$usbp/anrufbeantworter/isdn2wav" # kompletter Pfad zur isdn2wav-Datei
format=$1
called=$2
calling=$3
file=$4
an=$5
remote=$6
mailformat=$7
sender=@SENDER@
cookie=`date +"%s"`
case "$format" in
voice)
if test -e $file ; then
basefile=`echo $file|sed -e "s/\.alaw//"`
timestamp=`date +%y%m%d_%H%M%S`
wavfile="/var/media/ftp/$usbp/anrufbeantworter/neue_anrufe/ab-$timestamp-$calling-$called.wav"
$isdn2wav "$file" "$wavfile"
mailer -s "AB $timestamp $calling $called" -f "$mailer_from" -t "$mailer_to" -m "$mailer_server" -a "$mailer_username" -w "$mailer_password" -d "$wavfile" # versenden der Datei
# rm $wavfile # löscht das wav file nach Versand, falls gewünscht erstes "#" der Zeile löschen
rm "$file" # löscht das alaw file nach erfolgter Aktion
else
mailer -s "AB $timestamp $calling $called" -f "$mailer_from" -t "$mailer_to" -m "$mailer_server" -a "$mailer_username" -w "$mailer_password"
echo -e "To: $an\nSubject: Eingegangener Anruf!\n\nEingegangener Anruf von Rufnummer $calling auf $called, keine Aufnahme ! ...\n\n"
fi
;; # voice
exec)
;; # exec
*)
echo "Unknown call to capircvd.handler, see README and capircvd sourcecode!"
esac