rendered paste body#!/bin/bash
# Carlos Ferry Sauterel - Ingenieria Ejecución Informática #
MODELNAME=$( awk '/model name/ {print $4; count++; if (count == 1) exit}' < /proc/cpu
KERNELVERSION=$( awk '/Linux version/ {print $3}' < /proc/version )
MEMINFO=$( awk '/MemTotal/ {print $2}' < /proc/meminfo )
# Si el primer parametro es -ps #
if [ "-ps" = "$1" ]; then
# Listamos directorios que comienzen con número
echo "UID PID PPID STATUS CMD"
for i in `ls /proc |grep '^[0-9]'`
do
PPID=$( awk '/PPid/ { print $2 } ' < /proc/$i/status )
PID=$i
STATUS=$(awk '/State/ { print $3 } ' < /proc/$i/status | sed -e 's/(//
UID=$( awk '/Uid/ { print $2 } ' < /proc/$i/status )
USERNAME=$(getent passwd $UID| sed -e 's/:.*//')
CMDLINE=$( awk ' { print $1 } ' < /proc/$i/cmdline )
echo "$USERNAME $PID $PPID $STATUS $CMDLINE"
done
fi
# Si no está definido el primer parametro #
if [ -z "$1" ]; then
echo "ModelName: $MODELNAME"
echo "KernelVersion: $KERNELVERSION"
echo "Memory: $MEMINFO"
fi