<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3645583777454459213</atom:id><lastBuildDate>Thu, 24 Oct 2024 13:10:23 +0000</lastBuildDate><category>solaris11</category><category>unix</category><category>debian</category><category>linux</category><category>solaris</category><category>solaris10</category><category>brick</category><category>glusterfs</category><category>howto</category><category>volume</category><category>zones</category><title>Isaac&#39;s Cluster</title><description></description><link>http://isaacscluster.blogspot.com/</link><managingEditor>noreply@blogger.com (Isaac Abouganem)</managingEditor><generator>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3645583777454459213.post-8143512366164251645</guid><pubDate>Fri, 21 Feb 2014 20:26:00 +0000</pubDate><atom:updated>2014-02-21T16:00:15.070-04:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">brick</category><category domain="http://www.blogger.com/atom/ns#">debian</category><category domain="http://www.blogger.com/atom/ns#">glusterfs</category><category domain="http://www.blogger.com/atom/ns#">howto</category><category domain="http://www.blogger.com/atom/ns#">volume</category><title>Como Instalar GlusterFS en Modo Replica con 4 Nodos en Debian Wheezy 7.4</title><description>&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-VE&quot;&gt;Tenia
bastante rato que no escribía, esta vez muestro como instalar un filesystem distribuido
llamado &lt;a href=&quot;http://www.gluster.org/&quot; target=&quot;_blank&quot;&gt;glusterFS&lt;/a&gt;. Los 4 servidores tienen una instalación mínima de Debian con
512MB de ram y 5GB de espacio en disco para / (en LVM).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-VE&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span lang=&quot;ES-VE&quot;&gt;Colocar la
ip de manera estatica en todos los servidores modificando el archivo
/etc/network/interfaces&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
&lt;span lang=&quot;ES-VE&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;pre&gt;iface eth0 inet static&lt;o:p&gt;&lt;/o:p&gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; address 192.168.0.106&lt;o:p&gt;&lt;/o:p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; netmask 255.255.255.0&lt;o:p&gt;&lt;/o:p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; network 192.168.0.0&lt;o:p&gt;&lt;/o:p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; broadcast 192.168.0.255&lt;o:p&gt;&lt;/o:p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gateway 192.168.0.1&lt;o:p&gt;&lt;/o:p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dns-nameservers 8.8.8.8&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-VE&quot;&gt;
Agregar los nombres de los servidores en /etc/hosts de los 4 servidores&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;pre&gt;192.168.0.106 gls-brick-1
192.168.0.107 gls-brick-1-replica&lt;o:p&gt;&lt;/o:p&gt;
192.168.0.108 gls-brick-2
192.168.0.109 gls-brick-2-replica&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-VE&quot;&gt;
Añadir la llave GPG to apt&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;pre&gt;wget -O - http://download.gluster.org/pub/gluster/glusterfs/3.4/3.4.2/Debian/pubkey.gpg | apt-key add -&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-VE&quot;&gt;
Añadir la fuente y actualizar el repositorio&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;pre&gt;echo deb http://download.gluster.org/pub/gluster/glusterfs/3.4/3.4.2/Debian/apt wheezy main &amp;gt; /etc/apt/sources.list.d/gluster.list
aptitude update &lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-VE&quot;&gt; Instalar el paquete glusterfs-server en los 4 servidores&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;pre&gt;aptitude install glusterfs-server
The following NEW packages will be installed:
fuse{a} glusterfs-client{a} glusterfs-common{a} glusterfs-server libaio1{a} libibverbs1{a} liblvm2app2.2{a} librdmacm1{a}&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-VE&quot;&gt;
Los discos que van a ser utilizados fueron agregados en caliente, para poder usarlos sin reniciar hay que primero escanear el bus&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Discos actuales
&lt;br /&gt;
&lt;pre&gt;fdisk -l |grep sd
...
Disk /dev/sda: 5368 MB, 5368709120 bytes&lt;/pre&gt;
Scan del host bus
&lt;br /&gt;
&lt;pre&gt;echo &quot;- - -&quot; &amp;gt; /sys/class/scsi_host/host0/scan&lt;/pre&gt;
Nuevo disco agregado /dev/sdb
&lt;br /&gt;
&lt;pre&gt;fdisk -l |grep sd
...
Disk /dev/sda: 5368 MB, 5368709120 bytes
Disk /dev/sdb: 53.7 GB, 53687091200 bytes&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-VE&quot;&gt;
Agregar los servidores al repositorio de confianza desde el servidor gls-brick-1 ejecutamos el comando gluster peer probe a los demas servidores. Nota: hacer un auto probe del servidor gls-brick-1 da un error, porque por defecto el ya esta agregado como al repositorio seguro.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;pre&gt;root@gls-brick-1:~# gluster peer probe gls-brick-1-replica
peer probe: success
root@gls-brick-1:~# gluster peer probe gls-brick-2
peer probe: success
root@gls-brick-1:~# gluster peer probe gls-brick-2-replica
peer probe: success
&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-VE&quot;&gt;
Formatear el disco /dev/sdb con fdisk y crear una sola particion (/dev/sdb1). Formatear en xfs para montar el brick. Aplicar en los 4 sevidores. Nota: instalar el paquete xfsprogs.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;pre&gt;
fdisk /dev/sdb
aptitude install xfsprogs
mkfs.xfs -i size=512 /dev/sdb1&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-VE&quot;&gt;
Crear el punto de montura y montar la partición como un Gluster &quot;Brick&quot; en los 4 servidores.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;pre&gt;
mkdir -p /data/cloudstack &amp;&amp; mount /dev/sdb1 /data/cloudstack &amp;&amp; mkdir -p /data/cloudstack/brick
&lt;/br&gt;root@gls-brick-1:~# df -h
Filesystem                      Size  Used Avail Use% Mounted on
rootfs                          4.3G  823M  3.2G  21% /
udev                             10M     0   10M   0% /dev
tmpfs                            49M  256K   49M   1% /run
/dev/mapper/gls--brick--1-root  4.3G  823M  3.2G  21% /
tmpfs                           5.0M     0  5.0M   0% /run/lock
tmpfs                            98M     0   98M   0% /run/shm
/dev/sda1                       228M   18M  199M   9% /boot
/dev/sdb1                        50G   33M   50G   1% /data/cloudstack
&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-VE&quot;&gt; Colocar el punto de montura en los 4 servidores&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;pre&gt;
echo &quot;/dev/sdb1 /data/cloudstack xfs defaults 0 0&quot;  &gt;&gt; /etc/fstab&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-VE&quot;&gt;Crear el volume en gluster. Cabe destacar que el orden en el que se ponga los bricks determinara como van a hacer replicados los nodos. Desde gls-brick-1 ejecutamos el siguente comando&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;pre&gt;
root@gls-brick-1:~# gluster volume create cloudstack-primary-volume replica 2 transport tcp gls-brick-1:/data/cloudstack/brick gls-brick-1-replica:/data/cloudstack/brick gls-brick-2:/data/cloudstack/brick gls-brick-2-replica:/data/cloudstack/brick
volume create: cloudstack-primary-volume: success:
please start the volume to access data
&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-VE&quot;&gt;Arrancar el volumen &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;pre&gt;
root@gls-brick-1:~# gluster volume start cloudstack-primary-volume
volume start: cloudstack-primary-volume: success&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-VE&quot;&gt;En cualquier servidor ejecutar el comando para obetener informacion del volumen.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;pre&gt;
root@gls-brick-2-replica:~# gluster volume info

Volume Name: cloudstack-primary-volume
Type: Distributed-Replicate
Volume ID: a76e8102-e5d5-489f-979c-ce1b519669ba
Status: Started
Number of Bricks: 2 x 2 = 4
Transport-type: tcp
Bricks:
Brick1: gls-brick-1:/data/cloudstack/brick
Brick2: gls-brick-1-replica:/data/cloudstack/brick
Brick3: gls-brick-2:/data/cloudstack/brick
Brick4: gls-brick-2-replica:/data/cloudstack/brick
&lt;/pre&gt;&lt;/div&gt;


</description><link>http://isaacscluster.blogspot.com/2014/02/como-instalar-glusterfs-en-modo.html</link><author>noreply@blogger.com (Isaac Abouganem)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3645583777454459213.post-1559390816110126714</guid><pubDate>Sun, 15 Jul 2012 12:55:00 +0000</pubDate><atom:updated>2014-02-21T16:00:26.183-04:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">solaris11</category><title>Quitar Beep en Solaris 11</title><description>Todos mis laboratorios son en VM y una vez que ya las empiezo a utilizar aparece el beep beep beep !!!! cada vez que trato tabulo. Para quitar este fastidioso beep, es necesario colocar una sola linea en el home del usuario.&lt;br /&gt;
&lt;pre&gt;cd
vi/vim .inputrc
&lt;/pre&gt;&lt;br /&gt;
Y se coloca la siguiente linea.
&lt;pre&gt;
set bell-style none
&lt;/pre&gt;</description><link>http://isaacscluster.blogspot.com/2012/07/quitar-beep-en-solaris-11.html</link><author>noreply@blogger.com (Isaac Abouganem)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3645583777454459213.post-1573568094287530727</guid><pubDate>Sun, 17 Jun 2012 15:42:00 +0000</pubDate><atom:updated>2012-06-17T11:12:38.064-04:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">solaris11</category><title>Como actualizar el repositorio local de solaris 11</title><description>En el articulo &lt;a href=&quot;http://isaacscluster.blogspot.com/2012/02/como-crear-un-repositorio-local-solaris.html&quot; target=&quot;_blank&quot;&gt;Como crear un repositorio local solaris 11&lt;/a&gt;&amp;nbsp;se creo el repositorio local, ahora vamos a&amp;nbsp;actualizarlo&amp;nbsp;a la última versión disponible.&lt;br /&gt;
&lt;br /&gt;
Nota: Para tener acceso al patch se tiene que tener &amp;nbsp;una cuenta en&amp;nbsp;&lt;a href=&quot;https://support.oracle.com/CSP/ui/flash.html&quot; target=&quot;_blank&quot;&gt;M.O.S&lt;/a&gt;&amp;nbsp;(My Oracle Support) y un contrato de mantenimiento.&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el patch se copia a una carpeta temporal y se descomprime&lt;br /&gt;
&lt;pre&gt;root@sol11repo:/var/tmp/Repo# unzip p14050126_1100_SOLARIS64.zip&lt;/pre&gt;
&lt;br /&gt;
El archivo dejado es&lt;br /&gt;
root@sol11repo:/var/tmp/Repo# ls -ltr&lt;br /&gt;
&lt;pre&gt;total 17315023

-rw-r--r-- &amp;nbsp; 1 root &amp;nbsp; &amp;nbsp; root &amp;nbsp; &amp;nbsp; 1017872384 May &amp;nbsp;7 13:12 sol-11-1111-sru7-05-incr-repo.iso&lt;/pre&gt;
&lt;br /&gt;
Montamos el iso en forma local&lt;br /&gt;
&lt;pre&gt;root@sol11repo:/var/tmp/Repo# mount -F hsfs sol-11-1111-sru7-05-incr-repo.iso /mnt&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
Ahora importamos los paquetes SRU al repositorio local&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre&gt;root@sol11repo:/var/tmp/Repo# pkgrecv -s /mnt/repo -d /export/repoSolaris11/ &#39;*&#39;
&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre&gt;Processing packages for publisher solaris ...&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre&gt;Retrieving and evaluating 140 package(s)...&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre&gt;PROCESS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ITEMS &amp;nbsp; &amp;nbsp; GET (MB) &amp;nbsp; &amp;nbsp;SEND (MB)&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre&gt;Completed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 140/140 &amp;nbsp;874.3/874.3 2354.44&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tenemos que reconstruir los índices de&amp;nbsp;búsquedas y reiniciamos el servicio&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre&gt;root@sol11repo:/var/tmp/Repo# pkgrepo rebuild -s /export/repoSolaris11/&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre&gt;Initiating repository rebuild.&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre&gt;root@sol11repo:/var/tmp/Repo# svcadm restart svc:/application/pkg/server:default&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ahora solo nos queda hacerle upgrade al sistema o solo a los paquetes que se necesiten, en este caso voy a hacer un upgrade completo.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;pre&gt;root@sol11repo:~# pkg update

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Packages to update: &amp;nbsp;78

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Create boot environment: Yes

Create backup boot environment: &amp;nbsp;No



DOWNLOAD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PKGS &amp;nbsp; &amp;nbsp; &amp;nbsp; FILES &amp;nbsp; &amp;nbsp;XFER (MB)

Completed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;78/78 &amp;nbsp; 1800/1800 &amp;nbsp; &amp;nbsp;58.2/58.2



PHASE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ACTIONS

Removal Phase &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;544/544

Install Phase &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;626/626

Update Phase &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2872/2872



PHASE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ITEMS

Package State Update Phase &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 156/156

Package Cache Update Phase &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 78/78

Image State Update Phase &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2/2&lt;/pre&gt;
&lt;br /&gt;
&lt;div&gt;
Después toca reiniciar el sistema. Pero cuidado!, porque al reiniciar vamos a utilizar otro BE (Boot Environments) así que cualquier cambio que se haga aquí, instalación de paquetes, configuración, se va a perder en el nuevo BE.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</description><link>http://isaacscluster.blogspot.com/2012/06/como-actualizar-el-repositorio-local-de.html</link><author>noreply@blogger.com (Isaac Abouganem)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3645583777454459213.post-731404808893865365</guid><pubDate>Tue, 22 May 2012 23:02:00 +0000</pubDate><atom:updated>2012-05-22T18:32:37.425-04:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">solaris11</category><title>Shut Down Solaris 11</title><description>Para apagar solaris 11 sin que pida la confirmación con el comando init 5&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;shutdown -y -i5 -g0
&lt;/pre&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
shutdown: Es el comando para apagar la máquina.&lt;br /&gt;
&lt;br /&gt;
-y: Confirmación vía&amp;nbsp;parámetro&amp;nbsp;de que &quot;SI&quot; se quiere apagar la máquina&lt;br /&gt;
&lt;br /&gt;
-i5: El nivel del &amp;nbsp;init, en este caso 5&lt;br /&gt;
&lt;br /&gt;
-g0: Apaga la máquina inmediatamente sin un periodo de gracia. Se puede colocar &lt;b&gt;n &lt;/b&gt;segundos para dar mas tiempo al &amp;nbsp;apagado.</description><link>http://isaacscluster.blogspot.com/2012/05/shut-down-solaris-11.html</link><author>noreply@blogger.com (Isaac Abouganem)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3645583777454459213.post-1068113656542533342</guid><pubDate>Tue, 22 May 2012 21:22:00 +0000</pubDate><atom:updated>2012-06-17T09:15:43.004-04:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">debian</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Como instalar java 1.7 en debian</title><description>Debian squeeze viene con java 1.6 en el repositorio
&lt;br /&gt;
&lt;pre&gt;aptitude show sun-java6-jdk
Package: sun-java6-jdk
New: yes
State: not installed
Version: 6.26-0squeeze1
&lt;/pre&gt;
Si quisieran instalar una versión mas reciente de java (otro release del 1.6 o el 1.7) aquí está el ejemplo.

Descarguen el java que necesiten, en este caso es el 1.7
&lt;br /&gt;
&lt;pre&gt;wget -c http://download.oracle.com/otn-pub/java/jdk/7u4-b20/jdk-7u4-linux-x64.tar.gz

tar zxvf jdk-7u4-linux-x64.tar -C /usr/lib/jvm
&lt;/pre&gt;
Luego en vez de colocar directamente un enlace en bin, debian tiene un manejador de script para mantener diferentes versiones de un programa.

&lt;br /&gt;
&lt;pre&gt;update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_04/bin/java 1 --slave /usr/local/man/man1/java.1 java.1 /usr/lib/jvm/jdk1.7.0_04/man/man1/java.1

update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_04/bin/javac 1 --slave /usr/local/man/man1/javac.1 javac.1 /usr/lib/jvm/jdk1.7.0_04/man/man1/javac.1
&lt;/pre&gt;
Y el resultado es el siguiente

&lt;br /&gt;
&lt;pre&gt;java -version
java version &quot;1.7.0_04&quot;
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)

&lt;/pre&gt;</description><link>http://isaacscluster.blogspot.com/2012/05/como-instalar-java-en-debian.html</link><author>noreply@blogger.com (Isaac Abouganem)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3645583777454459213.post-383698582902880381</guid><pubDate>Wed, 29 Feb 2012 02:45:00 +0000</pubDate><atom:updated>2012-02-28T22:17:11.835-04:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">solaris11</category><title>Como configurar el dns solaris 11</title><description>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&amp;nbsp;después&amp;nbsp;de&amp;nbsp;configurar&amp;nbsp;el dns, no se edita directamente, porque una vez que sea configurado mediante el configurador de servicios (svccfg) se&amp;nbsp;perderán&amp;nbsp;todos los cambios hechos.&lt;br /&gt;
&lt;br /&gt;
Yo tengo configurado mi dns en debian lenny (el cual debo llevar a squeeze). Pero en este post hablaré solamente del cliente solaris 11&lt;br /&gt;
&lt;br /&gt;
La forma en como se configura es la siguiente:&lt;br /&gt;
&lt;br /&gt;
1.- Se ejecuta por medio del comando&amp;nbsp;svccfg&lt;br /&gt;
&lt;pre&gt;svccfg
select dns/client
setprop config/domain= astring: (&quot;debian.lan&quot;)
setprop config/nameserver = net_address: ( 192.168.111.139 )
select dns/client:default
refresh
validate
select name-service/switch
setprop config/host = astring: &quot;files dns&quot;
select system/name-service/switch:default
refresh
validate
exit
&lt;/pre&gt;
&lt;br /&gt;
2.- Habilitamos el servicio de dns y refrescamos&lt;br /&gt;
&lt;pre&gt;root@sol11repo:~# svcadm enable dns/client

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

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

hosts: &amp;nbsp;files dns

&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
3.- Validamos el archivo /etc/resolv.conf&lt;/div&gt;
&lt;pre&gt;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.

# &amp;nbsp; DO NOT EDIT THIS FILE. &amp;nbsp;EDITS WILL BE LOST.

# See resolv.conf(4) for details.

domain &amp;nbsp;debian.lan

nameserver &amp;nbsp; &amp;nbsp; &amp;nbsp;192.168.111.139

&lt;/pre&gt;
&lt;div&gt;
4.- Validamos la respuesta del dns&lt;br /&gt;
&lt;pre&gt;
root@sol11repo:~# nslookup sol11repo
Server: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 192.168.111.139

Address: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;192.168.111.139#53



Name: &amp;nbsp; sol11repo.debian.lan

Address: 192.168.111.142

&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;</description><link>http://isaacscluster.blogspot.com/2012/02/como-configurar-el-dns-solaris-11.html</link><author>noreply@blogger.com (Isaac Abouganem)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3645583777454459213.post-2975748176256667888</guid><pubDate>Wed, 15 Feb 2012 14:32:00 +0000</pubDate><atom:updated>2012-06-17T09:22:17.666-04:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">solaris11</category><title>Como crear un repositorio local solaris 11</title><description>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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Es necesario descargar las imágenes del repositorio en la página de &lt;a href=&quot;http://www.oracle.com/technetwork/server-storage/solaris11/downloads/index.html?ssSourceSiteId=ocomen&quot;&gt;oracle&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
El procedimiento es sencillo&lt;br /&gt;
&lt;br /&gt;
Lo primero es hacer un merge de ambos isos en uno solo&lt;br /&gt;
&lt;pre&gt; &lt;b&gt;
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 &amp;gt; soll-11-1111-repo-full.iso&lt;/b&gt;&lt;/pre&gt;
&lt;br /&gt;
Luego movemos el iso al lugar definitivo&lt;br /&gt;
&lt;pre&gt; &lt;b&gt;
mv sol-11-1111-repo-full.iso /export/repoSolaris11/&lt;/b&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilitamos el servicio de servidor de paquetes&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
svcadm enable application/pkg/server &lt;/b&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Montamos el iso, copiamos todo el repositorio y construimos el índice de búsqueda &amp;nbsp;(este paso puede tardar dependiendo de la velocidad del disco)&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
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&lt;/b&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuramos unos parámetros &lt;br /&gt;
&lt;br /&gt;
1.- Para apuntar al repositorio &lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
svccfg –s application/pkg/server setprop pkg/inst_root=/export/repoSolaris11 &lt;/b&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
2.- Para colocar el repositorio en solo lectura&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
svccfg –s application/pkg/server setprop pkg/readonly=true&lt;/b&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Colocamos nuestro servidor como repositorio local&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
pkg set-publisher -G http://pkg.oracle.com/solaris/release/ -g http://nombre_servidor/ solaris&lt;/b&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Y de ultimo refrescamos el servicio&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;
svcadm refresh application/pkg/server&lt;/b&gt;&lt;/pre&gt;</description><link>http://isaacscluster.blogspot.com/2012/02/como-crear-un-repositorio-local-solaris.html</link><author>noreply@blogger.com (Isaac Abouganem)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3645583777454459213.post-5857205103849853085</guid><pubDate>Fri, 11 Mar 2011 16:38:00 +0000</pubDate><atom:updated>2012-05-22T18:19:12.483-04:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">solaris10</category><title>NFS en Solaris 10</title><description>Este sencillo post es para crear un NFS (Network File System) entre 2 servidores solaris 10.&lt;br /&gt;&lt;br /&gt;Primero se debe validar que el servicio de nfs este corriendo&lt;br /&gt;sseserver:~# svcs |grep -i nfs/server&lt;br /&gt;online         Nov_12   svc:/network/nfs/server:default&lt;br /&gt;&lt;br /&gt;En caso de no estar activo ejecuta el comando&lt;br /&gt;sseserver:~# svcadm enable svc:/network/nfs/server:default&lt;br /&gt;&lt;br /&gt;luego para compartir el filesystem es con el siguiente comando&lt;br /&gt;&lt;div class=&quot;mycode&quot;&gt;share -F nfs -o rw /directorio_a_compartir&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Nota: Para que este cambio se permanente agregar la linea al archivo /etc/dfs/dfstab&lt;br /&gt;&lt;br /&gt;y en el cliente se monta de la siguiente forma&lt;br /&gt;&lt;div class=&quot;mycode&quot;&gt;mount -F nfs servidor:/directorio_a_compartir /punto_de_montura&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Nota: Para que este cambio se permanente agregar la linea al archivo /etc/vfstab&lt;br /&gt;servidor:/directorio_a_compartir   -   /punto_de_montura   nfs   -   yes    rw,soft</description><link>http://isaacscluster.blogspot.com/2011/03/nfs-en-solaris-10.html</link><author>noreply@blogger.com (Isaac Abouganem)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3645583777454459213.post-7975304990480376290</guid><pubDate>Tue, 30 Nov 2010 13:24:00 +0000</pubDate><atom:updated>2012-05-22T18:19:52.211-04:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">solaris</category><category domain="http://www.blogger.com/atom/ns#">unix</category><title>Salida de vmstat y su significado</title><description>vmstat - informa las estadísticas de memoria virtual del proceso, la memoria virtual en disco, la trampa (trap), y la actividad de la CPU.&lt;br /&gt;El output del vmstat es el siguiente:&lt;br /&gt;&lt;div class=&quot;mycode&quot;&gt;&lt;br /&gt;[root@bdvdesa2.banvenez.com]:/&gt;vmstat 2 100&lt;br /&gt; kthr      memory            page            disk          faults      cpu&lt;br /&gt; r b w   swap  free  re  mf pi po fr de sr s1 sd sd sd   in   sy   cs us sy id&lt;br /&gt; 0 0 0 47129112 9777528 151 240 920 5 5 0 0 4  0  3  1 11322 16613 9885 13 5 82&lt;br /&gt; 1 0 0 43698888 6434416 55 325 185 0 0 0 0  0  0  6  0 20071 21303 14620 31 7 62&lt;br /&gt; 1 0 0 43698888 6434832 41 297 16 0 0 0  0  0  0  1  1 20844 16560 13627 33 7 60&lt;br /&gt; 0 0 0 43698888 6434632 37 176 0 0 0  0  0  0  0  1  1 20117 20836 14337 34 7 59&lt;br /&gt; 1 0 0 43698952 6434664 87 482 0 0 0  0  0  0  0  2  0 20316 17144 12939 32 6 62&lt;br /&gt; 3 0 0 43698952 6434648 0 122 0 0  0  0  0  0  0  0  1 21292 46150 20754 42 13 45&lt;br /&gt; 2 0 0 43698952 6434632 101 426 0 0 0 0  0  0  0  0  1 20392 11789 11221 58 5 37&lt;br /&gt; 0 0 0 43694008 6431928 0 31 0  0  0  0  0  0  0  0  0 20592 21992 15038 28 7 65&lt;br /&gt; 0 0 0 43694008 6431912 0 0  0  0  0  0  0  0  0  6  1 20060 7605 11122 7 4 89&lt;br /&gt; 0 0 0 43693568 6431344 93 573 0 0 0  0  0  0  0  0  1 20842 16496 12914 8 6 86&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Pero que significa cada columna?&lt;br /&gt;&lt;br /&gt;procs&lt;br /&gt;r: en la cola de ejecución&lt;br /&gt;b: bloqueado por los recursos de E / S, la paginación, etc&lt;br /&gt;w: intercambiado&lt;br /&gt;memoria: (en Kbytes)&lt;br /&gt;swap: la cantidad de espacio de intercambio disponibles en la actualidad&lt;br /&gt;free: tamaño de la lista libre&lt;br /&gt;&lt;br /&gt;page (en unidades por segundo).&lt;br /&gt;re: Página de volver reclama - ver la opción -S de cómo este campo es modificado.&lt;br /&gt;mf: faltas leves - ver la opción-S de cómo este campo es modificado.&lt;br /&gt;pi: kilobytes paged in&lt;br /&gt;po: kilobytes paged out&lt;br /&gt;fr: kilobytes liberados&lt;br /&gt;de: déficit previsto de la memoria a corto plazo (Kbytes)&lt;br /&gt;sr: páginas escaneadas por el algoritmo del reloj&lt;br /&gt;&lt;br /&gt;disk (de operaciones por segundo)&lt;br /&gt;Hay ranuras para hasta cuatro discos, etiquetados con una sola letra y número.&lt;br /&gt;La letra indica el tipo de disco (S = SCSI, i = IPI, etc.)&lt;br /&gt;El número es el número de unidad lógica.&lt;br /&gt;&lt;br /&gt;faults&lt;br /&gt;in:(non clock) dispositivo de interrupciones&lt;br /&gt;sy: sistema de llamadas&lt;br /&gt;cs: CPU context switches&lt;br /&gt;&lt;br /&gt;CPU - desglose del uso de porcentaje de tiempo de CPU.&lt;br /&gt;En multiprocesadores se trata de un un media de todos los procesadores.&lt;br /&gt;us: timpo de usuario&lt;br /&gt;sy: hora del sistema&lt;br /&gt;id: tiempo de inactividad</description><link>http://isaacscluster.blogspot.com/2010/11/salida-de-vmstat-y-su-significado.html</link><author>noreply@blogger.com (Isaac Abouganem)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3645583777454459213.post-7836475288530484563</guid><pubDate>Mon, 29 Nov 2010 15:31:00 +0000</pubDate><atom:updated>2012-05-22T18:20:08.446-04:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">solaris</category><category domain="http://www.blogger.com/atom/ns#">unix</category><title>Standard Solaris Error Codes</title><description>Buscando un error en el crontab, encontré la lista de errores estándar de solaris, no es lo que estaba buscando pero un buen tip.&lt;br /&gt;&lt;div class=&quot;mycode&quot;&gt;&lt;br /&gt;/*&lt;br /&gt;* Error codes&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;#define EPERM   1       /* Not super-user                       */&lt;br /&gt;#define ENOENT  2       /* No such file or directory            */&lt;br /&gt;#define ESRCH   3       /* No such process                      */&lt;br /&gt;#define EINTR   4       /* interrupted system call              */&lt;br /&gt;#define EIO     5       /* I/O error                            */&lt;br /&gt;#define ENXIO   6       /* No such device or address            */&lt;br /&gt;#define E2BIG   7       /* Arg list too long                    */&lt;br /&gt;#define ENOEXEC 8       /* Exec format error                    */&lt;br /&gt;#define EBADF   9       /* Bad file number                      */&lt;br /&gt;#define ECHILD  10      /* No children                          */&lt;br /&gt;#define EAGAIN  11      /* Resource temporarily unavailable     */&lt;br /&gt;#define ENOMEM  12      /* Not enough core                      */&lt;br /&gt;#define EACCES  13      /* Permission denied                    */&lt;br /&gt;#define EFAULT  14      /* Bad address                          */&lt;br /&gt;#define ENOTBLK 15      /* Block device required                */&lt;br /&gt;#define EBUSY   16      /* Mount device busy                    */&lt;br /&gt;#define EEXIST  17      /* File exists                          */&lt;br /&gt;#define EXDEV   18      /* Cross-device link                    */&lt;br /&gt;#define ENODEV  19      /* No such device                       */&lt;br /&gt;#define ENOTDIR 20      /* Not a directory                      */&lt;br /&gt;#define EISDIR  21      /* Is a directory                       */&lt;br /&gt;#define EINVAL  22      /* Invalid argument                     */&lt;br /&gt;#define ENFILE  23      /* File table overflow                  */&lt;br /&gt;#define EMFILE  24      /* Too many open files                  */&lt;br /&gt;#define ENOTTY  25      /* Inappropriate ioctl for device       */&lt;br /&gt;#define ETXTBSY 26      /* Text file busy                       */&lt;br /&gt;#define EFBIG   27      /* File too large                       */&lt;br /&gt;#define ENOSPC  28      /* No space left on device              */&lt;br /&gt;#define ESPIPE  29      /* Illegal seek                         */&lt;br /&gt;#define EROFS   30      /* Read only file system                */&lt;br /&gt;#define EMLINK  31      /* Too many links                       */&lt;br /&gt;#define EPIPE   32      /* Broken pipe                          */&lt;br /&gt;#define EDOM    33      /* Math arg out of domain of func       */&lt;br /&gt;#define ERANGE  34      /* Math result not representable        */&lt;br /&gt;#define ENOMSG  35      /* No message of desired type           */&lt;br /&gt;#define EIDRM   36      /* Identifier removed                   */&lt;br /&gt;#define ECHRNG  37      /* Channel number out of range          */&lt;br /&gt;#define EL2NSYNC 38     /* Level 2 not synchronized             */&lt;br /&gt;#define EL3HLT  39      /* Level 3 halted                       */&lt;br /&gt;#define EL3RST  40      /* Level 3 reset                        */&lt;br /&gt;#define ELNRNG  41      /* Link number out of range             */&lt;br /&gt;#define EUNATCH 42      /* Protocol driver not attached         */&lt;br /&gt;#define ENOCSI  43      /* No CSI structure available           */&lt;br /&gt;#define EL2HLT  44      /* Level 2 halted                       */&lt;br /&gt;#define EDEADLK 45      /* Deadlock condition.                  */&lt;br /&gt;#define ENOLCK  46      /* No record locks available.           */&lt;br /&gt;#define ECANCELED 47    /* Operation canceled                   */&lt;br /&gt;#define ENOTSUP 48      /* Operation not supported              */&lt;br /&gt;&lt;br /&gt;/* Filesystem Quotas */&lt;br /&gt;#define EDQUOT  49      /* Disc quota exceeded                  */&lt;br /&gt;&lt;br /&gt;/* Convergent Error Returns */&lt;br /&gt;#define EBADE   50      /* invalid exchange                     */&lt;br /&gt;#define EBADR   51      /* invalid request descriptor           */&lt;br /&gt;#define EXFULL  52      /* exchange full                        */&lt;br /&gt;#define ENOANO  53      /* no anode                             */&lt;br /&gt;#define EBADRQC 54      /* invalid request code                 */&lt;br /&gt;#define EBADSLT 55      /* invalid slot                         */&lt;br /&gt;#define EDEADLOCK 56    /* file locking deadlock error          */&lt;br /&gt;&lt;br /&gt;#define EBFONT  57      /* bad font file fmt                    */&lt;br /&gt;&lt;br /&gt;/* Interprocess Robust Locks */&lt;br /&gt;#define EOWNERDEAD      58      /* process died with the lock */&lt;br /&gt;#define ENOTRECOVERABLE 59      /* lock is not recoverable */&lt;br /&gt;&lt;br /&gt;/* stream problems */&lt;br /&gt;#define ENOSTR  60      /* Device not a stream                  */&lt;br /&gt;#define ENODATA 61      /* no data (for no delay io)            */&lt;br /&gt;#define ETIME   62      /* timer expired                        */&lt;br /&gt;#define ENOSR   63      /* out of streams resources             */&lt;br /&gt;&lt;br /&gt;#define ENONET  64      /* Machine is not on the network        */&lt;br /&gt;#define ENOPKG  65      /* Package not installed                */&lt;br /&gt;#define EREMOTE 66      /* The object is remote                 */&lt;br /&gt;#define ENOLINK 67      /* the link has been severed            */&lt;br /&gt;#define EADV    68      /* advertise error                      */&lt;br /&gt;#define ESRMNT  69      /* srmount error                        */&lt;br /&gt;&lt;br /&gt;#define ECOMM   70      /* Communication error on send          */&lt;br /&gt;#define EPROTO  71      /* Protocol error                       */&lt;br /&gt;&lt;br /&gt;/* Interprocess Robust Locks */&lt;br /&gt;#define ELOCKUNMAPPED   72      /* locked lock was unmapped */&lt;br /&gt;&lt;br /&gt;#define ENOTACTIVE 73   /* Facility is not active               */&lt;br /&gt;#define EMULTIHOP 74    /* multihop attempted                   */&lt;br /&gt;#define EBADMSG 77      /* trying to read unreadable message    */&lt;br /&gt;#define ENAMETOOLONG 78 /* path name is too long                */&lt;br /&gt;#define EOVERFLOW 79    /* value too large to be stored in data type */&lt;br /&gt;#define ENOTUNIQ 80     /* given log. name not unique           */&lt;br /&gt;#define EBADFD  81      /* f.d. invalid for this operation      */&lt;br /&gt;#define EREMCHG 82      /* Remote address changed               */&lt;br /&gt;&lt;br /&gt;/* shared library problems */&lt;br /&gt;#define ELIBACC 83      /* Can&#39;t access a needed shared lib.    */&lt;br /&gt;#define ELIBBAD 84      /* Accessing a corrupted shared lib.    */&lt;br /&gt;#define ELIBSCN 85      /* .lib section in a.out corrupted.     */&lt;br /&gt;#define ELIBMAX 86      /* Attempting to link in too many libs. */&lt;br /&gt;#define ELIBEXEC 87     /* Attempting to exec a shared library. */&lt;br /&gt;#define EILSEQ  88      /* Illegal byte sequence.               */&lt;br /&gt;#define ENOSYS  89      /* Unsupported file system operation    */&lt;br /&gt;#define ELOOP   90      /* Symbolic link loop                   */&lt;br /&gt;#define ERESTART 91     /* Restartable system call              */&lt;br /&gt;#define ESTRPIPE 92     /* if pipe/FIFO, don&#39;t sleep in stream head */&lt;br /&gt;#define ENOTEMPTY 93    /* directory not empty                  */&lt;br /&gt;#define EUSERS  94      /* Too many users (for UFS)             */&lt;br /&gt;&lt;br /&gt;/* BSD Networking Software */&lt;br /&gt;       /* argument errors */&lt;br /&gt;#define ENOTSOCK        95      /* Socket operation on non-socket */&lt;br /&gt;#define EDESTADDRREQ    96      /* Destination address required */&lt;br /&gt;#define EMSGSIZE        97      /* Message too long */&lt;br /&gt;#define EPROTOTYPE      98      /* Protocol wrong type for socket */&lt;br /&gt;#define ENOPROTOOPT     99      /* Protocol not available */&lt;br /&gt;#define EPROTONOSUPPORT 120     /* Protocol not supported */&lt;br /&gt;#define ESOCKTNOSUPPORT 121     /* Socket type not supported */&lt;br /&gt;#define EOPNOTSUPP      122     /* Operation not supported on socket */&lt;br /&gt;#define EPFNOSUPPORT    123     /* Protocol family not supported */&lt;br /&gt;#define EAFNOSUPPORT    124     /* Address family not supported by */&lt;br /&gt;                               /* protocol family */&lt;br /&gt;#define EADDRINUSE      125     /* Address already in use */&lt;br /&gt;#define EADDRNOTAVAIL   126     /* Can&#39;t assign requested address */&lt;br /&gt;       /* operational errors */&lt;br /&gt;#define ENETDOWN        127     /* Network is down */&lt;br /&gt;#define ENETUNREACH     128     /* Network is unreachable */&lt;br /&gt;#define ENETRESET       129     /* Network dropped connection because */&lt;br /&gt;                               /* of reset */&lt;br /&gt;#define ECONNABORTED    130     /* Software caused connection abort */&lt;br /&gt;#define ECONNRESET      131     /* Connection reset by peer */&lt;br /&gt;#define ENOBUFS         132     /* No buffer space available */&lt;br /&gt;#define EISCONN         133     /* Socket is already connected */&lt;br /&gt;#define ENOTCONN        134     /* Socket is not connected */&lt;br /&gt;/* XENIX has 135 - 142 */&lt;br /&gt;#define ESHUTDOWN       143     /* Can&#39;t send after socket shutdown */&lt;br /&gt;#define ETOOMANYREFS    144     /* Too many references: can&#39;t splice */&lt;br /&gt;#define ETIMEDOUT       145     /* Connection timed out */&lt;br /&gt;#define ECONNREFUSED    146     /* Connection refused */&lt;br /&gt;#define EHOSTDOWN       147     /* Host is down */&lt;br /&gt;#define EHOSTUNREACH    148     /* No route to host */&lt;br /&gt;#define EWOULDBLOCK     EAGAIN&lt;br /&gt;#define EALREADY        149     /* operation already in progress */&lt;br /&gt;#define EINPROGRESS     150     /* operation now in progress */&lt;br /&gt;&lt;br /&gt;/* SUN Network File System */&lt;br /&gt;#define ESTALE          151     /* Stale NFS file handle */&lt;br /&gt;&lt;/div&gt;</description><link>http://isaacscluster.blogspot.com/2010/11/standard-solaris-error-codes.html</link><author>noreply@blogger.com (Isaac Abouganem)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3645583777454459213.post-7388287737800609142</guid><pubDate>Mon, 22 Nov 2010 19:04:00 +0000</pubDate><atom:updated>2012-05-22T18:20:21.952-04:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">unix</category><title>Listar el contentido de un archivo tar o tar.gz</title><description>GNU / tar es un programa de archivado diseñado para almacenar y extraer  archivos y su extensión es tar. Los archivos tar pueden ser sin comprimir o comprimidos. Si en algún momento necesitas listar el contenido de un tar lo puedes hacer con el siguiente comando.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Listar el contenido de un archivo tar&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;usa el siguiente comando&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;div class=&quot;mycode&quot;&gt;$ tar -tvf archivo.tar&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large; &quot;&gt;&lt;b&gt;Listar el contenido de un archivo tar.gz&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium; &quot;&gt;usa el siguiente comando&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;mycode&quot;&gt;$ tar -tvf archivo.tar.gz&lt;/div&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large; &quot;&gt;&lt;b&gt;Listar el contenido de un archivo tar.bz2&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium; &quot;&gt;usa el siguiente comando&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;mycode&quot;&gt;$ tar -tvf archivo.tar.bz2&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://isaacscluster.blogspot.com/2010/11/listar-el-contentido-de-un-archivo-tar.html</link><author>noreply@blogger.com (Isaac Abouganem)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3645583777454459213.post-7025213387074237157</guid><pubDate>Mon, 25 Oct 2010 20:19:00 +0000</pubDate><atom:updated>2012-05-22T18:25:24.546-04:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">solaris10</category><category domain="http://www.blogger.com/atom/ns#">zones</category><title>Como Instalar una Zona Whole Root en Solaris 10</title><description>&lt;div class=&quot;MsoNormal&quot;&gt;
Una zona es un entorno virtual del sistema operativo creado en una única instancia del sistema operativo Solaris.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
La creación de zonas en solaris viene por defecto como &quot;sparse&quot;, la cual tiene los directorios /usr, /sbin, /lib y /platform en forma de solo lectura. Pero en ciertas ocaciones, necesitamos que la zona tenga esos directorios como propios y no compartidos desde la zona global.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
1.- El primer paso es crear el ZFS filesystem para la zona.&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;[root@intalio]:/ &amp;gt; zfs create zfs1/bdvbmc

[root@intalio]:/ &amp;gt; zfs list

NAME            USED  AVAIL  REFER  MOUNTPOINT

zfs1           34.9G  99.0G  29.5K  /zfs1

zfs1/bdvbmc    80.5K  99.0G  80.5K  /zfs1/bdvbmc

zfs1/intaliod  14.1G  99.0G  14.1G  /zfs1/intaliod

zfs1/intaliop  10.2G  99.0G  10.2G  /zfs1/intaliop

zfs1/intalioq  9.48G  99.0G  9.48G  /zfs1/intalioq

zfs1/zones     1.13G  99.0G  1.13G  /export/zones
&lt;/pre&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
2.- Para poder instalar la zona es necesario darle la siguiente perisología al filesystem.&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;[root@intalio]:/ &amp;gt; chmod 700 /zfs1/bdvbmc
&lt;/pre&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
3.- Validando las zonas que tenemos actualmente.&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;[root@intalio]:/ &amp;gt; zoneadm list -vi

ID NAME             STATUS     PATH                           BRAND    IP

0 global           running    /                              native   shared

1 intaliod         running    /zfs1/intaliod                 native   shared

2 wz-template      running    /export/zones/wz-template      native   shared

3 intalioq         running    /zfs1/intalioq                 native   excl

4 intaliop         running    /zfs1/intaliop                 native   shared
&lt;/pre&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
4.- Procedemos a configurar la zona con el comando zonecfg.&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;[root@intalio]:/ &amp;gt; zonecfg -z bdvbmc

bdvbmc: No such zone configured

Use &#39;create&#39; to begin configuring a new zone.

zonecfg:bdvbmc&amp;gt; create

zonecfg:bdvbmc&amp;gt; set zonepath=/zfs1/bdvbmc

zonecfg:bdvbmc&amp;gt; set autoboot=true

zonecfg:bdvbmc&amp;gt; add net

zonecfg:bdvbmc:net&amp;gt; set physical=aggr1

zonecfg:bdvbmc:net&amp;gt; set address=180.183.194.69

zonecfg:bdvbmc:net&amp;gt; end

zonecfg:bdvbmc&amp;gt; remove inherit-pkg-dir dir=/usr

zonecfg:bdvbmc&amp;gt; remove inherit-pkg-dir dir=/sbin

zonecfg:bdvbmc&amp;gt; remove inherit-pkg-dir dir=/lib

zonecfg:bdvbmc&amp;gt; remove inherit-pkg-dir dir=/platform

zonecfg:bdvbmc&amp;gt; info

zonename: bdvbmc

zonepath: /zfs1/bdvbmc

brand: native

autoboot: true

bootargs:

pool:

limitpriv:

scheduling-class:

ip-type: shared

net:

address: 180.183.194.69

physical: aggr1

defrouter not specified

zonecfg:bdvbmc&amp;gt; verify

zonecfg:bdvbmc&amp;gt; commit

zonecfg:bdvbmc&amp;gt; exit
&lt;/pre&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
la diferencia entre el &quot;sparse zone&quot; y el &quot;whole root&quot; son los siguientes parámetros.&lt;br /&gt;
zonecfg:bdvbmc&amp;gt; remove inherit-pkg-dir dir=/usr&lt;br /&gt;
zonecfg:bdvbmc&amp;gt; remove inherit-pkg-dir dir=/sbin&lt;br /&gt;
zonecfg:bdvbmc&amp;gt; remove inherit-pkg-dir dir=/lib&lt;br /&gt;
zonecfg:bdvbmc&amp;gt; remove inherit-pkg-dir dir=/platform&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
5.- Instalamos La zona.&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;[root@intalio]:/ &amp;gt; zoneadm -z bdvbmc install

Preparing to install zone &lt;bdvbmc&gt;.
Creating list of files to copy from the global zone.
Copying &amp;lt;150903&amp;gt; files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize &amp;lt;1283&amp;gt; packages on the zone.
Initialized &amp;lt;1283&amp;gt; packages on zone.
Zone &lt;bdvbmc&gt; is initialized.
Installation of &amp;lt;4&amp;gt; packages was skipped.
The file  contains a log of the zone installation.&lt;/bdvbmc&gt;&lt;/bdvbmc&gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
6.- Arrancamos la zona.&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;

[root@intalio]:/ &amp;gt; zoneadm -z bdvbmc boot
&lt;/pre&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
7.- Entramos a la consola para terminar el proceso de instalación&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;

[root@intalio]:/ &amp;gt; zlogin -C bdvbmc
&lt;/pre&gt;
</description><link>http://isaacscluster.blogspot.com/2010/10/como-iinstalar-una-zona-whole-root-en_25.html</link><author>noreply@blogger.com (Isaac Abouganem)</author><thr:total>0</thr:total></item></channel></rss>