Aide-mémoire OpenVMS VAX
Commandes DCL de base, répertoires du système et TCP/IP (CMU-OpenVMS/IP), pour l'émulateur VAX de VE2CUY.
DIR pour DIRECTORY), et les majuscules ou minuscules n'ont pas d'importance. HELP donne l'aide de chaque commande, par exemple HELP COPY. Pour l'explication d'un message, utilisez HELP/MESSAGE, par exemple HELP/MESSAGE MEDOFL.Console du VAX (invite >>>)
| Commande | Effet |
|---|---|
B DUA0 | Amorcer (boot) le système installé sur DUA0 |
B DUA1 | Amorcer un CD d'installation d'OpenVMS |
SHOW DEVICE | Lecteurs (DUA0-3) et carte Ethernet (XQA0) |
SHOW MEMORY · SHOW ETHERNET | Mémoire installée · adresse de station |
SET BOOT DUA0 | Périphérique d'amorçage par défaut |
| Touche / bouton | Effet |
|---|---|
| Bouton Arrêt ou Ctrl+P | Arrêter le processeur et revenir à >>> (BREAK) |
C (CONTINUE) | Reprendre là où le processeur s'était arrêté |
B/R5:1 DUA0 | Amorçage conversationnel (invite SYSBOOT>) |
Session et clavier
| Commande | Effet |
|---|---|
LOGOUT | Fermer la session |
SET PASSWORD | Changer son mot de passe (A-Z, 0-9, $ et _ seulement) |
SHOW TIME · SHOW USERS | Date et heure · usagers connectés |
SET TERMINAL/DEVICE=VT100 | Type de terminal (éditeurs plein écran) |
RECALL/ALL | Commandes précédentes (aussi : flèche ↑) |
SET PROCESS/PRIVILEGES=ALL | Activer tous ses privilèges (SYSTEM) |
| Touche | Effet |
|---|---|
| Ctrl+Y · Ctrl+C | Interrompre la commande en cours |
| Ctrl+Z | Fin de saisie (CREATE, utilitaires : quitter) |
| Ctrl+T | État du processus (temps, E/S) |
| Ctrl+U · Ctrl+R | Effacer · réafficher la ligne |
| Ctrl+S · Ctrl+Q | Suspendre · reprendre l'affichage |
| Ctrl+O | Supprimer / rétablir la sortie |
Fichiers et répertoires
Une spécification de fichier : DUA0:[REPERTOIRE.SOUS]NOM.TYPE;version. Chaque écriture crée une nouvelle version, et ; seul désigne la plus récente. Jokers : * (plusieurs caractères), % (un caractère), [...] (tous les sous-répertoires), [-] (répertoire parent).
| Commande | Effet |
|---|---|
DIRECTORY · DIR/SIZE/DATE · DIR/FULL | Lister les fichiers (taille en blocs de 512 octets) |
DIR [...]*.COM | Chercher dans tous les sous-répertoires |
TYPE NOTES.TXT · TYPE/PAGE | Afficher un fichier (page par page) |
CREATE NOTES.TXT | Taper un fichier, terminer par Ctrl+Z |
COPY A.TXT B.TXT · RENAME A.TXT C.TXT | Copier · renommer (ou déplacer) |
DELETE A.TXT;* | Effacer : la version est obligatoire |
PURGE · PURGE/KEEP=2 | Garder seulement la (ou les 2) dernière(s) version(s) |
SEARCH *.COM IP_STARTUP | Chercher un texte dans des fichiers |
DIFFERENCES A.TXT B.TXT | Comparer deux fichiers |
| Commande | Effet |
|---|---|
SHOW DEFAULT | Répertoire courant |
SET DEFAULT [.SOUS] · [-] · SYS$LOGIN | Descendre · remonter · revenir chez soi |
CREATE/DIRECTORY [.TRAVAIL] | Créer un répertoire |
SET PROTECTION=(W:RE) A.TXT | Permissions (System, Owner, Group, World) |
EDIT/TPU A.TXT | Éditeur EVE (flèches); Ctrl+Z : enregistrer et quitter |
EDIT/EDT A.TXT | Éditeur EDT (ligne : EXIT, QUIT) |
DUMP/RECORDS A.DAT | Contenu en hexadécimal |
SET FILE/ATTRIBUTES=(RFM:FIX,MRS:8192,LRL:8192) X.BCK | Rendre utilisable un save set copié d'un CD |
Système, processus et disques
| Commande | Effet |
|---|---|
SHOW SYSTEM | Processus en marche |
SHOW PROCESS/ALL · SHOW QUOTA | Son processus · son espace disque |
STOP/ID=00000210 | Arrêter un processus |
MONITOR SYSTEM | Activité en direct (Ctrl+Z pour quitter) |
SHOW MEMORY · SHOW ERROR | Mémoire · erreurs des périphériques |
SHOW LICENSE | Licences (PAK) chargées |
SHOW LOGICAL SYS$* · SHOW SYMBOL * | Noms logiques · symboles |
| Commande | Effet |
|---|---|
SHOW DEVICE D · SHOW DEVICE DUA0/FULL | Disques, espace libre |
MOUNT DUA1: OPENVMS071 | Monter un CD (étiquette du volume) |
MOUNT/OVERRIDE=IDENTIFICATION DUA1: | Monter sans connaître l'étiquette |
MOUNT/MEDIA_FORMAT=CDROM DUA1: NOM | CD ISO 9660 (ex. fait avec mkiso) |
DISMOUNT DUA1: | Démonter (avant d'éjecter dans la page) |
INITIALIZE DUA2: DONNEES puis MOUNT/SYSTEM DUA2: DONNEES | Préparer un disque vierge (RA92 en DUA2) |
BACKUP [TRAVAIL...]*.* DUA2:[SAUVE]T.BCK/SAVE_SET | Sauvegarde dans un save set |
Comptes d'usagers (SYSTEM)
$ SET DEFAULT SYS$SYSTEM $ RUN AUTHORIZE UAF> ADD ALAIN /PASSWORD=TEMPO_1234 /UIC=[200,200] /DEVICE=SYS$SYSDEVICE: /DIRECTORY=[ALAIN] /OWNER="Alain" UAF> SHOW ALAIN ! aussi : MODIFY, REMOVE, LIST UAF> EXIT $ CREATE/DIRECTORY SYS$SYSDEVICE:[ALAIN] /OWNER_UIC=[200,200]
Sans clé de licence (PAK), VMS permet la connexion sur la console (OPA0). Les connexions par telnet passent aussi (CMU-OpenVMS/IP).
Voir les autorisations d'un compte (privilèges, quotas, identificateurs) :
$ SET DEFAULT SYS$SYSTEM ! sinon AUTHORIZE offre de créer SYSUAF.DAT : NO $ MCR AUTHORIZE SHOW SYSTEM ! en une ligne (RUN ne passe pas de paramètres) UAF> SHOW SYSTEM /BRIEF ! une ligne : UIC, compte, privilèges, répertoire UAF> SHOW * /BRIEF ! tous les comptes UAF> SHOW /IDENTIFIER /USER=SYSTEM ! identificateurs (droits) UAF> SHOW SYSTEM /FULL ! la fiche et les identificateurs $ SHOW PROCESS /PRIVILEGES ! la session en cours seulement $ SHOW PROCESS /RIGHTS
La fiche donne les privilèges autorisés (Authorized Privileges) et ceux par défaut (Default Privileges). Lire SYSUAF.DAT demande SYSPRV (le compte SYSTEM l'a). Dans l'émulateur, l'icône des personnes de la barre du haut fait toutes ces opérations dans une fenêtre.
Arrêter et redémarrer
$ @SYS$SYSTEM:SHUTDOWN ! répondre 0 minute, puis Retour aux questions
! « automatic system reboot » : YES pour redémarrer
SYSTEM SHUTDOWN COMPLETE ! alors seulement : bouton Arrêt (>>>) ou Éteindre
Mot de passe de SYSTEM oublié : B/R5:1 DUA0, puis SYSBOOT> SET WINDOW_SYSTEM 0, SET WRITESYSPARAMS 0, SET/STARTUP OPA0: et CONTINUE. À l'invite $ : @SYS$SYSTEM:STARTUP, puis SET DEFAULT SYS$SYSTEM, RUN AUTHORIZE et MODIFY SYSTEM/PASSWORD=NOUVEAU_MP. Redémarrez ensuite.
Procédures, symboles et noms logiques
| Commande | Effet |
|---|---|
@FICHIER.COM | Exécuter une procédure de commandes |
DIR :== DIRECTORY/SIZE/DATE | Symbole (abréviation) global |
DEFINE TRAVAIL DUA2:[TRAVAIL] | Nom logique (puis DIR TRAVAIL:) |
WRITE SYS$OUTPUT F$TIME() | Afficher une valeur (fonctions lexicales F$...) |
WRITE SYS$OUTPUT F$GETSYI("NODENAME") | Nom du nœud (VAXEMU) |
| Fichier | Rôle |
|---|---|
SYS$LOGIN:LOGIN.COM | Exécuté à chaque connexion de l'usager |
SYS$MANAGER:SYLOGIN.COM | Exécuté à chaque connexion, pour tous |
SYS$MANAGER:SYSTARTUP_VMS.COM | Démarrage du site (ex. @SYS$MANAGER:IP_STARTUP) |
SUBMIT X.COM · SHOW QUEUE/ALL | Travail en lot · files d'attente |
Répertoires importants
Le disque système (SYS$SYSDEVICE, ici DUA0) contient la racine [SYS0]. Chaque nom logique ci-dessous cherche d'abord dans SYS$SPECIFIC ([SYS0.SYSxxx]), propre au nœud, puis dans SYS$COMMON ([SYS0.SYSCOMMON.SYSxxx]), partagé.
| Nom logique | Contenu |
|---|---|
SYS$SYSTEM ([SYSEXE]) | Programmes du système; SYSUAF.DAT (comptes), MODPARAMS.DAT (paramètres pour AUTOGEN), SHUTDOWN.COM, STARTUP.COM |
SYS$MANAGER ([SYSMGR]) | Procédures du gestionnaire : SYSTARTUP_VMS.COM, SYLOGIN.COM, OPERATOR.LOG; TCP/IP : IP_STARTUP.COM, INTERNET.CONFIG, NAMRES.CONFIG |
SYS$STARTUP ([SYS$STARTUP]) | Démarrage des composants de VMS |
SYS$LIBRARY ([SYSLIB]) | Bibliothèques partagées, DCLTABLES.EXE (verbes DCL) |
SYS$HELP ([SYSHLP]) | Bibliothèques d'aide (HELPLIB.HLB), notes de version; CMU-IP : [SYSHLP.DOC] |
SYS$UPDATE ([SYSUPD]) | VMSINSTAL.COM (installer un produit), AUTOGEN.COM |
SYS$ERRORLOG ([SYSERR]) | Journal des erreurs du matériel |
SYS$LOGIN | Répertoire de l'usager (SYSTEM : [SYSMGR]) |
SYS$EXAMPLES | Exemples de programmes |
Après un changement de MODPARAMS.DAT : @SYS$UPDATE:AUTOGEN GETDATA REBOOT NOFEEDBACK.
Fichiers importants
Les procédures .COM se modifient avec EDIT (ou le gestionnaire de fichiers de l'émulateur); gardez l'ancienne version (;-1) tant que la nouvelle n'est pas éprouvée.
| Fichier | Rôle |
|---|---|
SYS$MANAGER:SYLOGIN.COM | Procédure de login générale : exécutée pour tous les usagers, avant leur LOGIN.COM (nom logique SYS$SYLOGIN) |
SYS$LOGIN:LOGIN.COM | Procédure de login personnelle : symboles, noms logiques, invite (SET PROMPT) de l'usager |
SYS$MANAGER:SYSTARTUP_VMS.COM | Démarrage propre au site : lancé à la fin de l'amorçage (files d'attente, réseau, produits, SYS$ANNOUNCE) |
SYS$MANAGER:SYCONFIG.COM | Configuration des périphériques avant leur détection automatique |
SYS$MANAGER:SYLOGICALS.COM | Noms logiques du système définis à l'amorçage |
SYS$MANAGER:SYPAGSWPFILES.COM | Fichiers de pagination et d'échange supplémentaires |
SYS$MANAGER:SYSECURITY.COM | Démarrage du serveur d'audit de sécurité |
SYS$MANAGER:SYSHUTDWN.COM | Commandes du site exécutées par SHUTDOWN.COM à l'arrêt |
SYS$MANAGER:WELCOME.TXT | Message affiché après le login (nom logique SYS$WELCOME); SYS$ANNOUNCE : message avant le login |
SYS$MANAGER:OPERATOR.LOG | Journal de l'opérateur (messages OPCOM) |
SYS$MANAGER:ACCOUNTNG.DAT | Comptabilité des sessions (ACCOUNTING) |
SYS$SYSTEM:SYSUAF.DAT | Comptes d'usagers (MCR AUTHORIZE) |
SYS$SYSTEM:RIGHTSLIST.DAT | Identificateurs et droits (AUTHORIZE : SHOW/IDENTIFIER) |
SYS$SYSTEM:MODPARAMS.DAT | Paramètres du système donnés à AUTOGEN |
SYS$SYSTEM:VAXVMSSYS.PAR | Paramètres en vigueur à l'amorçage (MCR SYSGEN) |
SYS$SYSTEM:PAGEFILE.SYS, SWAPFILE.SYS | Fichiers de pagination et d'échange; SYSDUMP.DMP : vidage après un arrêt fatal |
SYS$SYSTEM:STARTUP.COM, SHUTDOWN.COM | Démarrage et arrêt de VMS (à ne pas modifier : utiliser les procédures SY*.COM) |
SYS$COMMON:[SYSEXE]LMF$LICENSE.LDB | Licences enregistrées (LICENSE LIST, SHOW LICENSE) |
SYS$MANAGER:DECW$PRIVATE_SERVER_SETUP.COM | Réglages du serveur DECwindows propres au site (à créer à partir du .TEMPLATE) |
SYS$MANAGER:DECW$SYLOGIN.COM | Procédure de login des sessions DECwindows |
Ordre à l'amorçage : STARTUP.COM → SYCONFIG → SYLOGICALS → SYPAGSWPFILES → SYSECURITY → SYSTARTUP_VMS. Au login : SYLOGIN.COM, puis LOGIN.COM.
TCP/IP (CMU-OpenVMS/IP)
| Commande | Effet |
|---|---|
TELNET 10.0.2.2 · TELNET hôte/PORT=80 | Session telnet · essai d'un port TCP |
FTP hôte | Transfert de fichiers |
IPNCP PING 192.168.2.1 64 3 | Ping : hôte, octets, nombre |
IPNCP HOSTNM nom | Résoudre un nom (serveur DNS requis) |
IPNCP NETEXIT | Arrêter la pile (IPACP) |
@SYS$MANAGER:IP_STARTUP | Démarrer la pile |
Fichier (CMUIP_ROOT = SYS$COMMON) | Rôle |
|---|---|
CMUIP_ROOT:[SYSMGR]INTERNET.CONFIG | Adresse, masque, carte, passerelles, services |
CMUIP_ROOT:[SYSMGR]NAMRES.CONFIG | Serveurs de noms (DNS), suffixes de domaine |
CMUIP_ROOT:[SYSMGR]IP_STARTUP.COM | Démarrage; nom d'hôte (INTERNET_HOST_NAME) |
CMUIP_ROOT:[SYSLIB]HOSTS.TXT | Table locale des noms (INET$HOSTS) |
CMUIP_ROOT:[SYSMGR]INTERNET.LOG | Journal de la pile |
Changer l'adresse, la passerelle, le DNS ou le nom
La commande NETCONFIG (« Net Config by VE2CUY ») fait tout ce qui suit : elle demande l'adresse, le masque, la passerelle et les serveurs DNS, valide les réponses, redémarre le réseau, puis teste la passerelle et le DNS par un ping. Elle demande la langue au lancement; NETCONFIG F la lance en français, NETCONFIG E en anglais. Elle est installée par le bouton « Installer TCP/IP » et se trouve sur le disque OpenVMS + TCP/IP du dépôt. À la main :
Modifiez CMUIP_ROOT:[SYSMGR]INTERNET.CONFIG avec EDIT/TPU CMUIP_ROOT:[SYSMGR]INTERNET.CONFIG (Ctrl+Z enregistre). C'est ce fichier que lit IPACP. N'écrivez pas plutôt dans SYS$MANAGER: : un nouveau fichier y irait dans SYS$SPECIFIC et IPACP ne le verrait pas.
! Adresse et masque (carte XQA0) : Device_Init:XEDRV:XQA0:00-00-00-00-00-00:192.168.2.77:255.255.255.0 ! Passerelle par défaut (réseau 0.0.0.0, masque 0.0.0.0) : une ligne par passerelle Gateway:ROUTER:192.168.2.1:0.0.0.0:0.0.0.0
Pour les serveurs de noms (DNS), modifiez CMUIP_ROOT:[SYSMGR]NAMRES.CONFIG (essayé avec un routeur et 8.8.8.8) :
! Domain_Server:domaine:nom-du-serveur:adresse:port (« . » : tous les domaines) Domain_Server:.:DNS1:192.168.2.1:53 Domain_Server:.:DNS2:8.8.8.8:53
Pour le nom d'hôte, changez la ligne Define/System/Exec/NoLog INTERNET_HOST_NAME "VAXEMU.LOCAL" de CMUIP_ROOT:[SYSMGR]IP_STARTUP.COM.
Appliquer les changements sans redémarrer VMS (essayé dans l'émulateur) :
$ IPNCP NAMRES EXIT 1 ! arrêter d'abord le résolveur de noms (sinon il plante) $ IPNCP NETEXIT ! puis attendre le message « IPACP: Network offline » (≈ 10 s) $ @SYS$MANAGER:IP_STARTUP ! « IPACP: Net device 0 is XQA0:, IP=... (Online) » $ IPNCP STARTUP /NAMRES ! si NAMRES n'est pas reparti (SHOW SYSTEM) $ IPNCP PING 192.168.2.1 64 3 ! vérifier la passerelle $ IPNCP PING GOOGLE.COM 64 3 ! vérifier le DNS
Vous pouvez aussi redémarrer VMS (@SYS$SYSTEM:SHUTDOWN, redémarrage automatique YES). Pour tout reprendre, relancez @SYS$UPDATE:VMSINSTAL CMUIP depuis la trousse.
- Réseau virtuel (menu Réseau) : VAX en 10.0.2.15, masque 255.255.255.0, passerelle 10.0.2.2.
- Pont local (relais vax-bridge pour Windows, Linux ou macOS) : une adresse libre de votre réseau, par exemple 192.168.2.77, avec votre routeur comme passerelle.
telnet localhost 2323.Dans l'émulateur
- Disques du dépôt (OpenVMS 7.1 installé) : comptes SYSTEM, SYSTEST et FIELD, mot de passe
VAX_EMU_2026. - Pour changer de disque, éteignez le VAX, sauf quand le bouton « Installer TCP/IP » change lui-même le CD.
- Coller : bouton de la barre ou Ctrl+Maj+V. Copier : sélectionner le texte, puis le bouton Copier.
- Icône du dossier (barre du haut) : le gestionnaire de fichiers lit les disques OpenVMS sans passer par VMS; VAX éteint, il permet aussi d'éditer, importer, copier, renommer, effacer et de changer protection et propriétaire.
- Onglet Telnet (au-dessus de l'écran) : une session telnet vers le VAX dans un deuxième terminal, quand TCP/IP est en marche.
- Turbo (barre du haut) : le VAX va aussi vite que le fureteur le permet quand il travaille (démarrage d'OpenVMS en 9 s environ) et garde le temps réel quand il attend; l'horloge de VMS prend un peu d'avance (
SET TIME=12-OCT-2026:18:30pour la remettre à l'heure). - Les disques sont gardés dans le fureteur, qui peut les effacer si l'espace manque : gardez-en une copie avec le bouton Télécharger du menu Disques. Arrêtez OpenVMS (
@SYS$SYSTEM:SHUTDOWN) avant de fermer l'onglet.