#!/bin/sh
DIALOG=${DIALOG=dialog}
nom=`tempfile 2>/dev/null` || nom=/tmp/test$$
trap "rm -f $nom" 0 1 2 5 15
$DIALOG --title "Moovyplay Diagnostic" --clear \
        --inputbox "Bonjour, Veuilez entrer votre nom:" 10 51 2> $nom

valret=$?

case $valret in
  0)

$DIALOG --msgbox "Merci, `cat $nom` et Bienvenu..."  0 0

;;
  1)
    $DIALOG --infobox "Bye !" 0 0
        ;;
  255)
    if test -s $nom ; then
        cat $nom
    else
        echo "Appuyer sur Echap."
    fi
    ;;
esac

var=0

while test $var -eq 0
do
DIALOG=${DIALOG=dialog}
 fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$
trap "rm -f $fichtemp" 0 1 2 5 15
$DIALOG --clear --title "Moovyplay Diagnostic" \
	--menu "Bienvenu dans le script de diagnostic :\nQuelle action souhaitez vous executer ?" 0 0 0  \
	 "1" " Voir le port 1" \
	 "2" " Voir le port 2" \
 	 "3" " Voir le port 3" \
	 "4" " Voir le port 4" \
	 "5" " Faire un comptage des films" \
         "6" " Voir les films defectueux" \
         "7" " Effacer les films deffectueux" \
         "8" " MD5SUM du MPDOCK" \
         "9" " Telecharger MPdock" \
         "10" " Voir les processus MPDOCK, Binmon, myget" \
         "11" " Verifier le type de Carte mere" \
         "12" " Verifier les resets" \
         "13" " Effacer le catalogue du moovyplay" \
         "14" " Presence Devices USB" \
         "15" " Verifiez la presence de covers" \
         "16" " Reparer un Moovyplay" \
         "17" " FscK Moovyplay" \
         "18" " Verifier la presence d'un film sur le serveur" \
         "Q" " Quitter le programme"  2> $fichtemp



choix=`cat $fichtemp`

case $choix in

   1)
  $DIALOG --tailbox  /0.log 0 0
   ;;

   2)
  $DIALOG --tailbox  /1.log 0 0
   ;;

   3)
  $DIALOG --tailbox  2.log 0 0
   ;;

   4)
  $DIALOG --tailbox  3.log 0 0
   ;;

   5)
  $DIALOG --title "Moovyplay diagnostic" --msgbox "il y a `ls /MP/moovies/*.wmv | wc | cut -d " " -f 4 | uniq` films sur le serveur" 5 40 ;
  echo "------------------------" >> /var/www/script/log.log
  date >> /var/www/script/log.log
  echo "`cat $nom` liste le nombre de films presents sur le serveur" >> /var/www/script/log.log

  ;;
  6)
    du -ah /MP/moovies/*.wmv | sort -n | grep "K"
    if [ $? = "0" ]
     then
    $DIALOG --msgbox "Le(s) film(s) defectueu(x) :\n`du -ah /MP/moovies/*.wmv | sort -n | grep "K"`" 0 0
    echo "------------------------" >> /var/www/script/log.log
    date >> /var/www/script/log.log
    echo "`cat $nom` liste les films defectueux" >> /var/www/script/log.log
     else
      $DIALOG --msgbox "Il n'y a aucun film qui fait moins d' 1 Mo" 0 0
   fi
  ;;
  7)
  $DIALOG --msgbox "Le(s) film(s) defectueu(x) :\n`du -ah /MP/moovies/*.wmv | sort -n | grep "K"`\nsont supprimes\nla liste des ces films est disponibles dans le /var/www/script/filmsfailed.log" 0 0 
         du -ah /MP/moovies/*.wmv | sort -n | grep "K" >> /var/www/script/filmsfailed.log
         rm -v `du -ah /MP/moovies/*.wmv | sort -n | grep "K"`
         echo "------------------------" >> /var/www/script/log.log
         date >> /var/www/script/log.log
         echo "`cat $nom` efface les films defectueux" >> /var/www/script/log.log

         ;;
  8)
         $DIALOG --msgbox "Verifcation de la somme MD5SUM Mpdock\n`md5sum /MP/bin/mpdock`" 0 0
          echo "------------------------" >> /var/www/script/log.log
          date >> /var/www/script/log.log ;
          echo "`cat $nom` a fait une verification du binaire MPDOCK" >> /var/www/script/log.log
          md5sum /MP/bin/mpdock >> /var/www/script/log.log

     ;;

  9)
         echo "------------------------" >> /var/www/script/log.log
         date >> /var/www/script/log.log
         echo "`cat $nom` fait un remplacement de MPdock" >> /var/www/script/log.log
         pkill binmon
         pkill mpdock
         rm -v /MP/bin/mpdock
         wget http://www.cpfk-rp.com/will/mpdock > /MP/bin/
         chmod +x /MP/bin/mpdock
           sleep 1
         ./MP/bin/binmon
         $DIALOG --msgbox "Remplacement de mpdock [OK]\n\nRedemarrage 
           sleep 1
                 ;;
 10)
         $DIALOG --msgbox "`ps aux | grep binmon && ps aux | grep mpdock && ps aux | grep iget | grep -v "grep"` " 0 0
          echo "------------------------" >> /var/www/script/log.log
                   date >> /var/www/script/log.log
                   echo "`cat $nom` a fait une verification des processus MPdock BINmon et myget" >> /v$

        ;;
 11)
        ./cmb
        echo "------------------------" >> /var/www/script/log.log
                   date >> /var/www/script/log.log
                   echo "`cat $nom` a fait une verification de carte mere" >> /var/www/script/log.log


        ;;
 12)
        cat /var/log/kern.log | grep reset | cut -d " " -f 7 | uniq
                echo "------------------------" >> /var/www/script/log.log
                   date >> /var/www/script/log.log
                   echo "`cat $nom` a fait un check des resets en cours" >> /var/www/script/log.log

        ;;

 13)
                ./ktalog
                   echo "------------------------" >> /var/www/script/log.log
                   date >> /var/www/script/log.log
                   echo "`cat $nom` a tenter une reinitialisation catalogue MP" >> /var/www/script/log.$

                ;;
 14)
        cat /proc/bus/usb/devices | grep "SerialNumber=" > /usb.txt
        cat /usb.txt
                  echo "------------------------" >> /var/www/script/log.log
                   date >> /var/www/script/log.log
                   echo "`cat $nom` a fait une verification sur les ports USB" >> /var/www/script/log.log

                   ;;
 15)
                ./wtc
                   echo "------------------------" >> /var/www/script/log.log
                   date >> /var/www/script/log.log
                   echo "`cat $nom` a fait une verification des jaquettes sur le serveur" >> /var/www/s$
                   echo ""

                   ;;
 16)
        ./ccheck
                echo "------------------------" >> /var/www/script/log.log
                   date >> /var/www/script/log.log
                   echo "`cat $nom` a fait une reparation Moovyplay" >> /var/www/script/log.log
                ;;
 17)
           ./FSCK
                   ;;
 18)
         echo ""
                                echo "------------------------" >> /var/www/script/log.log
                   date >> /var/www/script/log.log
                   echo "`cat $nom` a fait une recherche film sur le serveur" >> /var/www/script/log.log
                                ./wtf
                                ;;


 q)
                var=1;
                clear
                echo "Fermeture du script inter"
                ;;

 Q)
                var=1;
                clear
                echo "Fermeture du script inter"
                ;;
 expert)
                echo "------------------------" >> /var/www/script/log.log
                   date >> /var/www/script/log.log
                   echo "`cat $nom` s'est servi du mode expert" >> /var/www/script/log.log
          ./dl
          echo "Rechargement du script..."
          ;;

 *)
          echo ""
          echo -n "Reponse invalide, rechargement du script en validant ENTREE"
          ;;
        esac


$DIALOG --yesno "Voulez vous effectuer une autre action ?" 0 0

case $? in
 0)
  #oknodo

  ;;
 1)   
   var=1
   $DIALOG --infobox "Au revoir \n`cat $nom`" 0 0
  ;;
 
 255)
  $DIALOG --msgbox "Vous n'avez pas saisi une reponse valide,\nreeasyez s.v.p" 0 0 
 ;;
esac

done

