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.
Utiles
Para descubrir los nuevos dispositivos
Para no hacer un boot -R
/usr/sbin/drvconfig /usr/sbin/devlinks /usr/sbin/disks /usr/ucb/ucblinks
Cambio hostname 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
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`