Advertisement
angeldp

sistemInfo.sh

Jun 23rd, 2015
374
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.92 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # sistemInfo.sh
  4. # Autor:angeldp
  5. # Sintaxis: sistemInfo.sh
  6. # El script mostrará por pantalla información del sistema usando variables.
  7.  
  8. # En primer lugar guardaré las variables que usaremos:
  9. # Nº de usuarios:
  10. USUARIOS=`wc -l /etc/passwd`
  11. # Nº de usuarios que inician sesión buscando las líneas que terminan en false
  12. # y mostrando el resto (-v de grep) para contarlas (wc -l)
  13. USERSACTIVOS=`grep -v "false"$ /etc/passwd | wc -l`
  14. # Dispositivo del sistema de archivos raíz:
  15. # Busco " / " (con espacios delante y detrás) en /etc/fstab; de ahí obtengo
  16. # el primer campo correspondiente al dispositivo (cut -d" " -f1)
  17. DISPOSITIVO=`grep ' / ' /etc/fstab  | cut -d' ' -f1`
  18. # Nº de archivos y carpetas en $HOME:
  19. # Muestro por ls -R1 todo lo que hay en $HOME; elimino con grep -v ":"$ las
  20. # líneas que terminan en ":" y con grep -v ^""$ las líneas en blanco.
  21. # por último cuento las líneas con wc -l
  22. ARCHIVOS=`ls -RA1 $HOME 2> /dev/null | grep -v ':'$ | grep -v ^''$ | wc -l`
  23. # Archivo ocultos:
  24. # Al comando anterior le añado un grep ^"." para obtener la líneas que
  25. # comienzan por punto
  26. OCULTOS=`ls -RA1 $HOME 2> /dev/null | grep -v ':'$ | grep -v ^''$ | grep ^"\." | wc -l`
  27. # La lista de grupos:
  28. GRUPOS=`cut -d: -f1 /etc/group | sort`
  29. # Sólo queda construir el texto del mensaje según se pedía
  30. clear
  31. echo "Hola $USER, bienvenido al equipo $HOSTNAME, quizá te"
  32. echo "pueda interesar saber que existen $USUARIOS usuarios en el sistema"
  33. echo "de los cuales $USERSACTIVOS pueden iniciar sesión en el mismo."
  34. echo "Además, es interesante conocer que el directorio \"raíz\" está"
  35. echo "físicamente en el dispositivo $DISPOSITIVO."
  36. echo "Por otra parte, he encontrado $ARCHIVOS archivos y carpetas en"
  37. echo "$HOME, de los que $OCULTOS son archivos o carpetas ocultos."
  38. echo "A continuación te muestro la lista ordenada con el nombre de"
  39. echo "los grupos dados de alta en el sistema:"
  40. echo "$GRUPOS"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement