Nife version Beta
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

55 lines
1.2 KiB

  1. #! /bin/sh
  2. # Ce script a ete fait pour l'environnement Gnome,
  3. # mais il peut etre adapte tres facilement.
  4. # Pour cela suivre les commentaires.
  5. explic ()
  6. {
  7. echo "Erreur : $1 !" >&2
  8. echo "Utilisation : $0 [-s|-r]" >&2
  9. echo " option -s=stopper l'affichage des logs" >&2
  10. echo " option -r=relancer l'affichage des logs" >&2
  11. exit 1
  12. }
  13. TERMCOM='gnome-terminal' # mettre ici le nom de la commande qui va bien !
  14. if ! test $TERMCOM ; then
  15. echo "Commande $TERMCOM absente !" >&2
  16. exit 1
  17. fi
  18. if [ $# -gt 1 ]; then
  19. explic "Parametres trop nombreux"
  20. fi
  21. Mode=0
  22. if [ $# -eq 1 ]; then
  23. [ "$1" = "-s" ] && Mode=1
  24. [ "$1" = "-r" ] && Mode=2
  25. [ $Mode -eq 0 ] && explic "$1 : parametre non valable"
  26. # arret des terminaux
  27. liste=`ps -fe|grep -v 'sh -c'|grep 'tail -f .nife'|sed 's/ */ /g'|cut -d' ' -f2`
  28. for pid in $liste
  29. do
  30. kill $pid 2>/dev/null
  31. done
  32. [ $Mode -eq 1 ] && exit 0
  33. fi
  34. IFS='
  35. '
  36. liste=`ls .nife/.nife*` 2>/dev/null
  37. if [ "$liste" = "" ]; then
  38. echo "Pas de fichier log ! Nife n'est pas en action !" >&2
  39. exit 2
  40. fi
  41. for l in $liste
  42. do
  43. com="tail -f $l"
  44. $TERMCOM -e "sh -c '$com'" -t "$l" # A mettre a jour si TERMCOM
  45. # a ete modifie !!
  46. done