#!/bin/sh #lancement de la détection de mises à jour tous les x jours #argument : si "-f" est donné ==> ne tient pas compte des jours #nicofo - nicofo.tuxfamily.org #18/06/06 #08/02/08 Attend une connexion #27/07/2015 Les arguments donnés sont transférés à checkUpdate #--------------------------------------------------------------------------------- # OPTIONS : # indiquer à quelle fréquence (jours) effectuer les mises à jour : JOURS=1 # arguments à ajouter à YUM : ARGS="" # exemple : "--enablerepo=kde-testing" #--------------------------------------------------------------------------------- rm /tmp/updates_*.tmp 2>/dev/null FICH=~/.checkUpdate #contient le jour (par rapport à 1970) de la dernière màj JNOW=$(($(date +%s)/3600/24)) #nombre de jours depuis 1970 JOLD=$(cat $FICH 2>/dev/null) #dernière fois du checkUpdate if [ $JNOW -lt $(($JOLD+$JOURS)) ] && [ ! "$1" = "-f" ] then temp=$(($JOURS-$JNOW+$JOLD)) echo -n "Prochain CheckUpdate dans $temp " if [ $temp -eq 1 ] ; then echo "jour." ; else echo "jours." ; fi exit fi #attente de connexion internet while [ -z "$(ping 192.168.1.1 -c 1|grep " 0% packet loss")" ]; do echo "Pas de connexion internet. Nouvelle tentative dans 1 minute..." sleep 60 done checkUpdate $* $ARGS if [ $? -le 1 ] #si la recherche des màj s'est bien effectuée then echo $JNOW>$FICH fi