Angepasstes Pseudo-Image über Webseite erstellen lassen

OK! Hab auf die schnelle die tar-parameter nicht gefunden und mein
erster Versuch war dann 20 statt 10k gross. Gibt ja irgendwie unter-
schiedliche tars und gzips und so, oder??

Vielleicht kann ja noch mal jemand die richtigen Parameter posten.


Will ja nicht deine box schroten!

Also was hab ich gemacht:

das .image mit Winrar geöffnet. Mit dem internen Viewer den
Inhalt von ./var/install kopiert und unter

http://www.the-construct.com/traymessage/

einfach n neues Image erstellt. Schliesslich weiss er, wies geht :)

also:
selbst erstellen (oder so ähnlich)
-> debug.cfg erstellen
-> alles ausschalten
-> alles aus der Zwischenablage in eines der beiden Felder unten kopieren
-> noch den Inhalt wie gewünscht angepasst
-> neues Image erstellt
-> kontrolliert
-> doppelte Sachen gelöscht.

So. Ich denke, das sollte funktionieren. Um auf Nummer sicher
zu gehen, kannste die beiden install-skripte ja noch mal auf
unterschiede kontrollieren.

Im allgemeinen solltest du dir vielleicht einfach mal putty runter-
laden.

mit dem telnetd pseudo image oder einfacher : #96*7*wählen.
danach kannst du mit putty die dateien direkt bearbeiten.
Das geht alles um einiges fixer.

EDIT: Ach hupps! Hattest ja irgendne Handy-nr. drinne.
Da werd ich das Image mal lieber mit ner anderen Nummer versehen.
Nicht, dass Marko dann ganz viele tolle SMS bekommt :)
 

Anhänge

  • nmsg pseudo_update.image 2.tar
    10 KB · Aufrufe: 9
Zuletzt bearbeitet:
danke für deine mühe , das mit dem selbst erstellen und kopieren lass ich wohl lieber mal.

putty hab ich mal gezogen und bekomme auch zugriff via telnet , aber wie kann ich da dateien direkt abändern ?
 
hat sich erledigt ,

musste feststellen das ich garnicht so dumm bin wie ich gedacht hatte :D

Habs mit putty hinbekommen !


noch ne frage nebenbei :

so wie ich gesehen habe speichert ja die fritz die anrufer mit die schon einmal angerufen haben , steht dann ja alles unter kontakte

gibt das nicht nach einiger zeit größen probleme ?
 
Naja! Das Skript speichert die gefundenen Anrufer in der debug.cfg.
Solltest du jetzt noch einen Haufen anderer Sachen nachladen wie
Openvpn(~1,4MB) und zusätzlich Sachen wie FTP-Server und diverse
Sachen, und noch nen Syslogger, dann wird die Box vielleicht irgendwann
mal neustarten (alles blinkt kurz, dann neustart).

Aber ansonsten musst du dir da sicher keine Sorgen machen.
Ich weiss ja nicht, wieviele Leute du so kennst (die auch noch
ihre Rufnummer übertragen), aber mit ein-/zweihundert Einträgen
solltest du schon recht locker hinkommen, oder?

Vermutlich hast du vorher doch eher ne neuere Box oder n neues
Update(was du ja nun schon vorbereitet hast :) )
oder so, bevor du da irgendwas vollbekommst.

Ändern tust du mit nvi im Verz. /var/flash/
z.B. nvi /var/flash/debug.cfg

Aber VORSICHT! Erst im Forum erkundigen (lesen), was du machst,
oder wissen, ansonsten wirst du die verschiedenen Recoverarten
kennenlernen!

Ist manchmal echt kniffelig, so richtig richtig kaputtmachen kann
man da aber nix, glaub ich. Hab schon diverse Recovers hinter mir :)

Viel Spaß beim Basteln!
 
Hi ,

hätte jetzt nochmal eine abschliessende Frage dazu :

Ist es irgendwie einzustellen , das auf meinem TV nur die Anrufe angezeigt werden zu meiner MSN ?
Bekomme nämllich dauernd die Anrufer von meinen Eltern angezeigt die auch mit an der Fritz hängen :(
 
Hi magix,

das steht auf der TODO-List.

Viele Grüße,
Andreas
 
es gibt in der debug.cfg folgendes (bei ohne DHCP):
Code:
# send information to PCs
wget -O /dev/null "http://192.168.178.20:23232/?caller=${caller}&called=${called}&name=${name}&line=${theline}" >/dev/null 2>&1 &

oder so ähnlich (die IP entspricht deiner IP)

Falls deine Nummer SIP0 ist könntest du das vielleicht umschreiben in
Code:
# send information to PCs
if [ "$theline" = "SIP0" ]
then
wget -O /dev/null "http://192.168.178.20:23232/?caller=${caller}&called=${called}&name=${name}&line=${theline}" >/dev/null 2>&1 &
fi
ist aber nur so ne idee und ungetestet! Meine Nummern gehören
alle zu mir und festnetz hab ich keins mehr.

evtl. "{$theline}". wozu die Klammern sind, weiss ich nicht so
genau.

Ne ganz gute Anfängeranleitung zu if und shells hab ich hier gefunden:
http://www.bin-bash.de/scripts.php
 
Ich habe an der fritzbox 3 MSN`s vergeben , woher weiss ich denn welche SIP0 / 1 / 2 ist ?

Dann würde ich das ganze mal ausprobieren :)
 
magix schrieb:
Hallo ,

ich möchte die Info Anzeige auf der dbox2 von dem popup auf die messagebox ändern.

müsste ja eigentlich nur bei /control/message?popup= abändern in /control/message?nmsg=

nur wie kann ich die datei pseudo_update.image denn ändern und späte wieder zusammen bekommen ohne formatverlust.

danke für eure hilfe

Das wollte Evil Dead schon vor einer ganzen Weile in seine ToDo-Liste aufnehmen. (Ich hatte da auch schon danach gefragt)
Scheint aber wohl irgendwie untergegangen zu sein.
 
Hi,

das steht bei mir auf meinem Zettel. Hab nur vergessen, es auf der Website zu ergänzen.

Viele Grüße,
Andreas
 
magix schrieb:
Ich habe an der fritzbox 3 MSN`s vergeben , woher weiss ich denn welche SIP0 / 1 / 2 ist ?

Dann würde ich das ganze mal ausprobieren :)
Hmm. Um ehrlich zu sein, habe ich kein ISDN.
Mit SIP.. meinte ich die Einträge in der debug.cfg
vom callmsg script von Evil Dead (böser name übrigens :-7 )

Gilt viell. nur für deine VOIP-Anbieter??

@Evil Dead
Vielen dank übrigens für deinen sagenhaften Einsatz :)
 
Hi @ Evil Dead

ich bin neu hier in diesem Board und habe mich schon schwindelig gelesen. Von deiner
Arbeit bin ich echt begeister!!! :D
Habe mir auf deiner Seite ein Pseudo-Image erstellt und auf die Fritz gespielt. Das funktioniert
auch ganz gut . Kann mich auch per Telnet anmelden, allerdings klappt bei mir die Nummernanzeige
auf der Dreambox nicht so richtig. :(
Bei eingehenden Anrufen erscheint immer "Anrufer=anonym"
Es werden keine Nummern angezeigt, obwohl ich die contactlist befüllt habe!!
Was habe ich falsch gemacht?
Dann hätte ich auch gern eine Anzeige am PC. Wenn ich richtig gelesen habe, brauche ich dazu
"Traymessage".....:confused: dieses läuft aber nur unter Windows, oder?
Wie kann ich so eine Anzeige mit Linux einrichten??
Wäre nett, wenn du eine Lösung hättest!!!
Ich hoffe, diese Fragen wurden nicht schon an anderer Stelle gestellt und ich habe sie überlesen.

Gruß ;)
woddy
 
@woody: Bist du sicher, dass diejenigen, die dich anrufen auch ihre Nummer
übermitteln? Ohne gehts nicht.

Und Traymessage ist ein Javaprogramm. Wenn ich mich nicht
irre, sollte das auch -leider nur fast(??)- unter Linux funktionieren, oder?
Hast du mal jfritz angeschaut. Läuft das unter Linux?

@ED: Bastelst du eigentlich grade weiter an Traymessage?
Ich hätte da auch noch ein paar wünsche, wie z.B.
*ein "info" Tag - wo einfach nur Statusmeldungen ohne Log erscheinen
*einen Button Log ansehen

Weiss nicht, wie es grad so mit meiner Zeit ausschaut und inwieweit
ich da durchsteige, aber wenn du daran eh grad nix machst, würd
ichs mir mal anschauen. mal sehen...


@magix:sollte doch theoretisch mit den MSNs gehen.
http://www.the-construct.com/traymessage/?p=usage
 
Nachtrag:
JAVA brauch ich ab morgen sowiso, dach dachte ich mir:
schauste mal kurz rein.

Also ich vermute mal, wenn man das Windowszeug (die dll) unter
Linux einfach nich benutzt, dann könnte das klappen.

Wie man das Icon einbindet, weiss ich zwar nicht, und auf
schicke balloons wirste auch erstmal verzichten müssen,
aber wenn dir ne msgbox mit wegklicken reicht...

Kannst es ja mal testen. Unter XP funzt es.

Menu gibts nich.
! Die einzige Möglichkeit, es zu beenden, ist, im Taskmanager
javaw.exe zu killen!

unter Linux: ?? killall java ??

:ziggi:

Upps: ist schon 2h??
 

Anhänge

  • TrayMessage HHAW 2006-03-20.01.zip
    22.2 KB · Aufrufe: 5
Wake on Lan geht nun (nach viel probieren)

aber wake on bei anruf WOR geht nicht :/
muss ich bei den einschränkungen, ich will die rufnummer, die reagiert einschränken

(frei erfundene nummer)
z.b. 080/051616
die ich als 2. nummer bei Sip eingetragen habe

mit
080051616 angeben oder
051616 (so habe ich das gemacht) oder
Sip1
????

wäre nett wenn mir die einer beantworten könnte
oder mir ne andere fehlerquelle nennt

zudem finde ich den openvpn client für winxp nicht (kann auch sein dass ich zu müde bin)


gruß ika

PS: klasse arbeit - respekt
 
Zuletzt bearbeitet:
ika schrieb:
muss ich bei den einschränkungen, ich will die rufnummer, die reagiert einschränken
[...]
die ich als 2. nummer bei Sip eingetragen habe

Laut http://www.ip-phone-forum.de/showthread.php?t=91799 sollte es so aussehen:
Code:
# Wenn ein Anruf auf diesem SIP Port erfolgt, dann soll er meinen Rechner starten
# SIP Port Nummer gibts hier: FBF Web-Interface öffnen / Telefonie / Internettelefonie
# Beispiel: *124# ist dann z.B. SIP4
# Wenn Wake-On-Call deaktivert werden soll, dann irgendwas eintragen
wolsip=SIP4

# Wer darf den PC per WOL über Tel aufwecken?
# jeder     	Jeder der die Nummer $wolsip anruft, darf den Rechner aufwecken
# TelNummer		Wenn es nur eine bestimmte Tel-Nummer darf
woltel=0123456789
Probier zunächst einmal, "woltel" auf "jeder" zu setzen, um zu gucken, ob es dann funktioniert. Achte dann darauf, wie genau die anrufende Nummer übermittelt wird.


Gruß,
Wichard
 
also ich habe jetzt ein neues image erstellt mit
<nummer> 1&1 Internet *123# also SIP3 beim erstelen des image eingestellt

die gesamte install sieht so aus:

Code:
#!/bin/sh

cat > /var/tmp/debug.cfg << 'EOF'
#!/bin/sh



# set hostname to fritz.box
hostname fritz.box

# write dummy callmessage script
echo "#!/bin/sh" > /var/tmp/callmessage.sh
make it executable
chmod +x /var/tmp/callmessage.sh

# write parse_telefon script to file
cat > /var/tmp/parse_telefon.sh << 'ENDPARSETEL'
#!/bin/sh

trap "" SIGCHLD

prefix=
caller=""
called=""

# stdin: output of telefon daemon expected
while read line
do
  case ${line} in
    *IncomingCall:*)
      caller=${line#*caller: \"}
      caller=${caller%%\"*}
      called=${line#*called: \"}
      called=${called%%\"*}
      # normalize caller
      case ${caller} in
        0049*)
          caller=0${caller#*0049}
        ;;
        49????????*)
          caller=0${caller#*49}
        ;;
        [1-9]????????*)
          caller=0${caller}
        ;;
        [1-9]*)
          caller=${prefix}${caller}
        ;;
      esac
      # exec woc.sh
      /var/tmp/woc.sh ${called} ${caller} &
      # exec callmessage.sh
      /var/tmp/callmessage.sh ${called} ${caller} &
    ;;
  esac
done

ENDPARSETEL

# make it executable
chmod +x /var/tmp/parse_telefon.sh

# wait
sleep 3
# restart telefon daemon piping its output into telefon_parse.sh
if [ -x /var/tmp/parse_telefon.sh ]
then
  # stop telefon daemon safely
  killall -15 telefon
  sleep 3
  killall -9 telefon
  rm -f /var/run/telefon.pid
  sleep 3
  telefon 1 a127.0.0.1 | /var/tmp/parse_telefon.sh &
fi

# write WakeOnCall script
cat > /var/tmp/woc.sh << 'ENDWOC'
#!/bin/sh

pcaller=all
pcalled=SIP3

# read params
caller=$2
called=$1

# check if woc is permitted for caller and called
if [ "${pcaller}" = "all" ]
then
  if [ "${pcalled}" = "all" ]
  then
    /var/tmp/startpc
  elif [ "${pcalled}" = "${called}" ]
  then
    /var/tmp/startpc
  fi
elif [ "${pcaller}" = "${caller}" ]
then
  if [ "${pcalled}" = "all" ]
  then
    /var/tmp/startpc
  elif [ "${pcalled}" = "${called}" ]
  then
    /var/tmp/startpc
  fi
fi

ENDWOC

# make it executable
chmod +x /var/tmp/woc.sh

# load VPN-Server (OpenVPN)

# wait for server
while !(ping -c 1 <*adresse*>)
do
  sleep 5
done

# change dir
cd /var/tmp

# write 'secret.key' to file
cat > /var/tmp/secret.key << 'ENDSECRETKEY'
#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
<*key*>
-----END OpenVPN Static key V1-----

ENDSECRETKEY

# load files
wget http://<*adresse*>/fbfmod/openvpn
wget http://<*adresse*>/fbfmod/server.ovpn

# make them executable
chmod +x /var/tmp/openvpn
chmod 0600 /var/tmp/server.ovpn
chmod 0600 /var/tmp/secret.key

# start OpenVPN
./openvpn --config ./server.ovpn

# load SSH-Server (dropbear) and etherwake

# CONFIGURATION

# SSH
# port
dropbearport="22"
# password
PASSWD='<*pw*>'

# Etherwake
# MAC address
wolmac="<*mac*>"
# interface to use for WOL
# intf = std  - ata
# eth0 = LAN1 - WAN
# eth1 = LAN2 - LAN1
wolinterface="eth0"

# CONFIGURATION END

# change root password
cp -p /var/tmp/shadow /var/tmp/shadow.old
sed -e "/root:/s#^root:[^:]*:#root:${PASSWD}:#" /var/tmp/shadow.old > /var/tmp/shadow

# wait for server
while !(ping -c 1 <*Adresse*>)
do
  sleep 5
done

# change dir
cd /var/tmp

# create simplified WOL script
echo "/var/tmp/etherwake -i ${wolinterface} ${wolmac}" > ./startpc

# load files
wget http://<*Adresse*>/fbfmod/dropbear
wget http://<*Adresse*>/fbfmod/busybox

# make them executable
chmod +x /var/tmp/dropbear
chmod +x /var/tmp/busybox
chmod +x /var/tmp/startpc

# create symlink for dropbearkey
ln -s /var/tmp/dropbear dropbearkey
ln -s /var/tmp/busybox etherwake
ln -s /var/tmp/busybox uudecode
ln -s /var/tmp/busybox uuencode

# make FBF accessable from the internet (192.168.178.253)
sleep 60
ifconfig eth0:0 192.168.178.253 netmask 255.255.255.0 broadcast 192.168.178.255 up



EOF

# write debug.cfg
cat /var/tmp/debug.cfg > /var/flash/debug.cfg

# delete /var/tmp/debug.cfg
rm /var/tmp/debug.cfg

# Function
add_debug() {
  FILE=$1
  ( echo "/var/tmp/uudecode -o ${FILE} << 'EOP'" ;
  /var/tmp/uuencode ${FILE} ${FILE} ;
  echo "EOP" ) >> /var/tmp/debug.cfg
}

# change dir
cd /var/tmp

# build symlinks
ln -s ./busybox uudecode
ln -s ./busybox uuencode
ln -s ./dropbear dropbearkey

# save old debug.cfg
cat /var/flash/debug.cfg > /var/tmp/debug.cfg

# extend /var/tmp/debug.cfg with hostkeys
echo "# dropbear hostkeys" >> /var/tmp/debug.cfg
/var/tmp/dropbearkey -t rsa -f /var/tmp/dropbear_rsa_host_key
/var/tmp/dropbearkey -t dss -f /var/tmp/dropbear_dss_host_key
add_debug /var/tmp/dropbear_rsa_host_key
add_debug /var/tmp/dropbear_dss_host_key

# extend start file with dropbear call
echo "# start dropbear
sleep 3
/var/tmp/dropbear -p \${dropbearport} -r /var/tmp/dropbear_rsa_host_key -d /var/tmp/dropbear_dss_host_key" >> /var/tmp/debug.cfg

# write debug.cfg
cat /var/tmp/debug.cfg > /var/flash/debug.cfg

# change branding to avm
if [ "${OEM}" != "avm" ]
then
  if [ -d /usr/www/avm ]
  then
    echo "firmware_version avm" > /proc/avalanche/env
  fi
fi

# info led
echo 7,4 > /var/led

# reboot
exit 1

# (c) 2006 Andreas Baginski

<*Adresse*> <-- alles was so kommentiert ist habe ich verändert
was mir gerade einfällt, kann es sein dass es nicht funktioniert, weil ich mit 192.168.0.X arbeite?
ansonsten klappt es über telnet mit "/var/tmp/startpc" nur eben nicht mit wake on call...

bin für jede anregung dankbar ;)

gruß ika
 
Hi risaer

risaer schrieb:
@woody: Bist du sicher, dass diejenigen, die dich anrufen auch ihre Nummer
übermitteln? Ohne gehts nicht.
risaer schrieb:
Wenn ich mit dem Handy anrufe müsste doch die Nummer mit übertragen werden, zumindest
hab ich es so eingestellt. Wie muß denn die Nummer in der "contactlist" eingetragen werden?
0177....?

Und Traymessage ist ein Javaprogramm. Wenn ich mich nicht
irre, sollte das auch -leider nur fast(??)- unter Linux funktionieren, oder?
Hast du mal jfritz angeschaut. Läuft das unter Linux?


Unter Suse hab ich jetzt das Fenster schon mal gesehen. Allerdings nur bei der Installation,
beim Anruf kommt nichts!! Wenn ich im Browser "IP vom Rechner:23232" eingebe erscheint
ebenfalls eine Message. Muß in der "callmessage.sh" vor der IP auch ein Kennwort eingegeben
werden? Wenn ja, welches.....das vom User oder von root???
Und was Ist eigentlich jfritz???:confused:

Ciao, woddy
 
Hallo Freunde,

gibt es jetzt noch Einschränkungen in der Lauffähhigkeit vom Pseudoimage mit der BetaFW 3306 ... ?

Ist der Callmessage.sh Bug jetzt draußen ?

Wenn ja, bitte nicht schlagen ... :blonk:

Lieben Gruß,

ChrisHam
 
also ich habe die beta und kann lediglich das wake on call nicht nutzen
 
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.