[Eisfair] dyndnsautologin 1.0.2 released

Marcus Roeckrath marcus.roeckrath at gmx.de
Mo Aug 12 09:42:29 CEST 2013


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`

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?

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?

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. :-))

-- 
Gruss Marcus


Mehr Informationen über die Mailingliste Eisfair