[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