CAC 2016-07-16

IMFT, second try

Add to TTF.ttf:

    terminal_type: IMFT_X25_DCE;
    additional_info: "type=DCE n_lc=4";
    terminal_type: IMFT_X25_DTE;
    additional_info: "type=DTE n_lc=4";

cv_ttf TTF
install TTF.ttt

Add to CMF.cmf:

    FNP:      A;
       type:            DN6670;
       memory:          64;
       lsla:            0;
       hsla:            1;
       image:           >system_library_unbundled>site_mcs;
       service:         active;
    name: a.h000;
       service: multiplexer;
       multiplexer_type: x25,active;
       baud: 9600;
       line_type:          X25LAP;
       terminal_type: IMFT_X25_DCE;
    name: a.h000.aut01-a.h000.aut04;
       service: autocall;
    name: a.h000.slv01-a.h000.slv04;
       service: slave;

cv_cmf CMF.cmf
install CMF.cdt

Edit >ddd>idd>iod_tables.iodt.

Delete everything from "Remote G115" to, but not including the "End;" at the end of the file.

Before the "End;" add:

Request_type:       dummy;
  generic_type:     none;
  device:           rdra;
  max_queues:       1;

Device: remote_out;
  driver_module: >system_library_unbundled>imft_driver_;
  line: *;
  args: "direction=output,
          local_system=Local,
          foreign_system=Remote,
          iods=""tty a.h000.*, -ds  remote_ip:slv01"",
          mode=automatic";
  minor_device: to;
    default_type: To_Remote;
  minor_device: from;
    default_type: From_Remote;

Device: remote_in;
  driver_module: >system_library_unbundled>imft_driver_;
  line: *;
  args: "direction=input,
          local_system=Local,
          foreign_system=Remote,
          iods=""tty a.h000.*, -ds remote_ip:slv01"",
          mode=automatic";
  default_type: To_Remote;

Request_type: To_Remote;
  generic_type: imft;
  driver_userid: IMFT.Daemon;
  default_queue: 1;
  accounting: nothing;
  max_access_class: system_high;
  device: remote_out.to;
  device: remote_in;

Request_type: From_Remote;
  generic_type: imft;
  driver_userid: IMFT.Daemon;
  default_queue: 1;
  accounting: nothing;
  max_access_class: system_high;
  device: remote_out.from;

cwd >ddd>idd
iod_tables_compiler iod_tables
cdq iod_tables

(There seems to be a missing install step; rebooting is required for changes to take effect)

Add user IMFT

new_user$nua
*IMFT, USER
Yoyodyne
2
Daemon
password
password
password
password
IMFT
y
y
*Local, Site
Yoyodyne
2
Daemon
password
password
password
password
Local
y
y
*Remote, Site
Yoyodyne
4
Daemon
password
password
password
password
Remote
y
n

sa >sc1>PNT.pnt r IMFT.Daemon

Added to x25.ini:

    autoinput hp_set_acl >sl1>system_privilege_ re IMFT.Daemon\n
    autoinput hp_set_acl >sl1>queue_admin_ re IMFT.Daemon\n

create >sc1>rcp>a.h000.sub1.acs
add_name >sc1>rcp>a.h000.sub1.acs =.=.sub2.= =.=.sub3.= =.=.sub4.=
sa >sc1>rcp>a.h000.sub1.acs rw IMFT.Daemon

create >sc1>mitfti.message >sc1>mitfto.message
sc_command define iolog log iolog

Can't get the message queues right...  

CY73-01, pg:  2-26 -- 2-30

Multics MR12.6e: Installation and location (Channel d.h000)
Load = 5.0 out of 90.0 units: users = 5, 07/16/16  1329.5 pst Sat
l IMFT Daemon
Password:
You are protected from preemption.
IMFT.Daemon logged in 07/16/16  1329.7 pst Sat from ASCII terminal "none".
Enter command:  coordinator, driver, or logout:
driver
iod_overseer_: Coordinator not ready or not logged in.
Enter command:  coordinator, driver, or logout:

$ ./fnpx 5501::5500
link 0 - listening on port 5501 and sending to localhost:5500
ok
link 0 - packet received (sequence=0, length=26)
msg bootload
link 0 - packet received (sequence=1, length=34)
msg accept_calls
link 0 - packet received (sequence=2, length=90)
msg line_control 0 400001002050 007024036003
link 0 - packet received (sequence=3, length=38)
msg listen 0 1 120 400001002050 007024036003

Create the message queues with the right name

cwd >sc1
delete (mifti mifto).message
create (mitfti mitfto).message
sc_command define iolod log iolog
sc_command define iod tty otw_
sc_command route (mitfti mitfto) user_i/o iod
sc_command route (mitfti mitfto) error_i/o *iod
sc_command route (mitfti mitfto) log_i/o *iod
sc_command route (mitfti mitfto) user_i/o iolog
sc_command route (mitfti mitfto) error_i/o *iolog
sc_command route (mitfti mitfto) log_i/o *iolog
sc_command x io

telnet localhost 6180
l IMFT
password
driver
test_imft_out default

iodd_: Coordinator could not initialize test_imft_out.to driver. Code = 8
kill_device: Entry not found.
Warning: directory test_imft_out in >daemon_dir_dir>io_daemon_dir may not be te
\crminated.

 1014  cord Entry not found.
 1014  cord Queue 1 for request type to_imft missing.

Changing the default queue to 1 in iod_table

Add cdq command...

Enter command or device/request_type:
test_imft_out default
iodd_signal_handler_:
Error:  no_write_permission condition by imft_pnt_interface_$get_system_passwor
\cd|66
(>system_library_unbundled>bound_imft_|127354)
  (actually by support procedure ms_table_mgr_|3317
(>system_library_standard>bound_ms_table_mgr_|3317))
referencing 341|4
iodd_signal_handler_: Driver starting reinitialization
iodd_signal_handler_:
Error:  no_write_permission condition by imft_pnt_interface_$get_system_passwor
\cd|66
(>system_library_unbundled>bound_imft_|127354)
  (actually by support procedure ms_table_mgr_|3317
(>system_library_standard>bound_ms_table_mgr_|3317))
referencing 341|4
iodd_signal_handler_: Driver starting reinitialization

Changed acl to rw:

sa >sc1>PNT.pnt rw IMFT.Daemon

imft_driver_: request type "to_imft" is not in correct format.

Request types must start with upper case T (To_xxxx)

FIx to_imft ro To_imft in iod_tables

imft_driver_: Request type (To_imft) does not correspond to foreign system (IMF

Rename everything

Multics MR12.6e: Installation and location (Channel d.h000)
Load = 5.0 out of 90.0 units: users = 5, 07/17/16  1429.8 pst Sun
l IMFT
Password:
You are protected from preemption.
IMFT.Daemon logged in 07/17/16  1429.9 pst Sun from ASCII terminal "none".
Last login 07/17/16  1428.9 pst Sun from ASCII terminal "none".
Enter command:  coordinator, driver, or logout:
driver

IO Daemon Driver Version: 5.7

Enter command or device/request_type:
remote_out 
Enter request type (or "default") for minor device "to":

change
    driver_module: imft_driver_;
to
    driver_module >system_library_unbundled>imft_driver_

in iod_tables.iodt (2 places).

Multics MR12.6e: Installation and location (Channel d.h000)
Load = 5.0 out of 90.0 units: users = 5, 07/17/16  1441.5 pst Sun
l IMFT
Password:
You are protected from preemption.
IMFT.Daemon logged in 07/17/16  1441.6 pst Sun from ASCII terminal "none".
Last login 07/17/16  1440.9 pst Sun from ASCII terminal "none".
Enter command:  coordinator, driver, or logout:
driver

IO Daemon Driver Version: 5.7

Enter command or device/request_type:
remote_out default

Initializing Remote file transfer output driver...
imft_driver_: Segment not found.
Attaching line for Remote file transfer output driver
          attach description: imft_io_ -direction  output  -io_description "tty
\c a.h000.*, -ds  remote_ip:slv01"
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License