Установка BQTCP/IP

tcp/ip для rsx11m+

Posted by Unik on 23.01.2016

BQTCP/IP - это разрабатываемый на протяжении 20 лет Джонни Билквистом стек протоколов TCP/IP. Первый официальный релиз был выпущен 14.01.15 в рассылке HECnet, но еще задолго до этого он уже работал на его машине MIM. Реализованно ARP, IP, UDP, и TCP для RSX-11M-PLUS, а также необходимые сервисы и утилиты. По словам разработчика для Unibus машин больше ничего не требуется устанавливать, но для Q-bus требуется установленный DECnet.

Вот основной список утилит и сервисов:

  • IFCONFIG утилита конфигурации.
  • NETSTAT утилита мониторинга.
  • PING
  • TRACEROUTE

  • DNS клиент
  • FTP сервер
  • FTP клиент
  • HTTP сервер
  • TELNET клиент
  • TELNET сервер
  • TFTP клиент
  • TFTP сервер
  • INETD сервер
  • NTP клиент

  • FORTRAN-77 библиотеки
  • BASIC+2 библиотеки
  • PDP-11 C библиотеки

Свежая версия в виде образа RL02 всегда доступна тут:
ftp://mim.update.uu.se/bqtcp.dsk

А документация тут:
http://mim.update.uu.se/tcpipdoc

Итак установка.
Устанавливать буду на систему с установленным DECnet и используя статический ip адрес. На вопросы "Do you want to install the new" при первой установке ответить "Yes", при последующем обновлении оставить по умолчанию "No" На вопрос "What is the line name of IF0: [S]: нужно указать DECnetовскую линию UNA-0

Лог установки:

>SET /UIC=[1,1]
>MOU DL0:/OVR/PUB/VI
Volume Information
Class:       Files-11
Device:      DL00
Volume label:TCPIP
Pack serial: 00000000400
Owner:       [1,1]
Protection:  [RWCD,RWCD,RWCD,RWCD]
Default:     [RWED,RWED,RWED,R]
Processor:   F11ACP
>@DL0:[IP]IPGEN.CMD
>;
>; BQTCP/IP generation. X0.5
>;
>; Started on 22-JAN-16 14:23:41
>;
>SET /NAMED

>* What is the device where the kit is [S D:"SY:"]: DL:

>SET /DEF=DL:[IP]
>INS $MAC

>* How many interfaces do you want [O R:1-10 D:2]: 

>* What type is IF0: [S D:"Ethernet"]: 

>* Do you want to use DHCP for this interface? [Y/N D:Y]: N

>* What is the IP address if IF0: [S]: 192.168.1.22

>* What is the network mask for IF0: [S]: 255.255.255.0

>* What is the line name of IF0: [S]: UNA-0

>* What type is IF1: [S D:"Loopback"]: 
>;

>* What is your hostname [S]: piston

>* What is the address of the default router [S]: 192.168.1.1

>* What is the IP address of your DNS server [S]: 192.168.1.1

>* What is your (default) domain name [S]: local
>;

>* Do you want to install the DECnet driver? [Y/N D:N]: 
>;

>* What size do you want the IP pool to be [D D:256.]: 

>* Do you want to install the new IPINS.CMD? [Y/N D:N]: Y

>* Do you want to install the new IPAPPL.CMD? [Y/N D:N]: Y

>* Do you want to install the new HOSTS file? [Y/N D:N]: Y

>* Do you want to install the new HELP files? [Y/N D:N]: Y

>* Do you want to install the new message files? [Y/N D:N]: Y
>; Thank you. All questions have now been asked.
>;
>; Creating IPINS.NEW
>;
>;
>; Creating HOSTS file
>;
>;
>; Creating parameter file
>;
>;
>; Copy libraries libraries
>;
>pip lb:[1,1]/nv=[lib]*.*
>;
>; Compiling and taskbuilding drivers
>;
>mac iftab=iftab
>mac iptab=iptab
>mac udtab=udtab
>mac tctab=tctab
>tkb @ifdrv
>tkb @ipdrv
>tkb @uddrv
>tkb @tcdrv
>;
>; Copying drivers
>;
>pip lb:[1,54]/nv=[ip]ifdrv.tsk,.stb
>pip lb:[1,54]/nv=[ip]ipdrv.tsk,.stb
>pip lb:[1,54]/nv=[ip]uddrv.tsk,.stb
>pip lb:[1,54]/nv=[ip]tcdrv.tsk,.stb
>;
>; Building TELNET common
>;
>TKB @TELCOM
>;
>; Copy basic tools
>;
>ufd lb:[ip]
>pip lb:[ip]/nv=[ip]ifconfig.tsk,netstat,ping,tracert,ethacp,resacp
>pip lb:[ip]ipins.cmd/nv=[ip]ipins.new
>pip lb:[ip]ipappl.cmd/nv=[ip]ipappl.new
>pip lb:[1,2]hosts.txt/nv=hosts.new
>pip lb:[1,2]/nv=[iphlp]*.*
>pip lb:[1,2]/nv=[ftpd]welcome.txt,ftp.txt,anonymous.txt
>;
>; Done
>;
>; Remember to add, change or update the information in LB:[1,2]HOSTS.TXT
>;
>; After DECnet has started (if DECnet is also installed on the machine),
>; invokde [IP]IPINS.CMD to start TCP/IP.
>;
>; Edit [IP]IPAPPL.CMD, and invoke that at a later point in the
>; startup, when all shared libraries and other requisits have been
>; installed.
>;
>; Edit [IP]IPREM.CMD to customize the shutting down procedure,
>; and remember to invoke this if needed from the standard shutup
>; procedure.

>SET /CLI=TI:MCR
>SET /NONAMED
>SET /DEF=[1,1]
>@ 
>

После установки нужно прописать запуск LB:[IP]IPINS.CMD и IPAPPL.CMD в STARTUP.CMD сразу после строк запуска DECnet:

        @LB:[IP]IPINS.CMD
        @LB:[IP]IPAPPL.CMD

и раскоментировать нужные сервисы в [IP]IPAPPL.CMD, например TELNETD и FTPD. Но их нужно предварительно скопировать т.к. при установке копируются только базовые файлы:

PIP LB:[IP]/nv=DL0:[IP]TELNET.TSK
PIP LB:[IP]/nv=DL0:[IP]FTP.TSK
PIP LB:[IP]/nv=DL0:[IP]FTPD.TSK
PIP LB:[IP]/nv=DL0:[IP]TELNETD.TSK
PIP LB:[IP]/nv=DL0:[IP]TELCOM.TSK
PIP LB:[IP]/nv=DL0:[IP]INETD.TSK

На этом установка завершена, кстати все программы довольно хорошо оптимизированы и не занимают много памяти. Но все же не нужные сервисы лучше не включать.