Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!bin/bash
- opt=0
- while (($opt != 1))
- do
- echo "----------------------"
- echo " MENIU "
- echo "----------------------"
- echo "1.Iesire"
- echo "2.Afisare informatii despre masina."
- echo "3.Afisare data in format UTC."
- echo "4.Afisarea primelor 2 shell-uri instalate in sistem."
- echo "5.Afisarea utilizatorilor din sistem, cu numele de login si directorul home."
- echo "6.Afisarea ultimelor linii dupa linia 9 din /etc/protocols."
- echo "7.Afisarea tipului procesorului si frecventa de clock."
- echo "8.Afisarea tuturor numelor de directoare din /proc ce reprezinta imaginea unui proces."
- echo "9.Afisare si cautare in log-uri (numarul optiunii e inclus intre paranteze):
- (9) a.Afisarea fisierelor log arhivate.
- (10) b.Afisarea tuturor fisierelor log, cu posibilitatea cautarii unui text introdus de la tastatura intr-un fisier log dat dupa nume."
- echo "Introduceti optiunea dumneavoastra:"
- read opt
- echo "----------------------"
- case $opt in
- 1) exit
- ;;
- 2) echo "Nume masina: $HOSTNAME"
- echo "Tip procesor: $HOSTTYPE"
- echo "Tip sistem de operare: $OSTYPE"
- echo "Calea curenta: $PWD"
- ;;
- 3) date --utc
- ;;
- 4) awk 'NR==2 || NR==3' /etc/shells
- ;;
- 5) awk -F : '{ print "User: "$1, " Home: "$6}' /etc/passwd
- ;;
- 6) numl=`wc -l /etc/protocols | awk '{ print $1 }'`
- numl=$((numl-8))
- tail -$numl /etc/protocols
- ;;
- 7) grep 'model name\|cpu MHz' /proc/cpuinfo
- ;;
- 8) ls -d /proc/* | grep "/[0-9]*$"
- ;;
- 9) find /var/log/* -type f -name "*log*.gz"
- ;;
- 10) find /var/log/* -type f -name "*log*"
- echo "Numele fisierului in care doriti sa cautati: "
- read filename
- echo "Ce string doriti sa cautati in fisier?"
- read string
- echo $filename | grep "gz" #testeaza daca variabila filename contine "gz", folosind pipe
- if [ $? -eq 0 ] #verifica daca valoarea returnata de grep e 0 (daca s-a gasit 'gz' in numele fisierului
- then
- find /var/log/ -type f -name $filename -exec gunzip -c {} + | grep --color=always $string
- else
- find /var/log/ -type f -name $filename -exec cat {} + | grep --color=always $string
- fi
- ;;
- *) echo "OPTIUNE INVALIDA!"
- ;;
- esac
- echo ""
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement