[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