Todos con Software Libre
El Software y el conocimiento debe ser Libre
El Software y el conocimiento debe ser Libre
Nov 29th
Al intentar iniciar el servicio osa-dispacher, este no se inicia correctamente dando el siguiente error en nuestro servidor de spacewalk.
# /etc/init.d/osa-dispatcher restart
Shutting down osa-dispatcher: [ OK ]
Starting osa-dispatcher: /usr/lib/python2.6/site-packages/jabber/jabber.py:68: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
import sha, time
RHN 3353 2011/11/29 15:53:31 +02:00: ('Traceback (most recent call last):\n File "/usr/share/rhn/osad/jabber_lib.py", line 250, in setup_connection\n c = self._get_jabber_client(js)\n File "/usr/share/rhn/osad/jabber_lib.py", line 307, in _get_jabber_client\n c.connect()\n File "/usr/share/rhn/osad/jabber_lib.py", line 564, in connect\n jabber.Client.connect(self)\n File "/usr/lib/python2.6/site-packages/jabber/xmlstream.py", line 488, in connect\n raise socket.error("Unable to connect to the host and port specified")\nerror: Unable to connect to the host and port specified\n',)
[ OK ]
Así como en los clientes, al intentar levantar el servicio osad.
# /etc/init.d/osad restart
Shutting down osad: [ OK ]
Starting osad: Traceback (most recent call last):
File "/usr/share/rhn/osad/jabber_lib.py", line 250, in setup_connection
c = self._get_jabber_client(js)
File "/usr/share/rhn/osad/jabber_lib.py", line 307, in _get_jabber_client
c.connect()
File "/usr/share/rhn/osad/jabber_lib.py", line 564, in connect
jabber.Client.connect(self)
File "/usr/lib/python2.4/site-packages/jabber/xmlstream.py", line 464, in connect
else: self._sock.connect((self._hostIP, self._port))
File "", line 1, in connect
error: (111, 'Connection refused')
[ OK ]
Si intentamos conectarnos al puerto 5222, de nuestro servidor de spacewalk, desde un cliente. Veremos que el puerto no esta levantado.
# nc -vv srkmsatelite01 5222 nc: connect to srkmsatelite01 port 5222 (tcp) failed: Connection refused
Para solucionar esto debemos cambiar el parámetro de número máximo de ficheros abierto (max open file) de la configuración de jabber, de 1024 a 2048, en el fichero /etc/jabberd/c2s.xml
Y a continuación realizamos los siguiente pasos desde un terminal:
# service osa-dispatcher stop # service jabberd stop # mv /var/lib/jabberd/db /var/lib/jabberd/db.old # mkdir /var/lib/jabberd/db # chown jabber:jabber /var/lib/jabberd/db # chmod 777 /var/lib/jabberd/db # service jabberd start # service osa-dispatcher start
Aquí podemos ver que el puerto 5222 ya esta levantado.
# nc -vv srkmsatelite01 5222 Connection to srkmsatelite01 5222 port [tcp/xmpp-client] succeeded!
Se aceptan invitaciones a cerveza o un comentario de agradecimiento.
Nov 4th
A través del comando virsh podemos manejar archivos de configuración XML para KVM. Podemos utilizarlo como una ventaja para escribir implementaciones grandes con opciones especiales. Podemos agregar dispositivos definidos en un archivo XML a un huésped para-virtualizado que se encuentre en ejecución. Por ejemplo, para añadir un archivo ISO como hdc a un huésped en ejecución, creamos un archivo xml:
<disk type="file" device="disk"> <driver name="file"/> <source file="/var/lib/libvirt/images/rhn-satellite-5.0.1-11-redhat-linux-as-i386-4-embeddedoracle.iso"/> <target dev="hdc"/> <readonly/> </disk>
Ejecutamos el comando virsh attache-device para añadir el ISO como dispositivo hdc al huésped llamado “maquinakvm”:
# virsh attach-device maquinakvm satelliteiso.xml
Desde este momento tendremos disponible dicho dispositivo en nuestra máquina virtual. Ahora solo faltaría montarla en la misma.
Nov 4th
Si tenemos que recopilar toda la información, como ficheros de configuración, ficheros de logs, etc.. para un diagnostico completo de spacewalk, utilizaremos la herramienta spacewalk-debug:
# spacewalk-debug --dir /directorio/destino/del/fichero/tar
Oct 23rd
Una buena manera de realizar una comprobación integra de todos los ficheros de un directorio, para saber que no hn sido modificados o han llegado correctamente sin ser alterados, es la creación de un fichero de comprobación MD5.
$ for f in $(ls | grep -v [.md5]$); do if [ -f $f ] && [ ! -f $f".md5" ]; then echo "missing md5 for '${f}' will now create..."; md5sum $f > $f".md5"; echo "created"; fi; done;