[kde-solaris] KDE 3.1.1 Installation Instructions on Solaris 8
Stefan Teleman
steleman at nyc.rr.com
Sun May 4 15:44:08 CEST 2003
Hi!
Here's a little cheat sheet with installation instructions for KDE on
Solaris 8.
--Stefan
---------------------------------------------------------------------
KDE 3.1.1 Installation Instructions on Solaris 8
================================================
This is a simple write-up of the necessary steps required to get KDE
3.1.1 running on Solaris 8.
I am assuming that the following packages have already been installed:
SUNWkdedtlogin
SUNWqt312
SUNWqtplugins
SUNWkchmod
SUNWkderuntime
SUNWkdearts
SUNWkdelibs
SUNWkdebase
SUNWmlib
J2SE1.3.1
After these packages have been installed, delete all the leftover
files and directories from any previous KDE installation(s):
/tmp/mcop-${USER}
/tmp/kde-${USER}
/tmp/ksocket-${USER}
${HOME}/.DCOPserver*
${HOME}/.mcop
${HOME}/.kde/socket-<hostname>
${HOME}/.kde/tmp-<hostname>
0. Locale
=========
The system locale should be defined system-wide. This is usually done
by setting the NSLPATH and I18NPATH environment variables in the
system shell initialization files. A typical locale setup on Solaris
may look like this:
export NSLPATH="/usr/lib/locale:/usr/openwin/lib/locale"
export I18NPATH="/usr/lib/locale:/usr/openwin/lib/locale"
export LANG="en_US"
export LC_CTYPE="en_US"
export LC_NUMERIC="en_US"
export LC_TIME="en_US"
export LC_COLLATE="en_US"
export LC_MONETARY="en_US"
export LC_MESSAGES="en_US"
export POSIXLY_CORRECT=1
export LC_ALL="en_US"
1. Arts
=======
- Make sure artsd and artswrapper are installed setuid root (they
should be).
- The file ${HOME}/.mcoprc should contain only the following line:
GlobalComm=Arts::TmpGlobalComm
- Make sure that the file ${HOME}/.kde/share/config/kcmartsrc looks
similar to this:
[Arts]
AddOptions=
Arguments=\s-F 8 -S 2048 -a sun -d -n -b 16 -m artsmessage -l 3 -f
AudioIO=sun
AutoSuspend=false
Bits=16
DeviceName=
FullDuplex=true
Latency=1
LoggingLevel=3
MessageApplication=artsmessage
NetworkTransparent=true
SamplingRate=0
StartRealtime=true
StartServer=true
SuspendTime=60
X11GlobalComm=true
The most important parameters are 'Arguments' and 'AudioIO' (arts
needs to be told to use the Sun audio device, otherwise, you will get
scratches and static and it will sound like it does not work at all).
You can fiddle around with the other parameters, and set them to your
favorite values.
2. Services
===========
The DCOP interface in KDE calls getservbyname(3SOCKET). This requires
adding an entry in /etc/services, to make the 'dcop' service known to
the system -- and make getservbyname() work. As such, you need to add
the following line in /etc/services:
dcop 9700/tcp # KDE dcopserver service
Caution: the _third_ field of this entry is left intentionally blank
(i.e., the comment entry '# KDE dcopserver service' is the _fourth_
field). I use port 9700 for my DCOP services, but this is not a
requirement.
3. PAM
======
KDE uses PAM for authentication. As such, the file /etc/pam.conf needs
to be updated to permission KDE to run. This is the relevant portion
of my own /etc/pam.conf file, with the directives pertaining to KDE:
----- SNIP -----
#
kde auth required /usr/lib/security/$ISA/pam_unix.so.1
kde auth requisite /usr/lib/security/$ISA/pam_unix.so.1
kde auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
kde auth optional /usr/lib/security/$ISA/pam_unix.so.1
kde account requisite /usr/lib/security/$ISA/pam_roles.so.1
kde account optional /usr/lib/security/$ISA/pam_roles.so.1
kde account sufficient /usr/lib/security/$ISA/pam_roles.so.1
kde account required /usr/lib/security/$ISA/pam_unix.so.1
kde account requisite /usr/lib/security/$ISA/pam_unix.so.1
kde account sufficient /usr/lib/security/$ISA/pam_unix.so.1
kde account optional /usr/lib/security/$ISA/pam_unix.so.1
kde session optional /usr/lib/security/$ISA/pam_unix.so.1
#
knotify auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
knotify auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
knotify account sufficient /usr/lib/security/$ISA/pam_unix.so.1
knotify account optional /usr/lib/security/$ISA/pam_unix.so.1
#
dcopserver auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
dcopserver auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
dcopserver account sufficient /usr/lib/security/$ISA/pam_unix.so.1
dcopserver account optional /usr/lib/security/$ISA/pam_unix.so.1
#
kwin auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
kwin auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
kwin account sufficient /usr/lib/security/$ISA/pam_unix.so.1
kwin account optional /usr/lib/security/$ISA/pam_unix.so.1
#
kwin4 auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
kwin4 auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
kwin4 account sufficient /usr/lib/security/$ISA/pam_unix.so.1
kwin4 account optional /usr/lib/security/$ISA/pam_unix.so.1
#
kinetd auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
kinetd auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
kinetd account sufficient /usr/lib/security/$ISA/pam_unix.so.1
kinetd account optional /usr/lib/security/$ISA/pam_unix.so.1
#
konqueror auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
konqueror auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
konqueror account sufficient /usr/lib/security/$ISA/pam_unix.so.1
konqueror account optional /usr/lib/security/$ISA/pam_unix.so.1
#
kioslave auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
kioslave auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
kioslave account sufficient /usr/lib/security/$ISA/pam_unix.so.1
kioslave account optional /usr/lib/security/$ISA/pam_unix.so.1
#
kdesktop auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
kdesktop auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
kdesktop account sufficient /usr/lib/security/$ISA/pam_unix.so.1
kdesktop account optional /usr/lib/security/$ISA/pam_unix.so.1
#
ksmserver auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
ksmserver auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
ksmserver account sufficient /usr/lib/security/$ISA/pam_unix.so.1
ksmserver account optional /usr/lib/security/$ISA/pam_unix.so.1
#
kmail auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
kmail auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
kmail account sufficient /usr/lib/security/$ISA/pam_unix.so.1
kmail account optional /usr/lib/security/$ISA/pam_unix.so.1
#
kioslave auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
kioslave auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
kioslave account sufficient /usr/lib/security/$ISA/pam_unix.so.1
kioslave account optional /usr/lib/security/$ISA/pam_unix.so.1
#
kfmclient auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
kfmclient auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
kfmclient account sufficient /usr/lib/security/$ISA/pam_unix.so.1
kfmclient account optional /usr/lib/security/$ISA/pam_unix.so.1
#
kssld auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
kssld auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
kssld account sufficient /usr/lib/security/$ISA/pam_unix.so.1
kssld account optional /usr/lib/security/$ISA/pam_unix.so.1
#
kio_file auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
kio_file auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
kio_file account sufficient /usr/lib/security/$ISA/pam_unix.so.1
kio_file account optional /usr/lib/security/$ISA/pam_unix.so.1
#
kio_http auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
kio_http auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
kio_http account sufficient /usr/lib/security/$ISA/pam_unix.so.1
kio_http account optional /usr/lib/security/$ISA/pam_unix.so.1
#
kio_help auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
kio_help auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
kio_help account sufficient /usr/lib/security/$ISA/pam_unix.so.1
kio_help account optional /usr/lib/security/$ISA/pam_unix.so.1
#
kio auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
kio auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
kio account sufficient /usr/lib/security/$ISA/pam_unix.so.1
kio account optional /usr/lib/security/$ISA/pam_unix.so.1
#
xscreensaver auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
xscreensaver auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
xscreensaver account sufficient /usr/lib/security/$ISA/pam_unix.so.1
xscreensaver account optional /usr/lib/security/$ISA/pam_unix.so.1
#
session auth sufficient /usr/lib/security/$ISA/pam_pwdb.so
session auth optional /usr/lib/security/$ISA/pam_pwdb.so
#
session account sufficient /usr/lib/security/$ISA/pam_pwdb.so
session account optional /usr/lib/security/$ISA/pam_pwdb.so
#
xmms auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
xmms auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
xmms account sufficient /usr/lib/security/$ISA/pam_unix.so.1
xmms account optional /usr/lib/security/$ISA/pam_unix.so.1
#
wmxmms auth sufficient /usr/lib/security/$ISA/pam_unix.so.1
wmxmms auth optional /usr/lib/security/$ISA/pam_unix.so.1
#
wmxmms account sufficient /usr/lib/security/$ISA/pam_unix.so.1
wmxmms account optional /usr/lib/security/$ISA/pam_unix.so.1
#
----- SNAP -----
--
Stefan Teleman 'Nobody Expects the Spanish Inquisition'
steleman at nyc.rr.com -Monty Python
More information about the kde-solaris
mailing list