Ci-dessous, les différences entre deux révisions de la page.
Révision précédente | |||
— | scripts-php-bash:hourwallpaper [2019/07/17 19:24] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | Script bash. A positionner sur un cron. | ||
+ | <code bash># | ||
+ | # | ||
+ | # cyrille < | ||
+ | # Licence GPL | ||
+ | # | ||
+ | # BUT : que le fond d' | ||
+ | # en fonction d' | ||
+ | # 24 images. Une par heure | ||
+ | # 00.png pour 00 heure à 23.png pour 24 heures | ||
+ | # | ||
+ | # | ||
+ | # =================================== | ||
+ | # Declaration des variables | ||
+ | # emplacement de stockage des images | ||
+ | imgStock=/ | ||
+ | defExtension=png | ||
+ | # =================================== | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # A positionner sur un cron, sur chaque heure | ||
+ | # A lancer au démarrage de la session | ||
+ | # Si hibernation ou veille, à configurer via pm-utils | ||
+ | # | ||
+ | |||
+ | # ================================================================= | ||
+ | |||
+ | # Gestion de la variable d' | ||
+ | # ================================================================= | ||
+ | |||
+ | # Decommenter cette ligne si Mint 18 | ||
+ | export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS / | ||
+ | |||
+ | # Decommenter cette ligne si MINT 19 | ||
+ | # export DBUS_SESSION_BUS_ADDRESS=" | ||
+ | |||
+ | # Compteur initialisé | ||
+ | cmptImg=0 | ||
+ | |||
+ | |||
+ | # Ce répertoire doit contenir 24 images numérotées de 00 à 23 | ||
+ | echo "Test de la validité du répertoire" | ||
+ | nbImgRep=`ls -1 $imgStock | wc -l` | ||
+ | echo "Il y $nbImgRep | ||
+ | |||
+ | |||
+ | # Test Nombre exact d' | ||
+ | if [ $nbImgRep = 24 ]; then | ||
+ | echo " | ||
+ | else | ||
+ | echo " | ||
+ | echo "Le répertoire doit contenir 24 images." | ||
+ | echo " | ||
+ | exit | ||
+ | fi | ||
+ | |||
+ | |||
+ | # TEST DE LA PRESENCE DES 24 IMAGES AVEC BON NOMMAGE | ||
+ | for file in `ls -1 $imgStock` | ||
+ | do | ||
+ | # Analyse du nom du fichier. Séparation nom / extension | ||
+ | fullfilename=$(basename $file) | ||
+ | extension=${fullfilename## | ||
+ | filename=${fullfilename%.*} | ||
+ | |||
+ | # Test : image 00 pour 00, à 23 pour 23 H.... | ||
+ | if [ " | ||
+ | echo " | ||
+ | else | ||
+ | echo " | ||
+ | echo " | ||
+ | exit | ||
+ | fi | ||
+ | |||
+ | # Test de l' | ||
+ | if [ $extension = $defExtension ] ; then | ||
+ | echo " | ||
+ | else | ||
+ | echo " | ||
+ | echo " | ||
+ | exit | ||
+ | fi | ||
+ | |||
+ | # DEBUG | ||
+ | echo " | ||
+ | echo $cmptImg | ||
+ | |||
+ | # Image / fichier suivant(e) | ||
+ | cmptImg=$(($cmptImg + 1)) | ||
+ | done | ||
+ | |||
+ | |||
+ | # On adapte le wallpaper en fonction de l' | ||
+ | / | ||
+ | |||
+ | echo " `date` : $USER " | ||
+ | echo $USER</ |