What do All the Services on Solaris 10 do?
Updated 28 Jun '08: I've moved this post across to my tech site and updated the output for Nevada build 88 (snv_88)
A quick tip for all Solaris 10/OpenSolaris users... some companies have a strict requirement to know exactly what each and every startup script does on their system. With releases of Solaris 9 and earlier, one would check the rc scripts. This is time consuming and may not give an accurate description or one liner. Solaris 10/OpenSolaris makes things much easier...
Solaris 10/OpenSolaris now uses services for all the Sun supplied start up scripts, but still supports the old (legacy) rc scripts too. A summary of all services can be obtained by running: svcs -o FMRI,DESC
. This will produce output similar to the following:
$ svcs -o FMRI,DESC FMRI DESC lrc:/etc/rcS_d/S50sk98sol - lrc:/etc/rc2_d/S10lu - lrc:/etc/rc2_d/S20sysetup - lrc:/etc/rc2_d/S31utsyscfg - lrc:/etc/rc2_d/S40llc2 - lrc:/etc/rc2_d/S42ncakmod - lrc:/etc/rc2_d/S47pppd - lrc:/etc/rc2_d/S51utacleanup - lrc:/etc/rc2_d/S70uucp - lrc:/etc/rc2_d/S72autoinstall - lrc:/etc/rc2_d/S72utds - lrc:/etc/rc2_d/S73cachefs_daemon - lrc:/etc/rc2_d/S81dodatadm_udaplt - lrc:/etc/rc2_d/S89PRESERVE - lrc:/etc/rc2_d/S90loc_ja_cssd - lrc:/etc/rc2_d/S94ncalogd - lrc:/etc/rc2_d/S95networker - lrc:/etc/rc2_d/S97cc-transport - lrc:/etc/rc2_d/S98cc-ccragent - lrc:/etc/rc2_d/S98cc-fwagent - lrc:/etc/rc2_d/S98deallocate - lrc:/etc/rc2_d/S99cc-invagent - lrc:/etc/rc3_d/S16boot_server - lrc:/etc/rc3_d/S50apache - lrc:/etc/rc3_d/S52imq - lrc:/etc/rc3_d/S81uttsquantum - lrc:/etc/rc3_d/S84appserv - lrc:/etc/rc3_d/S88jltlabinvent - lrc:/etc/rc3_d/S98utstorage - lrc:/etc/rc3_d/S98utsvc - lrc:/etc/rc3_d/S99uttscp - lrc:/etc/rc3_d/S99utwadmin - svc:/system/xvm/store:default Hypervisor Store Daemon svc:/system/xvm/console:default Hypervisor Console Daemon svc:/system/xvm/xend:default Hypervisor Control Daemon svc:/system/xvm/domains:default Hypervisor domain autoboot and graceful shutdown svc:/system/svc/restarter:default master restarter svc:/network/loopback:default loopback network interface svc:/network/tnctl:default trusted networking templates svc:/system/installupdates:default system update installer svc:/network/physical:default physical network interfaces svc:/system/identity:node system identity (nodename) svc:/system/metainit:default SVM initialization svc:/network/datalink-management:default data-link management daemon svc:/system/filesystem/root:default root file system mount svc:/system/scheduler:default default scheduling class configuration svc:/system/boot-archive:default check boot archive content svc:/system/filesystem/usr:default read/write root file systems mounts svc:/system/keymap:default keyboard defaults svc:/system/device/local:default Standard Solaris device configuration. svc:/system/filesystem/minimal:default minimal file system mounts svc:/system/rmtmpfiles:default remove temporary files svc:/system/coreadm:default system-wide core file configuration svc:/system/name-service-cache:default name service cache svc:/system/resource-mgmt:default Global zone resource management settings svc:/system/identity:domain system identity (domainname) svc:/system/cryptosvc:default cryptographic services svc:/system/sysevent:default system event notification svc:/system/device/fc-fabric:default Solaris FC fabric device configuration. svc:/milestone/devices:default device configuration milestone svc:/system/power:default power management svc:/network/ipsec/ipsecalgs:default IPsec algorithm initialization svc:/system/picl:default platform information and control svc:/network/ipsec/policy:default IPsec policy initialization svc:/milestone/network:default Network milestone svc:/network/initial:default initial network services svc:/system/manifest-import:default service manifest import svc:/milestone/single-user:default single-user milestone svc:/system/metasync:default SVM metasync svc:/application/print/ppd-cache-update:default ppd cache update svc:/system/filesystem/local:default local file system mounts svc:/network/routing-setup:default Initial routing-related configuration. svc:/system/sysidtool:net sysidtool svc:/system/boot-archive-update:default update boot archive if necessary svc:/network/routing/ndp:default in.ndpd IPv6 neighbour discovery daemon svc:/network/shares/group:zfs Share Group svc:/network/shares/group:default Share Group svc:/network/rpc/bind:default RPC bindings svc:/network/nfs/status:default NFS status monitor svc:/system/sysidtool:system sysidtool svc:/system/dbus:default D-BUS message bus svc:/network/rpc/keyserv:default RPC encryption key storage svc:/network/nfs/nlockmgr:default NFS lock manager svc:/platform/i86pc/kdmconfig:default Display configuration svc:/milestone/sysconfig:default Basic system configuration milestone svc:/system/sac:default SAF service access controller svc:/system/utmp:default utmpx monitoring svc:/system/postrun:default Postponed package postinstall command execution svc:/network/rpc/nisplus:default NIS+ svc:/milestone/name-services:default name services milestone svc:/system/avahi-bridge-dsd:default Avahi Daemon Bridge to Bonjour svc:/network/nfs/mapid:default NFS ID mapper svc:/network/nfs/cbd:default NFS callback service svc:/system/cron:default clock daemon (cron) svc:/network/inetd:default inetd svc:/network/service:default layered network services svc:/application/opengl/ogl-select:default OpenGL runtime select svc:/network/nfs/client:default NFS client svc:/system/mdmonitor:default SVM monitor svc:/system/filesystem/autofs:default automounter svc:/system/hal:default Hardware Abstraction Layer daemon svc:/system/filesystem/rmvolmgr:default removable volume manager svc:/system/system-log:default system log svc:/system/dumpadm:default system crash dump configuration svc:/network/ssh:default SSH server svc:/network/ntp:default Network Time Protocol (NTP) svc:/application/font/fc-cache:default FontConfig Cache Builder svc:/system/fmd:default Solaris Fault Manager svc:/milestone/multi-user:default multi-user milestone svc:/system/intrd:default interrupt balancer svc:/network/dhcp-server:default DHCP server svc:/application/graphical-login/cde-login:default CDE login svc:/system/webconsole:console java web console svc:/network/rpc/cde-ttdbserver:tcp ToolTalk database server svc:/network/rpc/cde-calendar-manager:default CDE calendar manager server svc:/network/tftp/udp6:default tftp svc:/network/rpc-100235_1/rpc_ticotsord:default 100235 svc:/network/shell:default rsh svc:/network/login:rlogin remote login svc:/network/finger:default finger svc:/network/ftp:default FTP server svc:/network/security/ktkt_warn:default Kerberos V5 warning messages daemon svc:/network/nfs/rquota:default remote quota server svc:/network/rpc/rusers:default network user name service svc:/network/rpc/rstat:default kernel statistics server svc:/application/font/stfsloader:default Standard Type Services Framework (STSF) Font Server loader svc:/network/rpc/smserver:default removable media management svc:/network/rpc/meta:default SVM remote metaset services svc:/network/rpc/gss:default Generic Security Service svc:/milestone/multi-user-server:default multi-user plus exports milestone svc:/system/zones:default Zones autoboot and graceful shutdown svc:/system/basicreg:default - svc:/system/console-login:default Console login svc:/network/smtp:sendmail sendmail SMTP mail transfer agent svc:/application/print/ipp-listener:default Internet Print Protocol Listening Service svc:/application/print/rfc1179:default BSD print protocol adapter $
As you can see, everything has a nice one liner description, except the legacy rc scripts (lrc). This is because there is no standard way of describing an rc script's function. If the above isn't enough of an explanation, check out the man pages and if it's still not clear - log a bug at https://bugs.opensolaris.org/.