#!/bin/bash

printf "%15s %15s %15s %15s\n" "USUARIOS" "PROCESOS" "MEMORIA" "ESPACIO HD"
while read L; do
   NOMBRE=`echo $L | cut -d: -f1`
   ID=`echo $L | cut -d: -f3`
   RAIZ=`echo $L | cut -d: -f6`
#  printf "%20s %20s %20s\n" "$NOMBRE" "$ID" "$RAIZ"
   if [ "$ID" -ge 500 ] && [ "$NOMBRE" != "nobody" ]; then
      MEM=`expr \`ps ax -o euid,vsize | grep "$ID" | tr -s ' ' | cut -d ' ' -f3 | tr "\n" + | sed "s/+/ + /g"\` 0`
      PROCESOS=`ps ax -o euid | grep "$ID" | wc -l`
      if [ -d "$RAIZ" ]; then
         ESPACIO=`du --si -s $RAIZ |tr "\t" ' ' |  cut -d ' ' -f1`
      else
         ESPACIO=0
      fi      
      printf "%15s %15s %15s %15s %5s\n" "$NOMBRE" "$PROCESOS" "$MEM" "$ESPACIO" "$RAIZ"
   fi

done < /etc/passwd

