May 16 2002


                    LINUX NEWS
     Resources & Links From www.CramSession.com
              Thursday, May 16, 2002


TABLE OF CONTENTS

1) Sean’s Notes

2) Linux News

A Case For Certification
SUN Introduces New Cobalt Server
SUN and Linux, A Publicity Stunt?
SSH Replaces R\* in OpenBSD

3) Linux Resources

Linux Terminal Servers
^?^?^?^?What's Going On?
Free Training Materials
Dual Boot Linux and... Linux?
SSL Made Easy

4) App o’ the Week

~~~~~~~~~~~~~~~~~~~~~~~~ ADVERTISEMENT ~~~~~~~~~~~~~~~~~~~~~~~~~~

Earn your bachelor’s or master’s degree via the Internet with University of Phoenix Online. Programs include accounting, marketing, nursing, education, information technology, business, management, and more. There’s even an online doctorate in management. Courses are taught by faculty with real-world experience and last only five to six weeks each.

Visit us http://ad.brainbuzz.com/?RC06&AIR90 to learn more.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

For information on how to advertise in this newsletter please contact mailto:adsales@CramSession.com or visit http://cramsession.com/marketing/default.asp


1) Sean’s Notes

Last week we had a look at filesystems, and what they do for us. If you’re new to this newsletter, or want a refresher, take a look here:

http://ertw.com/~sean/newsletter/May+9%2C+2002

I left off just before telling you how to mount a filesystem with the “mount” command. It’s really quite easy, as long as you’re root:

mount what_you_want_to_mount where_you_want_to_mount_it

So if you want to mount /dev/hdb5 on /mnt (so that when you’re in /mnt, you’re reading and writing to hdb5)

mount /dev/hdb5 /mnt

Then, you can check to see that it’s mounted:

mount

… /dev/hdb5 on /mnt type ext2 (rw)

Note that we didn’t mention anything about what type of filesystem was on hdb5, it was figured out for us. Sometimes, you have to tell mount the filesystem type:

mount /dev/hdb5 /mnt -t ext2

-t tells the filesystem type. You can look at /proc/filesystems to see what is currently available, or see what drivers you could load in /lib/modules/kernel_version/kernel/fs

/etc/fstab is the file that controls what gets mounted on boot. To have hdb5 mounted every boot, we could add the line

/dev/hdb5 /mnt ext2 defaults 1 2

(fields are separated by spaces or tabs) The data should look familiar, columns 1-3 are the device (what you want to mount), the mount point (where you want to mount it), and the filesystem type respectively. The next field is where you can pass options, normally we use “default” to specify that we don’t really care. Examples of options would be “ro” to make it mounted read only. The second from last field isn’t really used anymore, it’s used for backups but rarely referenced in real life. The last field is for fsck (the file system checker) so that it knows which order to check things in. Other than the root filesystem, you should leave it at 2.

The first field need not be in the form /dev/hdXN. If the filesystem type were NFS (network file share), it would be

machine:/share/name

With the smbfs filesystem, you can use UNC style shares

//machine/share

though you’ll need to pass options such as username and password in the fourth field (run /sbin/mount.smbfs to find what they are).

Does the device have to be a device or machine? How about another file? Got an iso image of a CD-ROM handy? (you can make one via dd if=/dev/cdrom of=image.iso)

mount image.iso /mnt -t iso9660 -o loop

cd /mnt; ls

What you did there was mount an image of a CD as if it were a CD itself. It’s a handy trick!

Another benefit of using fstab is that you can specify only the mount point or device when using mount. With the line above in /etc/fstab, we can run

mount /mnt

or

mount /dev/hdb5

without having to specify the filesystem type or other options.

Now that mounting filesystems is out of the way, we should take a look at some of the filesystems out there.

ext2 is the stock filesystem in use today. It offers regular UNIX permissions (group/owner/everybody read/write/execute), support for file attributes (immutable, synchronous updates, append only), and fairly good performance. When you get a directory with lots of files, though, performance suffers because of the way data is laid out. I’ll be getting into some of the internals in a future article. Another downside to ext2 is that if the filesystem is unmounted uncleanly (i.e. power outage), corruption may occur.

ext3 is ext2 with journaling. Journaling means that when a write is done to disk, it is written to a log immediately. If something happens, the system can replay the log and be at a good state very quickly. Those that have had to sit through a file system check on a 20+ gig ext2 partition will appreciate this. ext3 is also backward compatible with ext2 – you can mount the volume as ext2 with an old kernel. You can also convert an ext2 filesystem to ext3 very easily, all you end up doing is adding a journal.

ReiserFS (http://www.namesys.com/) is another journaling filesystem that was designed to overcome some of ext2’s inefficiencies. It treats the filesystem as a database, allows very fast file lookups, and conserves space. Remember the concept of a cluster from FAT? If your cluster size is 8K, and your file is 8K+1byte, you take up two clusters, wasting 8K-1 bytes. With lots of files,that can add up! ReiserFS allows files to share the clusters to conserve space. ReiserFS shines on a filesystem with many small files, such as a mail spool or web cache. It’s also a newer development, so things are constantly changing.

I’d be remiss if I didn’t mention IBM’s JFS (http://oss.software.ibm.com/developerworks/opensource/jfs/) and SGI’s XFS (http://oss.sgi.com/projects/xfs/). They’re both Open Source versions of tried and proved filesystems, and I applaud the vendor’s willingness to help the ports to proceed. Not being familiar with them, I invite anyone who has used them to let me know what they found out.

The choice of filesystem depends on the properties of the data, and your acceptance of complexity. I can think of few good reasons that one would choose ext2 when ext3 is around, but choosing between ext3, ReiserFS, JFS, and XFS is difficult. Even if one only looked at the more familiar ext3 and ReiserFS, the data still makes all the difference. Here’s where a test machine comes in handy: which one offers better performance? Which are you going to feel comfortable recovering at 3am?

I should mention on that last note that the latest stable kernel, 2.4.18, includes ext2, ext3, and ReiserFS. 2.5.15, the latest unstable version, adds in JFS. According to SGI’s site, XFS patches are being submitted for inclusion into 2.5, but work has to be done on cleaning up the code.

Well, my faithful readers, that’s filesystems in a nutshell. In the past two weeks we’ve looked at what a filesystem is, how you use them, and what kinds are available. I’ve already had a couple of requests to get into the internals of ext2, including answering that age old question “Why are there no defraggers for Linux?” I’ll try not to disappoint. I always appreciate hearing your comments on past and future articles, or on Linux in general.

A small note before I sign off: The May issue of Linux Magazine is a must read for anyone who is looking to integrate Linux into their network management. There are outstanding articles on IPv6, statistics collection, and availability monitoring.

Long live the Penguin, Sean mailto:swalberg@cramsession.com


2) Linux News


A Case For Certification

Recent convert QCumber decided he’d have a little fun. He applied for 10 job ads looking for a Microsoft administrator. First he applied with a resume making no mention of Linux. Then, he applied under a different name with the same resume that included Linux certs. Do you think it made a difference? You might be surprised!

http://boards.cramsession.com/boards/vbm.asp?mU6846


SUN Introduces New Cobalt Server

“Sun Microsystems announces a higher-end addition to its Cobalt line of Linux-powered servers today: up to a 1.26 GHz Pentium processor, two 80-gig hard drives and 2 gigs of SDRAM aimed at small-to-medium enterprises. The RaQ 550, with an updated easily configurable Web-based GUI similar to the ones offered on other Cobalt models, will be available June 10 with a price tag of $1,699 to $2,899, depending on the configuration of the machine. The goal of the Web interface is ‘extreme ease of use.’”

http://newsforge.com/newsforge/02/05/13/015205.shtml?tid=7


SUN and Linux, A Publicity Stunt?

SUN has made several statements indicating that they’d like to converge Solaris and Linux to make it easier for developers to target both platforms. Is this really their goal, or is it a publicity stunt?

http://news.com.com/2100-1001-912666.html


SSH Replaces R* in OpenBSD

It’s been the default for quite some time, but OpenBSD is stopping distribution of the rlogin and rexec daemons. OpenBSD leads the pack in terms of security, so I’m hoping that the Linux crowd follows suit.

http://www.deadly.org/article.php3?sid 020514010017


3) Linux Resources


Linux Terminal Servers

While the thin client concept is nothing new for Unix, the Linux Terminal Server Project makes it very easy to deploy old PCs as thin clients. Take a peek at the documentation to see what LTSP can do for you, I was surprised at how automated everything was!

http://www.ltsp.org/documentation/ltsp-3.0.0/ltsp-3.0.html


^?^?^?^?What’s Going On?

Ever fired up vi, but whenever you hit backspace you see “^?”? Rather than use the delete key, there is a way to fix this behavior.

http://www.redhat.com/mailing-lists/guinness-list/msg11505.html


Free Training Materials

Here are some training guides for the LPIC level I courses. While they’re made for trainers, they should still be of use to the self-study crowd.

http://www.linuxtraining.co.uk/download/


Dual Boot Linux and… Linux?

It’s quite a common question… “How do I dual-boot Windows and Linux?” What about dual-booting Linux with another installation of Linux? Try out a couple of your favourite distros, or maybe keep an older one around for safety purposes!

http://www-106.ibm.com/developerworks/linux/library/l-dboot.html


SSL Made Easy

Apache 2.0 is a great step forward for the Apache web server. Here’s a great document on how to configure SSL security in many different ways. I’m pleased with the style of this document, I wish others would follow this format.

http://httpd.apache.org/docs-2.0/ssl/ssl_howto.html


4) App o’ the week

Nothing like a bit of mindless violence to pass the time. Falsoyd is “Falsoyd’s A Little Shoot-em-up On Your Desktop” Quite rudimentary at the moment, but it’s a quick way to take out some frustrations after dealing with an annoying user… Yea, you know the one.

http://sourceforge.net/projects/falsoyd


(C) 2002 BrainBuzz.com, Inc. All Rights Reserved.


     This message is from CramSession.com.

You are currently subscribed to the Hottest Linux News and Resources as: sean@ertw.com

To un-subscribe from this newsletter by e-mail: send a blank email message to: mailto:leave-linuxnews-3825955Y@list.cramsession.com


To Subscribe to this newsletter by e-mail: send a blank email message to:

mailto:join-linuxnews@list.cramsession.com