SafeChildren Banner

Havoc Oracle Solaris Experts

viernes, 4 de septiembre de 2009

Comandos básicos y no tan básicos de Solaris

Introducción
Hace un tiempo comencé a escribir unos minis howto con los principales comandos de Solaris, ahora, he creado este post para tenerlos todos agrupados, además ire actualizando las entradas para que éste sea el punto de entrada.
Espero que os sirva,

45 comentarios:

  1. Buenas tardes un favor intento poner el solaris 10 en una maquina virtual de virtualbox pero no consigo la iso, una vez descargada se "descoprime", necesito instalar primero el solaris y luego jalarlo desde virtualbox ???
    Gracias!!

    ResponderEliminar
  2. Hola Rodolfo,

    Lo primero que tienes que hacer es descargarte VirtualBox desde http://www.virtualbox.org y luego, la ISO de Solaris desde http://www.sun.com.

    Ten en cuenta Oracle -dueña de Sun ahora- ha cambiado la licencia, y ahora es una "trial" de 90 días si no tienes contratado el soporte.

    Te dejo aquí un post donde te explico paso a paso cómo Instalar Solaris en VirtualBox sobre MacOS X -aunque se puede aplicar a cualquier plataforma que soporte VirtualBox-

    http://sparcki.blogspot.com/2010/01/instalar-solaris-10-paso-paso.html

    Un Saludo,
    Urko

    ResponderEliminar
  3. BUENAS TARDES! yo estoy tratando de hacer una coneccion desde un servidor de noticias a la memcached de open solaris y quiciera saber cuales son las funciones que existen para poder manejar memcached en solaris

    ResponderEliminar
  4. Hola,

    No entiendo muy bien cuál es tu pregunta -anónimo- sobre las opciones para manejar memcached en Solaris

    En Cómo Instalar MemCached en 32bits en Solaris puedes ver cómo se instala, activa y desactiva utilizando Solaris SMF para su gestión.

    Si puedes explicar un poco mejor la pregunta,

    Muchas Gracias,
    Urko

    ResponderEliminar
  5. Hola... estoy levantando un servidor de dns secundario en solaris 10, con el master no tenemos problemas, pero con el secundario nos regresa las siguientes lineas:

    Non-authoritative answer:
    www.google.com canonical name = www.l.google.com.
    Name: www.l.google.com
    Address: 72.14.253.104

    Y en modo inverso me regresa lo siguiente:

    Non-authoritative answer:
    104.253.14.72.in-addr.arpa name = mia04s03-in-f104.1e100.net.

    Authoritative answers can be found from:
    253.14.72.in-addr.arpa nameserver = NS3.GOOGLE.COM.

    Que puedo estar configurando mal??? podrían orientarme???

    De antemano Gracias

    ResponderEliminar
  6. Hola Anónimo,

    Sobre el acceso DNS secundario en Solaris 10 y la respuesta Non-Authoritative,

    El problema es que el DNS secundario no está autorizado a realizar consultas al DNS.

    Esto puede ser debido a que en la configuración del DNS primario (y en particular de la zona de bind) no tiene permisos para hacerlo.

    Verifica que tienes el roots correctamente -permisos, y completo- y que en las configuraciones de las zonas (las vistas de bind) tienes correctamente los autorizados.

    Técnicamente no es un error, más bien, lo que sucede es que tu DNS secundario "intenta" ser autorizado al acceder a "google.com" y, claro, no lo es.

    Si quieres, podemos revisar la configuración del bind,

    Un Saludo,
    Urko

    ResponderEliminar
  7. Muchas gracias por toda esta informacion, ma ha sido de gran utilidad, he aprendido muchas cosas que desconocia, en adelante sera mi manual de consulta.

    ResponderEliminar
  8. Te hago una consulta tengo un solaris con ufs y quiero agregar un arreglo de disco pero quiero ponerlo como zfs como hago para que me lo reconosca y luego darle formato ZFS
    gracias

    ResponderEliminar
  9. Hola Anónimo,

    Sobre la consulta de ZFS y UFS, no entiendo muy bien la expresión "agregar un arreglo de disco", :'( , si es lo que yo entiendo "añadir un disco nuevo y ponerlo como RAID 1 -mirror- la solución es un "poco" complicadilla pero no imposible.

    Para hacer eso, primero tienes que hacer los siguientes pasos:

    1.- Montar ZFS en el segundo disco (el nuevo)
    2.- Copiar el ROOT y Boot al segundo disco
    3.- Iniciar con el segundo disco
    4.- Crear el mirror

    Dime si es eso lo que quieres, y si es así, te lo explico con más detalle.

    Un Saludo,
    Urko

    ResponderEliminar
  10. Pfff.. es una joya este post, muchas gracias!!!!

    ResponderEliminar
  11. Hola Rodrigo,

    Muchas Gracias!

    Me alegra un montón que os sirva de ayuda, seguiré mejorando poco a poco el blog gracias a vuestros comentarios,

    Un Saludo,
    Urko

    ResponderEliminar
  12. lo mejor que e encontrado de informacion de solaris..
    gracias

    ResponderEliminar
  13. Hola Urko

    Tengo un pequeño problema, paso a explicar
    Tengo un solaris 10 instale una máquina virtual
    Virtual Box de Sun OSE y virtualice un Windows XP,
    Ahora tengo que acceder a los USB desde el XP virtual, y lo primero que veo es que no existe el grupo vboxusers para empezar a tocar los archivos necesarios para ver los USB.

    Muchas Gracias
    Juan Carlos

    ResponderEliminar
  14. Hola JRomer,

    Me imagino que sí -y perdoname si es una tontería- pero, tienes instaladas las Extensiones de VirtualBox?

    A partir de la versión 4.x es necesario instalarlo de forma separada para tener soporte USB.

    Si es así, comprueba que está el servicio de Guest Additions activo en el SMF.

    Además, si todo está ok, puedes añadir el grupo vboxusers al Solaris para poder operar con el USB.

    $ pfexec groupadd vboxusers

    Cuéntame cómo lo llevas,

    Un Saludo,
    Urko

    ResponderEliminar
  15. Hola.

    Buenisimo Blog. Me gustaria saber como puedo instalar el compilador de fortran en Sun 5.8, donde lo consigo, como lo compilo, soy novato en solaris. gracias por la ayuda.

    ATTE
    xavi

    ResponderEliminar
  16. Hola soy bernal y me gusta mucho este sistema operativo, ofrece muchas prestaciones pero no se si alguien me podria explicar como puedo crear un file system en solaris 10

    ResponderEliminar
  17. Hola que tal!!! Mi nombre es Pedro, mira al verdad soy nuevo con solaris y UNIX, yo estoy mas familizarizado con linux (debian), pero necesito crea en solaris un servidor DNS cache y maestro, ademas de un servidor DHCP, ¿tendras algun tutorial para ello? o si puedes recomendar una pagina o manual en especifico te lo agradeceria

    P.D: mi correo es tuti_666@hotmail.com

    ResponderEliminar
  18. Hola que tal!!!

    Mi nombre es Pedro, mira al verdad soy nuevo con solaris y UNIX, yo estoy mas familizarizado con linux (debian), pero necesito crea en solaris un servidor DNS cache y maestro, ademas de un servidor DHCP, ¿tendras algun tutorial para ello? o si puedes recomendar una pagina o manual en especifico te lo agradeceria.

    ResponderEliminar
  19. Buenos dias,

    Instale un Solaris Oracle10, pero al realizar la copia de archivos desde un cd, todos los archivos con nombre largo me los deja con un nombre de los 8 primeros digitos. Hay alguna forma de modificar esto para copiar los archivos con nombre real?

    Muchas gracias de antemano.

    Atte.

    Carlos Arturo Saavedra

    ResponderEliminar
  20. Buenos dias,

    Necesito reiniciar un servidor Solaris (Sparc - Sun fire 280) en modo single user ya que el arranque normal no funciona. Para hacerlo, ¿Puedo lanzarlo desde la OBP? En ese caso, cual es el comando.

    Muchas gracias

    Alex

    ResponderEliminar
    Respuestas
    1. Hola Alex,

      Para reiniciar un servidor (SPARC o x86) en modo Single User podemos hacerlo de la siguiente forma:

      1.- Desde Solaris ejecutando el comando
      # reboot -- -s

      2.- Desde OpenBoot
      2 > boot -s

      También, si tenemos problemas en el arranque, podemos utilizar el disco de instalación de Solaris y arrancar el sistema en modo Single User para luego "ver que sucede", por ejemplo, con el disco metido y desde OpenBoot

      2> boot cdrom -s

      Esto arrancará Solaris desde el CD en modo Single User.

      Un Saludo,
      Urko

      Eliminar
  21. Todo un filon esta entrada. Muchas gracias por todo.

    ResponderEliminar
  22. Estimado,


    Como puedo saber el puerto que esta utilizando un proceso en particular?

    Saludos

    ResponderEliminar
  23. Hola Chistian,

    Para saber los puertos abiertos de un proceso en particular, debes utilizar el comando "pfiles" que te indicará los archivos abiertos.

    Ten en cuenta que un socket, en UNIX es un "archivo" y por lo tanto, te los mostrará.

    Por ejemplo, si mi proceso Tomcat tiene como PID 81412 haríamos lo siguiente (utilizo pfexec ya que utilizo Roles, puedes mirar el artículo sobre Roles y Privilegios para más información)

    havoc@h1-master-01:~$ pfexec pfiles 81412
    ....
    235: S_IFCHR mode:0644 dev:526,0 ino:42991622 uid:0 gid:3 rdev:82,1
    O_RDONLY|O_LARGEFILE FD_CLOEXEC
    /devices/pseudo/random@0:urandom
    offset:16
    236: S_IFSOCK mode:0666 dev:535,0 ino:26274 uid:0 gid:0 size:0
    O_RDWR|O_NONBLOCK
    SOCK_STREAM
    SO_SNDBUF(65536),SO_RCVBUF(73728)
    sockname: AF_INET6 ::ffff:127.0.0.1 port: 63587
    peername: AF_INET6 ::ffff:127.0.0.1 port: 61916
    peer: java[80637] zone: global[0]
    240: S_IFSOCK mode:0666 dev:535,0 ino:33296 uid:0 gid:0 size:0
    O_RDWR|O_NONBLOCK
    SOCK_STREAM
    SO_SNDBUF(65536),SO_RCVBUF(73728)
    sockname: AF_INET6 ::ffff:127.0.0.1 port: 58750
    peername: AF_INET6 ::ffff:127.0.0.1 port: 61816
    peer: java[80637] zone: global[0]

    ResponderEliminar
  24. hola como instalo wine en opensolaris?
    como agrego repositorios ?
    ayuda urgente....

    ResponderEliminar
  25. Como se maneja la entrada y salida en el sistema operativo SOLARIS

    ResponderEliminar
    Respuestas
    1. Hola Computer,

      No entiendo muy bien la pregunta, pero ... allá vamos!

      Si lo que te refieres es a si difiere en temas como I/O (redirecciones) en Solaris (y en todo UNIX) se utilizan los siguientes:

      1) Enviar a un archivo: ">"
      2) Leer de un archivo: "<"
      3) "Conectar" la salida a la entrada: "|"

      Por ejemplo,
      a) Crear un archivo "/tmp/nuevo.fichero" con el contenido "SafeChildrenGuardian"
      $ echo "SafeChildrenGuardian" > /tmp/nuevo.fichero

      b) Concatener la salida de uno en otro
      $ cat /tmp/nuevo.fichero | more

      Espero que sea esta tu pregunta y te sirva, si no es así, discúlpame :D

      Un Saludo,
      Urko

      Eliminar
  26. hola.que.tal.me.podrias.ayudar.a.istalar.oracle10g.en.solaris10.soyueva.en.esto.y.quiero.ver.que.necesito??

    ResponderEliminar
  27. Grandioso blog tiene una buena forma de explicar lo necesario sin rodeos :D

    ResponderEliminar
  28. Estimado: Estoy intentando instalar Debian 6.0.6 en una sparck Sun Blade 150.
    Luego de varios problemas para bootear por dchp, finalmente lo logré y pude iniciar el instalador, el problema surge luego de elegir teclado, idioma, configurar red manualmente.
    A partir de alli, el debian queda congelado "Detectando Hardware y discos".

    Lei tanto el tutorial de instalacion de la pagina oficial de Debia.org problemas conocidos y de la pagina oficial de Oracle.

    Lo único que pude rescatar como posible problema es que las SUN tiene 2 tarjetas de RED y el Debian no sabe con cual quedarse, que es conveniente deshabilitar una de ellas y luego iniciar nuevamente el instalador, luego de instalado el Linux si es posible habilitarla nuevamente. Esto es asi ? alguna suregencia al respecto ?

    Realmetne necesito instalarlo para rescatar esta vieja Sun que es un fierro pero necesito correo Linux.

    Saludos.

    ResponderEliminar
    Respuestas
    1. Hola Guillermo,

      Lo cierto es que yo de Linux no es que sea un "crack", jejeje, pero bueno, vamos a ver si te puedo echar una mano, ;)

      En Solaris, por defecto, todas las Ethernet comparte MAC, y esto, puede ser que esté volviendo loco al Debian.

      Para desactivarlo, puedes utilizar el comando eeprom que te permite desactivar esta característica.


      $ pfexec eeprom "local-mac-address?"=true


      Si no fuese eso, podemos probar a desactivar un device completo mediante firmware y así ver qué sucede.

      Un Saludo,
      Urko

      Eliminar
  29. Hola buen dia... necesito habilitar la salida a Internet en Solaris para instalar PDO_OCI y OCI8...
    Muchas gracias por tu colaboracion y excelente blog

    ResponderEliminar
    Respuestas
    1. Hola Poncho,

      No entiendo muy bien la pregunta, pero ... voy a ver si es esto lo que quieres.

      Para configurar Solaris para que pueda "salir a Internet", deberías configurar un "defaultrouter" -o tener el protocolo de enrutado automático-

      1.- Para configurar un "default router"
      pfexec router add default IP-ROUTER-DEFAULT

      2.- Para que la ruta sea "persistente"
      echo "ip-del-router" > /etc/defaultrouter

      3.- Configurar la resolución DNS de nombres
      cp /etc/nsswitch.dns /etc/nsswitch.conf
      echo "nameserver 8.8.8.8" > /etc/resolv.conf

      Con eso, deberías tener acceso a Internet.

      Un Saludo,
      Urko




      Eliminar
  30. sr. webmaster como ingresar a Internet en solaris 10 virtualbox en un sistema huésped de un sistema anfitrión windows 7 con estas instrucciones:
    TERMINAL EN SOLARIS
    # ifconfig lo0 plumb up
    # ifconfig lo0 ----------- netmask-----------------
    logro cambiar lo0 lo verifico con esta instruccion:
    # ifconfig -a
    pero no tengo conexion a internet
    ojo que la dirección ipv4 esta correcta de acuerdo a la maquina virtual y a windows
    espero que me pueda ayudar gracias de antemano

    ResponderEliminar
  31. sr webmaster
    no logro conexion a internet en una maquina virtual virtualbox de solaris 10 cuyo anfitrion es windows 7 solo he podido cambiar la conexion lo0 (tarjeta nic solaris)con estas instrucciones
    # ifconfig lo0 plumb up
    # ifconfig lo0 xxxxx netmask xxxxx
    la verificacion :
    # ifconfig -a
    resultado favorable porque cambia, pero la conexión no
    si me pudiera ayudar gracias de antemano

    ResponderEliminar
    Respuestas
    1. Hola Anónimo,

      El problema es que el interface lo0 (Loopback) no es configurable, es decir, siempre debe ser 127.0.0.1 (en IPv4).

      Lo que tienes que hacer, es asignar una nueva tarjeta en VirtualBox y levantar el interface en Solaris, por ejemplo, si tienes asignada una tarjeta "Intel", entonces,

      # ifconfig e1000g0 plumb
      # ifconfig e1000g0 192.168.1.1 netmask 255.255.255.0 broadcast + up

      Y luego, tienes que añadir la ruta por defecto

      # route add default 192.168.1.254

      Y por último, la resolución de DNS

      # cp /etc/nsswtich.dns /etc/nsswitch.conf
      # echo "8.8.8.8" > /etc/resolv.conf

      Y listo!

      Un Saludo,
      Urko

      Eliminar
  32. Instale solaris 10 con virtualbox, el problema es que no tengo internet en solaris, sabes como se puede areglar el problema.

    Gracias

    ResponderEliminar
  33. muy bueno el post Urko soy nuevo en esto pero ya pude guiarme bastante porque es amigable los materiales y manera que apoyas!!!

    ResponderEliminar
    Respuestas
    1. Hola Rodrigo,

      Muchas Gracias!

      Me alegro que te sirva de guía, ;)

      Un Saludo,
      Urko

      Eliminar
  34. Acudo a ustedes que son unos grandes conocedores sobre servidores estoy empezando y tengo una pregunta: Como Instalar Linux (D.debian) SPARC. En un servidor "Sun Ultra Enterprise 450"

    ResponderEliminar
  35. Muy buen post Urko,

    LLevo 2 meses en un curso de solaris y esta web ha sido el descubrimiento del mes.

    GRACIAS GRACIAS GRACIAS

    Félix

    ResponderEliminar
  36. alguien sabe como puedo deshabilitar los mensajes de eventos que aparecen en consola ya que al trabajar mayormente por linea de comandos resulta incomodo el que esten apareciendo

    ResponderEliminar