<<< DUA0:[NOTES$LIBRARY]VAX_VMS.NOTE;1 >>> -< SIG VAX/VMS >- ================================================================================ Note 738.0 FORCEKB sous VMS 20 replies DECUSF::FOUCHET_F "Francois FOUCHET - OMF" 24 lines 20-MAR-1990 21:27 -------------------------------------------------------------------------------- Je suis a la recherche d'un "bricolo" qui permettrait de faire sous VMS le "FORCEKB" de feu RSTS, du genre : status = FORCEKB ("OPA0:","string to force"). En gros, ca doit "pousser" les caracteres donnes dans le buffer d'entree du terminal considere. Pour l'application recherchee, un "brico" du style "je-force-les caracteres-dans-le-buffer-prevu-pour-lib$do_command" ne convient pas, car ces caracteres doivent etre traites par le programme applicatif qui tourne sur l'ecran considere. Petites precisions complementaires : le programme en question "tourne" decforms, et les caracteres sont emis a partir de ce meme programme (dans une ast). Ca revient donc a "forcer" sur son propre ecran (donc pas besoin de special kernel ast habituellement utilise pour faire executer du code a un autre process). Evidement, la solution par decform asynchrone n'est pas vraiment possible simplement. Celle utilisant un pseudo terminal est aussi ecartee pour cause de doublement de process. Vous pensez que ca existe deja, ca ? ================================================================================ Note 738.1 FORCEKB sous VMS 1 of 20 DECUSF::OURGHANLIA_B 7 lines 21-MAR-1990 18:48 -< Hack !!! >- -------------------------------------------------------------------------------- Voir VMS:WATCH.MAR. ATTENTION, c'est plus qu'un "brico, c'est un "hack". J'ai crashe ma machine de nombreuses fois avant d'avoir une version satisfaisante de ce "hack".... Cependant, malgre les tests que j'ai pu faire, je ne garantis RIEN quant au fait qu'il n'y ait pas/plus de probleme... Je l'utilise cependant de facon satisfaisante depuis plus de 2 ans dans un environnement multiprocesseur. ================================================================================ Note 738.2 FORCEKB sous VMS 2 of 20 DECUSF::FOUCHET_F "Francois FOUCHET - OMF" 1 line 22-MAR-1990 12:59 -< Missing >- -------------------------------------------------------------------------------- Peut on avoir une idee du contenu de la librairie TTYDEF ? ================================================================================ Note 738.3 FORCEKB sous VMS 3 of 20 DECUSF::OURGHANLIA_B 8 lines 22-MAR-1990 15:54 -< More infos >- -------------------------------------------------------------------------------- TTYDEF qui manque est un "append" de : $TTYDEF $TTYDEFS $TTYMACS $TTYMODEM de LIB.MLB ================================================================================ Note 738.4 FORCEKB sous VMS 4 of 20 DECUSF::LEGUEVA_A 9 lines 27-MAR-1990 15:57 -< Questions betes... >- -------------------------------------------------------------------------------- Questions d'un ignorant en Macro : 1) Suite a la reply precedente,a quoi sert ce ttydef puisqu'on va chercher lib.mlb a la ligne suivante ??? 2) Comment linker Watch ??? Alex Leguevaques ================================================================================ Note 738.5 FORCEKB sous VMS 5 of 20 DECUSF::OURGHANLIA_B 11 lines 27-MAR-1990 16:42 -------------------------------------------------------------------------------- Reponse a .4 : Le TTYDEF est une library macro locale dans laquelle les informations indiquees precedemment sont inclues. Pour vous simplifier la vie, j'ai inclu un nouveau fichier : TTYDEF.MAR dans la directory VMS:. Il vous suffit maintenant d'executer les commandes suivantes pour creer WATCH : $LIBRARY/MACRO/CREATE TTYDEF TTYDEF $MACRO WATCH $LINK WATCH,SYS$SYSTEM:SYS.STB/SEL ================================================================================ Note 738.6 FORCEKB sous VMS 6 of 20 DECUSF::LEGUEVA_A 16 lines 27-MAR-1990 17:40 -< It doesn't work ! >- -------------------------------------------------------------------------------- pas trouve ttydef.mar.j'ai fait un lib/extract des modules $ttydef...$ttymodem puis un lib/macro/create ttydef $ttydef,... malgre tout ,j'ai 7 undefined symbols lors du link de watch : flush_ring free_pool kern_size reset send_it setup sys_int ou est-ce que je trouve tout ca ??? Alex Leguevaques ================================================================================ Note 738.7 FORCEKB sous VMS 7 of 20 DECUSF::MANET_P "Philippe Manet - SOGIDEC" 4 lines 27-MAR-1990 17:51 -------------------------------------------------------------------------------- Il ne faut pas les extraire de Lib.Mlb, mais creer un fichier TTYDEF.MAR qui contient la liste donnee plus haut, puis creer le TTYDEF.MLB etc ... ================================================================================ Note 738.8 FORCEKB sous VMS 8 of 20 DECUSF::FOUCHET_F "Francois FOUCHET - OMF" 3 lines 27-MAR-1990 21:30 -< Pourquoi faire complique ? >- -------------------------------------------------------------------------------- Y'a beaucoup plus simple puisqu'ils existent dans LIB.MLB : virez la ligne ".library ttydef". C'est comme ca que j'ai fait, et ca compile/linke correctement. ================================================================================ Note 738.9 FORCEKB sous VMS 9 of 20 DECUSF::OURGHANLIA_B 2 lines 28-MAR-1990 09:59 -< .8 a raison >- -------------------------------------------------------------------------------- .8 a parfaitement raison. J'avais oublie que j'ai un LIB.MLB un peu special chez moi... ================================================================================ Note 738.10 FORCEKB sous VMS 10 of 20 DECUSF::LEGUEVA_A 44 lines 28-MAR-1990 10:45 -< Same problem strikes again... >- -------------------------------------------------------------------------------- J'ai donc supprime le .library 'ttydef' et le probleme reste entier: 1) macro watch ===> ok 2) link watch,sys$system:sys.stb/sel %LINK-W-NUDFSYMS, 7 undefined symbols: %LINK-I-UDFSYM, FLUSH_RING %LINK-I-UDFSYM, FREE_POOL %LINK-I-UDFSYM, KERN_SIZE %LINK-I-UDFSYM, RESET %LINK-I-UDFSYM, SEND_IT %LINK-I-UDFSYM, SETUP %LINK-I-UDFSYM, SYS_INT %LINK-W-USEUNDEF, undefined symbol SYS_INT referenced in psect $CODE offset %X000001AB in module WATCH file $DISK1:[SOURCES.TEST]WATCH.OBJ;1 %LINK-W-USEUNDEF, undefined symbol RESET referenced in psect $CODE offset %X0000046D in module WATCH file $DISK1:[SOURCES.TEST]WATCH.OBJ;1 %LINK-W-USEUNDEF, undefined symbol FREE_POOL referenced in psect $CODE offset %X00000482 in module WATCH file $DISK1:[SOURCES.TEST]WATCH.OBJ;1 %LINK-W-USEUNDEF, undefined symbol FLUSH_RING referenced in psect $CODE offset %X000004C9 in module WATCH file $DISK1:[SOURCES.TEST]WATCH.OBJ;1 %LINK-W-USEUNDEF, undefined symbol KERN_SIZE referenced in psect $CODE offset %X0000052F in module WATCH file $DISK1:[SOURCES.TEST]WATCH.OBJ;1 %LINK-W-USEUNDEF, undefined symbol KERN_SIZE referenced in psect $CODE offset %X00000551 in module WATCH file $DISK1:[SOURCES.TEST]WATCH.OBJ;1 %LINK-W-USEUNDEF, undefined symbol SETUP referenced in psect $CODE offset %X00000562 in module WATCH file $DISK1:[SOURCES.TEST]WATCH.OBJ;1 %LINK-W-USEUNDEF, undefined symbol SEND_IT referenced in psect $CODE offset %X000006DD in module WATCH file $DISK1:[SOURCES.TEST]WATCH.OBJ;1 %LINK-USRTFR, image $DISK1:[SOURCES.TEST]WATCH.EXE;1 has no user transfer address Qq chose d'evident doit m'echapper ??? ================================================================================ Note 738.11 FORCEKB sous VMS 11 of 20 DECUSF::OURGHANLIA_B 3 lines 28-MAR-1990 11:46 -< Probleme de transmission >- -------------------------------------------------------------------------------- Vous avez du avoir un probleme de transmission de WATCH.MAR car tous ces modules sont bien inclus dans le fichier source... Essayez de transferer le fichier a nouveau, il doit etre tronque... ================================================================================ Note 738.12 FORCEKB sous VMS 12 of 20 DECUSF::LEGUEVA_A 6 lines 28-MAR-1990 15:22 -< ok mais watch # forcekb >- -------------------------------------------------------------------------------- En effet,il me manquait un gros morceau de Watch.mar. Maintenant tout est ok,sauf une chose : ce bricolo permet de voir ce que fait un terminal,mais pas l'inverse,cad forcer une commande, ce que demandait .0 et qui m'allechait enormement ! ================================================================================ Note 738.13 FORCEKB sous VMS 13 of 20 DECUSF::OURGHANLIA_B 1 line 28-MAR-1990 19:11 -< Mais Si... >- -------------------------------------------------------------------------------- Mais si... Utilisez CNTRL\ (Control Back-Slash) ================================================================================ Note 738.14 FORCEKB sous VMS 14 of 20 DECUSF::LEGUEVA_A 9 lines 29-MAR-1990 11:16 -< Wonderful ! >- -------------------------------------------------------------------------------- It works ! Geant !!! Merci pour tout Alex Leguevaques ================================================================================ Note 738.15 FORCEKB sous VMS 15 of 20 DECUSF::DIAKONOFF_N "Responsable programmathèque" 23 lines 29-MAR-1990 16:45 -< Very Very Nice, Marvellous. >- -------------------------------------------------------------------------------- Moi aussi, j'ai essayé. BOUDIOU, QUEL PROGRAMME !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Dire que hier j'ai assisté à un LUG Nord-Picardie sur la sécurité VMS, ben là, je n'ai plus qu'à me taire. D'accord, il faut quand même deux privilèges à savoir TMPMBX (ça marche par MAILBOX) et CMKRNL (heureusement), mais j'ai tout de suite mis des ACL dessus. SIR pour la (les) prochaine(s) release(s) : J'ai modifié légèrement la visualisation des utilisateurs en rajoutant à la fin un <13><10> car mon terminal n'est pas toujours en SET WRAP. De mêm j'ai changé le ^\ car sur un clavier AZERTY c'est pas évident [même problème d'ailleurs avec Kermit]. J'ai aussi ajouté un <27>/[2J ... plus un texte pour dire qu'il fallait l'utiliser que sous certaines conditions etc ... PS : pour sortir il faut faire : ^Z ================================================================================ Note 738.16 FORCEKB sous VMS 16 of 20 DECUSF::ROUGEVIN_P 6 lines 30-MAR-1990 20:08 -< Securite, quand tu nous tient !! >- -------------------------------------------------------------------------------- > D'accord, il faut quand même deux privilèges à savoir TMPMBX > (ça marche par MAILBOX) et CMKRNL (heureusement), mais j'ai tout > de suite mis des ACL dessus. Sans vouloir faire du mauvais esprit, il me semble que lorsque l'on a CMKRNL, les ACL... ================================================================================ Note 738.17 FORCEKB sous VMS 17 of 20 DECUSF::FOUCHET_F "Francois FOUCHET - OMF" 9 lines 30-MAR-1990 22:12 -< Je dirais meme plus .. >- -------------------------------------------------------------------------------- >> D'accord, il faut quand même deux privilèges à savoir TMPMBX >> (ça marche par MAILBOX) et CMKRNL (heureusement), mais j'ai tout >> de suite mis des ACL dessus. > > Sans vouloir faire du mauvais esprit, il me semble que lorsque > l'on a CMKRNL, les ACL... Sans vouloir faire du mauvais esprit, il me semble que lorsque l'on a CMKRNL, la securite en general ... ================================================================================ Note 738.18 FORCEKB sous VMS 18 of 20 DECUSF::DIAKONOFF_N "Responsable programmathèque" 4 lines 2-APR-1990 12:40 -< Besoin d'infos. >- -------------------------------------------------------------------------------- Entièrement d'accord avec les deux réponses précédentes. Les ACL sont là uniquement pour récupérer les éventuelles personnes qui voudraient y toucher dans OPERATOR.LOG. ================================================================================ Note 738.19 FORCEKB sous VMS 19 of 20 DECUSF::CREUSAT_JP "Jean-Pierre Creusat" 4 lines 3-APR-1990 09:25 -< Super mauvais esprit !! >- -------------------------------------------------------------------------------- Peut-on l'installer avec les privileges CMKRNL et NETMBX ?? Signe: Un grand responsable de la Securite. ================================================================================ Note 738.20 FORCEKB sous VMS 20 of 20 DECUSF::DIAKONOFF_N "Responsable programmathèque" 2 lines 3-APR-1990 16:47 -< Pourquoi pas ? Aucune contre-indication. >- -------------------------------------------------------------------------------- A toi de voir les conséquences.