Advanced Installation of Ultrix V2.0 on SIMH
Contents
Introduction
The aim of this tutorial is to show how to do an Advanced Installation of Ultrix V2.0 on the supported SIMH MicroVAX / VAX simulators.
>>> All user input is formatted in bold <<<
The Ultrix V2.0 Advanced Installation includes:
- Miniroot
- Full System
- Partitions on two System Disks
- 16 User License
- Terminal Lines Setup
- Guest User Addition
- TCP/IP Networking Setup
- DECnet Installation and Setup
Preparations
Suitable SIMH MicroVAX / VAX Simulators
You can choose between the following MicroVAX / VAX Models resp. SIMH simulators that are supported by Ultrix V1.1:
MicroVAX / VAX Model | SIMH simulator |
---|---|
MicroVAX I | microvax1 |
MicroVAX II | microvax2 |
VAXstation II | microvax2 |
MicroVAX 2000 | microvax2000 |
VAXstation 2000 | microvax2000 |
VAX-11/780 | vax780 |
VAX-11/785 | vax780 |
VAX-11/750 | vax750 |
VAX-11/730 | vax730 |
VAX 8200 | vax8200 |
VAX 8600 | vax8600 |
VAX 8650 | vax8600 |
The following VAX models are supported by Ultrix V2.0, but there are no SIMH simulators available yet:
In this tutorial I use the vax780 SIMH simulator configured to simulate a VAX-11/785.
To save disk space I employ SIMH Virtual Hard Disk (VHD) disk containers.
To avoid confusion I rename the simulator from vax780 to vax785 (resp. vax780.exe to vax785.exe).
The VAX-11/785 system used here consists of:
- KA785 CPU
- MS780 64 MB Memory
- DZ11 16 Line Terminal Multiplexor
- UDA50 Disk Controller
- RA82 Disks
- KLESI-U Tape Controller
- TU81 Tape Drive
- DEUNA Ethernet Controller
- DMC DDCMP Controller
Ultrix V2.0
Get the Ultrix V2.0 installation kit here, unzip and put the files contained into the directory where the SIMH simulator resides.
vax785.ini
Use the following vax785.ini file for a VAX-11/785 system:
; Sample VAX785.ini for ULTRIX V2.0 SET QUIET SET CPU MODEL=785 SET CPU 64M SET CPU CONHALT SET CPU IDLE=ULTRIXOLD ; DISABLE ALL UNUSED DEVICES SET RP DIS SET RY DIS SET RL DIS SET TQ DIS SET TS DIS SET HK DIS SET CR DIS ; ACTIVATE CONSOLE LOGGING SET CONSOLE LOG=ULT020_785_002.LOG ; ENABLE TU81 TAPE DRIVE SET TQ ENA ATT TQ0 AQ-JU85B-BE_ULTRIX-32_2.0_SUPPORTED_87.tap SET TQ1 DIS SET TQ2 DIS SET TQ3 DIS SET TU DIS ; ENABLE 2 * RA82 SYSTEM DISK DRIVES SET RQ0 RA82 ATT RQ0 -F VHD ULT020_SYS_VHD.R82 SET RQ1 RA82 ATT RQ1 -F VHD ULT020_USR_VHD.R82 SET RQ2 DIS SET RQ3 DIS ; ENABLE TWO DZ11 ASYNC ADAPTERS SET DZ 7B SET DZ LINES=16 ATT DZ 6666 ; ENABLE LINE PRINTER SET LPT ENA ATT LPT PRINTEROUTPUT.TXT ; SET CONSOLE TO 7 BIT SET TTI 7B SET TTO 7B ; ENABLE DMC11 SET DMC ENA SET DMC LINES=1 SET DMC0 PEER=LOCALHOST:22222 ATT DMC0 11111 ; ENABLE DEUNA ETHERNET ADAPTER SET XU ENABLE SET XU TYPE=DELUA ATT XU tap:tap0 ATT CS ult020_console.rx1
Ultrix V2.0 Installation
Copy Miniroot from Tape to Disk on a MicroVAX II
Unfortunately the Stand Alone System (short: SAS) tape for Ultrix V2.0 on the VAX-11/780 / 785 is missing.
Therefore we will build the Ultrix V2.0 Miniroot on our RA82 system disk using the SIMH MicroVAX II simulator microVAX2.
The Miniroot will be usable for all VAX processors supported by Ultrix V2.0, provided that the tape used for the rest of the installation is a TU81 and the disk is a RA82.
microvax2.ini
SET QUIET SET CPU 16M SET CPU CONHALT SET CPU AUTOBOOT ; SET CONSOLE TO 7 BIT SET TTI 7B SET TTO 7B ATT NVR NVR.BIN SET CONSOLE LOG=ULT020_MVII_001.LOG SET RQ0 ENA SET RQ0 RA82 ATT RQ0 -F VHD ULT020_SYS_VHD.R82 SET RQ1 RX50 SET RQ2 RX50 SET RQ3 DIS SET DZ LINES=4 ATT DZ 6666 SET TQ0 ENA ATT TQ0 AQ-JU00B-BE_ULTRIX-32_2.0_SA_87.tap SET TQ1 DIS SET TQ2 DIS SET TQ3 DIS SET LPT DIS SET RL DIS SET TS DIS SET XQ ENA SET XQ TYPE=DELQA ; Auto-Boot ;EXPECT ">>> " SEND "BOOT\r"; GO -Q ;BOOT
Build the Miniroot with a MicroVAX II
sim> boot Loading boot code from internal ka630.bin KA630-A.V1.3 Performing normal system tests. 5..4..3.. Tests completed. Loading system software. 2..1..0.. Ultrixload (using VMB version 13) Sizes: text = 397316 data = 691848 bss = 133960 Rewinding tape ... Starting at 0x3485 System page table too small, reducing physmem to 3 meg Ultrix V2.0-1 System #4: Tue Jun 2 17:49:57 EDT 1987 real mem = 3145728 avail mem = 1454080 using 36 buffers containing 294912 bytes of memory MicroVAX-II with an FPU Q22 bus klesiu0 at uba0 tmscp1 at klesiu0 csr 174500 vec 774, ipl 17 tms0 at tmscp1 slave 0 uda0 at uba0 uq0 at uda0 csr 172150 vec 770, ipl 17 ra0 at uq0 slave 0 ra1 at uq0 slave 1 ra2 at uq0 slave 2 NO LOOPBACK WARNING: clock gained 27 days -- CHECK AND RESET THE DATE! *** CHOOSE INSTALLATION OPTION *** You must now choose one of the following options: 1 Installation 2 System management Type your choice [1]: 1 *** SELECT THE SOFTWARE DISTRIBUTION DEVICE *** The installation booklet for your processor explains the following table of software distribution devices and which installation media you should load on it: SELECTION DIGITAL DEVICE CONTROLLER NUMBER NAME NUMBER NUMBER 1 TK50 0 1 2 RX50 1 0 3 RX50 2 0 Enter your selection number [no default]: 1 REMOVE THE TAPE LABELLED 'STANDALONE ULTRIX TK50 #1'. The software distribution device you selected is TK50, and its device number is 0. After you put the media labelled SUPPORTED SOFTWARE on this device, make sure it is on line and write protected. Press the RETURN key when you are ready to continue. Simulation stopped, PC: 80003A84 (MTPR #1,#12) sim> att tq0 AQ-JU85B-BE_ULTRIX-32_2.0_SUPPORTED_87.tap sim> c *** SELECT THE SYSTEM DISK DRIVE *** The installation booklet for your processor explains the following table of system disk drives, one of which will contain the root file system: SELECTION DIGITAL DEVICE CONTROLLER NUMBER NAME NUMBER NUMBER 1 RA82 0 0 Enter your selection number [no default]: 1 The system disk you selected is RA82, and its device number is 0. Make sure this disk drive is on line and write-enabled (if applicable to your disk drive). Press the RETURN key when you are ready to continue. [Return] The installation software now allocates the root file system on partition 'a' of the system disk, ra0 RA82. Making the root file system on ra0 RA82. Warning: 373 sector(s) in last cylinder unallocated /dev/rra0a: 15872 sectors in 19 cylinders of 15 tracks, 57 sectors 8.1Mb in 2 cyl groups (16 c/g, 7.00Mb/g, 1856 i/g) super-block backups (for fsck -b#) at: 32, 13776, The installation software is restoring the root file system to partition 'a' of the system disk, ra0 RA82. The installation software checks the root file system on partition 'a' of the system disk, ra0 RA82. ** /dev/rra0a ** Last Mounted on /mnt ** Phase 1 - Check Blocks and Sizes ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Cyl groups 156 files, 2208 used, 5215 free (7 frags, 651 blocks) *** TYPE THE BOOTSTRAP COMMAND *** Type the following boot sequence at the console mode prompt after the installation software halts the processor: >>> b dua0 syncing disks... done ?06 HLT INST PC = 800344E9 >>> [CTRL + e] sim> exit
Boot the Miniroot System on the VAX-11/785
sim> SH DEV VAX 11/785 simulator configuration CPU idle=ULTRIXOLD, idle enabled, model=VAX 11/785, Implementing: All standard VAX instructions and Compatibility mode TLB 2 units SBI MCTL0 nexus=1, address=20002000 MCTL1 nexus=2, address=20004000 UBA nexus=3, address=20006000, autoconfiguration enabled MBA0 disabled MBA1 disabled TODR TMR TTI TTO CS TC disabled TDC disabled DZ address=2013E048-2013E057*, vector=C8-D4*, BR5, lines=16 VH disabled CR disabled LPT address=2013FF4C-2013FF4F, vector=80, BR4 RP disabled RL disabled HK disabled RK disabled RQ address=2013F468-2013F46B, no vector, BR5, UDA50, 4 units RQB disabled RQC disabled RQD disabled RY disabled TU disabled TS disabled TQ TU81 (180MB), address=2013F940-2013F943, no vector, BR5, 4 units XU address=2013F948-2013F94F, vector=50, BR5, MAC=08:00:2B:F0:CD:4B type=DELUA, throttle=disabled XUB disabled DMC lines=1, connectpoll=2, address=2013E038-2013E03F* vector=C0*, BR5 DUP disabled CH disabled sim> BOOT RQ0 Ultrixboot (using VMB version 18) Loading (a)vmunix ... Sizes: text = 498700 data = 182696 bss = 190068 Starting at 0x3485 System page table too small, reducing physmem to 3 meg Ultrix V2.0-1 System #4: Tue Jun 2 17:48:32 EDT 1987 real mem = 3145728 avail mem = 1769472 using 53 buffers containing 314368 bytes of memory VAX 11/785, serial no. 1234, hardware level = 23 mcr0 (MS780-E) at address 0x20002000, 32Mbytes, noninterleaved (lower ctlr) mcr1 (MS780-E) at address 0x20004000, 32Mbytes, noninterleaved (lower ctlr) uba0 at address 0x20006000 klesiu0 at uba0 tmscp1 at klesiu0 csr 174500 vec 774, ipl 15 tms0 at tmscp1 slave 0 uda0 at uba0 uq0 at uda0 csr 172150 vec 770, ipl 15 ra0 at uq0 slave 0 ra1 at uq0 slave 1 lp0 at uba0 csr 177514 vec 200, ipl 14 de0 at uba0 csr 174510 vec 120, ipl 15 WARNING: clock gained 6 days -- CHECK AND RESET THE DATE! *** SPECIFY THE SYSTEM NAME *** Type the name of your system using alphanumeric characters. The first character must be a letter. For example, tinker. Type your system name: kermit You typed kermit as the name of your system. Is this correct? Type y or n [y]: *** SPECIFY THE DATE AND TIME *** Enter the current date and time in this format: yymmddhhmm. Use two digits for year (yy), month (mm), day (dd), hour (hh), and minute (mm). You type the time in 24-hour format. For example, for 11:30 p.m. on May 14, 1987, the response would be: 8705142330 Type the date and time [no default]: 8705142330 *** SPECIFY THE TIME ZONE INFORMATION *** Enter the time zone for your area, using the options listed in this table: Time Zone Options --------------------------------- Eastern e Central c Mountain m Pacific p Greenwich g --------------------------------- You can also enter the number of hours (-12 to 12) in time west of Greenwich. Type the time zone [no default]: c Does your area alternate between Daylight Savings and Standard time? Type y or n [y]: y Enter the geographic area for Daylight Savings Time, using the options listed in this table: Geographic Area Options -------------------------------- USA u Australia a Eastern Europe e Central Europe c Western Europe w -------------------------------- Type the geographic area [u]: w *** SPECIFY THE SUPERUSER PASSWORD *** The installation booklet for your processor instructs you on how to enter the superuser password. New password: ult020 (not echoed) Retype new password: ult020 (not echoed) *** SPECIFY THE FIELD SERVICE PASSWORD *** The installation booklet for your processor instructs you on how to enter the field service password. New password: ult020 (not echoed) Retype new password: ult020 (not echoed) *** SPECIFY TYPE OF INSTALLATION *** Do you need to perform the advanced installation? Type y or n [n]: y You have chosen to perform the advanced installation. Is this correct? Type y or n [n]: y *** WELCOME TO THE ULTRIX-32 ADVANCED INSTALLATION *** The advanced installation allows you to tailor the ULTRIX-32 operating system according to the needs of your site. Before performing the advanced installation, you should read the introductory chapters and fill out the worksheets provided in the Advanced Installation Guide. Use the Advanced Installation Guide to step you through the advanced installation. *** SPECIFY IF YOU WANT THE FILE SYSTEM DEFAULTS *** Do you want the installation software to allocate the /usr and /usr/users file systems, swap space, and crash dump space to their default partitions? Type y or n [y]: n *** ALLOCATE THE /usr FILE SYSTEM *** You can allocate the /usr file system to one of the disks listed in this table. See the Advanced Installation Guide for an explanation of this table: SELECTION DIGITAL DEVICE CONTROLLER NUMBER NAME NUMBER NUMBER 1 RA82 0 0 2 RA82 1 0 Enter your selection number [no default]: 2 The disk ra1 you selected from the previous table has the following partitions available, on which you can allocate the /usr file system: partition size (Kbytes) overlap ------------------------------------------------ b --- 33345 c c --- 608332 a,b,d,e,f,g,h d --- 110048 c,g e --- 109867 c,g f --- 218880 c,g g --- 438795 c,d,e,f h --- 128250 c ------------------------------------------------ Type the letter of the partition on which you want to allocate the /usr file system [no default]: c Making the new file system for /usr on /dev/rra1c RA82 Warning: missing disk partition table Warning: 9 sector(s) in last cylinder unallocated /dev/rra1c: 1216656 sectors in 1423 cylinders of 15 tracks, 57 sectors 622.9Mb in 89 cyl groups (16 c/g, 7.00Mb/g, 2048 i/g) super-block backups (for fsck -b#) at: 32, 13776, 27520, 41264, 55008, 68752, 82496, 96240, 109984, 123728, 137472, 151216, 164960, 178704, 192448, 206192, 218912, 232656, 246400, 260144, 273888, 287632, 301376, 315120, 328864, 342608, 356352, 370096, 383840, 397584, 411328, 425072, 437792, 451536, 465280, 479024, 492768, 506512, 520256, 534000, 547744, 561488, 575232, 588976, 602720, 616464, 630208, 643952, 656672, 670416, 684160, 697904, 711648, 725392, 739136, 752880, 766624, 780368, 794112, 807856, 821600, 835344, 849088, 862832, 875552, 889296, 903040, 916784, 930528, 944272, 958016, 971760, 985504, 999248, 1012992, 1026736, 1040480, 1054224, 1067968, 1081712, 1094432, 1108176, 1121920, 1135664, 1149408, 1163152, 1176896, 1190640, 1204384, *** ALLOCATE THE SWAP1 SPACE *** You can allocate the swap1 space to one of the disks listed in this table. See the Advanced Installation Guide for an explanation of this table: SELECTION DIGITAL DEVICE CONTROLLER NUMBER NAME NUMBER NUMBER 1 RA82 0 0 2 RA82 1 0 Enter your selection number [no default]: 1 The disk ra0 you selected from the previous table has the following partitions available, on which you can allocate the swap1 space: partition size (Kbytes) overlap ------------------------------------------------ b --- 33345 c d --- 110048 c,g e --- 109867 c,g f --- 218880 c,g g --- 438795 c,d,e,f h --- 128250 c ------------------------------------------------ Type the letter of the partition on which you want to allocate the swap1 space [b]: b *** ALLOCATE THE SWAP2 SPACE *** Do you want to allocate a second swap space? Type y or n [n]: n *** ALLOCATE THE CRASH DUMP SPACE *** You can allocate the crash dump space to one of the disks listed in this table. See the Advanced Installation Guide for an explanation of this table: SELECTION DIGITAL DEVICE CONTROLLER NUMBER NAME NUMBER NUMBER 1 RA82 0 0 2 RA82 1 0 Enter your selection number [no default]: 1 The disk ra0 you selected from the previous table has the following partitions available, on which you can allocate the crash dump space: partition size (Kbytes) overlap ------------------------------------------------ d --- 110048 c,g e --- 109867 c,g f --- 218880 c,g g --- 438795 c,d,e,f h --- 128250 c b --- 33345 c ------------------------------------------------ Type the letter of the partition on which you want to allocate the crash dump space [b]: b *** NAME THE /usr/users DIRECTORY *** Type the name of the /usr/users directory [/usr/users]: /usr/users You specified /usr/users as the directory name. *** ALLOCATE THE /usr/users FILE SYSTEM *** You can allocate the /usr/users file system to one of the disks listed in this table. See the Advanced Installation Guide for an explanation of this table: SELECTION DIGITAL DEVICE CONTROLLER NUMBER NAME NUMBER NUMBER 1 RA82 0 0 2 RA82 1 0 Enter your selection number [no default]: 2 The disk ra1 you selected from the previous table has the following partitions available, on which you can allocate the /usr/users file system: partition size (Kbytes) overlap ------------------------------------------------ c --- 608332 a,b,d,e,f,g,h ------------------------------------------------ Type the letter of the partition on which you want to allocate the /usr/users file system [no default]: c *** SELECT SUPPORTED SOFTWARE SUBSETS *** The installation software now requests that you indicate which supported software subsets you want to install. Follow the instructions provided by the subsequent prompts. Please make sure your installation tape is mounted and on-line. Ready (y/n)? y Positioning tape....done. *** ENTER SUBSET SELECTIONS *** The following subsets are mandatory and will automatically be installed for you: ULTBASE020 ULTBIN020 ULTINET020 ULTNFS020 ULTUMAIL020 ULTEXER020 The subsets listed below are optional. Please select subsets by entering the selection numbers: 1 ULTACCT020 Accounting Software 2 ULTBSC020 Bisynchronous Communications 3 ULTMOP020 DEC Maintenance Operations Protocol 4 ULTCOMM020 Communications Utilities 5 ULTDCMT020 Document Preparation Software 6 ULTF77020 Fortran-77 Development Package 7 ULTPASCAL020 Pascal Development Package 8 ULTPGMR020 Software Development Utilities 9 ULTSCCS020 Source Code Control System 10 ULTUUCP020 Unix-to-Unix Copy Facility 11 ULTMAN020 On Line Manual Pages 12 ALL All of the Above 13 NONE None of the Above Enter your choice(s) (eg: 1 5 7): 1 3 4 5 10 11 You are installing the following subsets: ULTBASE020 ULTBIN020 ULTINET020 ULTNFS020 ULTUMAIL020 ULTEXER020 ULTACCT020 ULTMOP020 ULTCOMM020 ULTDCMT020 ULTUUCP020 ULTMAN020 Is this correct (y/n)? y Copying ULTBASE020 from tape Verifying ULTBASE020 Copying ULTBIN020 from tape Verifying ULTBIN020 Copying ULTINET020 from tape Verifying ULTINET020 Copying ULTNFS020 from tape Verifying ULTNFS020 Copying ULTUMAIL020 from tape Verifying ULTUMAIL020 Copying ULTEXER020 from tape Verifying ULTEXER020 Copying ULTACCT020 from tape Verifying ULTACCT020 Copying ULTMOP020 from tape Verifying ULTMOP020 Copying ULTCOMM020 from tape Verifying ULTCOMM020 Copying ULTDCMT020 from tape Verifying ULTDCMT020 Copying ULTUUCP020 from tape Verifying ULTUUCP020 Copying ULTMAN020 from tape Verifying ULTMAN020 The installation software has successfully installed the supported software subsets. You can now remove the tape containing the supported software subsets from the device. *** SELECT UNSUPPORTED SOFTWARE SUBSETS *** Do you want to install unsupported software subsets? Type y or n [no default]: y The Advanced Installation Guide explains the following table of software distribution devices: SELECTION DIGITAL DEVICE CONTROLLER NUMBER NAME NUMBER NUMBER 1 TU81 0 1 Enter your selection number [no default]: 1 Please make sure your installation tape is mounted and on-line. Ready (y/n)? [CTRL + e] Simulation stopped, PC: 80003A8D (BNEQ 80003A59) sim> att tq0 AQ-JU86A-BE_ULTRIX-32_2.0_UNSUPP_87.tap sim> c y Positioning tape....done. *** ENTER SUBSET SELECTIONS *** The subsets listed below are optional. Please select subsets by entering the selection numbers: 1 ULXBASE020 Base Extension 2 ULXEDIT020 GNU Emacs 3 ULXGAMES020 Games and Diversions 4 ULXLISP020 Franz Lisp Development Package 5 ULXMOD2020 Modula-2 Development Package 6 ULXVARIAN020 Raster Plotter Package 7 ULXDOC020 Supplementary Documentation 8 ULXAPL020 APL Development Package 9 ULXBIB020 Bibliographic Utilities 10 ULXCOURIER020 Remote Procedure Call Compiler 11 ULXCPM020 CP/M 8in Diskette Utility 12 ULXSHELLS020 Auxilliary Command Line Interpreters 13 ULXHYPER020 Hyperchannel Utilities 14 ULXICON020 ICON (Language) Development Package 15 ULXINGRES020 Ingres DBMS 16 ULXMH020 The RAND Mail Handler 17 ULXNEWS020 USENET News Interface Software 18 ULXNOTES020 Notesfiles Package 19 ULXRCS020 Revision Control System 20 ULXSPMS020 Software Project Management System 21 ULXTOOLS020 Miscellaneous User-Contributed Utilities 22 ULXF77020 Unsupported Fortran Utilities 23 ULXLEARN020 Computer Aided System Tutor 24 ULXMAN020 Unsupported On-Line Documentation 25 ALL All of the Above 26 NONE None of the Above Enter your choice(s) (eg: 1 5 7): 1 3 15 23 You are installing the following subsets: ULXBASE020 ULXGAMES020 ULXINGRES020 ULXLEARN020 Is this correct (y/n)? y Copying ULXBASE020 from tape Verifying ULXBASE020 Copying ULXGAMES020 from tape Verifying ULXGAMES020 Copying ULXINGRES020 from tape Verifying ULXINGRES020 Copying ULXLEARN020 from tape Verifying ULXLEARN020 The installation software has successfully installed the unsupported software subsets. You can now remove the tape containing the unsupported software subsets from the device. *** SPECIFY OPTIONS FOR THE CONFIGURATION FILE *** CONFIGURATION FILE OPTIONS MENU SELECTION NUMBER OPTION DESCRIPTION 1 NFS 'Network file system' 2 RPC 'Remote procedure calls' 3 LAT 'Local area terminal' 4 DLI 'Data link communication protocol' 5 BSC 'Bisynchronous communication protocol' 6 All of the above options 7 None of the above options Please enter the selection number for those options you want to add to your configuration file. For example, 1 3 4 : 1 3 4 You specified that the following options be added to the configuration file: NFS LAT DLI Are the options you have chosen correct? Type y or n [y]: y * * * System Configuration Procedure * * * The installation software found these devices in the floating address space: dmc0 on uba0 at 0160070 dz0 on uba0 at 0160110 dz1 on uba0 at 0160120 Configuration file complete. Do you want to edit the configuration file? Type y or n [n]: n * * * Performing the System Configuration * * * if [ ! -f assym.s ] ; then /usr/bin/touch assym.s; else exit 0; fi /bin/cc -I. -Em -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/lta_data.c ../data/gfs_data.c ../net/conf_net.c ../netinet/in_proto.c ../vax/conf.c ../vax/cpuconf.c ../data/dz_data.c ../data/lp_data.c ../data/tmscp_data.c ../data/uda_data.c ../data/if_de_data.c ../data/if_dmc_data.c ../data/tty_pty_data.c ../data/af_data.c ../data/tty_conf_data.c ../data/uipc_domain_data.c ../data/autoconf_data.c ../data/if_to_proto_data.c ../data/kern_sysproc_data.c >xtmp /bin/cc -I. -Em -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 >>xtmp if [ "" != "" ] ; then for i in "" ; do if [ "$i" != "" ] ; then /lib/cpp -Em -I. $i >>xtmp; else exit 0; fi done ; else exit 0 ; fi /bin/sed -e ':loop' -e 's/\.\.\/[^ /]*\/\.\./../' -e 't loop' < xtmp | /bin/awk ' { if ($1 != prev) { print rec; rec = $0; prev = $1; } else { if (length(rec $2) > 78) { print rec; rec = $0; } else rec = rec " " $2 } } END { print rec } ' > makedep /bin/echo '/^# DO NOT DELETE THIS LINE/+1,$d' >eddep /bin/echo '$r makedep' >>eddep /bin/echo 'w' >>eddep /bin/cp makefile makefile.bak /usr/ucb/ex - makefile < eddep /bin/rm -f xtmp eddep makedep cc -E -I. -DLOCORE -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 scb.c > scb.i as -o scb.o ${AHEADS} scb.i cat assym.s ../vax/spt.s > spt.c cc -E -I. -DLOCORE -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 spt.c > spt.i as -o spt.o ${AHEADS} spt.i ld -r scb.o locore_bin.o spt.o /bin/cat assym.s ubglue.s > ubglue.c /bin/cc -E -I. -DLOCORE -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ubglue.c > ubglue.i as -o ubglue.o ${AHEADS} ubglue.i /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/lta_data.c /lib/c2 lta_data.s | ../vax/inline/inline | as -o lta_data.o rm -f lta_data.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/gfs_data.c /lib/c2 gfs_data.s | ../vax/inline/inline | as -o gfs_data.o rm -f gfs_data.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../net/conf_net.c /lib/c2 conf_net.s | ../vax/inline/inline | as -o conf_net.o rm -f conf_net.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../netinet/in_proto.c /lib/c2 in_proto.s | ../vax/inline/inline | as -o in_proto.o rm -f in_proto.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../vax/conf.c /lib/c2 conf.s | ../vax/inline/inline | as -o conf.o rm -f conf.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../vax/cpuconf.c /lib/c2 cpuconf.s | ../vax/inline/inline | as -o cpuconf.o rm -f cpuconf.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/dz_data.c /lib/c2 -i dz_data.s | ../vax/inline/inline | as -o dz_data.o rm -f dz_data.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/lp_data.c /lib/c2 -i lp_data.s | ../vax/inline/inline | as -o lp_data.o rm -f lp_data.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/tmscp_data.c /lib/c2 -i tmscp_data.s | ../vax/inline/inline | as -o tmscp_data.o rm -f tmscp_data.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/uda_data.c /lib/c2 -i uda_data.s | ../vax/inline/inline | as -o uda_data.o rm -f uda_data.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/if_de_data.c /lib/c2 -i if_de_data.s | ../vax/inline/inline | as -o if_de_data.o rm -f if_de_data.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/if_dmc_data.c /lib/c2 -i if_dmc_data.s | ../vax/inline/inline | as -o if_dmc_data.o rm -f if_dmc_data.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/tty_pty_data.c /lib/c2 tty_pty_data.s | ../vax/inline/inline | as -o tty_pty_data.o rm -f tty_pty_data.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/af_data.c /lib/c2 af_data.s | ../vax/inline/inline | as -o af_data.o rm -f af_data.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/tty_conf_data.c /lib/c2 tty_conf_data.s | ../vax/inline/inline | as -o tty_conf_data.o rm -f tty_conf_data.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/uipc_domain_data.c /lib/c2 uipc_domain_data.s | ../vax/inline/inline | as -o uipc_domain_data.o rm -f uipc_domain_data.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/autoconf_data.c /lib/c2 autoconf_data.s | ../vax/inline/inline | as -o autoconf_data.o rm -f autoconf_data.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/if_to_proto_data.c /lib/c2 if_to_proto_data.s | ../vax/inline/inline | as -o if_to_proto_data.o rm -f if_to_proto_data.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/kern_sysproc_data.c /lib/c2 kern_sysproc_data.s | ../vax/inline/inline | as -o kern_sysproc_data.o rm -f kern_sysproc_data.s /bin/cp ../conf/param.c . /bin/chmod u+w param.c /bin/cc -I. -c -O -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 -DTIMEZONE=360 -DDST=3 -DMAXUSERS=32 -DMAXUPRC=50 -DPHYSMEM=64 -DNCPU=1 -DDMMIN=32 -DDMMAX=1024 param.c /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ioconf.c /lib/c2 ioconf.s | ../vax/inline/inline | as -o ioconf.o /bin/rm -f ioconf.s /bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 -DSWAPTYPE=0 ../vax/swap.c /lib/c2 swap.s | ../vax/inline/inline | as -o swap.o rm -f swap.s /bin/cc -I. -c -O -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 swapvmunix.c loading vmunix rearranging symbols text data bss dec hex 378372 193740 129076 701188 ab304 * * * Make the Special Files for the System * * * MAKEDEV boot780 tms0 ra0 ra1 lp0 dz0 dz1 MAKEDEV: special file(s) for boot780: floppy bootdev drum mem trace MAKEDEV: special file(s) for tms0: rmt0l nrmt0l rmt0h nrmt0h MAKEDEV: special file(s) for ra0: MAKEDEV: special file(s) for ra1: MAKEDEV: special file(s) for lp0: lp0 MAKEDEV: special file(s) for dz0: tty00 tty01 tty02 tty03 tty04 tty05 tty06 tty07 MAKEDEV: special file(s) for dz1: tty08 tty09 tty10 tty11 tty12 tty13 tty14 tty15 * * * Configured kernel is in /newvmunix * * * Moving /newvmunix to /vmunix *** UPDATE THE CONSOLE MEDIA *** Do you need to update the console media? Type y or n [y]: n Type the following boot sequence at the console mode prompt after the installation software halts the processor: >>> b dua0 syncing disks... done THE PROCESSOR CAN NOW BE HALTED. Infinite loop, PC: 8003BE98 (BRB 8003BE98) sim> exit
Boot the Base System
sim> b rq0 Ultrixboot (using VMB version 18) Loading (a)vmunix ... Sizes: text = 365948 data = 192636 bss = 122556 Starting at 0x1c85 Ultrix V2.0-1 System #1: Fri May 15 01:29:37 EDT 1987 real mem = 67108864 avail mem = 61278208 using 429 buffers containing 3514368 bytes of memory VAX 11/785, serial no. 1234, hardware level = 23 mcr0 (MS780-E) at address 0x20002000, 32Mbytes, noninterleaved (lower ctlr) mcr1 (MS780-E) at address 0x20004000, 32Mbytes, noninterleaved (lower ctlr) uba0 at address 0x20006000 klesiu0 at uba0 tmscp1 at klesiu0 csr 174500 vec 774, ipl 15 tms0 at tmscp1 slave 0 uda0 at uba0 uq0 at uda0 csr 172150 vec 770, ipl 15 ra0 at uq0 slave 0 ra1 at uq0 slave 1 lp0 at uba0 csr 177514 vec 200, ipl 14 de0 at uba0 csr 174510 vec 120, ipl 15 dmc0 at uba0 csr 160070 vec 300, ipl 15 dmcrint: no command for dmc0 dz0 at uba0 csr 160110 vec 310, ipl 15 dz1 at uba0 csr 160120 vec 320, ipl 15 WARNING: clock gained 50 days -- CHECK AND RESET THE DATE! Automatic reboot in progress... Sat Jul 4 16:48:32 CDT 1987 /dev/ra0a: 412 files, 6103 used, 1320 free (48 frags, 159 blocks) /dev/rra1c: 3836 files, 25932 used, 558170 free (514 frags, 69707 blocks) Sat Jul 4 16:49:37 CDT 1987 System supports 2 users. check quotas: done. savecore: checking for dump...dump does not exist local daemons: syslog sendmail. Removing remnant Opser files preserving editor files clearing /tmp standard daemons: update cron accounting network rwhod printer. start errlog daemon - elcsd Sat Jul 4 16:49:48 CDT 1987 Ultrix V2.0-1 (kermit) login: root Password: ult020 (not echoed) Ultrix V2.0-1 System #1: Fri May 15 01:29:37 EDT 1987 Digital Equipment Corporation Merrimack, New Hampshire. #
# [STRG + e] Simulation stopped, PC: 8000228D (BNEQ 80002259) sim> att tq0 AQ-JU88A-BE_ULTRIX-32_2.0_16usr_87.tap sim> c # /etc/install_upgrade /dev/nrmt0h Is the correct capacity upgrade kit loaded on /dev/nrmt0h at kermit <y/n>? y Capacity Upgrade installation done. # shutdown -r now Shutdown at 16:50 (in 0 minutes) [pid 102] System shutdown time has arrived syncing disks... done Rebooting... Ultrixboot (using VMB version 18) Loading (a)vmunix ... Sizes: text = 365948 data = 192636 bss = 122556 Starting at 0x1c85 Ultrix V2.0-1 System #1: Fri May 15 01:29:37 EDT 1987 real mem = 67108864 avail mem = 61278208 using 429 buffers containing 3514368 bytes of memory VAX 11/785, serial no. 1234, hardware level = 23 mcr0 (MS780-E) at address 0x20002000, 32Mbytes, noninterleaved (lower ctlr) mcr1 (MS780-E) at address 0x20004000, 32Mbytes, noninterleaved (lower ctlr) uba0 at address 0x20006000 klesiu0 at uba0 tmscp1 at klesiu0 csr 174500 vec 774, ipl 15 tms0 at tmscp1 slave 0 uda0 at uba0 uq0 at uda0 csr 172150 vec 770, ipl 15 ra0 at uq0 slave 0 ra1 at uq0 slave 1 lp0 at uba0 csr 177514 vec 200, ipl 14 de0 at uba0 csr 174510 vec 120, ipl 15 dmc0 at uba0 csr 160070 vec 300, ipl 15 dmcrint: no command for dmc0 dz0 at uba0 csr 160110 vec 310, ipl 15 dz1 at uba0 csr 160120 vec 320, ipl 15 Automatic reboot in progress... Sat Jul 4 16:51:15 CDT 1987 /dev/ra0a: 404 files, 6095 used, 1328 free (48 frags, 160 blocks) /dev/rra1c: umounted cleanly Sat Jul 4 16:51:55 CDT 1987 System supports 16 users. check quotas: done. savecore: checking for dump...dump does not exist local daemons: syslog sendmail. Removing remnant Opser files preserving editor files clearing /tmp standard daemons: update cron accounting network rwhod printer. start errlog daemon - elcsd Sat Jul 4 16:51:56 CDT 1987 Ultrix V2.0-1 (kermit) login: root Password: ult020 (not echoed) Last login: Sat Jul 4 16:49:57 on console Ultrix V2.0-1 System #1: Fri May 15 01:29:37 EDT 1987 Digital Equipment Corporation Merrimack, New Hampshire. #
Configure Terminal Lines
Eight terminal lines are configured per default, but all are intially off and none allows to log in as root.
We enable all eight lines and allow root login by replacing the status flags "off nomodem" with "on secure" in the file /etc/ttys.
# ed /etc/ttys 1318 1,$n 1 # "@(#)ttys 1.6 (ULTRIX) 9/26/86" 2 # 3 # 4 # 5 # name getty type status comments 6 # 7 console "/etc/getty e" dw3 on secure # console terminal 8 tty00 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 9 tty01 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 10 tty02 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 11 tty03 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 12 tty04 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 13 tty05 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 14 tty06 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 15 tty07 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 16 ttyp0 none network 17 ttyp1 none network 18 ttyp2 none network 19 ttyp3 none network 20 ttyp4 none network 21 ttyp5 none network 22 ttyp6 none network 23 ttyp7 none network 24 ttyp8 none network 25 ttyp9 none network 26 ttypa none network 27 ttypb none network 28 ttypc none network 29 ttypd none network 30 ttype none network 31 ttypf none network 32 ttyq0 none network 33 ttyq1 none network 34 ttyq2 none network 35 ttyq3 none network 36 ttyq4 none network 37 ttyq5 none network 38 ttyq6 none network 39 ttyq7 none network 40 ttyq8 none network 41 ttyq9 none network 42 ttyqa none network 43 ttyqb none network 44 ttyqc none network 45 ttyqd none network 46 ttyqe none network 47 ttyqf none network 1,$s/off nomodem/on secure tty07 "/etc/getty std.9600" vt100 on secure # direct connect tty 1,$n 1 # "@(#)ttys 1.6 (ULTRIX) 9/26/86" 2 # 3 # 4 # 5 # name getty type status comments 6 # 7 console "/etc/getty e" dw3 on secure # console terminal 8 tty00 "/etc/getty std.9600" vt100 on secure # direct connect tty 9 tty01 "/etc/getty std.9600" vt100 on secure # direct connect tty 10 tty02 "/etc/getty std.9600" vt100 on secure # direct connect tty 11 tty03 "/etc/getty std.9600" vt100 on secure # direct connect tty 12 tty04 "/etc/getty std.9600" vt100 on secure # direct connect tty 13 tty05 "/etc/getty std.9600" vt100 on secure # direct connect tty 14 tty06 "/etc/getty std.9600" vt100 on secure # direct connect tty 15 tty07 "/etc/getty std.9600" vt100 on secure # direct connect tty 16 ttyp0 none network 17 ttyp1 none network 18 ttyp2 none network 19 ttyp3 none network 20 ttyp4 none network 21 ttyp5 none network 22 ttyp6 none network 23 ttyp7 none network 24 ttyp8 none network 25 ttyp9 none network 26 ttypa none network 27 ttypb none network 28 ttypc none network 29 ttypd none network 30 ttype none network 31 ttypf none network 32 ttyq0 none network 33 ttyq1 none network 34 ttyq2 none network 35 ttyq3 none network 36 ttyq4 none network 37 ttyq5 none network 38 ttyq6 none network 39 ttyq7 none network 40 ttyq8 none network 41 ttyq9 none network 42 ttyqa none network 43 ttyqb none network 44 ttyqc none network 45 ttyqd none network 46 ttyqe none network 47 ttyqf none network
The next step is to add eight more terminal lines in the same fashion:
15a tty08 "/etc/getty std.9600" vt100 on secure # direct connect tty tty09 "/etc/getty std.9600" vt100 on secure # direct connect tty tty10 "/etc/getty std.9600" vt100 on secure # direct connect tty tty11 "/etc/getty std.9600" vt100 on secure # direct connect tty tty12 "/etc/getty std.9600" vt100 on secure # direct connect tty tty13 "/etc/getty std.9600" vt100 on secure # direct connect tty tty14 "/etc/getty std.9600" vt100 on secure # direct connect tty tty15 "/etc/getty std.9600" vt100 on secure # direct connect tty . 1,$n 1 # "@(#)ttys 1.6 (ULTRIX) 9/26/86" 2 # 3 # 4 # 5 # name getty type status comments 6 # 7 console "/etc/getty e" dw3 on secure # console terminal 8 tty00 "/etc/getty std.9600" vt100 on secure # direct connect tty 9 tty01 "/etc/getty std.9600" vt100 on secure # direct connect tty 10 tty02 "/etc/getty std.9600" vt100 on secure # direct connect tty 11 tty03 "/etc/getty std.9600" vt100 on secure # direct connect tty 12 tty04 "/etc/getty std.9600" vt100 on secure # direct connect tty 13 tty05 "/etc/getty std.9600" vt100 on secure # direct connect tty 14 tty06 "/etc/getty std.9600" vt100 on secure # direct connect tty 15 tty07 "/etc/getty std.9600" vt100 on secure # direct connect tty 16 tty08 "/etc/getty std.9600" vt100 on secure # direct connect tty 17 tty09 "/etc/getty std.9600" vt100 on secure # direct connect tty 18 tty10 "/etc/getty std.9600" vt100 on secure # direct connect tty 19 tty11 "/etc/getty std.9600" vt100 on secure # direct connect tty 20 tty12 "/etc/getty std.9600" vt100 on secure # direct connect tty 21 tty13 "/etc/getty std.9600" vt100 on secure # direct connect tty 22 tty14 "/etc/getty std.9600" vt100 on secure # direct connect tty 23 tty15 "/etc/getty std.9600" vt100 on secure # direct connect tty 24 ttyp0 none network 25 ttyp1 none network 26 ttyp2 none network 27 ttyp3 none network 28 ttyp4 none network 29 ttyp5 none network 30 ttyp6 none network 31 ttyp7 none network 32 ttyp8 none network 33 ttyp9 none network 34 ttypa none network 35 ttypb none network 36 ttypc none network 37 ttypd none network 38 ttype none network 39 ttypf none network 40 ttyq0 none network 41 ttyq1 none network 42 ttyq2 none network 43 ttyq3 none network 44 ttyq4 none network 45 ttyq5 none network 46 ttyq6 none network 47 ttyq7 none network 48 ttyq8 none network 49 ttyq9 none network 50 ttyqa none network 51 ttyqb none network 52 ttyqc none network 53 ttyqd none network 54 ttyqe none network 55 ttyqf none network w 1822 q
Now we have a look at the processes running:
# ps -axl F UID PID PPID CP PRI NI ADDR SZ RSS WCHAN STAT TT TIME COMMAND 3 0 0 0 0 -25 0 535 0 0 8c132 D ? 0:00 swapper 3000001 0 1 0 0 5 0 2d46 242 223 c04ec I ? 0:00 init 3000003 0 2 0 0 -24 0 2d264096 0 c0610 D ? 0:00 pagedaemon 3000201 0 54 1 0 15 0 33c6 4 2 fe400 S ? 0:00 /etc/update 3000201 0 57 1 0 15 0 33f4 25 5 fe400 I ? 0:00 /etc/cron 3000001 0 63 1 0 1 0 3450 57 26 8c154 I ? 0:00 /etc/inetd 3000001 0 67 1 0 1 0 34f0 104 78 794b0 S ? 0:00 /etc/rwhod 3000001 0 78 1 0 1 0 363e 88 42 8c154 I ? 0:00 /etc/elcsd 3008001 0 80 1 0 25 0 2f34 35 24 R co 0:00 -csh (csh) 3008001 0 81 1 0 1 0 37a8 50 28 8c154 I ? 0:00 /usr/lib/lp 3000001 1 83 1 0 1 0 36d6 37 20 79db0 S ? 0:00 /etc/syslog 3008001 0 84 1 0 1 0 3228 184 142 79ce0 I ? 0:00 /usr/lib/se 3000001 0 98 80 3 25 0 3a4a 182 119 R co 0:00 ps -axl #
There are no login processes yet (as expected).
The next command tells Ultrix to rerun the init process.
This will read the file /etc/ttys and enable logins at all 16 configured terminal lines.
# kill -HUP 1 # ps -axl F UID PID PPID CP PRI NI ADDR SZ RSS WCHAN STAT TT TIME COMMAND 3 0 0 0 0 -25 0 535 0 0 8c132 D ? 0:00 swapper 3000001 0 1 0 0 5 0 2d46 242 223 c04ec S ? 0:00 init 3000003 0 2 0 0 -24 0 2d264096 0 c0610 D ? 0:00 pagedaemon 3000201 0 54 1 0 15 0 33c6 4 2 fe400 I ? 0:00 /etc/update 3000201 0 57 1 0 15 0 33f4 25 5 fe400 I ? 0:00 /etc/cron 3000001 0 63 1 0 1 0 3450 57 26 8c154 I ? 0:00 /etc/inetd 3000001 0 67 1 0 1 0 34f0 104 78 794b0 I ? 0:00 /etc/rwhod 3000001 0 78 1 0 1 0 363e 88 42 8c154 I ? 0:00 /etc/elcsd 3008001 0 80 1 0 25 0 2f34 35 24 R co 0:00 -csh (csh) 3008001 0 81 1 0 1 0 37a8 50 28 8c154 I ? 0:00 /usr/lib/lp 3000001 1 83 1 0 1 0 36d6 37 20 79db0 I ? 0:00 /etc/syslog 3008001 0 84 1 0 1 0 3228 184 142 79ce0 I ? 0:00 /usr/lib/se 3000001 0 115 80 5 26 0 3f0c 186 124 R co 0:00 ps -axl 3000001 0 99 1 0 3 0 3b58 41 26 a05ac S 00 0:00 - std.9600 3000001 0 100 1 0 3 0 3c4a 41 26 a0640 S 01 0:00 - std.9600 3000001 0 101 1 0 3 0 3e1c 41 26 a06d4 S 02 0:00 - std.9600 3000001 0 102 1 0 3 0 3fee 41 26 a0768 S 03 0:00 - std.9600 3000001 0 103 1 0 3 0 41c0 41 26 a07fc S 04 0:00 - std.9600 3000001 0 104 1 0 3 0 4392 41 26 a0890 S 05 0:00 - std.9600 3000001 0 105 1 0 3 0 4564 41 26 a0924 S 06 0:00 - std.9600 3000001 0 106 1 0 3 0 4736 41 26 a09b8 S 07 0:00 - std.9600 3000001 0 107 1 0 3 0 4908 41 26 a0a4c S 08 0:00 - std.9600 3000001 0 108 1 0 3 0 4ada 41 26 a0ae0 S 09 0:00 - std.9600 3000001 0 109 1 0 3 0 4cac 41 26 a0b74 S 10 0:00 - std.9600 3000001 0 110 1 0 3 0 4e7e 41 26 a0c08 S 11 0:00 - std.9600 3000001 0 111 1 0 3 0 5050 41 26 a0c9c S 12 0:00 - std.9600 3000001 0 112 1 0 3 0 5222 41 26 a0d30 S 13 0:00 - std.9600 3000001 0 113 1 0 3 0 53f4 41 26 a0dc4 S 14 0:00 - std.9600 3000001 0 114 1 0 3 0 3c12 41 26 a0e58 S 15 0:00 - std.9600 #
Everything looks fine so let's try to log in as root via one of the terminal lines.
With SIMH this is done using Telnet, e.g. telnet 127.0.0.1 6666
The command w entered on the console show success:
# w 2:55am up 18 mins, 2 users, load average: 0.05, 0.04, 0.03 User tty login@ idle JCPU PCPU what root console 2:38am w root tty00 2:54am -csh #
Add Guest User
To allow testing we add the anonymous user guest:
# adduser Enter login name for new user (initials, first or last name): guest Enter full name for new user: guest What login group should this user go into [ users ] ? users Working ... Enter another group that 'guest' should be a member of (<RETURN> only if none): [Return] Enter parent directory for guest [/usr/users]: /usr/users Adding new user ... The new user account initially has no password.
Now let's try to log in as guest via one of the terminal lines.
The command w entered on the console show success again:
# w 2:57am up 20 mins, 2 users, load average: 0.01, 0.03, 0.03 User tty login@ idle JCPU PCPU what root console 2:38am w guest tty00 2:57am -csh #
Are you curious whether all 16 lines work?
Try it out!
Configure TCP/IP
The standard network protocol suite for all UNIX operation systems is TCP/IP.
Let's configure Ultrix for TCP/IP.
You can of course choose an IP address of your own choice!
To avoid having to reboot, we switch to Single User Mode now - returning to Multiuser Mode will activate the new settings.
# shutdown now Shutdown at 16:52 (in 0 minutes) [pid 90] System shutdown time has arrived # erase ^?, kill ^U, intr ^C # netsetup install You will be asked a series of questions about your system. Default answers are shown in square brackets ([]). To use a default answer, press the RETURN key. Your system's name is "kermit". Is this correct [yes]? yes Your system can have one or more abbreviation names. An abbreviation name reduces the number of keystrokes required for network commands. A common abbreviation name is the first letter of the system name. Press the RETURN key if you do not want any abbreviation names for kermit. Otherwise, enter one or more abbreviation names, separated by blank spaces: You do not want any abbreviation names for kermit. Is this correct [yes]? yes For a Class A network, the network number is in the range 1 through 126. For a Class B network, the network number consists of two fields separated by periods. The first field is in the range 128 through 191, and the second field is in the range 1 through 254. For a Class C network, the network number consists of three fields separated by periods. The first field is in the range 192 through 223, the second field is in the range 0 through 255, and the third field is in the range 1 through 254: Class A: 1 through 126 Class B: 128.1 through 191.254 Class C: 192.0.1 through 223.255.254 Enter the network number for kermit: 10 The network number is 10. Is this correct [yes]? yes Subnetworks allow the systems on a given local area network to be on different Ethernet wires. If your existing local area network is using subnet routing, you need to know how many bits of your host number are being reserved for specifying the subnetwork address. Are you setting up kermit on a network that uses subnet routing [no]? no You will NOT set up kermit on a network that uses subnet routing. Is this correct [yes]? yes You are setting up kermit on a Class A network. Valid Class A host numbers consist of three fields separated by periods. The first two fields are in the range 0 through 255, and the third field is in the range 1 through 254: 0.0.1 through 255.255.254 An alternate representation for the three bytes of information specifying the host number is one field in the range 1 through 16777214: 1 through 16777214 Enter the host number for kermit: 85 The Host number is 0.0.85. Is this correct [yes]? yes ***** UPDATING /etc/hosts WITH kermit AND localhost ***** An Internet Protocol (IP) broadcast address is an address in which the bits of the host number are either all ones or all zeros. You need to know what the other hosts on your existing local area network are using as their broadcast address. If you are setting up your own network, use the default.. WARNING! You must use the same broadcast address as all of the other hosts on your network. This is very important! If you use all ones your IP broadcast address is: 10.255.255.255 if you use all zeros your IP broadcast address is: 10.0.0.0 Enter a "1" if you use all ones, or "0" if you use all zeros [1]: 1 You are using all ones for your broadcast address. Is this correct [yes]? yes Please specify the device name and unit number of your Ethernet interface. This information is entered in the /etc/rc.local file so that the correct device is initialized when you bring the system to multiuser mode. The device name consists of the network device as found in your system config file. The following are some common network device names: Device Name Description ----------- ----------- de0 DEUNA - UNIBUS ni0 DEBNT - BI bus qe0 DEQNA - Q-Bus, MicroVAX I and II se0 DESVA - VAXstation 2000 and MicroVAX 2000 What is the device name of your Ethernet Interface [de0]? de0 Your Ethernet interface is "de0". Is this correct [yes]? yes ***** UPDATING /etc/rc.local WITH network configuration information ***** Network numbers have names so you can refer to them by name rather than by number. The network name is entered in the /etc/networks file. If you are adding kermit to an existing network, you should use the same names as the other hosts on the network use for the various network numbers. If you are not adding kermit to an existing network, you can name the network number whatever you want. You can assign alias names for the network number. What is the name of network 10.0.0.0 [ethernet]? ethernet The network name for kermit is "ethernet". Is this correct [yes]? yes Enter any aliases for ethernet: [RETURN] You do not have any aliases for ethernet. Is this correct [yes]? yes ***** UPDATING /etc/networks WITH ethernet ***** ***** ADD/CHANGE SYSTEMS IN /etc/hosts ***** Enter the host name, abbreviations, network number, and host number for each host on the network. Enter this information on separate lines when prompted. This information is stored in the /etc/hosts file. When finished, press the RETURN key at the hostname prompt. Enter the name of the host you want to add to /etc/hosts: [RETURN] Are you finished adding hosts [yes]? yes Enter the names of trusted hosts. Trusted hosts are systems you consider to be secure. Be careful if you select trusted hosts. Any users on a trusted host can log in to kermit without password verification if they have a valid account on your system. The names of the trusted hosts are stored in the /etc/hosts.equiv file. When you have finished entering the names of trusted hosts, press the RETURN key. Enter the name of a trusted host: [RETURN] Have you finished entering the names of trusted hosts [yes]? yes ***** SETTING UP /usr/hosts DIRECTORY ***** ***** NETWORK SETUP COMPLETE ***** # [STRG +d] Sat Jul 4 16:55:45 CDT 1987 System supports 16 users. check quotas: done. savecore: checking for dump...dump does not exist local daemons: syslog sendmail. Removing remnant Opser files preserving editor files clearing /tmp standard daemons: update cron accounting network rwhod printer. start errlog daemon - elcsd Sat Jul 4 16:55:56 CDT 1987 Ultrix V2.0-1 (kermit) login: root Password: ult020 (not echoed) Last login: Sat Jul 4 16:52:19 on console Ultrix V2.0-1 System #1: Fri May 15 01:29:37 EDT 1987 Digital Equipment Corporation Merrimack, New Hampshire. #
Have a look at the TCP/IP configuration:
# ifconfig de0 de0: 10.0.0.85 netmask ff000000 flags=243<UP,BROADCAST,RUNNING> broadcast: 10.255.255.255 # hostname kermit # cat /etc/hosts 127.0.0.1 localhost 10.0.0.85 kermit # Host Database #
A short Telnet session to the local host:
# telnet 10.0.0.85 Trying... Connected to 10.0.0.85. Escape character is '^]'. kermit login: guest Last login: Wed Jul 1 02:57:15 on tty00 Ultrix V2.0-1 System #1: Thu May 14 23:53:26 EDT 1987 Digital Equipment Corporation Merrimack, New Hampshire. kermit> w 3:31am up 54 mins, 2 users, load average: 0.00, 0.00, 0.00 User tty login@ idle JCPU PCPU what root console 3:10am telnet 10.0.0.85 guest ttyp0 3:31am w kermit> [STRG + d] kermit> Connection closed by foreign host. #
Install and Configure DECnet-Ultrix
What would a DEC computer be without DECnet?
Of course there is DECnet/Ultrix!
We will install and configure DECnet using the classic DMC11 DDCMP network interface.
# [STRG + e] Simulation stopped, PC: 8000228D (BNEQ 80002259) sim> ATT TQ0 BB-EA81C-BE_DECnet-Ultrix_2.0_87.tap sim> c #
We are a little tight on the root (/) partition, so copy the genric kernel to the /usr partition.
# cp genvmunix /usr/users # ls -l /usr/users total 745 -rwxr-xr-x 1 root 748544 Jul 1 03:47 genvmunix drwxr-xr-x 3 guest 512 Jul 1 02:56 guest # rm genvmunix # df Filesystem total kbytes kbytes percent node kbytes used free used Mounted on /dev/ra0a 7423 5702 979 85% / /dev/ra1c 584102 28093 497599 5% /usr #
Now use the setld tool to install DECnet/Ultrix
# setld -l /dev/nrmt0h Please make sure your installation tape is mounted and on-line. Ready (y/n)? y Positioning tape....done. *** ENTER SUBSET SELECTIONS *** The subsets listed below are optional. Please select subsets by entering the selection numbers: 1 DNUBASE020 DECnet-ULTRIX base software 2 DNUINETGW020 DECnet-Internet Gateway 3 ALL All of the Above 4 NONE None of the Above Enter your choice(s) (eg: 1 5 7): 3 You are installing the following subsets: DNUBASE020 DNUINETGW020 Is this correct (y/n)? y DECnet-ULTRIX V2.0 Installation Procedure (PART 1) This procedure will install the DECnet-ULTRIX base software on your system. You will be asked a few questions during the procedure. If you need more information to answer a question, you may type ? at the prompts, or consult the Installation Guide. Is DECnet turned off ? (y/n) y Copying DNUBASE020 from tape Verifying DNUBASE020 DECnet-Internet Gateway V2.0 Installation Procedure (PART 1) Copying DNUINETGW020 from tape Verifying DNUINETGW020 DECnet-ULTRIX V2.0 Installation Procedure (PART 2) 1. What is your DECnet node name (1-6 chars): KERMIT Your node name is KERMIT Is this correct (y/n)? y 2. What is your DECnet node address (aa.nnnn): 1.85 Your node address is 1.85 Is this correct (y/n)? y 3. What is your DECnet Node Identification - string (1-32 chars)? VAX-11/785 ULTRIX V2.0 Your node identification string is VAX-11/785 ULTRIX V2.0 Is this correct (y/n)? y 4. What is the name of the device on which you will be running the DECnet software (dev-c)? dmc-0 Your DECnet device name is dmc-0 Is this correct (y/n)? y
DECnet/Ultrix needs a modified kernel - the installation procedure will care for that.
If you wish, you may use an automated kernel build procedure by answering 'y' to the next question. You will need about 700 kb available in the /sys file system for the kernel build. If you do not have this much space, do not choose an automated build. You have the following amount of free disk space available: Filesystem total kbytes kbytes percent node kbytes used free used Mounted on /dev/ra0a 7423 5705 976 85% / /dev/ra1c 584102 28125 497567 5% /usr 5. Do you want this procedure to rebuild your kernel (y/n)? y Modifying /sys/conf/files Modifying /etc/protocols Modifying /etc/rc.local Archiving libc.a Archiving libc_p.a ar: creating /usr/lib/libc_p.a Creating DECnet proxy file This part of the installation procedure builds your DECnet database. Questions 6 and 7 prompt you for a DECnet node and address for each node that you want to define in the database. If you are reinstalling the software and want to copy the old DECnet database, enter an asterisk (*) following Question 6. Questions 6 and 7 will reoccur until you type <RET> at question 6. 6. Enter nodename (1-6 chars or <RET> to continue): [Return] There will be no more questions. The rest of the procedure may take as little as 10 minutes to as many as 2 hours to define the nodes and rebuild your kernel. Defining nodes Starting kernel rebuild... Adding DECnet to /sys/conf/KERMIT Running config for KERMIT Making dependencies in /sys/KERMIT Making vmunix in /sys/KERMIT ...finished kernel rebuild There were no errors during the kernel rebuild. If any errors occurred during installation, correct the problems before continuing, and re-run this procedure if necessary. If no problems were encountered, continue the installation by performing the following steps: - Move your new system from /sys/KERMIT to root. - Reboot your system. DECnet-Internet Gateway V2.0 Installation Procedure (PART 2) This procedure will edit the /etc/inetd.conf file on your ULTRIX system to use /etc/ftpd.gw and /etc/telnetd.gw instead of /etc/ftpd and /etc/telnetd . Editing /etc/inetd.conf
Have a look at the old kernel before it is replaced by the new one:
# ls -l /vmunix -rwxr-xr-x 1 root 612352 May 14 22:53 /vmunix # cp /sys/KERMIT/vmunix /vmunix # df Filesystem total kbytes kbytes percent node kbytes used free used Mounted on /dev/ra0a 7423 5799 882 87% / /dev/ra1c 584102 28843 496849 5% /usr #
Boot new Kernel with DECnet Support
# shutdown -r now Shutdown at 04:06 (in 0 minutes) [pid 1639] # System shutdown time has arrived syncing disks... done Rebooting... Ultrixboot (using VMB version 18) Loading (a)vmunix ... Sizes: text = 406220 data = 196300 bss = 131784 Starting at 0x1c85 Ultrix V2.0-1 System #2: Wed Jul 1 04:01:53 CDT 1987 real mem = 67108864 avail mem = 61275136 using 423 buffers containing 3465216 bytes of memory VAX 11/785, serial no. 1234, hardware level = 23 mcr0 (MS780-E) at address 0x20002000, 32Mbytes, noninterleaved (lower ctlr) mcr1 (MS780-E) at address 0x20004000, 32Mbytes, noninterleaved (lower ctlr) uba0 at address 0x20006000 klesiu0 at uba0 tmscp1 at klesiu0 csr 174500 vec 774, ipl 15 tms0 at tmscp1 slave 0 uda0 at uba0 uq0 at uda0 csr 172150 vec 770, ipl 15 ra0 at uq0 slave 0 ra1 at uq0 slave 1 lp0 at uba0 csr 177514 vec 200, ipl 14 de0 at uba0 csr 174510 vec 120, ipl 15 dmc0 at uba0 csr 160070 vec 300, ipl 15 dmcrint: no command for dmc0 dz0 at uba0 csr 160110 vec 310, ipl 15 dz1 at uba0 csr 160120 vec 320, ipl 15 Automatic reboot in progress... Wed Jul 1 03:19:04 CDT 1987 /dev/ra0a: 424 files, 5798 used, 1625 free (57 frags, 196 blocks) /dev/rra1c: umounted cleanly Wed Jul 1 03:19:44 CDT 1987 System supports 16 users. Starting DECnet. check quotas: done. savecore: checking for dump...dump does not exist local daemons: syslog sendmail. Removing remnant Opser files preserving editor files clearing /tmp standard daemons: update cron accounting network rwhod printer. start errlog daemon - elcsd Ultrix V2.0-1 (kermit) login: root Password: ult020 (not echoed) Last login: Wed Jul 1 03:10:08 on console Ultrix V2.0-1 System #2: Wed Jul 1 04:01:53 CDT 1987 Digital Equipment Corporation Merrimack, New Hampshire. # ps -axl F UID PID PPID CP PRI NI ADDR SZ RSS WCHAN STAT TT TIME COMMAND 3 0 0 0 0 -25 0 59c 0 0 96b82 D ? 0:00 swapper 3000001 0 1 0 0 5 0 2d4c 242 223 cd2ec S ? 0:00 init 3000003 0 2 0 0 -24 0 2d2c4096 0 cd410 D ? 0:00 pagedaemon 3000001 0 36 1 0 1 0 356c 72 59 96ba4 S ? 0:00 evl 3000001 0 37 1 0 1 0 3502 43 22 70960 I ? 0:00 dnet_spawne 3000001 0 38 36 0 1 0 34bc 72 59 70de0 I ? 0:00 evl 3000001 1 47 1 0 1 0 3328 53 24 713b0 S ? 0:00 /etc/syslog 3000201 0 65 1 0 15 0 3848 4 2 fe400 S ? 0:00 /etc/update 3000201 0 68 1 0 15 0 3876 25 5 fe400 S ? 0:00 /etc/cron 3000001 0 74 1 0 1 0 38d2 57 26 96ba4 S ? 0:00 /etc/inetd 3000001 0 78 1 0 1 0 3976 108 85 907b0 S ? 0:00 /etc/rwhod 3000001 0 89 1 0 1 0 3ade 88 42 96ba4 S ? 0:00 /etc/elcsd 3008001 0 91 1 0 1 0 30f8 50 28 96ba4 S ? 0:00 /usr/lib/lp 3008001 0 93 1 0 25 0 3a40 35 24 R co 0:00 -csh (csh) 3008001 0 110 1 0 1 0 445c 184 147 908e0 S ? 0:00 /usr/lib/se 3000001 0 115 93 2 26 0 4582 178 116 R co 0:00 ps -axl 3000001 0 94 1 0 3 0 3d80 41 26 ad2dc S 00 0:00 - std.9600 3000001 0 95 1 0 3 0 3f52 41 26 ad370 S 01 0:00 - std.9600 3000001 0 96 1 0 3 0 4124 41 26 ad404 S 02 0:00 - std.9600 3000001 0 97 1 0 3 0 42f6 41 26 ad498 S 03 0:00 - std.9600 3000001 0 98 1 0 3 0 44c8 41 26 ad52c S 04 0:00 - std.9600 3000001 0 99 1 0 3 0 469a 41 26 ad5c0 S 05 0:00 - std.9600 3000001 0 100 1 0 3 0 486c 41 26 ad654 S 06 0:00 - std.9600 3000001 0 101 1 0 3 0 4a3e 41 26 ad6e8 S 07 0:00 - std.9600 3000001 0 102 1 0 3 0 4c10 41 26 ad77c S 08 0:00 - std.9600 3000001 0 103 1 0 3 0 4de2 41 26 ad810 S 09 0:00 - std.9600 3000001 0 104 1 0 3 0 4fb4 41 26 ad8a4 S 10 0:00 - std.9600 3000001 0 105 1 0 3 0 5186 41 26 ad938 S 11 0:00 - std.9600 3000001 0 106 1 0 3 0 5358 41 26 ad9cc S 12 0:00 - std.9600 3000001 0 107 1 0 3 0 552a 41 26 ada60 S 13 0:00 - std.9600 3000001 0 108 1 0 3 0 56fc 41 26 adaf4 S 14 0:00 - std.9600 3000001 0 109 1 0 3 0 58ce 41 26 adb88 S 15 0:00 - std.9600 #
Start the DECnet Network Control Program (NCP).
Ultrix NCP commands are very similar and often identical to those of VMS.
# ncp ncp>show exec char Executor Volatile Characteristics as of Wed Jul 1 03:20:34 CDT 1987 Executor node = 1.85 (KERMIT) Identification = VAX-11/785 ULTRIX V2.0 Management version = 4.2.0 Loop count = 1 Loop length = 40 Loop with = Mixed Incoming timer = 20 Outgoing timer = 30 Incoming proxy = Enable Outgoing proxy = Enable NSP version = 4.1.0 Maximum links = 20 Delay factor = 64 Delay weight = 3 Inactivity timer = 30 Retransmit factor = 10 Routing version = 2.1.0 Type = Nonrouting IV Maximum circuits = 1 Segment buffer size = 576 Maximum node counters = 32 Pipeline quota = 2048 Gateway Access = Enabled Gateway User = guest ncp>exit #
Login to the local computer using DECnet:
# dlogin kermit Ultrix V2.0-1 (kermit) login: guest Last login: Wed Jul 1 03:31:02 from kermit Ultrix V2.0-1 System #2: Wed Jul 1 04:01:53 CDT 1987 Digital Equipment Corporation Merrimack, New Hampshire. kermit> w 3:21am up 3 mins, 2 users, load average: 0.11, 0.12, 0.05 User tty login@ idle JCPU PCPU what root console 3:20am guest ttyp0 3:21am w kermit> ps -axl F UID PID PPID CP PRI NI ADDR SZ RSS WCHAN STAT TT TIME COMMAND 3 0 0 0 0 -25 0 59c 0 0 96b82 D ? 0:00 swapper 3000001 0 1 0 0 5 0 2d4c 242 223 cd2ec I ? 0:00 init 3000003 0 2 0 0 -24 0 2d2c4096 0 cd410 D ? 0:00 pagedaemon 3000001 0 36 1 0 1 0 356c 72 59 96ba4 S ? 0:00 evl 3000001 0 37 1 0 1 0 3502 47 25 70960 S ? 0:00 dnet_spawne 3000001 0 38 36 0 1 0 34bc 72 59 70de0 I ? 0:00 evl 3000001 1 47 1 0 1 0 3328 53 24 713b0 S ? 0:00 /etc/syslog 3000201 0 65 1 0 15 0 3848 4 2 fe400 S ? 0:00 /etc/update 3000201 0 68 1 0 15 0 3876 25 5 fe400 I ? 0:00 /etc/cron 3000001 0 74 1 0 1 0 38d2 57 26 96ba4 I ? 0:00 /etc/inetd 3000001 0 78 1 0 1 0 3976 108 85 907b0 I ? 0:00 /etc/rwhod 3000001 0 89 1 0 1 0 3ade 88 42 96ba4 I ? 0:00 /etc/elcsd 3008001 0 91 1 0 1 0 30f8 50 28 96ba4 I ? 0:00 /usr/lib/lp 3008201 0 93 1 0 15 0 3a40 35 24 fe400 S co 0:00 -csh (csh) 3008001 0 110 1 0 1 0 445c 184 147 908e0 I ? 0:00 /usr/lib/se 3000001 0 122 93 0 1 0 44e2 42 27 96ba4 S co 0:00 (dlogin) 3000001 0 94 1 0 3 0 3d80 41 26 ad2dc I 00 0:00 - std.9600 3000001 0 95 1 0 3 0 3f52 41 26 ad370 I 01 0:00 - std.9600 3000001 0 96 1 0 3 0 4124 41 26 ad404 I 02 0:00 - std.9600 3000001 0 97 1 0 3 0 42f6 41 26 ad498 I 03 0:00 - std.9600 3000001 0 98 1 0 3 0 44c8 41 26 ad52c I 04 0:00 - std.9600 3000001 0 99 1 0 3 0 469a 41 26 ad5c0 I 05 0:00 - std.9600 3000001 0 100 1 0 3 0 486c 41 26 ad654 I 06 0:00 - std.9600 3000001 0 101 1 0 3 0 4a3e 41 26 ad6e8 I 07 0:00 - std.9600 3000001 0 102 1 0 3 0 4c10 41 26 ad77c I 08 0:00 - std.9600 3000001 0 103 1 0 3 0 4de2 41 26 ad810 I 09 0:00 - std.9600 3000001 0 104 1 0 3 0 4fb4 41 26 ad8a4 I 10 0:00 - std.9600 3000001 0 105 1 0 3 0 5186 41 26 ad938 I 11 0:00 - std.9600 3000001 0 106 1 0 3 0 5358 41 26 ad9cc I 12 0:00 - std.9600 3000001 0 107 1 0 3 0 552a 41 26 ada60 I 13 0:00 - std.9600 3000001 0 108 1 0 3 0 56fc 41 26 adaf4 I 14 0:00 - std.9600 3000001 0 109 1 0 3 0 58ce 41 26 adb88 I 15 0:00 - std.9600 3400001 0 123 37 0 25 0 46f0 43 25 R p0 0:00 dlogin 3808201 268 124 123 0 15 0 49b2 53 28 fe400 S p0 0:00 -csh (csh) 3000001 268 131 124 4 26 0 4bc8 190 132 R p0 0:00 ps -axl kermit> logout dlogin -- session terminated # # # shutdown -h now Shutdown at 03:22 (in 0 minutes) [pid 133] # System shutdown time has arrived syncing disks... done THE PROCESSOR CAN NOW BE HALTED. sim> exit