blThe LOD/H Technical Journal, Issue #3: File 07 of 10 IIIIIIIIII RRRRRRRRRR IIIIIIIII SSSSSSSSSS II RR RR II SS SS II RR RR II SS II RRRRRRRRR II SSSSSSSSS II RR RR II SS II RR RR II SS SS IIIIIIIIII RR RR IIIIIIIII SSSSSSSSS #:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:# | | # Introduction to The Iris Operating System # | | # by # | | # The Leftist # | | # The Legion of Doom/Hackers # | | #:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:# IRIS Iris is an operating system which most people have heard little or nothing about. Many Businesses across the country are starting to use computers which support the IRIS operating system. IRIS is not new though, it was originally written to run on PDP-11, Data General, and Royal Systems. IRIS has grown in popularity due to the major revisions which have been made over the years and is a fairly easy system for anyone to learn. This article, though not a complete guide to IRIS, will give you the basic knowledge neccesary to identify, enter, and access information once in. Finding IRIS ------------ You'll know you've found an IRIS system by its login banner, which usually looks like this: Welcome to "IRIS" R9.1.4 timesharing This is Dr. BOB'S OFFICE! ACCOUNT ID? Logging in ---------- To log into an IRIS system after connecting press the escape key. You should get a message asking for account ID at which point you would enter your ID followed by a c/r. You're in the system when you get a # prompt. If you've entered an incorrect ID, the normal error message would be: INVALID The nice thing about IRIS from a hacker point of view is that it will allow you to brute force hack your way in, never keeping a log of unsuccessful tries, and never hanging up on you. If you don't think your ID is being entered properly, you can turn the echo back on by first hitting a Control-E. If you suspect parity trouble on your login try hitting a Control-P to change the parity. Default Accounts ---------------- Try the account names below, and also try them with 1 or 2 spaces after them in upper and lower case. ACCOUNT COMMENTS Privelege level DDDDDDD DDDDDDDDDDDDDDDDDDDDDDDDDD DDDDDDDDDDDDDDDDDDDDDDDDDD MANAGER < works 99% of the time > 3 full system priv's BOSS < manager account > 3 full system priv's SOFTWARE < software dept account > 2 general user access DEMO < demonstration account > 1 scum of the earth priv's PDP8 < always on rev 7.0 > 3 full system priv's PDP11 < always on rev 7.0 > 3 full system priv's ACCOUNTING < accounting dept. > 2 general user Also try the company's name, or its intials. Sometimes system operators place control characters in their ID's, or spaces at the end of their account names, this security 'trick' is used due to the operating system not asking for passwords. Like PRIMOS version 18 systems, all you needed was a valid username to get in. There are plans of implementing passwords in the future for IRIS. YOU'RE IN! ---------- So you're in- hopefully with full priv's. The users Privilege Level may be 0, 1, 2, or 3 indicating General, Privileged, Manager, or Superuser privileges respectively. Only the Superuser account can access the ACCOUNTS file, but all level two accounts are given most other privileges that a level 3 account have. If you were able to log in with a privilege level of 3, you'll be allowed to run the program ACCOUNTUTILITY or ACCOUNTS, depending on the version of IRIS is running. This is almost always found on LU 0, along with all the other system utilities. ACCOUNTUTILITY is menu driven, and you should have no problem using it. Accounts File ------------- The Accounts File contains the following information Account ID Assigned priority Assigned Logical Unit # Account# Alloted CPU time Alloted disk blocks Number of disk blocks in use Peak # of disk blocks in use Net File Charges ACCOUNTUTILITY -------------- This program is for editing the accounts on the system. You must be a manager on the system to run this program, or else have a way to change the protection of BOTH the accounts file, and the ACCOUNTUTILITY program. If this is done, anyone can run the program. After typing ACCOUNTUTILITY you'll get the following menu: ACCOUNTS FILE MAINTENANCE REV 2.2 (0) EXIT TO SYSTEM (1) ADD NEW ACCOUNT (2) MODIFY ACCOUNT (3) DELETE ACCOUNT (4) INQUIRE ACCOUNT (5) LIST THE ACCOUNTS ENTER FUNCTION NUMBER: It's all pretty straightforward, I don't think I need to go on about this feature... What to do Inside ----------------- The first thing you want to do once inside IRIS is to issue the command PP which will show you who's on, and what they're currently doing. Sometimes PP has been renamed to PORT ALL MONITOR. If you logged in and it said your Logical Unit was not active, you must install the system under the MANAGER account. To do this, log in on a full privs account, and type IN, INSTALL, or FASTINSTALL. This should allow you to activate all the system's Logical Units. Normally, the Logical Units (referred to as LU's) range from 0-99, 99 being a ramdrive. If you choose to just install Logical Unit number one, the command would be INSTALL 0.1 and so on. If you are told Logical Unit x exists, change? DO NOT CHANGE IT! Instead, attempt to install a Logical Unit that doesn't already exist. To list all the files on the Logical Unit assigned to your account, type LIBR. To list only certain files type LIBR x where x = searchcriteria. To list the files on another LU, type LIBR x/ where x = the LU number. To list all the files that you have read access to, type LIBR @. To list only files that belong to you, type LIBR @g,r where g is your group, and u is your user #. To list files accessed within h hours, type LIBR >h where h is a decimal #. Anyway, you'll see something like this: #LIBR LOGICAL UNIT #0 JUL 30, 1988 19:50:03 * FILENAME[VOL] PROT COST SIZE ACCOUNT AGE HSLA TYPE PRIV HBA S ASM 33 $0.00 11 0, 1 11068 11068 401 3 400 B RUN 33 $0.00 21 0, 1 11068 0 602 3 344 T SU.DSUBS 22 $0.00 22 0, 1 11068 5 30 3 7 and so on.... Running Programs ---------------- Most Application Software for IRIS is written in business basic, which is basic with extended functions specifically for business applications. To execute a runnable file at the # prompt, just type the file's name. To exit into basic, just type BASIC. To run a program, simply type its name. To load a program type BASIC LOAD x where x = filename. To list a program once in basic, type X LIST X where, in both cases X = the line you want to list or simply type LIST to list all the lines of the program. File Type Chart Number Letter File Type 0 P Permanent System File 1 S System processor or file 2 B BASIC processor or program 3 A Stand alone processor or program 4 X EXECUTE processor or program 5 G GPM program 6 M MUMPS processor or program 7 W COURSE WRITER processor or program 20 Q Stand alone compiler 21 J Stand alone relocating assembler 22 L Stand alone relocatable loader 23 R Relocatable binary object tape image 24 I Indexed relocatable binary library 27 Z Temporary file 30 T Text file 31 F Formatted data file 32 C Contiguous data file 36 $ Peripheral device driver Passworded Files ---------------- Sometimes a password will be added to the end of a file name to limit access to users who have knowledge of the password. To access a passworded file, type the following: FILEX ^Epass^E The ^E is correctly represented as Control-E. The common defaults for passworded files are the letter X and the word THINK. Kicking Users off the System ---------------------------- This is something you do not want to do unless an emergency situation arises, in which case you would issue the PPP command. This is the port eviction utility. It will then ask you which port you would like to evict or you may type the word ALL to evict everyone but yourself. This is useful if you hang a printer port, or are afraid you may have dumped data to a printer which is offline. PORT.STAT --------- This command gives you the status of a given port, and its channels. to run it type: PORT.STAT PP -- PP lets you see who is on the system, what port they're on, what baud rate they're running, and what process they're running. Just type PP from the # prompt. IRIS will give you information about the ports on the system and then will ask you if you would like channel status. Either type in the channel that you wish to see the status of, or hit return to exit. GAMES ----- Yes, there are even games on IRIS, all the old PDP games hunt the wumpus, tic-tac-toe, etc...sure to provide hours of amusement. Changing the Baud Rate of a Port -------------------------------- To change a port's baud rate, type PORT BAUD x where x is a standard baud rate <110,300,600,1200,2400,9600,19200>. Don't change the baud rate of the port you are on. This command is useful for temporarily disabling a user. Copying Files ------------- Copy is a general purpose command for moving data of any type from a specified source to a specified destination. Also, data from several sources can be merged into one destination file. The general form of the copy command is: Copy dest = Source1,Source2 etc.... Where dest is the filename under which the destination file is to be built. Mail ---- To mail a one line message to another port, the following command applies: MAIL p "Hello My name is Joe Comosolo" where p = the port # to mail to. Loading Text Files ------------------ A text file can be loaded by use of the command: EDIT SFILE,DFILE an exclamation mark must be used to copy over an existing file. A new text file may be created by typing: EDIT,Filename If you just want to examine a text file, then just type EDIT Filename Some systems also have the TYPE filename command. BYELOG ------ This command allows you to edit the login message you receive before you are prompted for your account id. The syntax is: BYELOG message to be printed Logging Off ----------- >From the # prompt, type BYE and hit return. Conclusion ---------- I hope that article file proves useful. Keep it in your archives for the next time you stumble onto an IRIS system. If you have any questions, comments, or gripes, I can be reached on The Phoenix Project at 512/441-3088.