Sida 1 av 1

Loopias curlscript fast med loggning [LÖST]

Postat: 15 mar 2008, 16:59
av Quakeile
Jag har fått Loopias curl-script för dyndns att fungera.

Men som den lilla struktur-fascist jag är skulle jag vilja slå på loggning till en fil också. O0

Skriptet ser ut som följer:

Kod: Markera allt

#!/bin/sh
curl -s --user 'användarnamn:lösenord' "http://dns.loopia.se/XDynDNSServer/XDynDNS.php?hostname=dindomän.se&myip="`curl -s dns.loopia.se/checkip/checkip.php |sed 's/^.*: \([^<]*\).*$/\1/'` ; echo 
Jag provade att lägga på

Kod: Markera allt

> /home/arne/dynddns.log
och fick mycket riktigt en fil där som heter dyndns.log, problemet är bara att den är tom.

Kör man skriptet manuellt får man svaret "nochg" vilket är bra eftersom ip:t inte ändrats.

Jag skulle vilja att varje gång skriptet körs så läggs resultatet in i en fil, helst med datum och tid.

Vad kan vara lämpligt uppdateringsintervall? Loopia föreslår 5-10 minuter.

Edit: markerat tråden som löst. //vulfgar

Re: Loopias curlscript fast med loggning

Postat: 15 mar 2008, 17:03
av Lars
Skriptet består av två kommandon, curl och echo. Ett ensamt echo skriver bara en tom rad. Så lägg till > strax före semikolonet.

Re: Loopias curlscript fast med loggning

Postat: 15 mar 2008, 17:21
av Quakeile
OK, so far so good :D

Nu får jag "nochg" i filen dyndns.log

Men skulle vilja ha en ny rad i dyndns.log för varje gång scriptet körs inklusive en datum/tidsstämpel.
tex.

2008-03-15 16:20 nochg
2008-03-15 16:30 nochg
2008-03-15 16:40 nochg

osv.

Re: Loopias curlscript fast med loggning

Postat: 15 mar 2008, 17:32
av Konservburk

Kod: Markera allt

echo $(date +'[%F %T]') $(curl -s --user 'användarnamn:lösenord' "http://dns.loopia.se/XDynDNSServer/XDynDNS.php?hostname=dindomän.se&myip="$(curl -s dns.loopia.se/checkip/checkip.php |sed 's/^.*: \([^<]*\).*$/\1/')) >>/home/arne/dynddns.log

Re: Loopias curlscript fast med loggning

Postat: 15 mar 2008, 17:40
av Quakeile
Jag bockar och bugar! :)