Subject: What's Hacking VAX Special - 5 From: David Lightman (Level 30) [A dude who wanted access] To: ALL Sent: 3/1/90 at 2:56 pm TYPE - Shows the contents of a file by sending it to the terminal. EX: TYPE DAVID.TXT;3 THE SET COMMAND: =============== The SET command is one of the most widely used and versatile commands on the VMS 5 series DCL. SET FILE/PROTECTION: =================== I suppose the most frequent use of SET involved the PROTECTION option. These protections, known as SOGW or UIC protections, can be put on any file or directory that you have WRITE & EXECUTE privileges on. Setting the protection involves allowing differ- ent users on the VAX to read, write, execute, or delete your file or directory. The FILE /PROTECTION option of SET is used to accomplish this. An example is: SET FILE/PROTECTION=OWNER:E david.exe;4 If you typed this command in the DCL for a program called DAVID.EXE;4 (4 is the version number), then the owner (or crea- tor) of the file can do nothing to the file but execute it. However, in another example: SET FILE/PROTECTION=OWNER:RWED david.exe;4 you are going to be able to "R"ead, "W"rite, "E"xecute, and "D"elete the program. The same applies to a directory. Just substitute the directory name for the filename above. When creating a directory, the SET is set so that you may not delete it. As discussed previously, you will have to issue a "SET PROTECTION OWNER:D dirname.dir;1" and "DEL dirname.dir;1" to delete the directory. Other than the owner, UIC file protection can be placed on any of the following: WORLD - Any user on the system. GROUP - Any user in your group. OWNER - Only your account or matching UIC. SYSTEM - Anyone that has SYSPRV privileges or the octal UIC groups. SET TERMINAL: ============ This is VERY important to all of us who call into the VAX system. If you have a VT100 (not just ANSI), you can use: SET TERMINAL/DEVICE_TYPE=VT100 Additional terminal settings are possible, for example: SET TERMINAL/WIDTH=80 - Sets width to 80 columns SET TERMINAL/ADVANCED_VIDEO = Sets 124 X 24 lines SET TERMINAL/ANSI_CRT = ANSI escape sequences SET TERMINAL/AUTOBAUD = Possibly gets higher baud rate SET TERMINAL/BROADCAST = Enable messages from SEND, MAIL & PHONE SET TERMINAL/DEVICE_TYPE=VT220 - Sets terminal type to VT220 SET TERMINAL/ECHO = Enables echoing from DCL command line SET TERMINAL/FULLDUP = Enables full duplex SET TERMINAL/HANGUP = Causes account to log off if no carrier SET TERMINAL/INQUIRE - Shows device_type of terminal SET TERMINAL/PAGE=43 - Sets display length to 43 lines SET TERMINAL/TYPE_AHEAD = Sets type ahead function on SET TERMINAL/UNKNOWN - Used for ASCII device types SET TERMINAL/WRAP = Used to set wrap around feature All of the above denoted with a "=" rather than a "-" can be changed to the opposite setting by placing a "NO" directly in front of the qualifiers. EX: SET TERMINAL/NOECHO