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