Applescript - WAN-IP in eine Text datei schreiben ?

Andy15073

Aktives Mitglied
Thread Starter
Dabei seit
26.11.2007
Beiträge
1.303
Reaktionspunkte
41
hey

ich wollte mit dem Automator oder dem Applescript die aktuelle WAN IP rausfinden und in eine Textdatei mit datum speichern, am besten so das er es in der text datei immer dran hängt ohne den alten wert zu überschreiben.

kann mir da einer helfen ?
 
Das könnte dir weiterhelfen. Du musst nur den Speicherpfad anpassen.

Code:
[FONT="Verdana"][size=2][color=#0016B0][b]do shell script[/b][/color] "(date \"+%d.%m.%Y - %H:%M:%S\" ; host mein.dyndns.org | grep address | sed 's/.*address //g') >> ~/Desktop/ip.txt"[/size][/FONT]
 
Das könnte dir weiterhelfen. Du musst nur den Speicherpfad anpassen.

Code:
[FONT="Verdana"][size=2][color=#0016B0][b]do shell script[/b][/color] "(date \"+%d.%m.%Y - %H:%M:%S\" ; host mein.dyndns.org | grep address | sed 's/.*address //g') >> ~/Desktop/ip.txt"[/size][/FONT]

Das funktioniert aber auch nur, solange Andy ein Kunde bei dyndns.org ist. Es geht aber viel einfacher ohne irgendein Konto:

Wenn immer eine neue Datei erzeugt werden soll, deren Name das aktuelle Datum enthält:
Code:
do shell script "curl whatismyip.org > ~/Desktop/`date +%Y-%m-%d`_ip.txt"

Wenn immer die selbe Datei verwendet werden soll, in der immer eine neue Zeile mit dem aktuellen Datum vorangestellt wird:
Code:
do shell script "echo `date +%Y-%m-%d` -  `curl whatismyip.org` >> ~/Desktop/ip.txt"
 
Zuletzt bearbeitet:
Hm ja, du hast Recht. Das passiert, wenn man einfach aus alten Skripten rauskopiert, ohne drüber nachzudenken :rolleyes:
 
super das zweite script läuft auch besser ;)
 
Zuletzt bearbeitet:
jetzt aber noch mal ne ganz dumme frage, kann man rein theo. mittels AGPS also nur mit den W-Lans ermitteln wo sich ein gerät befindet ? und das dann per applescript ?
 
Geht auch, dazu könnte man z.B. utrace.de benutzen:

do shell script "echo `date \"+%d.%m.%Y-%H:%M:%S\"` `curl http://xml.utrace.de/?query=\\`curl whatismyip.org\\` | sed 's/<[^>]*>//g' | tr '\\n' ' '`'\\n' >> ~/Desktop/ip.txt"
 
Geht auch, dazu könnte man z.B. utrace.de benutzen:

do shell script "echo `date \"+%d.%m.%Y-%H:%M:%S\"` `curl http://xml.utrace.de/?query=\\`curl whatismyip.org\\` | sed 's/<[^>]*>//g' | tr '\\n' ' '`'\\n' >> ~/Desktop/ip.txt"

da kommt dann das hier : 19.11.2011-01:53:32
 
Guten Morgen :)

jetzt aber noch mal ne ganz dumme frage, kann man rein theo. mittels AGPS also nur mit den W-Lans ermitteln wo sich ein gerät befindet ? und das dann per applescript ?

Man kann zwar mittels einer IP eine Location ermitteln, aber das ist sehr ungenau. Gib hier mal zb Deine aktuelle IP ein und prüfe, ob sie Deinen Standort genau ermittelt:

http://www.whatsmyip.org/iplocation/

Ich garantiere Dir, es ist zu ungenau für eine wissenschaftliche Auswertung, da Dein Provider einen riesigen Pool an IPs besitzt, die er dynamisch an seine Kunden zuweist.

Ein möglicher Code-Schnipsel könnte allerdings so aussehen:

Code:
do shell script "IPADR=`curl whatismyip.org` ; echo `date +%Y-%m-%d` - `curl -s 'http://xml.utrace.de/?query='$IPADR` | textutil -stdin -format html -stdout -convert txt  >>  ~/Desktop/ip.txt"

Die Ausgabe kannst Du natürlich nach belieben mit AWK formatiert ausgeben lassen, wobei Du darauf achten musst, dass die Ausgabe selbst sehr unterschiedlich aufgebaut sein kann (je nach Providerspezifikation zb).
 
Zuletzt bearbeitet:
Ein möglicher Code-Schnipsel könnte allerdings so aussehen:

Code:

do shell script "IPADR=`curl whatismyip.org` ; echo `date +%Y-%m-%d` - `curl -s 'http://xml.utrace.de/?query='$IPADR` | textutil -stdin -format html -stdout -convert txt >> ~/Desktop/ip.txt"


dakommt dann bei mir " 2011-11-19 -"

aber ist auch nicht so schlimm, wollte eing. nur das man einen verlauf der Externen geräte hat auf dem eigenen Server :)
 
Hm, Also als Shell-Script funktioniert der folgende Code bei mir völlig fehlerfrei. Liegt evtl an der Applescript-Kapselung, die ich nicht verwende, da es eigentlich nur doppelt gemoppelt ist. ^^


Shell Script
Code:
#!/bin/sh

IPADR=`curl whatismyip.org` ; echo `date +%Y-%m-%d` - `curl -s 'http://xml.utrace.de/?query='$IPADR` | textutil -stdin -format html -stdout -convert txt >> ~/Desktop/ip.txt
 
Das kommt vom quoten mit den elendigen Backticks, die sterben einfach nicht aus.

statt
Code:
IPADR=`curl whatismyip.org` ; echo `date +%Y-%m-%d` - ...
sollte man

Code:
IPADR=$(curl whatismyip.org) ; echo $(date +%Y-%m-%d) - ...
schreiben.

Also `command` durch $(command) ersetzen.
 
  • Gefällt mir
Reaktionen: 5iGTERM und Andy15073
cool danke

aber zurück zur eigneldichen frage, googlemaps arbeitet ja z.b. so, das es w-lans überprüft und so die ortung unteranderem macht. ist es theo möglich die w-lan daten auszuwerten und damit via z.b. googlemaps sich zu orten ? nur so rein theo ?
 
wobei es geht noch einfacher glaub ich, googlemaps liefert alles
wenn ich auf www.google.de/maps gehe und dann auf " routen berechnen klicke, und auch ohne was einzugeben, findet googlemaps mich auf 10 meter genau.

irgend wie kann man doch da bestimmt ansetzen ^^

also theo müsste mal dem script verklickern, geh auf google.de/maps klick auf route berechnen, klicke dann auf google links und kopiere dann die URL in das Text file ^^
 
ahhh ich habe die schnitstelle die ich noch nutzen will ^^das zauberwort heißt "Google Location Services"
http://www.mozilla.org/de/firefox/geolocation/

das kann man ja für internetseiten nutzen, also es nennt sich ja "Standortbezogenes Surfen" und ja irgend wie kann man also so das problem angehen
 
http://code.google.com/intl/de-DE/ap...ml#Geolocation

Vielleicht solltest Du anhand eines Beispiels erklären, was Du genau machen möchtest.


das habe ich gerade eine stunde gesucht ^^danke ^^


ja was habe ich vor ?
ja hintergrund dacht ich mir ich will meinen Laptop orten können. im fall der fälle das die Kiste weg kommt, das man die best möglichste chance hat die Kiste zu finden.
Ja klar gbits dafür schon Professionelle Dienste, aber ich will dafür erstens kein geld zahlen, und zweitens will ich die Daten kontrolle haben. Dazu kommt dann noch wenn es echt klappen sollte dann kann man das hier mal komplett Posten als open source ^^
 
Zurück
Oben Unten