Linux at Princeton University HOWTO

Princeton Unix Users' Group

Willie W. Wong

Current Maintainer (2004-2005)

Jamie Faris

Maintainer (2003-2004)

Victor Shnayder

Maintainer (2000-2003)

David Menestrina

Maintainer (1998-2000)

Mark Woon

The person who started it all

Bill Avery

Joseph Barillari

Ali Alphan Bayazit

Jacob Glass

Hui-Hui Hu

Mike Lindahl

Leszek Mazur

Anish Muttreja

David L. Oppenheimer

Marcin K. Porwit

Revision History
Revision 0.5pre-r101 February 2005Revised by: WWW
Version bump for Anish Muttreja's request to put in msmtp for Mutt.
Revision 0.5pre03 October 2004Revised by: WWW
Thanks to Ali for section on Evolution. I am done with basic configuration for Mutt; and with Jamie's stuff on KMail we've populated the Mail section somewhat. I will release 0.5 proper once I finish with advanced config options with Mutt (spam filtering, procmail sorting, ldap query).
Revision 0.301 October 2004Revised by: WWW
Contents are starting to be added. Most of the section on Networking are done (except the Wireless part, which I will write once I figure it out myself).
Revision 0.130 September 2004Revised by: WWW
Moved to DocBook. Built Template

Table of Contents
1. Introduction
1.1. Purpose
1.2. What this HOWTO is not
1.3. Contribution and contact information
1.4. Disclaimer
2. Connecting to the 'Net
2.1. Registering your machine
2.2. Registering your ethernet address
2.3. Network configuration
2.3.1. Using DHCP
2.3.2. Manual Configuration
2.4. A rose by any other name...
2.5. Wireless at Princeton
3. Mail
3.1. KMail
3.2. Evolution
3.3. Mutt
3.3.1. IMAP
3.3.2. Doing everything locally
3.3.3. Sending mail with msmtp
3.3.4. Configuring postfix
3.3.5. fetchmail + procmail/spam-assassin
3.4. LDAP
4. Appendix
4.1. Ethernet (hardware) address
4.1.1. What is an ethernet address?
4.1.2. So... why is this important?
4.1.3. Ok, so how do I find out what it is?
4.2. Princeton Unix Users' Group

1. Introduction

Are you tired of DOS? Bored with Windows? Looking for something more exciting than OS/2? Then try Linux! Linux is a copy-lefted 32-bit version of Unix for the Intel x86 architecture (IBM PC's and compatibles). It is completely free[1] and released under the GNU General Public License

Developed from scratch by Linus Torvalds, with the assistance of a loosely-knit team of hackers from across the internet, Linux aims towards POSIX compliance. Linux is a "full-fledged" implementation of Unix, with all the expected features, including true multitasking, virtual memory, shared libraries, demand loading, shared copy-on-write executables, proper memory management, and TCP/IP networking. For more information on Linux, read the Linux-FAQ

1.1. Purpose

The purpose of this HOWTO is to help Linux users in Princeton to configure their system and take full advantage of the computing resources at Princeton (for example, Dormnet and cluster printers). This assumes

  1. you have a Dormnet compatible machine, and

  2. you already have Linux installed, or are going to do so.

We aim here to provide, on those assumptions, a guide to configure commonly used programs and utilities, and to provide some further reference for more advanced topics. Because of the myriad of configuration schemes spread out among different distributions of linux and different programs, we try to provide as general an approach a possible. Of course, there will be short-comings, and if you have suggestions for changes, please contact us.

1.2. What this HOWTO is not

There are many different flavors of Linux available now-a-days. From Red Hat to SUSE, from Debian to Mandrake, from Gentoo to Slackware, each distribution has its quirks and specificities. This document does no pretend to be all encompassing. After all, this is written by users like you for other users like you; we can only rely on our experiences on familiar systems.

Also, we do not aim at providing an installation guide for any distribution at this moment. If you need help with that, you can always consult the internet via Google or The Linux Documentation Project (TLDP). TLDP is an authoritative compilation of all the mainstream HOWTOs and guides.

1.3. Contribution and contact information

This document is constantly evolving. The list of names way up top are the people who helped make this document a reality. If you think something is missing and ought to be included, please let us know. If you have errors to report or entries to submit, and wish to be immortalized on the list of names above, please e-mail us at , or try to contact the maintainer of the document.

1.4. Disclaimer

This document is not the Gospel. Nobody is responsible for what happens to your machine but yourself. Distribut as-is, YMMV, use at your own risk, yada-yada. If unfortunately your machine does catch fire and destroy all your data (and your bed, your clothes, your dignity), please let us know, so we can warn others about the mistake...



As in speech; But most Linux distributions are free as in beer also.