Richard Schilling wrote: > I notice that packages seem to come in three basic flavors: Usr, Root, and > Kernel. > > Can someone explain what the precise differences are? I assume that "Usr" is > a userland package, "Root" requires root privileges, and "Kernel" is a kernel > module. But I want to confirm that.
Think "root filesystem" instead of root privileges, and you'll have it. > And, in the case of Samba, there are several packages available and I'm not > sure which one to pick: > > system SUNWsmbar samba - A Windows SMB/CIFS > fileserver for UNIX (Root) > system SUNWsmbau samba - A Windows SMB/CIFS > fileserver for UNIX (Usr) > system SUNWsmbfskr SMB/CIFS File System client > support (Kernel) > system SUNWsmbfsr SMB/CIFS File System client > support (Root) > system SUNWsmbfsu SMB/CIFS File System client > support (Usr) > system SUNWsmbskr SMB Server (Kernel) > system SUNWsmbsr SMB Server (Root) > system SUNWsmbsu SMB Server (Usr) So "Samba" is a server for the SMB/CIFS protocol. It is implemented entirely at user-level (no kernel components). That's the SUNWsmba* packages. Samba is most appealing if you use it on other platforms and know it well. Solaris has a great SMB/CIFS server, implemented mostly in the kernel for better performance and integration with the rest of the system. It is the preferred SMB/CIFS server on Solaris, is under very active development, and gets better on every build. That's the SUNWsmbs* packages. Solaris also has an SMB/CIFS client, to access files on any SMB/CIFS server. That's the SUNWsmbfs* packages. In general, if you want a service, you need ALL of the components of that service - you don't try to get by with just part of it. Rob T