#!/bin/sh
clear;
echo -e "\033[31m    __  ___                             __           \033[00m";
echo -e "\033[31m   /  |/  /___  ____ _   ____  ______  / /___ ___  __\033[00m";
echo -e "\033[31m  / /|_/ / __ \/ __ \ | / / / / / __ \/ / __  / / / /\033[00m";
echo -e "\033[31m / /  / / /_/ / /_/ / |/ / /_/ / /_/ / / /_/ / /_/ / \033[00m";
echo -e "\033[31m/_/  /_/\____/\____/|___/\__, / .___/_/\__,_/\__, /  \033[00m";
echo -e "\033[31m                        /____/_/            /____/  \033[00m";
echo "";
echo "bienvenu dans l'interface d'intervention MOOVYPLAY"; echo ""; echo "Veuillez saisir votre nom ou pseudo s.v.p";
echo -n "Votre nom : "; read nom;
echo "";
echo "Merci, veuillez patienter pendant le chargement du script";
clear;
var=0

while test $var -eq 0
do

echo -e "\033[36m    __  ___                             __           \033[00m";
echo -e "\033[36m   /  |/  /___  ____ _   ____  ______  / /___ ___  __\033[00m";
echo -e "\033[36m  / /|_/ / __ \/ __ \ | / / / / / __ \/ / __  / / / /\033[00m";
echo -e "\033[36m / /  / / /_/ / /_/ / |/ / /_/ / /_/ / / /_/ / /_/ / \033[00m";
echo -e "\033[34m/_/  /_/\____/\____/|___/\__, / .___/_/\__,_/\__, /  \033[00m";
echo -e "\033[34m                        /____/_/            /____/  \033[00m";
echo "";


echo "";
echo -e "==================================";
echo -e "||            verif.sh          ||"; 
echo -e "==================================";

echo  "";
echo "Quelle action dois je executer ?";
echo "";
echo -e "1/ Voir le port 1       2/ Voir le port 2";
echo -e "2/ Voir le port 2      4/ Voir le port 4";
echo "";
echo -e "5/ Faire un comptage des films      6/ Voir les films defectueux"; 
echo -e "7/ Effacer les films deffectueux    8/ MD5SUM du MPDOCK";
echo "";
echo -e "9/ Telecharger MPdock               10/ Voir les processus MPDOCK, Binmon, myget";
echo -e "11/ verifier le type de Carte mere    12/ verifier les resets"; 
echo "";
echo -e "13/ Effacer le catalogue du moovyplay 14/ Presence Devices USB";
echo "";
echo -e "15/ verifiez la presence de covers    16/ Reparer un Moovyplay";
echo ""; 
echo -e "17/ FscK Moovyplay        18/ verifier la presence d'un film sur le serveur";
echo "";
echo "                       Q/ QUITTER LE SCRIPT";
echo "";
echo  -e "Entrez le Numero de votre choix ou appuyez simultanement sur CTRL+C pour annuler";
echo -n "Reponse: "; read reponse;
case $reponse in
   1)
   tail  /0.log
   
   ;;
   2)
   tail  /1.log
   
   ;;
   3)
   tail  /2.log
   
   ;;
   4)
   tail  /3.log
   
   ;;
   5)
   echo "[Nombre de Films]";
   ls /MP/moovies/*.wmv | wc 
  echo "------------------------" >> /var/www/script/log.log
  date >> /var/www/script/log.log 
  echo "$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
    echo -n "Il y a"
    echo -n `du -ah /MP/moovies/*.wmv | grep "K" | cut -d " " -f 1 | uniq | wc`
    echo "Film(s) defectueux" 
    echo "------------------------" >> /var/www/script/log.log
    date >> /var/www/script/log.log
    echo "$nom liste les films defectueux" >> /var/www/script/log.log
    
    echo "Rechargement du script"
     else
      echo "Il n'y a aucun film qui fait moins d' 1 Mo"
   fi
  ;;
  7)
  echo "[effacement des films deffectutuex]"
     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 "failed moovies has been removed"
	 echo "Liste des films qui supprim?s"
	 cat /var/www/script/filmsfailed.log
	 echo "------------------------" >> /var/www/script/log.log
         date >> /var/www/script/log.log 
	 echo "$nom efface les films defectueux" >> /var/www/script/log.log

	 ;;
  8)
	 echo "[Somme MD5 de mpdock]"
      cd /; md5sum /MP/bin/mpdock
	  echo "------------------------" >> /var/www/script/log.log
		   date >> /var/www/script/log.log ;
		   echo "$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 "$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
         echo "Binmon et MPdock sont de nouveau en fonction"
		 sleep 1
		 ;;
 10)
	  ps aux | grep binmon && ps aux | grep mpdock && ps aux | grep myget | grep -v "grep"
	  echo "------------------------" >> /var/www/script/log.log
		   date >> /var/www/script/log.log 
		   echo "$nom a fait une verification des processus MPdock BINmon et myget" >> /var/www/script/log.log
	
	;;
 11)
	./cmb
	echo "------------------------" >> /var/www/script/log.log
		   date >> /var/www/script/log.log
		   echo "$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 "$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 "$nom a tenter une reinitialisation catalogue MP" >> /var/www/script/log.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 "$nom a fait une verification sur le sports USB" >> /var/www/script/log.log
		   
		   ;;
 15)
		./wtc
		   echo "------------------------" >> /var/www/script/log.log
		   date >> /var/www/script/log.log 
		   echo "$nom a fait une verification des jaquettes sur le serveur" >> /var/www/script/log.log
		   echo ""
		   
		   ;;
 16)
	./ccheck
		echo "------------------------" >> /var/www/script/log.log
		   date >> /var/www/script/log.log 
		   echo "$nom a fait une reparation Moovyplay" >> /var/www/script/log.log
		;;
 17)
	echo ""
	echo ""
	echo "Quel Moovyplay voulez vous analyser ?" 
	ls /dev/sd* | grep -v "a" | grep "1"
	echo ""
	echo "Veuillez choisir une partition (ex: sdb1)"
 	echo -n "Partition : " read partition
	echo "Attente pendant le demontage de la partition $partition..."
	sleep 1
	umount /dev/$partition; sleep 1	
	fsck /dev/$partition -Cy
	echo "------------------------" >> /var/www/script/log.log
		   date >> /var/www/script/log.log 
		   echo "$nom a fait une verification File System MP" >> /var/www/script/log.log
		   ;;
 18)
	 echo ""
				echo "------------------------" >> /var/www/script/log.log
		   date >> /var/www/script/log.log 
		   echo "$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 "$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
echo ""; 
echo -n "Voulez vous effectuer une autre action ? (o/n)"; read other;
 
  if [ $other = "o" ]
   then 
   echo ;
   elif [ $other = "n" ]
   then
   var=1
   echo "";
   echo "Fermeture du script";
   else
   echo -n "Vous n'avez pas saisi une reponse valide, reeasyez s.v.p"; read other;
   fi;


done

