Menús de Administración en Unix/Linux

A veces, sobre todo en CPDs grandes, las personas que monitorizan las máquinas y las que las instalan no son las mismas.

En muchos casos el primer nivel de soporte tiene que dar una respuesta inmediata para devolver un servicio caido o debe hacer un diagnóstico rápido con comandos que muchas veces desconoce.

En *nix es fácil desarrollar scripts para que el primer nivel los ejecute con un mínimo de conocimiento en shell script e identifique el resultado de los mismos, pero si todavía queremos hacer más fácil su trabajo aquí pongo dos herramientas que seguro que simplifican la tarea:

umenu
Pdmenu

Las son son maneras para llevar a cabo menus en *nix de una forma sencilla que junto con SUDO permitirá ejecutar cualquier comando que el técnico de sistemas haya configurado.

Configurando una de las dos para que al entrar en el sistema automáticamente arranque el menu (.bashrc):

#
# Arranca la gestión de Menus
#
/usr/local/bin/umenu

en el usuario configurado como Operador le aparecerán los comandos para sus tareas:

UMENU 0.7.0 mnu sys for NOSTROMO
(C) '99-'04 by Steve Litt
Modified by Jr - See GPL license

***** NOSTROMO's Main Menu ***** [x]

... A: Aplicaciones
... S: Sistema
... M: Monitorizacion
... O: Otros
X: Exit Menu System

Your choice please==>

O en el caso de pdmenu:

pdmenu

Personalmente utilizo uMenu desde hace mucho tiempo y la verdad es que realiza muy bien sus funciones, pero por otro lado Pdmenu hace muy buena pinta, tanto por su facilidad de configuración como por su look & feel:

# Define the main menu.
menu:main:Machine:menu@Machine
show:_Monitoring::monitoring
show:_Services::services
nop
exit:E_xit

menu:monitoring:Monitor:Local Information
exec:_Online Users:truncate:echo "These users are online:";w
exec:_Top::top s
exec:_Cron Log::clear;sudo tail -f /var/log/cron
exec:_Mail Log::clear;sudo tail -f /var/log/maillog
exec:Message _Log::clear;sudo tail -f /var/log/messages
nop
exit:E_xit

menu:services:Services:Manage local services
exec:Restart _DAAP:truncate:sudo /sbin/service daapd restart
exec:Restart _SlimServer:truncate:sudo /sbin/service slimserver restart
exec:Restart S_amba:truncate:sudo /sbin/service smb restart
exec:Restart _VNC:truncate:sudo /sbin/service vncserver restart
exec:Restart _Rendezvous:truncate:sudo /sbin/service rendezvous restart
nop
exit:E_xit

La mejor elección: la dejo a vuestro criterio.

Enjoy!!!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: