Welcome to Linux, 2004

Don Marti responds to a new user's inquiry on a local mailing list.

I'm glad to read that you're interested in starting out on Linux, using an "old PC"--a Pentium II-based system with 64MB of RAM and 8GB of disk space--to run a Web site, a mailing list server and a router for your home wireless network.

The good news in the hardware department is everything you need to do your projects should be supported in current Linux distributions. The most common hardware compatibility problem is the "dreaded Winmodem", which is a modem manufactured without critical parts to save a small amount of money. A Winmodem offers some functionality ordinarily offered by hardware in the driver. If you plan to use a modem with your Linux system, check and see if your existing modem is a complete modem, and replace it if not. There are ways to get the "dreaded Winmodem" working under Linux, but they're tricky and not as rewarding for a new user as the projects you're interested in.

All three projects you mention--Web, mailing list and wireless router--are good first Linux projects. The router is a little more advanced than the other two, so you might want to start with Web, then add the mailing list. Mailman, the most common mailing list software for Linux, needs to have a Web server installed for administration anyway. Then, try the wireless router if you want. There's no rush on that, as you mention you already have a wireless router installed.

The Web server Apache and GNU Mailman should be available as easy-to-install packages for any recent Linux distribution. You won't have to compile them from scratch as you might have read on some Linux sites--simply learn your distribution's package manager, the tool you'll use to add and remove most software, and install them using it. Becoming comfortable with the package manager is one of two key security skills you need as a new Linux system administrator. Mick Bauer, security editor of Linux Journal, will cover one popular package manager in an upcoming issue.

You also asked about StarOffice and OpenOffice.org. But isn't this going to be a server? It's usually best to keep a big memory-hog application, such as an office suite, off your servers. You might want to put off changing office suites until you have your immediate projects done. It's better to be satisfied with one working Linux project and use that as a base for moving on to the next. And you won't be happy running a desktop environment and office suite on a system with 64MB of RAM. Put 256MB on your Linux desktop when you buy or build it. You'll be surprised how much you tend to leave running when you're used to virtual desktops.

I usually recommend that new users start out with a project in mind. Working toward a goal is much better than simply setting out to get a bunch of stuff all working at once. Keep a good paper notebook of what you tried, especially changes to config files. You'll be amazed how quickly you can forget a useful setting or tip.

I'm also glad to read that you're giving Linux its own box and not trying to do a dual-boot. Besides the extra layer of hassle in installation, when you dual boot, you somehow always seem to find that the application you need is on the other OS. Dual-boot slows you down.

Now for the beginner's big question: what distribution to install? One unfortunately popular option is to burn a bunch of CDs and try installing from each one until you get stuck in the installer. Then, burn a CD of a different distribution and try again until the installer finishes.

But ease of install and long-term ease of maintenance sometimes don't go together. I try to look for the latter. The former is easy to deal with in one evening of coffee drinking, Web searching and cursing--the latter will bug you for years.

Before you pick a distribution, decide where you want to go for support. If, as for most beginners, your chosen source of support is the local Linux user group, browse the mailing list archives and see what the most helpful people on the list are using. Or, visit the installfest. Your system is old enough that any fairly recent distribution will install "ut of the box.

I mentioned that you need two key security skills. Besides using the package manager, you also need to read e-mail. Subscribe to your distribution's security mailing list to stay current on the latest security issues.

You mention that you plan to share files with your Microsoft Windows systems. Every common distribution includes Samba, and you can set up a shared directory fairly easily. If you're going to run Samba, learn to use security tool number three, nmap, so that you can check quickly that you aren't sharing files outside your home network by mistake.

Many of the regular LJ readers are going to recoil in horror from the idea of running a LAN-oriented service such as file serving on a bastion host that's exposed to connections from the outside. But Samba on your bastion host probably is no worse than your current pre-Linux network; and more likely, it's an improvement.

How you want to set up printing is up to you. While you're still learning Linux, you might not have much need to print from the Linux system itself, so you can set it up to print to a printer connected to one of your other machines. Later, if you want, you can set up printing on the Linux system and connect the printer to it. The advice about nmap goes for printing, too. Learn nmap as a safety check for yourself before you get too far along in running servers.

Because you're going to be running a mixed environment of Windows and Linux machines, put putty on the Windows boxes so you can make a secure shell (ssh) connection to the Linux box.

Hope to see you at user group meetings and on the Linux mailing lists. Have fun with your new Linux system.

______________________

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Which Distro?

Anonymous's picture

I'd like to see more about how you pick a distro these days. For ease of maintenance (your criteria) an RPM based distro. might be the biggest deciding factor. But then, which RPM distro to use? Or is apt-get good enough now? Most projects AFAIK build an RPM package so RPM seems a better choice than an apt-get if you want to load something not in the distro. (I know a newbie might not want to at first, but "long term" they might want to).

What about that distro called Fedora? What is YUM going to support long term. etc. etc.

Re: Which Distro?

Anonymous's picture

i would recommend go the apt-get or yum way (debian, and of course Redhat, Fedora Core 1 or 2) which would appeal to not only beginners, but also admins that need more time for other things.

been with debian for 1 year plus, now switched to Fedora and found with apt-get/yum i am always updated, and need not to crack my head just because i need some package fast. of coursei still compile my own when i need to, but heck why waste the time for something you can get by a command?

average user :)
wahlau.

More mailing lists

Anonymous's picture

Reserve enough space for more mailing lists.

The following lists should all be subscribed to (or at least considered), even if you aren't using the particular distribution:

debian-user (very high volume, 60,000 emails going back to last June), covers apt package management, many other general linux topics

suse-linux-e (very high volume) covers rpm based package management, many other general linux topics

security focus/bugtraq, debian-security, debian-firewall, other security lists, lists specific to the servers you plan to run, etc.

Adding in OpenOffice, and it sounds like you are really building a dual-purpose computer, not just a server. Or you are planning on running OpenOffice on the server, instead of the desktops. If so, then use a lightweight desktop environment on the server, like Xfce, or windowmaker, and avoid KDE and Gnome. You aren't going to spend all day working on the server, right? So you don't need the bloat of KDE or Gnome. Use one of the lightweight environments. And you can optimize OpenOffice by going into the OpenOffice settings, and setting the memory allocated to OpenOffice higher.

More RAM is definitely recommended. The more the better. If you are running the servers you mention, AND OpenOffice, 256 MB should be considered a minimum. If you avoid OpenOffice, and avoid the heavy window environments like KDE and Gnome, you can run with less memory and maintain your sanity. Don't be afraid of making the swap partition too big either. 512 MB is ok, 1 Gig is better. I'm using 2 Gig of swap with 512 MB of RAM, on two partitions, but I only activate the second partition (2nd Gig) as its needed, which isn't too often.

Swap space

Anonymous's picture

"Don't be afraid of making the swap partition too big either. 512 MB is ok, 1 Gig is better. I'm using 2 Gig of swap with 512 MB of RAM, on two partitions, but I only activate the second partition (2nd Gig) as its needed, which isn't too often."

I agree, there's nothing wrong with having lots of swap. However, if you rarely use it (as with the 2nd Gig partition above), and don't need the highest performance when you do use it, don't bother wasting the disk space. You can always create a swap file on a mounted filesystem and add/remove swap as needed without rebooting. (mkswap, swapon, swapoff). There's not a lot of point in having a partition sitting around that's not used, and on old hardware that extra gig of file system space can come in handy.

Re: Swap space

Anonymous's picture

Yes, but with figuring out how to get an encrypted swap working (which everyone should have), and being able to turn on one swap while wiping the other swap from time to time, helps. And with the large number of knoppix disks floating around out there, more than one swap partition, each being over one gig in size, has its advantages.

Also, if the swap partitions are distributed to two different disks on two different ide channels, and have the same priority, there are further advantages. The kernel will decide which to use, and hopefully will take full advantage of the parallelization capabilities. And even on the same disk (and I'd love to see actual stats on this) there are advantages to where the swap partitions are placed, to minimize head movement to get that extra ounce of speed out of the setup.

As for wasted disk space, I'm in full agreement as well. I've had more than one disk where I've wished I could go back and reclaim partition space because one partition is too big while another is too small. But there is a big difference in performance between a swap partition, and a swap file, according to what I've read.

White Paper
Linux Management with Red Hat Satellite: Measuring Business Impact and ROI

Linux has become a key foundation for supporting today's rapidly growing IT environments. Linux is being used to deploy business applications and databases, trading on its reputation as a low-cost operating environment. For many IT organizations, Linux is a mainstay for deploying Web servers and has evolved from handling basic file, print, and utility workloads to running mission-critical applications and databases, physically, virtually, and in the cloud. As Linux grows in importance in terms of value to the business, managing Linux environments to high standards of service quality — availability, security, and performance — becomes an essential requirement for business success.

Learn More

Sponsored by Red Hat

White Paper
Private PaaS for the Agile Enterprise

If you already use virtualized infrastructure, you are well on your way to leveraging the power of the cloud. Virtualization offers the promise of limitless resources, but how do you manage that scalability when your DevOps team doesn’t scale? In today’s hypercompetitive markets, fast results can make a difference between leading the pack vs. obsolescence. Organizations need more benefits from cloud computing than just raw resources. They need agility, flexibility, convenience, ROI, and control.

Stackato private Platform-as-a-Service technology from ActiveState extends your private cloud infrastructure by creating a private PaaS to provide on-demand availability, flexibility, control, and ultimately, faster time-to-market for your enterprise.

Learn More

Sponsored by ActiveState