Solaris
Contenido
Software
Package Management
- List patches applied
patchadd -p
- To apply a patch
- Untar the patch tar.Z
patchadd <dir>
- To add a package
pkgadd -d <package file>
- To add a package in tar format
tar xvfz package.tar.Z pkgadd -d .
- This will ask you which packages in the current directory you wish to install.
- To remove a package
pkgrm <package>
- To get info on a package
pkginfo -x <package> pkginfo -l <package>
- To list all installed packages
pkginfo
- To find out which package a file is in
grep <file> /var/sadm/install/contents
- To find out what files are in a package
grep <package> /var/sadm/install/contents
Patch Management
- The most common commands
install_cluster - install cluster patches by using the command. This is command used for installing Recommended Cluster, the most common patching method in Solaris. You can also manage patches through the Solaris™ Management Console, but command line is simpler.
showrev -p -- List patches
patchadd – Installs uncompressed patches
patchrm – Removes patches installed
Each patch is also identified with a revision number separated by a dash from the patch number. It is only necessary to install the most current revision. 116268-05 would indicate a patch revision of 05, and all patches with the revision lower than 05 would be considered obsolete. The patch number typically does not change, however the revision number changes with every new release. This makes it easy to identify new releases.
- Important directories
/var/sadm/pkg directory is used to save the base packages
/var/sadm/patch contains the list of installed patched. The date of the creation of a directory for a particular patch is actually the date of patch installation.
Utils
Discover new devices
Para no hacer un boot -R
/usr/sbin/drvconfig /usr/sbin/devlinks /usr/sbin/disks /usr/ucb/ucblinks
Hostname change (Solaris 2.6)
/etc/hosts /etc/hostname.le0 (puede ser hostname.hme0) /etc/nodename (puede ser modificado con vi o uname) /etc/net/ticlts/hosts /etc/net/ticots/hosts /etc/net/ticotsord/hosts
Activar o Desactivar IP forwarding
ndd -set /dev/ip ip_forwarding (1 o 0)
Ver que kernel esta instalado
isainfo -kv
Misc
- To find out what runlevel you're in
who -r
Configurations
Kernel
Commands
- sysdef - output system definition
- ipcs - to see your shared memory and semaphore use
/etc/system
- SHMMAX - kernel parameter controlling maximum size of one shared memory segment
- SHMMHI - kernel parameter controlling maximum number of shared memory segments in the system
- SHMSEG - kernel parameter controlling maximum number of shared memory segments a process can attach
- SEMMNS - kernel parameter controlling maximum number of semaphores in the system
- SEMMNI - kernel parameter controlling maximum number of semaphore sets. Semphores in Unix are allocated in sets of 1 to SEMMSL. *SEMMSL - kernel parameter controlling maximum number of semaphores in a semphore set.
- SHMLBA - kernel parameter controlling alignment of shared memory
- Example
*set semsys:seminfo_semmsl=260 *set semsys:seminfo_semmns=1024 *set semsys:seminfo_semmni=100 set shmsys:shminfo_shmmax=2147483648 set shmsys:shminfo_shmmin=1 set shmsys:shminfo_shmmni=200 set shmsys:shminfo_shmseg=15 set semsys:seminfo_semmsl=1000 set semsys:seminfo_semmni=500 set semsys:seminfo_semmns=2000 set semsys:seminfo_semmap=100 set semsys:seminfo_semmnu=3000 set semsys:seminfo_semume=20 set msgsys:msginfo_msgmni=500 set msgsys:msginfo_msgmap=1000 set msgsys:msginfo_msgmax=32768 set msgsys:msginfo_msgmnb=2097152 set msgsys:msginfo_msgssz=64 set msgsys:msginfo_msgtql=400 set msgsys:msginfo_msgseg=1024 set pt_cnt=100
Sendmail
Configuring the Solaris-supplied version of Sendmail In this example, I will configure the version of Sendmail (8.11.7) that was installed by default on a Solaris 8 system. Sendmail will be configured to use header sender and envelope sender address masquerading and a "smart host."
On Solaris 9, substitute main.mc for main-v7sun.mc in the instructions.
1. Change to the directory containing the Sendmail configuration files.
cd /usr/lib/mail/cf
2. Make a copy of main-v7sun.mc as sendmail.mc, and make modifications to sendmail.mc.
cp main-v7sun.mc sendmail.mc
3. Configure sendmail.mc. In this example, we want to use the "smart host" smart_host.example.com and masquerade both the header sender and envelope sender addresses as example.com.
vi sendmail.mc
Insert the following entries before the MAILER lines:
define(`SMART_HOST', `smart_host.example.com') MASQUERADE_AS(`example.com') FEATURE(`masquerade_envelope')
4. Build the sendmail.cf file from the sendmail.mc file.
/usr/ccs/bin/m4 ../m4/cf.m4 sendmail.mc > sendmail.cf
5. Test the sendmail.cf file.
/usr/lib/sendmail -bt -C./sendmail.cf
Make sure that root is an "exposed user." An exposed user is a user that will not be masqueraded. This is used when accounts, such as root, are not unique across systems.
> $=E root
Test header sender and envelope sender masquerading:
> /tryflags HS > /try esmtp user@host.example.com Rcode = 0, addr = user@example.com > /tryflags ES > /try esmtp user@host.example.com Rcode = 0, addr = user@example.com
6. Backup the existing sendmail.cf file.
cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.date
7. Install the new sendmail.cf file.
cp sendmail.cf /etc/mail/sendmail.cf
8. Sendmail the Sendmail process a SIGHUP to begin using the new configuration file.
kill -HUP `head -1 /var/run/sendmail.pid`