Cronjob um IP zu loggen

Garuda

Mitglied
Thread Starter
Dabei seit
11.07.2007
Beiträge
352
Reaktionspunkte
11
Ich habe ein Cronjob eingegeben der lautet
Code:
echo `date ; curl -s http://whatismyip.com/ | grep "<TITLE>" | sed -e 's/<TITLE>WhatIsMyIP.com - //' -e 's/<\/TITLE>*$//'` >> ~/Library/Logs/extIP.log
Aber irgendetwas ist falsch. Er spukt nur das Datum und die Uhrzeit aus. Die IP nummer jedoch nicht. Weiss jemand was falsch ist?
 
Code:
curl -s [url]http://checkip.dyndns.org[/url] | awk '{print $6}' | sed "s/\(.*\)\<\/body\>\<\/html\>/\1/"`

edit:
und wenn ich schon mal hier bin:
ein script welches ich geschrieben habe um sich auf die schnelle die externe, ethernet, wireless und modem (umts z.b.) IP anzeigen zu lassen. zudem wird die externe IP zusätzlich noch in die zwischenablage verfrachtet.
Code:
#!/bin/bash
# external IP
ext=`curl -s -m 5 http://checkip.dyndns.org | awk '{print $6}' | sed "s/\(.*\)\<\/body\>\<\/html\>/\1/"`
# wired IP
en0=`ifconfig en0 | grep "inet " | awk '{print($2)}'`
# wireless IP
en1=`ifconfig en1 | grep "inet " | awk '{print($2)}'`
# firewire IP
fw0=`ifconfig fw0 | grep "inet " | awk '{print($2)}'`
# 3G IP
ppp0=`ifconfig ppp0 2>/dev/null | grep "inet " | awk '{print($2)}'`

echo
if [ -n "$ext" ]; then
	echo "External:	$ext"
	echo "$ext" | pbcopy
	else
	ext="connection timeout / not connected"
	echo "External:	$ext"
fi
if [ -n "$en0" ]; then
	echo "Wired:		$en0"
fi

if [ -n "$en1" ]; then
	echo "Wireless:	$en1"
fi

if [ -n "$fw0" ]; then
	echo "Firewire:		$fw0"
fi

if [ -n "$ppp0" ]; then
	echo "3G Net:		$ppp0"
fi
 
Zuletzt bearbeitet:
Zurück
Oben Unten