Create DragonFly fortune files, based on either the FreeBSD fortune files
authorJustin C. Sherrill <justin@dragonflybsd.org>
Fri, 17 Mar 2006 03:15:16 +0000 (03:15 +0000)
committerJustin C. Sherrill <justin@dragonflybsd.org>
Fri, 17 Mar 2006 03:15:16 +0000 (03:15 +0000)
or brand new, in the case of -funny.

FreeBSD has been replaced with DragonFly BSD in the fortune file.  If this
would change a quote that was directly attributed to someone, that quote
has been replaced.  I haven't been able to raise any quote authors for
permission to change what they said, so it's erring on the side of caution.

Work performed by: "Trevor Kendall" <trevorjk@gmail.com>
Minor cleanup by: me

games/fortune/datfiles/Makefile
games/fortune/datfiles/dragonfly-funny [new file with mode: 0644]
games/fortune/datfiles/dragonfly-tips [new file with mode: 0644]

index 0f62743..dac74e1 100644 (file)
@@ -1,10 +1,10 @@
 #      @(#)Makefile    8.2 (Berkeley) 4/19/94
 # $FreeBSD: src/games/fortune/datfiles/Makefile,v 1.24.2.3 2002/02/18 15:03:32 ru Exp $
-# $DragonFly: src/games/fortune/datfiles/Makefile,v 1.3 2004/01/31 06:56:36 dillon Exp $
+# $DragonFly: src/games/fortune/datfiles/Makefile,v 1.4 2006/03/17 03:15:16 justin Exp $
 
-FILES= fortunes fortunes2 freebsd-tips murphy startrek zippy
+FILES= fortunes fortunes2 dragonfly-tips murphy startrek zippy
 BLDS=  fortunes.dat fortunes2.dat murphy.dat startrek.dat zippy.dat \
-       fortunes-o fortunes-o.dat freebsd-tips.dat
+       fortunes-o fortunes-o.dat dragonfly-funny.dat dragonfly-tips.dat
 
 # TO AVOID INSTALLING THE POTENTIALLY OFFENSIVE FORTUNES, COMMENT OUT THE
 # THREE LINES AND UNCOMMENT THE FOURTH LINE.
@@ -22,7 +22,7 @@ CLEANFILES+=${BLDS}
 
 FILESDIR=      ${SHAREDIR}/games/fortune
 
-.for f in fortunes fortunes2 fortunes2-o freebsd-tips limerick murphy murphy-o startrek zippy
+.for f in fortunes fortunes2 fortunes2-o dragonfly-funny dragonfly-tips limerick murphy murphy-o startrek zippy
 $f.dat: $f
        PATH=$$PATH:/usr/games:${.OBJDIR}/../strfile \
            strfile -Crs ${.ALLSRC} ${.TARGET}
diff --git a/games/fortune/datfiles/dragonfly-funny b/games/fortune/datfiles/dragonfly-funny
new file mode 100644 (file)
index 0000000..c475464
--- /dev/null
@@ -0,0 +1,166 @@
+These fortunes were brought to you by:
+$DragonFly: src/games/fortune/datfiles/dragonfly-funny,v 1.1 2006/03/17 03:15:16 justin Exp $
+%
+/*
+ * Phrases work is currently commented out.  Remove comments here
+ * and in header setup to enable.
+ *
+ * char *Phrases[] = {
+ *     "Tired of Penguins?  Switch totheDragon!",
+ *     "Dragging BSD, kicking and screaming, into the 21st century.",
+ *     "Best thing since sliced bread.",
+ *     "A new day and a new way.",
+ *     "The way BSD should be!",
+ *     "Here be Dragons.",
+ *     "DragonFly BSD, the logical successor to FreeBSD 4.x.",
+ *     "Use the Force: DragonFly release1 in June!"
+ *     "Catch the buzz!",
+ *     "When one wing isn't enough!",
+ *     "The best breed",
+ *     "A Dragonfly a day will keep Microsoft away.",
+ *     "Catch the Buzz.",
+ *     "When two wings aren't enough."
+ * };
+ */
+
+  -- Hidden in tablegc, the driving engine behind the DragonFly 
+     website.
+%
+<buggs> don't drink and drive, use DragonFly
+<chiller> Pretty fly, like dragonfly
+<chiller> maybe an 'a' there..
+<buggs> DF, back to the future
+<corecode> DF - back to BSD's future
+
+  -- said on EFnet #dragonflybsd
+%
+<Diannora> Theres a hole in my mem-ory, Theres a hole in my mem-ory,
+<Diannora> the compactor had a go, the memory now is low, Theres a hole in
+my mem-ory!
+<coolvibe> free your mallocs, dianora, dianora, dianora. Free your mallocs
+dianora, it isn't strange there's a hole
+<Diannora> Theres a hole in my memory, dear coolvibe dear coolvibe, theres
+a hole in my memory dear coolvibe !
+<Diannora> Why fix it Dianora, Dianora, Why fix it Dianora Dianora !
+
+  -- said on EFnet #dragonflybsd
+%
+<coolvibe> Daemons gathered in their masses
+<robg> just like hackers at conventions
+<coolvibe> evil code that plots destruction
+<robg> sorceror of mass construction
+<coolvibe> in the fields the coredump's burning
+<coolvibe> as the code machine keeps turning
+<coolvibe> Death and hatred to bugkind.
+<coolvibe> poisoning their debugged minds
+<coolvibe> oh lord yeah!
+
+  -- said on EFnet #dragonflybsd
+%
+< GeekGod> speak now or forever hold your commit
+
+  -- said on EFnet #dragonflybsd
+%
+< schoolio> The watched kernel never panics
+
+  -- said on EFnet #dragonflybsd
+%
+>     I'm just joking.  But I may hand a commit bit to anyone who
+>     submits too many cosmetic changes and make that person our
+>     official cosmetics spokeperson :-).
+
+Just call me "Mary Kay"  :D
+
+  -- Chis Pressey in reply to Matt Dillon on the submit@ mailinglist
+%
+<Niacin> BSD
+<Niacin> Bibles Sex Drugs
+<Niacin> kinda like the mormans
+
+  -- said on EFnet  #dragonflybsd
+%
+<hmp> Niacin: BSD --- The Mad Cow Disease
+<hmp> ;)
+
+  -- said on EFnet  #dragonflybsd
+%
+<cpressey> Pokemon DragonFlyBSD: "Gotta patch 'em all"
+
+  -- said on EFnet  #dragonflybsd
+%
+<coolvibe>  can I play with sourcecode
+<coolvibe>  the coder looks at his crystal ball
+<coolvibe>  can I play with sourcecode
+<coolvibe>  there is no vision there at all
+<coolvibe>  can I play with sourcecode - the coder looked and he laughed at me
+<coolvibe>  can I play with sourcecode - he said you're blind, too blind to seeee
+<robg>  coolvibe, your killing me how am i supposed to get anything done..
+
+  -- coolvibe molesting some Iron Maiden lyrics on EFnet #dragonflybsd
+%
+
+<@Dianora> hsu is sending me porn!
+<@Dianora> X-From_: hsu@freebsd.org  Tue Mar 23 13:02:07 2004
+<@Dianora> From: hsu@freebsd.org
+<@Dianora> To: db@db.net
+<@Dianora> Subject: Re: Free porn
+<@Dianora> I hate those viruses
+<+aaron> at least it's *free* porn.
+
+  -- overheard on EFnet #dragonflybsd
+%
+[talking about Matt's bike accident and broken shoulder]
+< GeekGod> i hadn't even heard of that paticular bone before matts fun
+<@coolvibe> what, clavicle?
+< GeekGod> roger
+<+aaron> there's a bone named roger?
+
+  -- said on EFnet #dragonflybsd
+%
+<@cpressey> oh, well.  ok then.
+<@coolvibe> ?
+-!- cpressey is now known as marykay
+<@coolvibe> hahahahah
+
+  -- said on EFnet #dragonflybsd
+%
+<@buggs> BSD had hacker called Matt
+<@buggs> And all his patches were fat
+<@buggs> But the whining masses cried like a kid
+<@buggs> And took away his commit bit
+<@buggs> But he still was coding high
+<@buggs> And put them all in DragonFly
+
+  -- said on EFnet #dragonflybsd
+%
+<@cpressey> panic: bikeshed: wrong colour
+
+  -- said on EFnet #dragonflybsd
+%
+<@coolvibe> I left alone, my mind was blank. I needed time to get the mutexes 
+       from my mind. What did I see, can I believe, that what I saw that 
+       night was real and not just fantasy
+<@coolvibe> just what I saw, in that old code, where they reflections of those 
+       past hacks staring back at me
+<@coolvibe> cos in my dreams, it's always there, the evil lock that twists my 
+       mind and brings me to dispair!
+<@coolvibe> the night was black, was no use holding back, cus I just had to 
+       see, was someone watching me.
+<@coolvibe> In the mist, dark hackers move and twist, was all this for real, 
+       or some kind of hell
+<@coolvibe> 6 66, the number of the beasty
+<@coolvibe> hacks and locks were spawned to be released
+<@coolvibe> compilers blazed, and sacred chants were praised, as they start 
+       to cry, hands held to the sky
+<@coolvibe> in the night, the locks were spinning bright, the ritual has       
+       begun, beasties work is done
+<@coolvibe> six, six six, the number of the beastie, sacrifice is going on 
+       tonight
+
+  -- coolvibe molesting more Iron Maiden lyrics, on EFnet #dragonflybsd
+%
+<eirik> and now nobody can get an ip
+<eirik> except me which added some ugly hack into the network stack
+
+ -- said on EFnet DragonFlyBSD
+
diff --git a/games/fortune/datfiles/dragonfly-tips b/games/fortune/datfiles/dragonfly-tips
new file mode 100644 (file)
index 0000000..8c76918
--- /dev/null
@@ -0,0 +1,464 @@
+This fortune brought to you by:
+$FreeBSD: src/games/fortune/datfiles/freebsd-tips,v 1.14.2.11 2003/03/15 08:48:29 dougb Exp $
+$DragonFly: src/games/fortune/datfiles/dragonfly-tips,v 1.1 2006/03/17 03:15:16 justin Exp $
+%
+Having trouble using fetch through a firewall? Try setting the environment
+variable FTP_PASSIVE_MODE to yes, and see fetch(3) for more details.
+%
+By pressing "Scroll Lock" you can use the arrow keys to scroll backward
+through the console output.  Press "Scroll Lock" again to turn it off.
+%
+Want colour in your directory listings?  Use "ls -G".  "ls -F" is also useful,
+and they can be combined as "ls -FG".
+%
+If you'd like to keep track of applications in the DragonFly BSD ports tree,
+take a look at pkgsrc.se;
+
+       http://www.pkgsrc.se/
+%
+To search for files that match a particular name, use find(1); for example
+
+       find / -name "*GENERIC*" -ls
+
+will search '/', and all subdirectories, for files with 'GENERIC' in the name.
+       --  Stephen Hilton <nospam@hiltonbsd.com>
+%
+In tcsh, you can `set autolist' to have the shell automatically show
+all the possible matches when doing filename/directory expansion.
+%
+You can `set autologout = 30' to have tcsh log you off automatically
+if you leave the shell idle for more than 30 minutes.
+%
+If you `set filec' (file completion) in tcsh and write a part of the
+filename, pressing TAB will show you the available choices when there
+is more than one, or complete the filename if there's only one match.
+%
+You can press up-arrow or down-arrow to walk through a list of
+previous commands in tcsh.
+%
+You can disable tcsh's terminal beep if you `set nobeep'.
+%
+If you `set watch = (0 any any)' in tcsh, you will be notified when
+someone logs in or out of your system.
+%
+Nice tcsh prompt: set prompt = '%m %# '
+%
+Nice tcsh prompt: set prompt = '%n@%m%# '
+%
+Nice tcsh prompt: set prompt = '%n@%m:%~%# '
+%
+Nice tcsh prompt: set prompt = '%n@%m:%/%# '
+%
+Nice tcsh prompt: set prompt = '[%B%m%b] %B%~%b%# '
+%
+Simple tcsh prompt: set prompt = '%# '
+%
+If you want df(1) and other commands to display disk sizes in
+kilobytes instead of 512-byte blocks, set BLOCKSIZE in your
+environment to 'K'.  You can also use 'M' for Megabytes or 'G' for
+Gigabytes.  If you want df(1) to automatically select the best size
+then use 'df -h'.
+%
+To change an environment variable in tcsh you use: setenv NAME "value"
+where NAME is the name of the variable and "value" its new value.
+%
+To change an environment variable in /bin/sh use:
+
+       $ VARIABLE="value"
+       $ export VARIABLE
+%
+You can use /etc/make.conf to control the options used to compile software
+on this system.  Example entries are in
+/etc/defaults/make.conf.
+%
+To do a fast search for a file, try
+
+        locate filename
+
+locate uses a database that is updated every Saturday (assuming your computer
+is running DragonFly BSD at the time) to quickly find files based on name only.
+%
+In order to search for a string in some files, use 'grep' like this:
+
+        grep "string" filename1 [filename2 filename3 ...]
+
+This will print out the lines in the files that contain the string.  grep can
+also do a lot more advanced searches - type 'man grep' for details.
+%
+You can use the 'fetch' command to retrieve files over ftp or http.
+
+        fetch http://www.dragonflybsd.org/
+
+will download the front page of the DragonFly BSD web site.
+%
+In order to make fetch (the DragonFly BSD downloading tool) ask for
+username/password when it encounter a password-protected web page, you can set
+the environment variable HTTP_AUTH to 'basic:*'.
+%
+You can permanently set environment variables for your shell by putting them
+in a startup file for the shell.  The name of the startup file varies
+depending on the shell - csh and tcsh uses .login, bash, sh, ksh and zsh use
+.profile.  When using bash, sh, ksh or zsh, don't forget to export the
+variable.
+%
+If you are running xterm, the default TERM variable will be 'xterm'.  If you
+set this environment variable to 'xterm-color' instead, a lot of programs will
+use colors.  You can do this by
+
+       TERM=xterm-color; export TERM
+
+in Bourne-derived shells, and
+
+       setenv TERM xterm-color
+
+in csh-derived shells.
+%
+If you do not want to get beeps in X11 (X Windows), you can turn them off with
+
+       xset b off
+%
+You can look through a file in a nice text-based interface by typing
+
+       less filename
+%
+The default editor in DragonFly BSD is vi, which is efficient to use when you 
+have learned it, but somewhat user-unfriendly.  To use ee (an easier but less
+powerful editor) instead, set the environment variable EDITOR to /usr/bin/ee
+%
+If you accidently end up inside vi, you can quit it by pressing Escape, colon
+(:), q (q), bang (!) and pressing return.
+%
+You can use aliases to decrease the amount of typing you need to do to get
+commands you commonly use.  Examples of fairly popular aliases include (in
+bourne shell style, as in /bin/sh, bash, ksh, and zsh):
+
+       alias lf="ls -FA"
+       alias ll="ls -lA"
+       alias su="su -m"
+
+In csh or tcsh, these would be
+
+       alias lf ls -FA
+       alias ll ls -lA
+       alias su su -m
+
+To remove an alias, you can usually use 'unalias aliasname'.  To list all
+aliases, you can usually type just 'alias'.
+%
+In order to support national characters for european languages in tools like
+less without creating other nationalisation aspects, set the environment
+variable LC_ALL to 'en_US.ISO8859-1'.
+%
+You can search for documentation on a keyword by typing
+
+       apropos keyword
+%
+Man pages are divided into section depending on topic.  There are 9 different
+sections numbered from 1 (General Commands) to 9 (Kernel Developer's Manual).
+You can get an introduction to each topic by typing
+
+       man <number> intro
+
+In other words, to get the intro to general commands, type
+
+       man 1 intro
+%
+DragonFly BSD is started up by the program 'init'.  The first thing init does 
+when starting multiuser mode (ie, starting the computer up for normal use) is 
+to run the shell script /etc/rc.  By reading /etc/rc, you can learn a lot about
+how the system is put together, which again will make you more confident about
+what happens when you do something with it.
+%
+If you want to play CDs with DragonFly BSD, a utility for this is already 
+included.  Type 'cdcontrol' then 'help' to learn more.  (You may need to set 
+the CDROM environment variable in order to make cdcontrol want to start.)
+%
+If you have a CD-ROM drive in your machine, you can make the CD-ROM that is
+presently inserted available by typing 'mount /cdrom' as root.   The CD-ROM
+will be available under /cdrom/.  Remember to do 'umount /cdrom' before
+removing the CD-ROM (it will usually not be possible to remove the CD-ROM
+without doing this.)
+
+Note: This tip may not work in all configurations.
+%
+You can install extra packages for DragonFly BSD by using the pkgsrc system.
+If you have installed it, you can download, compile, and install software by
+just typing
+
+       # cd /usr/pkgsrc/<category>/<package name>
+       # bmake install clean
+
+as root.   The pkgsrc infrastructure will download the software, change it so
+it works on DragonFly BSD, compile it, install it, register the installation 
+so it will be possible to automatically uninstall it, and clean out the 
+temporary working space it used.  You can remove an installed package you 
+decide you do not want after all by typing
+
+       # cd /usr/pkgsrc/<category>/<package name>
+       # bmake deinstall
+
+as root.
+%
+Nice bash prompt: PS1='(\[$(tput md)\]\t <\w>\[$(tput me)\]) $(echo $?) \$ '
+               -- Mathieu <mathieu@hal.interactionvirtuelle.com>
+%
+To see the output from when your computer started, run dmesg(8).  If it has
+been replaced with other messages, look at /var/run/dmesg.boot.
+               -- Francisco Reyes <lists@natserv.com>
+%
+You can use "whereis" to locate standard binary, manual page and source
+directories for the specified programs. This can be particularly handy
+when you are trying to find where in the pkgsrc tree an application is.
+
+Try "whereis netscape" and "whereis whereis".
+               -- Konstantinos Konstantinidis <kkonstan@duth.gr>
+%
+You can press Ctrl-D to quickly exit from a shell, or logout from a
+login shell.
+               -- Konstantinos Konstantinidis <kkonstan@duth.gr>
+%
+You can use "pkg_info" to see a list of packages you have installed.
+               -- Konstantinos Konstantinidis <kkonstan@duth.gr>
+%
+You can change the video mode on all consoles by adding something like
+the following to /etc/rc.conf:
+
+       allscreens="80x30"
+
+You can use "vidcontrol -i mode | grep T" for a list of supported text
+modes.
+               -- Konstantinos Konstantinidis <kkonstan@duth.gr>
+%
+Any user that is a member of the wheel group can use "su -" to simulate
+a root login. You can add a user to the wheel group by editing /etc/group.
+               -- Konstantinos Konstantinidis <kkonstan@duth.gr>
+%
+Over quota?  "du -s * | sort -n " will give you a sorted list of your
+directory sizes.
+               -- David Scheidt <dscheidt@tumbolia.com>
+%
+Handy bash(1) prompt:   PS1="\u@\h \w \!$ "
+       -- David Scheidt <dscheidt@tumbolia.com>
+%
+Ever wonder what those numbers after command names were, as in cat(1)?  It's
+the section of the manual the man page is in.  "man man" will tell you more.
+               -- David Scheidt <dscheidt@tumbolia.com>
+%
+"man hier" explains the layout of DragonFly BSD filesystems.
+%
+"man tuning" has tips on how to improve DragonFly BSD performance.
+%
+"man firewall" has basic instructions for creating a DragonFly BSD firewall.
+%
+You can often get answers to your questions about DragonFly BSD by searching 
+in the DragonFly BSD mailing list archives at
+
+       http://leaf.dragonflybsd.org/mailarchive/
+%
+You can adjust the volume of various parts of the sound system in your
+computer by typing 'mixer <type> <volume>'.  To get a list of what you can
+adjust, just type 'mixer'.
+%
+You can automatically download and install binary packages by doing
+
+       pkg_add <URL>
+
+where you replace <URL> with the URL to the package.  This will also
+automatically install the packages the package you download is dependent on
+(ie, the packages it needs in order to work.)
+%
+You can make a log of your terminal session with script(1).
+%
+"man security" gives very good advice on how to tune the security of your
+DragonFly BSD system.
+%
+Want to see how much virtual memory you're using? Just type "swapinfo" to
+be shown information about the usage of your swap partitions.
+%
+pkgsrc/net/netcat package is useful not only for redirecting input/output
+to TCP or UDP connections, but also for proxying them. See inetd(8) for
+details.
+%
+If other operating systems have damaged your Master Boot Record, you can
+reinstall it either with /stand/sysinstall or with boot0cfg(8). See
+"man boot0cfg" for details.
+%
+Need to see the calendar for this month? Simply type "cal".  To see the
+whole year, type "cal -y".
+               -- Dru <genesis@istar.ca>
+%
+Need to quickly return to your home directory? Type "cd".
+               -- Dru <genesis@istar.ca>
+%
+To see the last time that you logged in, use lastlogin(8).
+               -- Dru <genesis@istar.ca>
+%
+To clear the screen, use "clear". To re-display your screen buffer, press
+the scroll lock key and use your page up button. When you're finished,
+press the scroll lock key again to get your prompt back.
+               -- Dru <genesis@istar.ca>
+%
+To save disk space in your home directory, compress files you rarely
+use with "gzip filename".
+               -- Dru <genesis@istar.ca>
+%
+To read a compressed file without having to first uncompress it, use
+"zcat" or "zmore" to view it.
+               -- Dru <genesis@istar.ca>
+%
+To see how much disk space is left on your partitions, use
+
+       df -h
+               -- Dru <genesis@istar.ca>
+%
+To see the 10 largest files on a directory or partition, use
+
+       du /partition_or_directory_name | sort -rn | head
+               -- Dru <genesis@istar.ca>
+%
+To determine whether a file is a text file, executable, or some other type
+of file, use
+
+       file filename
+               -- Dru <genesis@istar.ca>
+%
+Time to change your password? Type "passwd" and follow the prompts.
+               -- Dru <genesis@istar.ca>
+%
+Want to know how many words, lines, or bytes are contained in a file? Type
+"wc filename".
+               -- Dru <genesis@istar.ca>
+%
+Need to print a manpage? Use
+
+       man name_of_manpage | col -bx | lpr
+               -- Dru <genesis@istar.ca>
+%
+Need to remove all those ^M characters from a DOS file? Try
+
+       col -bx < dosfile > newfile
+               -- Dru <genesis@istar.ca>
+%
+Forget what directory you are in? Type "pwd".
+               -- Dru <genesis@istar.ca>
+%
+If you are in the C shell and have just installed a new program, you won't
+be able to run it unless you first type "rehash".
+               -- Dru <genesis@istar.ca>
+%
+Need to leave your terminal for a few minutes and don't want to logout?
+Use "lock -p". When you return, use your password as the key to unlock the
+terminal.
+               -- Dru <genesis@istar.ca>
+%
+Need to find the location of a program? Use "locate program_name".
+               -- Dru <genesis@istar.ca>
+%
+Forget how to spell a word or a variation of a word? Use
+
+       look portion_of_word_you_know
+               -- Dru <genesis@istar.ca>
+%
+To see the last 10 lines of a long file, use "tail filename". To see the
+first 10 lines, use "head filename".
+               -- Dru <genesis@istar.ca>
+%
+To see how long it takes a command to run, type the word "time" before the
+command name.
+               -- Dru <genesis@istar.ca>
+%
+To quickly create an empty file, use "touch filename".
+               -- Dru <genesis@istar.ca>
+%
+To find out the hostname associated with an IP address, use
+
+       dig -x IP_address
+               -- Dru <genesis@istar.ca>
+%
+If you use the C shell, add the following line to the .cshrc file in your
+home directory to prevent core files from being written to disk:
+
+       limit coredumpsize 0
+               -- Dru <genesis@istar.ca>
+%
+If you need a reminder to leave your terminal, type "leave +hhmm" where
+"hhmm" represents in how many hours and minutes you need to leave.
+               -- Dru <genesis@istar.ca>
+%
+Need to do a search in a manpage or in a file you've sent to a pager? Use
+"/search_word". To repeat the same search, type "n" for next.
+               -- Dru <genesis@istar.ca>
+%
+Forget when Easter is? Try "ncal -e". If you need the date for Orthodox
+Easter, use "ncal -o" instead.
+               -- Dru <genesis@istar.ca>
+%
+Need to see your routing table? Type "netstat -rn". The entry with the G
+flag is your gateway.
+               -- Dru <genesis@istar.ca>
+%
+Need to see which daemons are listening for connection requests? Use
+"sockstat -4l" for IPv4, and "sockstat -l" for IPv4 and IPv6.
+               -- Dru <genesis@istar.ca>
+%
+Can't remember if you've installed a certain package or not? Try "pkg_info |
+grep package_name".
+               -- Dru <genesis@istar.ca>
+%
+Got some time to kill? Try typing "hangman".
+               -- Dru <genesis@istar.ca>
+%
+To erase a line you've written at the command prompt, use "Ctrl-U".
+               -- Dru <genesis@istar.ca>
+%
+To repeat the last command in the C shell, type "!!".
+               -- Dru <genesis@istar.ca>
+%
+Need to quickly empty a file? Use "echo > filename".
+               -- Dru <genesis@istar.ca>
+%
+To see all directories on a DragonFly BSD system, type
+
+       ls -R / | more
+%
+To see the IP addresses currently set on your active interfaces, type
+"ifconfig -u".
+               -- Dru <genesis@istar.ca>
+%
+To see the MAC addresses of the NICs on your system, type
+
+       ifconfig -a
+               -- Dru <genesis@istar.ca>
+%
+You can save your kernel startup configuration with kget(8).  The
+configuration can be edited at boot time with 'boot -c' command in loader.
+See boot(8), loader(8) for details.
+%
+You can open up a new split-screen window in (n)vi with :N or :E and then
+use ^w to switch between the two.
+%
+sh (the default bourne shell in DragonFly BSD) supports command-line editing.  
+Just ``set -o emacs'' or ``set -o vi'' to enable it.
+%
+When you've made modifications to a file in vi(1) and then find that
+you can't write it, type ``<ESC>!rm -f %'' then ``:w!'' to force the
+write
+
+This won't work if you don't have write permissions to the directory
+and probably won't be suitable if you're editing through a symbolic link.
+%
+If you want to quickly check for duplicate package/port installations,
+try the following pkg_info command.
+
+       pkg_info | sort | sed -e 's/-[0-9].*$//' | \
+       uniq -c | grep -v '^[[:space:]]*1'
+%
+Want to use sed(1) to edit a file in place?  Well, to replace every 'e' with
+an 'o', in a file named 'foo', you can do:
+
+       sed -i.bak s/e/o/g foo
+
+And you'll get a backup of the original in a file named 'foo.bak', but if you
+want no backup:
+
+       sed -i '' s/e/o/g foo