access hat geschrieben:[...]
Und bzgl. der sed binary: vielleicht kann mir die auch jemand zukommen lassen oder irgendwo zum Download anbieten?
auf mehrfachen Wunsch die
busybox mint
sed und
netcat zum
Download (nochmal vielen Dank an Tattergreis!)
tetzlav hat geschrieben:Auf die Möglichkeit in einem vorhandener Plugin.so mit einem Hexeditor den Pfad zum Script zu ändern bin ich auch schon zurückgekommen, nur leider erscheint dann bei sysinfo.sh ein leeres Fenster und bei telmonc.sh gar nichts. Die Scripte werden zwar irgendwie ausgeführt, aber irgendwie haut das mit den Pfaden nicht hin!?
hab nach langem rumprobieren den Fehler gefunden: da ich
sed und
netcat nachträglich anhand der
busybox von Tattergreis nach /var/bin gelegt habe bin ich davon ausgegangen, da dieser Pfad ja ebenfalls mit exportiert wird, dass alle binarys auch gefunden werden. Wenn ich diese Scripte auf der Console starte funktioniert auch alles bestens - nur eben nicht wenn ich sie über das Plugin-Menü starte. Ich denke mal das da die binarys in /var/bin ignoriert werden bzw. die Plugin-Struktur eigene Pfade verwendet!? Jedenfalls nachdem ich die Pfade zu
sed und
netcat in den Scripts angebe funktioniert alles bestens!
hier nochmal die angepassten Scripte (kann man auch
hier downloaden)
Code: Alles auswählen
#!/bin/sh
# System Informationen
sed_bin="/var/bin/busybox sed"
tmpdir="/var/tmp"
mnt="video"
df -h > $tmpdir/dfinfo.tmp
grep $mnt $tmpdir/dfinfo.tmp > $tmpdir/dfinfo1.tmp
H="http://127.0.0.1/control/message?nmsg="
D=`date +"%a, %d %b %Y %H:%M%%0A"`
D=`echo $D | $sed_bin -e s/\ /%20/g`
D=`echo $D | $sed_bin -e s/,/%2C/g`
S=`$sed_bin "s/\ /;/g" $tmpdir/dfinfo1.tmp`
S=`echo $S | $sed_bin s/\;\;\;/\;/g`
S=`echo $S | $sed_bin s/\;\;\;/\;/g`
S=`echo $S | $sed_bin s/\;\;\;/\;/g`
S=`echo $S | $sed_bin s/\;\;/\;/g`
S=`echo $S | $sed_bin -e s/%/%20%/g`
S=`echo $S | $sed_bin s/\;/%0ASize%3A%20/`
S=`echo $S | $sed_bin s/\;/%0AUsed%3A%20/`
S=`echo $S | $sed_bin s/\;/%0AAvailable%3A%20/`
S=`echo $S | $sed_bin s/\;/%0AUse%20%28in%20percent%29%3A%20/`
S=`echo $S | $sed_bin s/\;/%0AMounted%20on%3A%20/`
msg="$D"Filesystem%3A%20"$S"
wget -q -O /dev/null $H$msg
rm $tmpdir/*.tmp
exit 0
Code: Alles auswählen
#/bin/sh
#################################################################
# Script zum Anzeigen der vom FLI4L-Router geloggten Anrufe
# (Telmond muss aktiviert sein!
# Autor: tetzlav
# last edit: 20/07/04
#################################################################
#config
ip="192.168.2.2" #IP-Adresse des FLI4L-Routers
port="5000" #Imond-Port (default:5000, siehe "config/base.txt")
passwd="**********" #Imond-Passwort
admin_passwd="**********" #Imond-ADMIN-Passwort (wird gebraucht fuer /etc/phonebook)
tmpdir="/var/tmp" #Pfadangaben
sed_bin="/var/bin/busybox sed"
nc_bin="/var/bin/busybox nc"
#script
cd $tmpdir
date=`date +%Y%m%d`
{ echo "pass $passwd"; echo "telmond-log-file"; echo "quit"; } |
$nc_bin $ip $port |
$sed_bin 's/.$//; /^OK/ d; s/$/ /; s/ \+/;/g; s/\/\+//g;' > $tmpdir/0.tmp
if [ ! -f $tmpdir/phonebook ]
then
{ echo "pass $passwd"; echo "send /etc/phonebook $admin_passwd"; echo "quit"; } |
$nc_bin $ip $port |
$sed_bin '/^OK/d; /^ERR/d;' > $tmpdir/phonebook
fi
$sed_bin '/^#/d; /^[^=]*$/d; s/^/s|;/; s/=/;|;/; s/,[^,]*$//; s/$/;|g/' $tmpdir/phonebook > $tmpdir/sub.tmp
$sed_bin -f $tmpdir/sub.tmp $tmpdir/0.tmp > $tmpdir/1.tmp
echo "Anrufe%20in%20Abwesenheit%3A%0A%0A" > $tmpdir/2.tmp
grep $date $tmpdir/1.tmp | $sed_bin "s/^;$date//; s/;$/)%0A/; s/;/%20/; s/;/Uhr%3A%20/; s/;/%20(->/; s/:[0-9]\{2\}U/U/;" >> $tmpdir/2.tmp
$sed_bin '$!{;H;d;};H;x;s/\n//g; s/:/%3A/g; s/ /%20/g;' $tmpdir/2.tmp > $tmpdir/3.tmp
wget -q -O /dev/null http://127.0.0.1/control/message?nmsg=`cat $tmpdir/3.tmp`
rm $tmpdir/*.tmp
exit 0
(alles noch etwas quick'n'dirty - bin für Optimierungen sehr dankbar!
)
könnte mir mal bitte jmd.
das hier durch den Compiler jagen, sodaß es wieder mit aktuellen Images funktioniert, oder erklären warum das Plugin die Box zum abstürzen bringt? Ich kann leider nicht selber compilieren, wird mir zu teuer dafür das CDK über ISDN zu saugen...
Viele Grüße
tetzlav
Edit: noch kleinere Tippfehler beseitigt