Advertisement
Guest User

aaa

a guest
Mar 28th, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. #!bin/bash
  2. opt=0
  3. while (($opt != 1))
  4. do
  5. echo "----------------------"
  6. echo " MENIU "
  7. echo "----------------------"
  8. echo "1.Iesire"
  9. echo "2.Afisare informatii despre masina."
  10. echo "3.Afisare data in format UTC."
  11. echo "4.Afisarea primelor 2 shell-uri instalate in sistem."
  12. echo "5.Afisarea utilizatorilor din sistem, cu numele de login si directorul home."
  13. echo "6.Afisarea ultimelor linii dupa linia 9 din /etc/protocols."
  14. echo "7.Afisarea tipului procesorului si frecventa de clock."
  15. echo "8.Afisarea tuturor numelor de directoare din /proc ce reprezinta imaginea unui proces."
  16. echo "9.Afisare si cautare in log-uri (numarul optiunii e inclus intre paranteze):
  17. (9) a.Afisarea fisierelor log arhivate.
  18. (10) b.Afisarea tuturor fisierelor log, cu posibilitatea cautarii unui text introdus de la tastatura intr-un fisier log dat dupa nume."
  19. echo "Introduceti optiunea dumneavoastra:"
  20. read opt
  21. echo "----------------------"
  22. case $opt in
  23. 1) exit
  24. ;;
  25. 2) echo "Nume masina: $HOSTNAME"
  26. echo "Tip procesor: $HOSTTYPE"
  27. echo "Tip sistem de operare: $OSTYPE"
  28. echo "Calea curenta: $PWD"
  29. ;;
  30. 3) date --utc
  31. ;;
  32. 4) awk 'NR==2 || NR==3' /etc/shells
  33. ;;
  34. 5) awk -F : '{ print "User: "$1, " Home: "$6}' /etc/passwd
  35. ;;
  36. 6) numl=`wc -l /etc/protocols | awk '{ print $1 }'`
  37. numl=$((numl-8))
  38. tail -$numl /etc/protocols
  39. ;;
  40. 7) grep 'model name\|cpu MHz' /proc/cpuinfo
  41. ;;
  42. 8) ls -d /proc/* | grep "/[0-9]*$"
  43. ;;
  44. 9) find /var/log/* -type f -name "*log*.gz"
  45. ;;
  46. 10) find /var/log/* -type f -name "*log*"
  47. echo "Numele fisierului in care doriti sa cautati: "
  48. read filename
  49. echo "Ce string doriti sa cautati in fisier?"
  50. read string
  51. echo $filename | grep "gz" #testeaza daca variabila filename contine "gz", folosind pipe
  52. if [ $? -eq 0 ] #verifica daca valoarea returnata de grep e 0 (daca s-a gasit 'gz' in numele fisierului
  53. then
  54. find /var/log/ -type f -name $filename -exec gunzip -c {} + | grep --color=always $string
  55. else
  56. find /var/log/ -type f -name $filename -exec cat {} + | grep --color=always $string
  57. fi
  58. ;;
  59. *) echo "OPTIUNE INVALIDA!"
  60. ;;
  61. esac
  62. echo ""
  63. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement