[Eisfair] dyndnsautologin 1.0.2 released

Olaf Jaehrling eisfair at ojaehrling.de
Mo Aug 12 12:32:46 CEST 2013


Morgähn Marcus,

Am 12.08.2013 09:42, schrieb Marcus Roeckrath:
> Hallo Olaf,
> 
> Olaf Jaehrling wrote:
> 
>>> Ich könnte mir aber Vorstellen, dass ich den letzten Login auswerte und
>>> wenn dieser schon länger als 14 Tage her ist, ein Zwangslogin
>>> stattfindet.
>>
>> Ich habe das jetzt gleich mal eingebaut. Das hier ist der Codeschnipsel:
>>
>> timestamp=`date +%s`
>> timestamp_14tage=`echo " $timestamp - 1209600 " | bc -l`
> 
> timestamp_14tage=`date -d "14 days ago" +%s`

gefällt mir besser. :)

> 
> SCNR.
> 
>> last_run=`ls -l --time-style=+\%s /etc/dyndnslastrun | awk {'print $6'}`
>> if [ "$last_run" -lt "$timestamp_14tage" ]
>> then
>>    /usr/local/bin/dyndnsautologin.sh last_run 2&>/dev/null
>> fi
> 
> Sieht doch gut aus.
> 
> Was passiert bei fehlgeschlagenen Logins?
> 
> IMHO wird dann auch ein neuer Zeitpunkt ausgewürfelt, und zwar direkt zu
> Beginn von /usr/local/bin/dyndnsautologin.sh.
> 
> Wäre es nicht besser, dass nur am Ende der Datei im Erfolgsfall zu tun?

Ja, das stimmt. Guter Einwand.

> 
> Im Fehlerfall den cronjob auf einen Tag später setzen.
> 
> Am Ende wird lastrun auch immer gesetzt, auch dann, wenn der Login
> fehlgeschlagen ist. Sollte das nicht auch nur im Erfolg geschehen?

Jupp, klingt auch logisch. Werde das also noch umbauen. :)


> 
> Dein obiger Code rechnet doch damit, das lastrun erfolgreich war.
> 
>> P.S. Sorry Marcus, dass ich immer wieder zu bc -l zurückfalle. Ist bei
>> mir so eingemeisselt. :) :)
> 
> Sorry, dass ich dann doch oben meine Version schreiben musste. :-))

Das wollte ich ja erreichen *lach*

Gruß

Olaf

> 



Mehr Informationen über die Mailingliste Eisfair