Tuesday, February 28, 2012

Como configurar el dns solaris 11

En solaris 10 bastaba con configurar manualmente el archivo /etc/resolv.conf. En solaris 11 este es un archivo legacy que a pesar de que existe después de configurar el dns, no se edita directamente, porque una vez que sea configurado mediante el configurador de servicios (svccfg) se perderán todos los cambios hechos.

Yo tengo configurado mi dns en debian lenny (el cual debo llevar a squeeze). Pero en este post hablaré solamente del cliente solaris 11

La forma en como se configura es la siguiente:

1.- Se ejecuta por medio del comando svccfg
svccfg
select dns/client
setprop config/domain= astring: ("debian.lan")
setprop config/nameserver = net_address: ( 192.168.111.139 )
select dns/client:default
refresh
validate
select name-service/switch
setprop config/host = astring: "files dns"
select system/name-service/switch:default
refresh
validate
exit

2.- Habilitamos el servicio de dns y refrescamos
root@sol11repo:~# svcadm enable dns/client

root@sol11repo:~# svcadm refresh name-service/switch

root@sol11repo:~# grep host /etc/nsswitch.conf

hosts:  files dns


3.- Validamos el archivo /etc/resolv.conf
root@sol11repo:~# cat /etc/resolv.conf


# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.

# _AUTOGENERATED_FROM_SMF_V1_

#

# WARNING: THIS FILE GENERATED FROM SMF DATA.

#   DO NOT EDIT THIS FILE.  EDITS WILL BE LOST.

# See resolv.conf(4) for details.

domain  debian.lan

nameserver      192.168.111.139

4.- Validamos la respuesta del dns
root@sol11repo:~# nslookup sol11repo
Server:         192.168.111.139

Address:        192.168.111.139#53



Name:   sol11repo.debian.lan

Address: 192.168.111.142


Wednesday, February 15, 2012

Como crear un repositorio local solaris 11

Solaris 11 está disponible desde septiembre de 2011 y los cambios han sido interesantes, definitivamente se puede percibir la influencia de Open Solaris (R.I.P) a nivel del manejador de paquetes.

Como muchas de las empresas los servidores no tienen acceso a la red, nosotros creamos un repositorio local en un server y todos los demás se conectan para realizar la instalación.

Es necesario descargar las imágenes del repositorio en la página de oracle

El procedimiento es sencillo

Lo primero es hacer un merge de ambos isos en uno solo
 
unzip sol-11-1111-repo-full.iso-a.zip 

unzip sol-11-1111-repo-full.iso-b.zip 

cat sol-11-1111-repo-full.iso-a sol-11-1111-repo-full.iso-b > soll-11-1111-repo-full.iso

Luego movemos el iso al lugar definitivo
 
mv sol-11-1111-repo-full.iso /export/repoSolaris11/


Habilitamos el servicio de servidor de paquetes

svcadm enable application/pkg/server 


Montamos el iso, copiamos todo el repositorio y construimos el índice de búsqueda  (este paso puede tardar dependiendo de la velocidad del disco)

mount -F hsfs /export/repoSolaris11/soll-11-1111-repo-full.iso /mnt

cd /mnt/repo; tar cf - . | (cd /export/repoSolaris11; tar xfp -)

pkgrepo info -s /export/repoSolaris11

PUBLISHER PACKAGES STATUS           UPDATED

solaris   4292     online           2011-10-26T17:17:30.230911Z


Configuramos unos parámetros

1.- Para apuntar al repositorio

svccfg –s application/pkg/server setprop pkg/inst_root=/export/repoSolaris11 


2.- Para colocar el repositorio en solo lectura

svccfg –s application/pkg/server setprop pkg/readonly=true


Colocamos nuestro servidor como repositorio local

pkg set-publisher -G http://pkg.oracle.com/solaris/release/ -g http://nombre_servidor/ solaris


Y de ultimo refrescamos el servicio

svcadm refresh application/pkg/server