[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/usr/share/se3/scripts/ -> fond_bmp2png.sh (source)

   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


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1