Recovered from the older tannerjc.net wiki snapshot dated January 23, 2016.

GUIDES

An Accelerated Introduction to Solaris 10: Part 1 http://www.cuddletech.com/blog/pivot/entry.php?id=562

User management

Adding a user with pfexec privledges

pfexec useradd iphands
pfexec passwd iphands
pfexec usermod -P'Primary Administrator' iphands
pfexec mkdir /export/home/iphands
#correct the home directory entry in /etc/pa$$wd
pfexec chown -R iphands:other /export/home/iphands
pfexec vi /etc/pa$$wd

Listing all FRMIs (used by the svcadm command)

jtanner@opensolaris:/var/log$ pfexec svcs -a | tail
online         19:03:54 svc:/application/font/fc-cache:default
online         19:04:20 svc:/application/desktop-cache/gconf-cache:default
online         19:04:23 svc:/application/desktop-cache/icon-cache:default
online          1:52:47 svc:/network/nfs/rquota:default
offline         1:21:30 svc:/milestone/network:default
offline         1:52:46 svc:/network/nfs/server:default
offline         1:52:46 svc:/network/nfs/mapid:default
offline         1:52:46 svc:/network/nfs/status:default
offline         1:52:46 svc:/network/nfs/nlockmgr:default
maintenance     1:27:20 svc:/application/graphical-login/gdm:default

Turn firewall on/off

jtanner@opensolaris:~$ pfexec svcadm enable network/ipfilter
jtanner@opensolaris:~$ pfexec svcadm disable network/ipfilter

Turn GDM on/off

jtanner@opensolaris:~$ pfexec svcadm disable gdm
jtanner@opensolaris:~$ pfexec pkill gdm

Exporting NFS

Exporting different nfs versions: http://docs.sun.com/app/docs/doc/816-4555/rfsadmin-965?a=view

  • To export filesystems you can edit /etc/dfs/dfstab and run exportfs -a (or svcadm restart svc:/network/nfs/server) or you can use the share command. share allows you to quickly export a filesystem, so if you wanted to NFS share /opt you could just execute share /opt and your done. More or less, share on Solaris works like you’d expect exportfs to work on Linux, although we have both.
jtanner@opensolaris:/var/log$ pfexec cat /etc/default/nfs | fgrep NFS_SERVER_VERSMAX
NFS_SERVER_VERSMAX=3

Getting the NFS service to start can be tricky. The service would not start because network/physical and network/loopback services weren’t running:

jtanner@opensolaris:/var/log$ svcs -xv network/nfs/server
svc:/network/nfs/server:default (NFS server)
 State: offline since Sun Dec 28 01:52:46 1986
Reason: Service svc:/milestone/network:default is offline.
   See: http://sun.com/msg/SMF-8000-GE
  Path: svc:/network/nfs/server:default
          svc:/milestone/network:default
   See: man -M /usr/share/man -s 1M nfsd
Impact: This service is not running.
  117  pfexec svcadm enable network/nfs/server
  118  svcs -xv network/nfs/server
  119  svcs -xv network/physical
  121  pfexec svcadm enable network/physical:default
  122  pfexec svcadm enable network/loopback
  123  svcs -xv network/physical
  124  svcs -xv network/nfs/server
jtanner@opensolaris:/var/log$ svcs -xv network/nfs/server
svc:/network/nfs/server:default (NFS server)
 State: online since Tue Dec 30 23:40:39 1986
   See: man -M /usr/share/man -s 1M nfsd
   See: /var/svc/log/network-nfs-server:default.log
Impact: None.
jtanner@opensolaris:/var/log$ pfexec showmount -e localhost
export list for localhost:
/test (everyone)

disk enumeration/testing

  • Figuring out what the disk devices are …
jtanner@opensolaris:/etc$ pfexec format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
       0. c4t0d0 DEFAULT cyl 1955 alt 2 hd 255 sec 63
          /pci@0,0/pci1000,30@10/sd@0,0
Specify disk (enter its number): ^C
  • Figuring out what the device path is
jtanner@opensolaris:/etc$ ls -l /dev/rdsk/c4*p0
lrwxrwxrwx 1 root root 48 1969-12-31 19:00 /dev/rdsk/c4t0d0p0 - ../../devices/pci@0,0/pci1000,30@10/sd@0,0:q,raw