[Eisfair] dyndnsautologin 1.0.0 released

Marcus Roeckrath marcus.roeckrath at gmx.de
Sa Jul 27 00:59:48 CEST 2013


Hallo Olaf,

Olaf Jaehrling wrote:

>> # Die Addition von 1 zum Random-Ergenis liefert eine Zufallszahl ab 1,
>> # spart Dir die Prüfung,ob das Würfeln 0 ergeben hat und ein
>> # erneuten Würfeln kann ja wieder 0 liefern, was Du aber dann nicht mehr
>> # prüfst.
>> # Ich würde hier sogar statt 7 eine größere Bandbreite z. B. 14 oder 20
>> # ansetzen, damit es nicht auffällig oft gemacht wird.
>> #    MOD=`echo $(($RANDOM % 20 + 1 ))`
>>     MOD=`echo $(($RANDOM % 7 + 1 ))`
>>     TODAY=`date +%d`
>>     MOD=`echo "$MOD + $TODAY" | bc -l`
>>     echo $MOD
>>     if [ "$MOD " -gt "$TODAY_MAX" ]
>>     then
>>       MOD=`echo "$MOD - $TODAY_MAX" | bc -l`
> 
> Das funktioniert nicht, aber ich habe eine andere Möglichkeit gefunden:

Komisch, hab das so im Initscript problemlos laufen:

    FIRST=`echo $(($RANDOM % 60))" "$(($RANDOM % 24))`
    MONAT=`date +%m`
    TODAY_MAX=31
    if [ "$MONAT" = "04" -o "$MONAT" = "06" -o "$MONAT" = "09" -o "$MONAT" =
"11" ]
    then
        TODAY_MAX=30
    elif [ "$MONAT" = "02" ]
    then
        TODAY_MAX=28
    fi
    MOD=`echo $(($RANDOM % 14 + 1))`
    TODAY=`date +%d`
    MOD=$((MOD + TODAY))
    if [ "$MOD " -gt "$TODAY_MAX" ]
    then
        MOD=$((MOD - TODAY_MAX))
    fi
    DYNDNSAUTOLOGIN_CRON="$FIRST $MOD * *"

-- 
Gruss Marcus


Mehr Informationen über die Mailingliste Eisfair