Ci-dessous, les différences entre deux révisions de la page.
| — | scripts-php-bash:hourwallpaper [2018/10/27 17:29] (Version actuelle) – créée cyrille | ||
|---|---|---|---|
| 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</ | ||