[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 #!/bin/bash 2 # 3 ##### Script de conversion BMP2PNG pour affichage dans interface web ##### 4 # 5 # Auteur: Stéphane Boireau (A.S. - Relais de Bernay/Pont-Audemer (27)) 6 # 7 ## $Id: fond_bmp2png.sh 7061 2012-04-02 09:22:45Z dbo $ ## 8 # 9 # /usr/share/se3/sbin/fond_bmp2png.sh 10 # Dernière modification: 23/05/2006 11 12 # Dossier de stockage des fonds communs: 13 dossier_base_fond="/var/se3/Docs/media/fonds_ecran" 14 15 if [ "$1" = "--help" -o "$1" = "-h" ]; then 16 echo "Script permettant de convertir un fond d'écran BMP en PNG pour permettre" 17 echo "un aperçu dans l'interface web..." 18 echo "Le fond d'écran BMP doit se trouver dans $dossier_base_fond" 19 echo "Il doit se nommer \$groupe.bmp" 20 echo "" 21 echo "Usage : Passer en paramètre le nom du groupe." 22 exit 23 fi 24 25 26 #Couleurs 27 COLTITRE="\033[1;35m" # Rose 28 COLPARTIE="\033[1;34m" # Bleu 29 30 COLTXT="\033[0;37m" # Gris 31 COLCHOIX="\033[1;33m" # Jaune 32 COLDEFAUT="\033[0;33m" # Brun-jaune 33 COLSAISIE="\033[1;32m" # Vert 34 35 COLCMD="\033[1;37m" # Blanc 36 37 COLERREUR="\033[1;31m" # Rouge 38 COLINFO="\033[0;36m" # Cyan 39 40 # Dossier dans l'interface web: 41 dossier_web_tmp="/var/www/se3/Admin/fonds_ecran" 42 mkdir -p $dossier_web_tmp 43 chown www-se3 $dossier_web_tmp 44 45 if [ -z "$1" -o ! -e "/usr/bin/convert" ]; then 46 echo -e "$COLERREUR" 47 echo "ERREUR:" 48 echo -e "$COLTXT\c" 49 echo " Ce script sert à convertir des images BMP utilisées pour des fonds" 50 echo " d'écran en images PNG pour permettre leur affichage dans l'interface" 51 echo " web." 52 echo " Pour fonctionner, ce script nécessite l'installation d'ImageMagick." 53 echo " Usage: Passer en paramètre le nom du groupe." 54 exit 55 else 56 57 # Création du groupe overfill s'il n'existe pas. 58 if [ "$1" = "overfill" ]; then 59 if [ -z "$(ldapsearch -xLLL cn=overfill)" ]; then 60 /usr/share/se3/sbin/groupAdd.pl 1 overfill "Personnes dont le home dépasse un quota..." 61 fi 62 fi 63 64 # Tests de la validité de la demande de conversion: 65 test1=$(ldapsearch -xLLL uid=$1) 66 test2=$(ldapsearch -xLLL cn=$1) 67 if [ -z "$test1" -a -z "$test2" ]; then 68 echo -e "$COLERREUR" 69 echo "ERREUR:" 70 echo -e "$COLTXT\c" 71 echo " L'utilisateur/groupe proposé n'existe pas dans l'annuaire." 72 exit 73 fi 74 75 if [ ! -e "$dossier_base_fond/$1.bmp" ]; then 76 echo -e "$COLERREUR" 77 echo "ERREUR:" 78 echo -e "$COLTXT\c" 79 echo " L'image proposée n'existe pas dans $dossier_base_fond" 80 exit 81 fi 82 83 if ! file "$dossier_base_fond/$1.bmp" | grep "PC bitmap data" > /dev/null; then 84 echo -e "$COLERREUR" 85 echo "ERREUR:" 86 echo -e "$COLTXT\c" 87 echo " L'image proposée n'est pas une image BMP." 88 exit 89 fi 90 91 # Conversion proprement dite: 92 /usr/bin/convert "$dossier_base_fond/$1.bmp" "$dossier_web_tmp/$1.png" 93 chown www-se3 "$dossier_web_tmp/$1.png" 94 fi
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |