Solaris Notes
Context: Solaris 10
Packages
Examining the files of a package that's not install yet:
pkgchk -d SMSmon -l SMSmon
What package owns file X
pkgchk -l -p /usr/bin/bash
verify, rpm -V for solaris pkgchk:
# pkgchk SMCap2059 ERROR: /usr/local/apache2/conf/ssl.conf modtime <08/26/06 05:20:35 AM> expected <06/07/11 04:23:51 PM> actual file size <10924> expected <11034> actual file cksum <15466> expected <25346> actual
Basics
Nice big PS
/usr/ucb/ps -auwx
compile man page index, the windex db:
/usr/bin/catman -w
Interfaces
Interface unvwmare: use e1000 devices, it works why not vxnet3?
create hostname file
/etc/hostname.e1000g0
externalname.domain.com
/etc/hostname.e1000g0
internalname.domain.com
plumb bum!
ifconfig e1000g0 plumb ifconfig e1000g0 plumb
Watching the machine start
http://www.sun.com/bigadmin/content/selfheal/smf-quickstart.jsp
at the ok prompt:
boot -m verbose
Packages of note
SUNW:
SUNWdoc SUNWman
Getting sshd setup from a core build:
pkgadd -d . SUNWsshcu SUNWsshdr SUNWsshdu SUNWsshr SUNWsshu
system SUNWsshcu SSH Common, (Usr) system SUNWsshdr SSH Server, (Root) system SUNWsshdu SSH Server, (Usr) system SUNWsshr SSH Client and utilities, (Root) system SUNWsshu SSH Client and utilities, (Usr)
create host keys:
/lib/svc/method/sshd -c
enable service:
svcadm enable network/ssh:default
Test:
ssh localhost
Other
- that
- this
- lsof
UTF-8 issues
if:
Can’t convert to UTF-8: Cannot convert the local codeset strings to UTF-8
then:
mount cdrom pkgadd -d . SUNWuiu8
ZFS
- http://www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide
- http://blogs.oracle.com/bonwick/entry/smokin_mirrors
- What is RAID-Z?
- Monitoring the activty of the arc http://dtrace.org/blogs/brendan/2012/01/09/activity-of-the-zfs-arc/
- Monitoring the activty of the ZIL http://dtrace.org/blogs/brendan/2012/01/09/activity-of-the-zfs-arc/
- evil tuning guid: limiting arc http://www.solarisinternals.com/wiki/index.php/ZFS_Evil_Tuning_Guide#Limiting_the_ARC_Cache
show volume iostat
zfs list
Nexenta
interfaces : nmc (comnad line) and nmv ( web interface)
shares are called folders.
block size : use default 128k good for many apps.
Setting you manpath
look at all the man paths:
[root@alpha-ldap-01 log]# grep "man d " /var/sadm/install/contents | awk '{print $1}' /opt/csw/share/man /usr/local/apache2/doc/apache2/docs/man /usr/local/apache2/man /usr/local/doc/openldap/doc/man /usr/local/man /usr/local/mysql/man /usr/local/mysql/share/mysql/german /usr/local/php/man /usr/local/share/man /usr/local/ssl/man /usr/sfw/share/man /usr/share/man [root@alpha-ldap-01 log
make a new line for your profile:
grep "man d " /var/sadm/install/contents | \ awk 'BEGIN{ORS=":"}{print $1}' | \ awk '{print "setenv MANPATH=" substr($0, 0, length($0)-1 ) }' >> ~/.profile
run after installing new software. NOT PERFECT, system wide?