XML obtenir valor dels atributs de un node amb JS

Suposem que tenim un XML i volem obtenir els valors dels atributs d’un node amb JavaScript. Per exemple, suposem que tenim un fitxer en XML que es diu llibres.xml:

<tenda_llibres>
<llibre categoria"historia">
<titol llengua="ca">Història de Catalunya</title>
<autor>Jaume Sobrequés</author>
<any>2005</any>
<preu>12.00</preu>
</llibre>
<tenda_llibres>

I volem obtenir el valor de l’atribut  ‘categoria’ . Doncs per aconseguir-ho hem d’executar d’escriure el següent codi en JS:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
for(i=0;i<x.length;i++)
{
     document.write(x.item(i).attributes[0].textContent);
     document.write("<br />");
}

I retorna “historia”.

 

Extret de http://www.w3schools.com/dom/prop_attr_textcontent.asp

Canviar el hostname d’una màquina a RedHat o CentOS

Les distribucions de Linux basades en RedHat utilitzen el fitxer /etc/sysconfig/network per llegir el hostname quant la màquina s’inicia. Aquesta configuració la llegeix el fitxer d’arranc /etc/rc.d/rc.sysinit. Dins del fitxer network hem d’afegir, si no existeix, una entrada HOSTNAME amb el nou nom que li volem donar, tal i com es mostra a continuació:

 

NETWORKING=yes HOSTNAME=”historiacatalunya.com” GATEWAY=”192.168.1.1″ GATEWAYDEV=”eth0″ FORWARD_IPV4=”yes”

sysctl, alternativa al fitxer network

Com a alternativa al pas anterior es pot canviar el hostname mitjançant la comanda sysctl:

1
sysctl kernel.hostname

per llegir el valor actual del hostname , i

1
sysctl kernel.hostname=<em>nou_hostname</em>

per canviar-lo.

Generació de claus ssh per al putty per accedir a un servidor sense contrasenya

Si es vol utilitzar OpenSSH per a accedir a servidors sense utilitzar les contrasenyes i per tant convertir-ho en un procés automatitzat, hem de descarregar la versió completa de putty a la màquina des de la que farem la connexió, una màquina amb sistema operatiu Windows.

Imaginem que tenim dues màquines, A i B, i volem connectar-nos des de A a B sense introduir cap contrasenya. Un cop descarregat el putty, veiem que ve amb algunes eines, la més important que hi ha per aconseguir la nostra tasca es diu puttygen, que és una utilitat de generació de claus RSA i DSA. En l’entrada com Còpies de seguretat amb rsync desde Linux a Windows sense contrasenya es descriu com realitzar la creació de claus ssh a Linux.

Doncs bé, executem el puttygen i ens apareix aquest quadre de diàleg:

Puttygen primera pantalla

Hem de pitjar el botó generate i tot seguit moure el ratolí fins que arribi es vegi que la barra arriba al 100% de la generació:

Un cop generada obtenim una pantalla com la següent:

 

puttygen

 

Hem de posar un comentari a la caixa verda i deixar la caixa groga en blanc si volem que no ens demani cap contrasenya. Desem la clau pública i privada ja que després les farem servir amb el putty.

Hem de copiar el que esta dins de la caixa vermella, que és la clau pública  i posar-ho en el servidor que ens volem connectar (servidor B) en el fitxer /home/nom_usuari/.ssh/authorized_keys on nom_usuari es qualsevol dels usuaris de la màquina B  amb el qual ens volem connectar sense fer servir la contrasenya des de el putty.

Ara ja només queda anar al putty i afegir la clau privada a les opcions de autenticació del putty:

putty add key

O sigui, al camp private key file authentication hem de posar la clau privada que acabem de generar, i ja està, ja ens podem connectar al servidor B amb l’usuari nom_usuari des de putty sense haver d’escriure la contrasenya.