Clusterssh. Control per terminal de molts ordinadors

De tant en tant hem de fer tasques repetitives als nostres ordinadors, que si instal·lar un programa, que si fer una actualització ... És una tasca poc agraïda, i alhora pesada, que a vegades podem fer amb un script, però vol una dedicació més especial.

Fa pocs dies vaig topar amb una aplicació que ens pot facilitar aquesta tasca, i el que fa es connectar-se a diferents ordinadors, els que nosaltres triem i executar la mateixa instrucció a tots alhora, per tant si hem d'actualitzar una aula, ho podem fer tot de cop si la nostra xarxa ho soporta.

Anem a per la instal·lació i després a la utilització.

Instal·lació.
Ho podem fer des del terminal o des del synaptic, en aquest últim tant sols hem de buscar el paquet anomenat clusterssh, i fer la instal·lació. Des del terminal seria:

sudo apt-get install clusterssh

Utilització.
Podem fer-ho servir de dues maneres diferents, directament des del terminal, escrivim:

sudo cssh usuari1@ip1 usuari2@ip2 usuari3@ip3 .....

S'obrirà una finestra de terminal per cada ordinador i una nova finestra on podem anar escrivin les ordres que veurem que s'executen simultàniament a totes les màquines.



Si hem de respondre el mateix a totes ho fem en aquesta finestra, si hem de particularitzar a alguna màquina en concret ho podem fer a la finestra de terminal corresponent.

Si la nostra xarxa està molt fixada i tenim sempre totes les maquines iguals, podem crear un fitxer que ens facilitarà la connexió a les màquines.

El fitxer seria:

nano ~/.csshrc

El contingut del fitxer podria ser:

clusters = cluster1 cluster2 Tots
cluster1 = usuari1@ip1 usuari2@ip2
cluster2 = usuari3@ip4 usuari5@ip6 usuari6@ip7 usuari8@ip9
Tots = cluster1 cluster2


És molt important la primera línia "clustres =" on posem tots els que hem definit a sota, sinó no ens funcionarà.

Drespres per exemple per connectar-nos a totes les màquines que tenim catalogades ho podriem fer amb:

cssh Tots

Tot seguit us deixo un vídeo amb la demostració.


Configuració del català al login del client ltsp

Quan vam fer la personalització de l'entrada del terminal lleuger, ens van quedar les dades d'usuari, contrasenya, ... en anglès, cosa que potser per algú no li agrada massa, així que ara us afegeixo com passar-ho al català.

El primer que hem d'assegurar-nos és que tinguem el fitxer de la traducció al català, aquest fitxer s'anomena ldm.mo i l'hem de trobar a la carpeta /opt/ltsp/i686/usr/share/locale/ca/LC_MESSAGES/

Això ho podem fer des del terminal llistant el contingut de la carpeta:

ls /opt/ltsp/i686/usr/share/locale/ca/LC_MESSAGES/

Si no hi trobem aquest fitxer l'haurem de descarregar i copiar-lo en el seu interior. El vaig buscar al projecte LTSP, i no estava traduït, així que us deixo el fitxer de text net i el compilat.

Fitxer de text: ca.po
Fitxer compilat: ldm.mo

Ara hem de copiar el fitxer ldm.mo que hem descarregat a la carpeta que hem dit abans, suposem que estem a la carpeta baixades,

Ho podem fer des del terminal o gràficament, anant en compte els permisos.

cp ldm.mo /opt/ltsp/i686/usr/share/locale/ca/LC_MESSAGES/.

Ara hem de configurar la personalització del client, això ho tenim al servidor a la carpeta /var/lib/tftpboot/ltsp/i386, on trobem el document lts.conf, si no hi és l'haurem de crear, i en el seu interior i haurem de posar el següent contingut:

[default]
LDM_LANGUAGE=ca_ES.UTF-8


Per acabar hem de tornar reconstruir la imatge que carreguen els terminals, amb:

sudo ltsp-update-image --arch i386



Ara quan posem en funcionament el terminal lleuger, ja tindrem els missatges en català.

 Espero que us vagi bé.

Documentació basada en: http://wiki.ltsp.org/wiki/Tips_and_Tricks/User_Experience

Ktechlab a Linkat edu 12.04 o Ubuntu 12.04


Fa un temps que havia provat instal·lar el ktechlab, programa per simulacions electriques ... i no havia pogut, sempre hi havia alguna dependència que no acabava de funcionar.

Aquets dies buscant altres coses em vaig topar amb una recepta, per fer-lo funcionar a una ubuntu de 64 bits, i vaig pensar que amb una adapatació potser funcionaria a la edubuntu de 32 bits.

El lloc on ho vaig veure va ser:

http://elpuig.xeill.net/Members/rborrell/ktechlab-in-ubuntu

Així que vaig fer l'adaptació i ho he provat, i ha funcionat, així que perfecte, us passo la recepte.

Obrim un terminal i executem les següents ordres:

wget http://ftp.es.debian.org/debian/pool/main/a/arts/libartsc0_1.5.9-3+b2_i386.deb
wget http://ftp.es.debian.org/debian/pool/main/a/audiofile/libaudiofile0_0.2.6-8_i386.deb
wget http://ftp.es.debian.org/debian/pool/main/q/qt-x11-free/libqt3-mt_3.3.8b-7+b1_i386.deb
wget http://ftp.es.debian.org/debian/pool/main/a/arts/libarts1c2a_1.5.9-3+b2_i386.deb
wget http://ftp.es.debian.org/debian/pool/main/a/avahi/libavahi-qt3-1_0.6.27-2+squeeze1_i386.deb
wget http://ftp.es.debian.org/debian/pool/main/k/kdelibs/kdelibs-data_3.5.10.dfsg.1-5_all.deb
wget http://ftp.es.debian.org/debian/pool/main/k/kdelibs/kdelibs4c2a_3.5.10.dfsg.1-5_i386.deb
wget http://ftp.es.debian.org/debian/pool/main/k/ktechlab/ktechlab_0.3.7-10_i386.deb
sudo dpkg -i libartsc0_1.5.9-3+b2_i386.deb
sudo dpkg -i libaudiofile0_0.2.6-8_i386.deb
sudo dpkg -i libqt3-mt_3.3.8b-7+b1_i386.deb
sudo dpkg -i libarts1c2a_1.5.9-3+b2_i386.deb
sudo dpkg -i libavahi-qt3-1_0.6.27-2+squeeze1_i386.deb
sudo dpkg -i kdelibs-data_3.5.10.dfsg.1-5_all.deb
sudo dpkg -i kdelibs4c2a_3.5.10.dfsg.1-5_i386.deb
sudo dpkg -i ktechlab_0.3.7-10_i386.deb
sudo apt-get -f install


Pot ser que no ens surti en el menú li haurem d'afegir, però sino en un terminal executem: ktechlab, i es posarà en funcionament.