THE UNIX PURITY TEST [gollingj@keystone.westminster.edu] GENERAL Have you ever used UNIX? Have you ever programmed in a UNIX environment? Have you ever administrated a UNIX machine? Have you intentionally crashed a UNIX machine? ...that you didn't have root access to? ...with something other than a fork(2) bomb? Have you ever used other OSes than UNIX? ...And denied it to your UNIX friends? Do/did you belong to USENIX? Do/did you belong to a USENIX sub-committee? (ie, SAGE, FREENIX, etc.) SYSTEM ADMINISTRATION-GENERAL Do you have root access to a UNIX machine? Do you have root access to more than 3 UNIX machines? More than 10? Was one a supercomputer (at the time you had it?) Have you ever done something you shouldn't've done with... ...dd? ...cat? ...fsck? ...rm? .../dev/null? Have you ever run a fork(2) bomb as root just to see what would happen? Have you ever run 'rm -rf /' as root just to see what would happen? Have you ever run "kill -9 `ps -augx | awk '{print $2}'`" just to see what would happen? Have you ever wished you could do something like BOFH? Have you ever DONE something like BOFH? SA-INSTALLATION Have you ever installed UNIX on a machine? Other than a PC? Have you installed it via... ...tape? ...floppy? ...NFS? ...FTP? ...SLIP/PPP? ...CVS/SCCS? ...hooking up an old disk and dd'ing the file system over? SA-BACKUPS Have you ever done a dump? Have you never had a constipated dump? Have you ever done a dump... ...to QIC tape? ...to Exabyte? ...to DAT? ...to CD-R or CD-RW? ...to another disk? ...to floppy disks? ...to an NFS-mounted disk? ...to an NFS-mounted floppy disk? (it's been done) ...to a different network? ...across the Internet? SA-NETWORKING Do you have an IP address? Do you have an IP subnet? ...other than a Class C? Do you have a domain name? Do you have more than 2 domain names? ...more than 10? Have you ever pinged a host? Have you ever pinged a network? Have you ever left a ping go for a long time, ie: "ping 10.1.1.1 > pingfile &" Have you ever flood pinged a host? Have you ever flood pinged a network? Have you ever done "ping -f 255.255.255.255"? (I don't recommend this.) Have you ever tracerouted? Have you ever used "ifconfig"? Have you ever used "route"? Have you ever successfully connected a machine to a network without the use of "netstat"? Do you not trust "routed"? Have you ever complained when an ISP has routing troubles? Have you ever set up DNS? Have you ever set up a machine as a nameserver? Did you use only /etc/hosts? Did you ever set up a machine with more than two distinct domain names? SA-EMAIL Have you ever set up e-mail accounts? Have you ever configured sendmail? Have you ever rewritten sendmail.cf? ...from scratch? Do you know what the problem is with mail on HP-UX when first installed? THE DEMIGODS Have you ever written or e-mailed Dennis or Ken? Did they write back? Did they flame you? Did they offer you a job at Bell Labs? Do you know either of them personally? Do you have either their URL's or e-mail addresses memorized? Do you know a quotation by either Dennis or Ken? Do you know at least 10 quotations by either of them? HOLY WARS Have you ever been involved in a UNIX OS Holy War? (ie BSD v SysV, FreeBSD v Linux) Have you ever been involved in a Not-UNIX OS Holy War? (ie Win95 v BSDI) Have you ever been involved in an editor Holy War? (ie vi v emacs v pico) Have you ever been involved in a shell Holy War? (ie C v Bourne v Korn v BASH) Have you ever started a Holy War? Have you ever intentionally "stoked the flames" of a Holy War? PEOPLES Have you ever contacted any of the following people: ...Evi Nemeth? ...Marshall Kirk McKusick? ...Eric Allman? ...Bill Joy? ...Keith Bostic? ...Brian Kernighan? ...Alfred Aho? ...Larry Wall? ...Richard Stallman? ...Linus Torvaalds? ...Bill Jolitz? ...Rob Pike? ...Dave Presotto? ...Jordan Hubbard? Have you ever flamed any of those people? Have you ever contacted them about a technical mistake about their work? Did they tell you to piss off? [kraven@keystone.westminster.edu] Shell Scripting Have you ever... ...read a shell script? ...written a shell script? ...debugged someone else's shell script? ...without looking at the source? ...used a shell script someone else wrote to violate security? ...modified a shell script so as to avoid the previous? Do you have a favorite shell? Can you program in multiple shells? Have you ever wished you had a shell that combined features from two or more shells? ...and then write one that did? Utilities Have you ever... ...used find? ...sed? ...awk? (any dialect) ...grep? ...xargs? ...expr? ...diff? ...diff3? ...piped two utilities together? ...piped more than two utilities together? ...and not have to build it up incrementally? (i.e. type it all in at once) ...complained about non-portability of command-line switches? ...found a portable way to work around it? File Systems Have you ever... ...created a new partition? ...deleted a partition? ...expanded a partition? ...shrank a partition? ...overlayed multiple file systems on the same physical partition for use by different operating systems? (i.e. swap space) ...figured out teh correspondance between partitions and /dev entries? ...the hard way? ...on more than one flavor of UNIX? X Have you ever... ...used the X windowing environment? ...made your .login (or other initialization script) call startx (or xinit) based on how you are connected? ...written a .xinitrc? ...written a .xmodmap? ...understood the function of the window manager and the X server? ...made comments about the obvious superiority of the X approach compared to that of MS-Windows or Mac-OS (or any other window managing system)? ...written a window manager configuration file? (i.e. .mwmrc, .twmrc, .fvwm2rc) ...from scratch? ...switched between window managers? ...used m4 to do it? ...used enlightenment? ...written your own window manager?