First of all, why is SCO in braces, you’ll ask. The reason is, I have not seen anything in this linux distribution that sounds or smells like Caldera/SCO, even though I downloaded it through SCO’s UnitedLinux beta tester website. I will mostly focus on the installation (as I am a UNIX installation developer in “real life”), but I will also discuss more parts of the UnitedLinux distribution. For more screenshots of UnitedLinux and its installation procedure, go here.
Everybody’s first meeting with a new linux distro is the installation, which has particular meaning to me as my job is to be an installation developer.
The UL beta comes on 2 package CDs and one source CD, which I didn’t even bother to download.
The first CD is bootable, and it boots straight into SVGA graphics with mouse support. And here came my first surprise: it’s graphical but it’s not Caldera’s/SCO’s Lizard, it’s SuSE’s YAST. I have used all the Caldera Linux distributions since OpenLinux 1.1 Lite, and I really like Lizard. On the other hand, I have some prejudice against YAST and expecially the SuSE X11 configuration tool SaX, as it failed to detect the correct parameters for video cards on all the PCs I ever tried to install SuSE 6.0 or 6.1. My prejudice was unjust as we’ll see later, but I was still right to miss Lizard.
First a disclaimer appears about the Beta-ness of the product I am about to install, where I have to click on “Accept” if I want to continue the installation. Next I select the language for the installer. After investigating the system and disks, it detects my existing Linux partition and offers the options “New installation”, “update an existing system”, “boot installed system” and “abort installation”. I chose the first option.
It scans some more, and presents a screen that fools me into thinking that it already formatted the disk and started instaling packages without even asking! However, that’s not the case; the screen rather presents a list of proposed installation changes, which you can modify by clicking on various categories presented as hyperlinks. These categories are Keyboard layout, Mouse (I was a bit disappointed, as it didn’t have my PS/2 Logitech wheelmouse in the list, so I just accepted the option it detected: “IntelliWheel” on AUX port), Partitioning, Software and Booting. Partitioning deserves a paragraph all for itself: it’s really very powerful, and for brevity I will list just some of the features I found. ReiserFS is the default Linux filesystem, but you can also choose among EXt2, Ext3, JFS, XFS and .. FAT! It even recognized my BeOS partition! Woohoo! First linux distro to do so, ever! It selected my windows partitions and made really good (IMHO) mountpoints for them: /windows/C and /windows/D. The “fstab options” button allows to mount a filesystem by using the disk’s UUID or volume label instead of the device name. It is possible to edit other mount options like readonly, no access time etc. The “file system options” button allows to change the blocksize in bytes, bytes per inode and even the stride length (in blocks) and the percentage of blocks reserved for root. You’ll find an “encrypt filesystem” checkbox, too.
Other interesting buttons, rather vital for a pro application or fileserver are “LVM”, “RAID” and “Expert”. I’ll dwell only on “Expert”, where I found a very useful option “Import mountpoints from existing fstab”.
Leaving the Partitioning and entering the Software category: I was very satisfied with the few options for package selection that were presented: “minimum system”, “minimum graphical system (without KDE)” and “default system for UnitedLinux”. This last option actually includes almost all the packages, but you can, of course, add the others by “refining” the selection on a package-by-package level. The package selection style is the one from YAST, so oldtimer SuSE users will feel right at home.
Finally, the Booting category deserves a special mention for the fact that lilo is not used: GRUB is the only bootloader supported out of the box.
Ah, I almost forgot: there is the Timezone category, too. And the Languages category, where you can select the locales you want to install.
After you confirm that you are ready to install and configure your system, the package copying begins. No tetris or pacman, sorry! This is the professional, coldblooded YAST where the package installation meter is your only amusement.
After these packages have been copied to my hard drive, I was given a warning that although an Nvidia RIVA TNT2 ULTRA has been detected (nice!), it can not install 3D accelerated drivers for it due to licensing issues, so only a software OpenGL driver will be installed.
So, now a new batch of settings commences, which is a bit annoying (better would be to make all the necessary settings at the beginning and then let the system copy the packages and reboot). You are asked whether you want “text mode only” or “graphical desktop environment”. I selected the second option and thus the graphical hardware is detected and presented. My monitor, correctly detected by Caldera’s Lizard is wrongly detected by SAX2, but there is no problem to change that setting. SAX2 uses a hardware-tree kind of representation, but I don’t think this would confuse anyone.You’ll be probably interested to know that XFree86 version 4.2.0 is used, and that there seem to be a minor bug that doesn’t allow for the starting resolution to be smaller than the highest supported resolution. Once you have tweaked these settings you can click on “Finalize” and at this point you can test how it works. A nice touch is that when you click on “Test”, the XFine2 utility starts, where you can center and resize your screen.
After this you can detect any local printers, but I skipped it.
Next are the “Network interfaces”, where I have to select manually my NE2000 compatible card. I didn’t know the io port address by hart, so I decided I’ll provide the correct data later. The NE2000 driver is a kernel module called “ne”, and it gets bound to eth0 by YAST, while you configure the ethernet interface’s IP parameters (address, netmask etc.). I also set the hostname, name resolution information and routes.
You can also configure any modems and linux-supported ISDN adapters.
Once you have done all this, the system reboots, and at that point it asks for the second packages CD.
One thing that will worry some network admins is that the system gets configured without the root password being set. And so, you can login into your system with no password for root. As for logging into the graphical desktop, you can choose among the following session types: KDE, Gnome, WindowMaker, TWM and failsafe.
As I logged into KDE, I was presented with an unpleasant warning: “Error initializing sound driver”. I knew what is the vi-way of configuring sound in such cases, but I wondered if there is a graphical tool that would do the trick for me. I remember that Lizard always detected my soundcard – a SB PCI128 – without any problem, but I also could use COAS (Caldera Open Administration System) to configure my soundcard. Well, after looking around, I could neither find COAS nor any KDE or Gnome utility that would configure or load the sound driver. Let me say, as a side note, that I started the KDE Control Center, and chose “Help: Find” and typed “sound” and hoped I’ll find something. Well, I found exactly 0 occurances in the KDE’s Control Panel’s help system! Doesn’t that suck, expecially for a novice?
I tried YAST2, went to the “Hardware” section, but no sound options. So, I gave up and just ran “modprobe es1370” to enable my soundcard, and edited “/etc/modules.conf” to have the kernel module loaded at startup. I wonder how many beginners would be able to figure this out. Not many, I am afraid.
Now, you’ll remember that I have selected the wrong io port setting for my network adapter, and wanted to correct that setting. So, I start YAST2 again, and in the “Network card configuration” I discover that … my card is not there! There is no card displayed in the list of interfaces. So, I click on “configure” to set up the NE2000 again, but now I can only attach it to the eth1 interface, eth0 is not available anymore! Really stupid. Since I don’t have two NE2000 interfaces, neither I want to run two IP networks on the same card, I realize that my only option is to, again, edit /etc/modules.conf. No biggy, but it will be a hell for a new Windows convert. Or BeOS convert, for that matter. Just out of curiosity, I did configure NE2000 through YAST2 again which I had to attach to eth1, and after accepting the changes and restarting YAST2, I noticed that my card is still not in the list. This must be a bug, which I have to accept since I’m actually reviewing a beta.
After briefly navigating through the available desktop applications, I concluded that there is precious little multimedia-related stuff. Almost nothing, in fact: one CD player, Kpaint, KSnapshot and that’s about it, really. Not even GIMP or mpg123 or cdrecord or mkisofs were included. I played around in Gnome, too, but very soon I was greeted by a crash: while loading Gnome, I would get “Application battstat-applet-2 has crashed due to a fatal error (segmentation fault)”. Looks like Gnome and me have a problematic relationship.
uname -a reveals that the kernel is 2.4.19-4GB. What that 4GB exactly means, I know not, but perhaps it hints at some memory management optimization.
I hope to see soon a more Caldera-like UnitedLinux. Not that this one was bad. In fact, apart from the occasional Gnome (and the one YAST2) bug, it’s rather good already, in spite the fact that it’s a beta release.
UnitedLinux for your network
I confess I didn’t know that UnitedLinux was a server-centric linux, until Eugenia (the EID of this site) told me. But as I was installing it, some things reminded me of that, like for example the powerful storage management options. However, once I started looking around the system, the server and network centric characteristic of this distro became very apparent.
First of all, you will not be able to telnet or ftp to your freshly installed UnitedLinux host. In fact, very little services are even active. One of the first utilities I have found in this distro was “saint”, which is a successor of the famous SANTA (sometimes called SATAN) network security scanner. I used saint against the newly installed box, and even with the heaviest scanning I have found no vulnerabilities! And only 2 services were running: ssh and XDM (the X login thingy). This was rather impressive. But wait, for all of you security-conscious folks there, you will find tcpdump, ethereal and a set of utilities based around traffic-collector, which will all work with your interfaces in promiscuous mode and capture the traffic in the most atomic way. This impressive lineup of network scanning tools makes your UL workstation both a bastion of security and a dangerous cracking tool – depending on which hat you wear that day.
Naturally, you will find ftp, http (Apache) and authentication servers, plus samba and NCP (NetWare network storage protocol) servers. UL implements iSCSI support that provides access to a maximum of 16 remote targets and up to 256 LUNs per target. For name resolution you can chose between a full BIND 9 DNS server or lwresd, which is a lightweight name server. Or, you can implement NIS. Which brings me to the authentication options: NIS, LDAP, kerberos, Radius and of course all the PAM modules are there. The Apache webserver is provided with the Jakarta-Tomcat and the Jserv servlet engines, plus the ubiquitous mod_perl and mod_php4. I am not able to list all the options that come with Apache in this distro, but ther really are many.
And I didn’t even mention all the disk management utilities that implement LVM and software RAID on the various filesystems that support them.
When I installed UL, I noticed that it took more than 2 GB of diskspace. As I said previously, it came with almost no multimedia applications, and even stuff like mkisofs and cdrecord are missing. I was wondering where did all that 2 GB space go? Well, now I know.
About the Author:
Gianmario Scotti holds a masters in electronic engineering, currently living in Finland and working for Nokia as a UNIX installation developer – developing installation scripts and procedures for Nokia and 3rd party software on Unix. Loves classical music, his wife and fruit. Other interests include history, electronics, computer music, movies and strategy games.
isn’t ReiserFS less reliable than Ext3 on a mission critical server?
UnitedLinux is supposed to be first and foremost a server OS…i thought Reiser wasn’t quite stable enough for that yet
A bit OT: See that today we only pretty much had OSS and linux news? As I said, DEPENDS on the day. I wish people would stop bitching for “too much windows news, is this a windows-centric site?”. To answer that, yes, we are. As we are also Linux-centric, apple-centric, bsd-centric etc etc. **Depends on what news are available each day.** We exist for reporting on ALL OSes.
And now back on topic, thanks for the nice review Mario.
Anyone knows if UnitedLinux has any additional gui tools for configuring servers etc?
ReiserFS is just as stable as ext3, and faster as well, beginning with the 2.4.18 kernel. I personally cannot stand ext3.
I don’t know if it’s the first distro to recognize the BeOS (XFS) partition but if it’s then that’s SuSE credit, not United Linux.
(About Windows or Linux centered I can’t see what’s the big deal since all inovation has come from Windows, not Linux which just cones Windows all along).
;o)))) let the flamewars begin!
chicobaud says: I don’t know if it’s the first distro to recognize the BeOS (XFS) partition but if it’s then that’s SuSE credit, not United Linux.
Since this version of YAST is part of UnitedLinux, I would say that it’s just semantics. But I have no strong opinion on the matter.
OK, I myself don’t have an insight into how advanced Reiser FS is, but: If I go through the FAQ of the Gentoo-site, they specifically say that Reiser FS is NOT production ready. My layman’s conclusion was that people who are that much in the know and capable to put together one of the most anticipated distros ought to know whether or not a file system is ready for the wild… flame away 🙂
I cant believe that…
I have bought every SuSE version from 6.4 to 8.0 (well, almost every, I skipped 7.2) and hardware detection became better with every release.
From my experience SuSE´s Yast(2) has the best hardware detection when it comes to “everyday-standard devices” like graphic, sound, network, removable media, etc., second only to Mandrake which even detects ISA (!) Sound- and Networking cards (!!).
My PC has a SoundBlaster 128 PCI, a NE2000 networking chip, onboard sound, usb, scsi, and all of them were reliably detected since Yast2 was introduced with Version 7.0.
I just cant believe that UnitedLinux ships with a version that inferior to what 8.0 has ??!
SB128 not detected?? Networking problems?? Strange, indeed… Perhaps this is because of the beta status, but as I said: I almost cant believe hearing that…
Have you ever compared running an fsck with ext3 to reiserfs? Reiserfs easily is quicker.
The problem with Reiserfs is that many people who have had corruption, had shit-house chipsets. You know the cheap crappy ones from VIA that are held together with two pieces of string and a rubber band. Hence, the rumour went around that reiserfs is “unstable” and “not ready for production”.
I have two machines. A PIII with a BX440 Chipset + my personal speed demon, dual Xeon processor on a ServerWorks chipset motherboard. Both are rock solid and have never caused any filesystem corruption.
Conclusion: You pay for what you get. Cheap motherboard with cheap chipset = crap reliability.
Who knows, maybe I’m just jinxed. Or my mobo is not-so-good. BeOS and Caldra OpenDesktop 2.4 (IIRC) detected my soundcard okidoki, but it’s still possible that I have a different revision of the chipset from the one you have. Could you do an lsmod and post the output here?
That onboard NE2000 you have, is it PCI or ISA? Mine is ISA, and it’s never detected, but I don’t really expect it to be. Actually, the bug in YAST’s networking setup is not related to the card’s detection but to the management of the network driver configuration vs. ethernet interface configuration. The card configuration keeps disappearing, even though the network comes up OK once I edited /etc/modules.conf
The UnitLinux installation screenshots look exactly like
the installation screens of SuSE 8.1 I’ve installed yesterday. The only difference I could see are the UnitedLinux logos on the screenshots.
It’s strange that the author experiences problems with his sound card cause I use the same soundcard and SuSE 8.1 discovered and configured it without any problem.
Oh, right, ISA cards are not detected anymore by Yast. I have a PCI networking card (extra card, not onboard, it just uses the ne2000 module).
Mandrake detects ISA cards well, it first scans for PCI cards, then asks if you have more. When answering yes, you must run some commandline tool after first boot so the card gets set up.
Driver for my SB128 is the normal es1371.
modules.conf:
alias sound-slot-0 es1371
and then some additional stuff to load oss emulation as well.
And here is more info on my hardware:
amd:~ # lsmod
Module Size Used by Not tainted
es1370 25580 0 (autoclean)
gameport 1420 0 (autoclean) [es1370]
soundcore 3396 0 (autoclean) [es1370]
videodev 5600 0 (autoclean)
st 26924 0 (autoclean) (unused)
sr_mod 13432 0 (autoclean)
cdrom 26400 0 (autoclean) [sr_mod]
sg 27904 0 (autoclean)
ipv6 138964 -1 (autoclean)
ne 6592 1
8390 6096 0 [ne]
isa-pnp 29664 0 [ne]
nls_iso8859-1 2812 2 (autoclean)
nls_cp437 4316 2 (autoclean)
vfat 9620 2 (autoclean)
fat 30584 0 (autoclean) [vfat]
lvm-mod 62976 0 (autoclean)
ide-scsi 7920 0
amd:~ # grep es1370 /etc/modules.conf
alias char-major-14 es1370
amd:~ # grep eth0 /etc/modules.conf
#alias eth0 nvnet
alias eth0 ne
options eth0 io=0x340
amd:~ # lspci
00:00.0 Host bridge: Acer Laboratories Inc. [ALi] M1541 (rev 04)
00:01.0 PCI bridge: Acer Laboratories Inc. [ALi] M1541 PCI to AGP Controller (re
v 04)
00:03.0 Bridge: Acer Laboratories Inc. [ALi] M7101 PMU
00:07.0 ISA bridge: Acer Laboratories Inc. [ALi] M1533 PCI to ISA Bridge [Aladdi
n IV] (rev c3)
00:0a.0 Multimedia audio controller: Ensoniq ES1370 [AudioPCI] (rev 01)
00:0f.0 IDE interface: Acer Laboratories Inc. [ALi] M5229 IDE (rev c1)
01:00.0 VGA compatible controller: nVidia Corporation NV5 [Riva TnT2 Ultra] (rev
11)
amd:~ #
BeOS (XFS)???
Anonymous, those Gentoo FAQs also state that since Kernel 2.4.18 ReiserFS support can be considered stable. I’m using ReiserFS for quite some time now (first SuSE 8, now Gentoo 1.4 RC1), don’t have to report any problems.
(About Windows or Linux centered I can’t see what’s the big deal since all inovation has come from Windows, not Linux which just cones Windows all along).
You really know how to use sarcasm in flame wars )
Info
Reiserfs and ext3 journal differently (ext3 journals more)
How fast the two systems are depends on the file sizes – apparently reiser is significantly faster with loads of small files
Each have different characteristics so whichever one is “better” depends on your needs
This review falls into that same old Linux Review Trap: That is, the reviewer talks about the install much more than he talks about actual usage. How does the distro work day to day? is it slow? does it have user quirks? Etc and so on.
well first he said he was a “UNIX installation developer” and that this part would interest him the most and that he would focus more on this…so what’s your problem?
slow? user quirks?
it’s a server, who cares about desktop performance, on top of that it’s a beta and bound to have problems
as to the actual review i would like to point out two things…
you talk about “new” windows/beos converts to this OS…
but remember this particular distro is not intended for this crowd…it’s intended for people who know what they are doing, or how will be paying UL(one of them anyway) for support and installation roll outs.
You bring up a valid point and in principle I agree with you. I would agree even more if these were usability issues, but they are bugs, and the netcard bug is rather serious which I am confident will be solved.
I defninitely would urge anyone who buys UL to arm him/herself with a solid support contract. As I said, all services, except ssh and XDM are off by default, and yast does not, at least in this incarnation, allow for easy administration of them. So unless you know what you are doing you migh be stuck with a Linux box that does almost nothing.
Just a quick tip for those who downloaded UL and installed it: if you want to enable Telnet, you have to edit /etc/inetd.conf and uncomment the line with the telnet daemon, and then run inetd to read in the new changes. No need to edit /etc/services, because it’s OK, generally speaking.
Same goes for the other services, but remember that FTP and Apache need serious configging.
Another tip about Telnet: you can’t telnet as root even after you did the above procedure, you must either create a non-root user for ths purpose or you can rename /etc/securetty – something that good admins don’t do, except when noone is watching ;o)
they specifically say that Reiser FS is NOT production ready
That’s not right, ReiserFS is ready and it’s the fastest after JFS.
I don’t know if it’s the first distro to recognize the BeOS (XFS) partition but if it’s then that’s SuSE credit, not United
Linux
BeOS uses BFS, not XFS.
United Linux properly detected and installed my Belkin Instant Wireless Card and SuSE Linux 8.0 didn’t. Does anybody know if it will detect in SuSE Linux 8.1?
Brandon
Run alsaconf to detect your sound card in United Linux. Its a little strange that Yast doesn’t have the same features as it does in SuSE 8.0 but then again this is a beta.
Does it come with a manual?
There are the man pages and the info pages, which is all the documentation I use. If you meant a hardcopy version (i.e. dead-tree documentation), you should know that I have downloaded the .iso images of the two installtion CDs, so of course, I have no books/papar manuals for UnitedLinux beta.
Hey, one interesting bit of information, which I didn’t mention in the article, and in hindsight I regret: YAST2 is not accessible from either the KDE or Gnome menus, you have to type “yast2” in a terminal window while in some window manager. This certainly shows tha the product is a beta :o)
How’d you try suse 8.1? not out yet I thought…
But anyway, I’ve NEVER had a problem with reiserfs. It’s especially going to be of benefit for systems that use lots of small files; the people that make it actually encourage the use of the filesystem like some sort of flat database just because the performance is so good for that.
Also, one more note about the Yast2 vid setup with nvidia cards… if UL holds to the same tradition as suse 8.0, you’ll find that when you use the online update system (YOU — which works damned well) for the first time, it will offer you the option of allowing it to automatically go get the REAL nvidia drivers from the nvidia site, with which it will then replace the “license unencumbered” driver used during installation. In my experience, totally bulletproof and automatic. I was amazed. Then again, my sound and other stuff generally always was set up properly by Yast2 as well…
1.)
Is there anybody having tried UL installation from HD ?
YAST2 doesn’t find any sw configuration data.
2.)
The floppy boot doesn’t recognise my RTL network card.
Bevallom, nem vagyok biztos hogy ez a UL beta instala’lhato ilyen uton. Attol tartok, Yast arra sza’mit hogy a CD-röl boot-olsz.
(Söt, manapsa’g csak Slackware Linux-ra bizok ha HD instalalast akarok csinalni.)
Én is így gondoltam, csak gond volt a CD megírásánál.
the 4GB in the kernel version refers to the amount of core the kernel can address 😉