Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. utilsateur_existe(){
  5.  
  6. a=$(whoami)
  7. b="Quelle utilisateur vous recherchez?"
  8. echo
  9. echo "Nom de l'utilisateur"
  10. read n
  11. c=$(date)
  12. n=$(who -q | grep $n )
  13. if [[ $n == $n ]]
  14. then
  15. echo "L'utilisateur est connecté"
  16. d="L'utilisateur est connecté"
  17. else
  18. echo "L'utilisateur n'est pas connecté"
  19. e="L'utilisateur n'est pas connecté"
  20. fi
  21.  
  22. echo " $a $b $c $d $e " >> log.txt
  23. }
  24.  
  25. #La commande id nous permet d'avoir les informations sur l'utilisateur or l'iud est en première position d'ou le f1, je récupère donc l'utilisateur puis je fais la commande id puis ensuite je prend la première information pour avoir l'iud
  26.  
  27. recupere_uid(){
  28.  
  29. a=$(whoami)
  30. b="Connaitre l'iud d'un utilisateur"
  31. read -p "De qui cherchez vous l'uid" nom
  32. c=$(date)
  33. d=$(id= id $nom | cut -d " " -f1)
  34. id= id $nom | cut -d " " -f1
  35. echo $id
  36. echo " $a $b $c $d " >> log.txt
  37. }
  38.  
  39. #Je donne pour nom a,b,c,d pour chaque commande exécuter pour apres les mettre dans le fichier log, je retourne a ma racine puis je retourne encore une fois en arrière afin de retourner dans le dossier de l'utilisateur souhaite cependant il faut que l'utilisateur nous donne les droits.
  40.  
  41. liste_repertoire(){
  42. a=$(whoami)
  43. b="Lister les répertoire a la racine de son utilisateur"
  44. read -p "De qui cherchez vous le répertoire" nom
  45. c=$(date)
  46. echo $(cd ~/../$nom | find -type d)
  47. d=$(cd ~/../$nom | find -type d)
  48. echo " $a $b $c $d " >> log.txt
  49.  
  50.  
  51. }
  52.  
  53. #Cette fonction permet juste d'executer le fichier log, on le verra dans le terminal, si on voulait ouvrir le fichier on aurait pu utiliser la commande "nano"
  54.  
  55. lire_fichier_log(){
  56.  
  57. cat log.txt
  58.  
  59. }
  60.  
  61. #Notre fonction effectue juste la commande exit, je met le resultat de la commande et qui la faite juste avant de l'exécuter dans le fichier log.
  62.  
  63. pause(){
  64. a=$(whoami)
  65. b="Pour exit"
  66. c=$(date)
  67. echo " $a $b $c " >> log.txt
  68. exit
  69.  
  70. }
  71.  
  72. # On a le programme principal qui s'effectu ave un case, on appelle nos fonctions à l'aide de numéro.
  73.  
  74.  
  75. echo "====================================================================="
  76. echo " Menu "
  77. echo ""
  78. echo "-1- L'utilisateur est-il connecté ?"
  79. echo "-2- Connaitre l'uid d'un utilisateur"
  80. echo "-3- Lister les répertoires de l'utilisateur à la racine de son dossier"
  81. echo "-4- Lire les fichiers log"
  82. echo "-5- Fin"
  83. echo ""
  84. echo "======================================================================"
  85.  
  86. read -p "Faites votre Choix dans le Menu proposé" choix
  87.  
  88. case $choix in
  89. '1') utilsateur_existe;;
  90. '2') recupere_uid;;
  91. '3') liste_repertoire;;
  92. '4') lire_fichier_log;;
  93. '5') pause;;
  94. '*') echo "Faux" ; bash TP4introsysteme.sh;;
  95. esac
  96.  
  97. #Si jamais il met un autre nom, on lui dit que c'est faux et le script se relance jusqu'a ce qu'il mette quelque chose de bon.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement