Instal·lació Java 6 en Ubuntu 10

Aquests són els passos per realitzar la installació del Java versió 6:
https://help.ubuntu.com/community/JavaInstallation

sudo add-apt-repository “deb http://archive.canonical.com/ lucid partner”
sudo apt-get update
sudo apt-get install sun-java6-jre (o sun-java6-bin)
sudo apt-get install sun-java6-plugin

Montaje del CD-ROM (AIX)

Prerrequisitos:
Para llevar a cabo esta tarea se necesita autorización root.

Procedimiento:

Para montar el CD-ROM en AIX mediante la herramienta SMIT (System Management Interface Tool), realice los pasos que se indican a continuación:

1. Inicie una sesión como usuario con autorización de usuario root.
2. Inserte el CD-ROM en la unidad.
3. Cree un punto de montaje de CD-ROM escribiendo el mandato mkdir -p /cdrom, donde cdrom representa el directorio del punto de montaje del CD-ROM.
4. Asigne un sistema de archivos de CD-ROM mediante la SMIT escribiendo el mandato smit storage .
5. Cuando se inicie la SMIT, seleccione Sistemas de archivos –> Añadir / Cambiar / Mostrar / Suprimir sistemas de archivos –> Sistemas de archivos de CDROM –> Añadir sistema de archivos de CDROM .
6. En la ventana Añadir un sistema de archivos:
* Escriba un nombre de dispositivo para el sistema de archivos de CD-ROM en el campo Nombre de DISPOSITIVO . Los nombres de dispositivos de los sistemas de archivos de CD-ROM deben ser exclusivos. Si existe un nombre de dispositivo duplicado, tal vez deba suprimir un sistema de archivos de CD-ROM definido previamente o bien utilizar otro nombre para el directorio. En nuestro ejemplo, utilizaremos como nombre de dispositivo, /dev/cd0.
* Escriba el directorio del punto de montaje de CD-ROM en la ventana PUNTO DE MONTAJE . En nuestro ejemplo, el directorio del punto de montaje es /cdrom.
* En el campo Montar AUTOMÁTICAMENTE al rearrancar el sistema , seleccione sí para habilitar el montaje automático del sistema de archivos.
* Pulse Bien para cerrar la ventana y, a continuación pulse Cancelar tres veces para salir de la SMIT.
7. A continuación, monte el sistema de archivos de CD-ROM escribiendo el mandato smit mountfs .
8. En la ventana Montar un sistema de archivos:
* Escriba el nombre de dispositivo de este sistema de archivos de CD-ROM en el campo Nombre de SISTEMA DE ARCHIVOS . En nuestro ejemplo, el nombre de dispositivo es /dev/cd0.
* Escriba el punto de montaje de CD-ROM en el campo Directorio sobre el cual realizar el montaje . En nuestro ejemplo, el punto de montaje es /cdrom.
* Escriba cdrfs en el campo Tipo de sistema de archivos . Para ver los demás tipos de sistemas de archivos que se pueden montar, pulse Lista .
* En el campo Montar como sistema de SOLO LECTURA , seleccione sí.
* Acepte los valores por omisión restante y pulse Bien para cerrar la ventana.

El sistema de archivos de CD-ROM ya está montado. Para ver el contenido del CD-ROM, coloque el disco en la unidad y entre el mandato cd /cdrom donde cdrom es el directorio de punto de montaje de CD-ROM.

Com fer un reset a un servei/daemon en UNIX

Llistar els serveis en un sistema Unix:
lssrc -a

Parar el servei desitjat (p.e. sendmail):
stoprc -s sendmail

Arrancar el servei que acabem de parar:
startrc -s sendmail

Actualitzar amb últims fixpacks Cluster WAS6.1

Abans de començar:
Es parteix de la situació que tenim tot arrancat i funcionant (el nodeagent i els app_srv als 2 nodes i el dmgr al deploy manager)
El dia abans de l’actualització copiem els fitxers de fixpacks als servidors:
6.1.0-WS-WASSDK-LinuxX32-FP0000033.pak (Java SDK)
6.1.0-WS-WAS-LinuxX32-FP0000033.pak (WAS)
Destí: /opt/IBM/WebSphere/UpdateInstaller/maintenance

Requisits:
Cal tenir instal·lat el UpdateInstaller. Per la versió que tenim de WAS la versió de UpdateInstaller que cal tenir instal·lada és la 7.
Versió del UpdateInstaller que tenim instal·lat /opt/IBM/WebSphere/UpdateInstaller/version.txt
Cal començar el deploy manager.

DM
(es pot fer el procés amb el nodeagent i els servidors d’apliacions arrancats als nodes)

1.- Parar el dmgr:
service IBMDmgr stop

2.- Fer un backup de la configuració:
[root@dm ~]# cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/
[root@dm bin]# ./backupConfig.sh /local/backup/DMGR_2010-11-23.tar

3.- Actualitzar el Java:
Mirem quina versió tenim per comparar-la amb la versió que instal·larem:
Des de /opt/IBM/WebSphere/AppServer/java/jre/bin executem:
[root@dm bin]# ./java -version
java version “1.5.0″
Java(TM) 2 Runtime Environment, Standard Edition (build pxi32devifx-20090811 (SR10 +IZ56666+IZ56751))
IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 Linux x86-32 j9vmxi3223-20090707 (JIT enabled)
J9VM – 20090706_38445_lHdSMr
JIT – 20090623_1334_r8
GC – 200906_09)
JCL – 20090811

Executar el UpdateInstaller des d’un entorn gràfic, podem fer un VNC contra el servidor i executar el script update.sh ubicat a:
/opt/IBM/WebSphere/UpdateInstaller/update.sh
Seguir els passos

Un cop feta l’actualització:
[root@dm bin]# ./java -version
java version “1.5.0″
Java(TM) 2 Runtime Environment, Standard Edition (build pxi32dev-20100813 (SR12 FP1 ))
IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 Linux x86-32 j9vmxi3223-20100630 (JIT enabled)
J9VM – 20100629_60535_lHdSMr
JIT – 20100623_16197_r8
GC – 20100211_AA)
JCL – 20100813

4.- Actualitzar el WAS:
Executar el UpdateInstaller des d’un entorn gràfic, podem fer un VNC contra el servidor i executar el script update.sh ubicat a:
/opt/IBM/WebSphere/UpdateInstaller/update.sh
Seguir els passos

5.- Arranquem el dmgr
service IBMDmgr start

Pels nodes:

1.- Parar els servidors d’aplicacions i el nodeagent:
service IBMWas stop
service IBMNode stop

2.- Fer un backup de la configuració:
Igual que pel DM

3.- Actualitzar el Java:
Igual que pel DM

4.- Actualitzar el WAS
Igual que pel DM

5.- Arranquem el nodeagent i els servidors d’aplicacions
service IBMNode start
service IBMWas start

Tancar un port obert en Linux

Llistem els ports amb la comanda:
lsof | grep 20931

Obtenim més info de l’aplicació que està ocupant el port:
lsof -i tcp:20931

Fem un ps per tenir més informació del procés:
ps -ef |grep 20931

Finalment matem el procés amb:
kill -9

Conversió de format d’un fitxer en Linux/Unix-Windows amb la comanda SED

Conversió de format entre Unix i Windows:
sed -e ‘s/$/r/’ unix.txt > dos.txt

Conversió de format entre Windows i Unix:
sed -e ‘s/.$//’ dos.txt > unix.txt

El segon exemple és el que faré servir més sovint…

Aquesta comanda fa el mateix que les aplicacions dos2unix i unix2dos que estan disponibles en Linux/Unix

Configuring sendmail server on Linux

A continuació s’explica com configurar el servidor sendmail per tal d’habilitar l’opció d’enviar mails i un exemple de script que envia mails:

1.- Editar el fitxer /etc/mail/sendmail.cf i afegir el servidor smtp sota la linia següent:
# “Smart” relay host (may be null)
DSsmtp.local

2.- Reiniciar el servei sendmail !!!
service sendmail restart
o be
/etc/init.d/sendmail restart

3.- Enviar el mail
Exemple de script que envia un mail:

#!/bin/bash
SUBJECT=”Aquí­ va el subject”
EMAIL=$(cat /home/peewee/mails) # aquest és el fitxer que té el llistat d’adreces
COS=$(find /home/peewee/logs/ -type f -mmin -60) # són els fitxers modificats l’última hora
ADJUNT=$(/home/peewee/foto.jpg) # aquest és el fitxer adjunt que s’enviarà
/bin/mail -s “$SUBJECT” $EMAIL < $COS
/usr/bin/mutt -s "$SUBJECT" $EMAIL -a $ADJUNT < $COS

CPU limit on Linux

Instalar cpulimit: http://cpulimit.sourceforge.net/, es pot limitar una determinada aplicació en execució, pel nom o bé pel ID del procés:

[BASH]# cpulimit -e firefox -l 30

Amb la comanda anterior no deixarem que el Firefox gasti més d’un 30% de l’us de la CPU.

[BASH]# cpulimit -p 3493 -l 40

Podem fer el mateix introduint el ID del procés.

SSH Key authentication

Fa unes setmanes que vaig aprendre a fer un accés SSH amb autentificació per claus entre varis servidors Linux, en anglès seria SSH Key Authentication. Bàsicament serveix per connectar-se via Secure Shell sense tenir que posar cap password. Útil si tenim algun script que intercanvii alguna mena d’informació o dades entre 2 servidors linux. A continuació explico els passos que he seguit:

Suposem que els servidors implicats es diuen ’srv_origen’ i ’srv_desti’

on

’srv_origen’ = el servidor des d’on pujem la informació o les dades.

’srv_desti’= el servidor a on ens connectem per rebre la informació o les dades.

1) En primer lloc cal assegurar-se que ’srv_desti’ tingui activada la authentificació per claus (key authentication enabled)

Editar el fitxer de configuració del servidor ssh (sshd), /etc/ssh/sshd_config, buscar les següents linies i les descomentar-les:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

Un cop fet, recordar de reiniciar el servidor: /etc/init.d/sshd restart

2) A continuació, al servidor ’srv_origen’ cal crear el parell de claus publica/privada que s’utilitzaran per fer l’autentificació:

ssh-keygen -t rsa

No cal posar cap password quan pregunti.

La comanda anterior crea 2 fitxers, una clau pública (public key) i una clau privada (private key)

Els fitxers es crean al [homedir] de l’usuari que ha executat la comanda:

La clau pública: [homedir]/.ssh/id_rsa.pub

La clau privada: [homedir]/.ssh/id_rsa

3) Ara cal configurar el ’srv_desti’ per tal que accepti les connexions que provenen del ’srv_origen’

Triem l’usuari amb el qual ens volem connectar al ’srv_desti’, per exemple ‘usr_desti

Al [homedir] d’aquest usuari cal crear un directori ocult anomenat .ssh (mkdir .ssh), modifiquem els permisos per que siguin 700 (chmod 700 .ssh)

Dins d’aquest directory creem un nou fitxer que es digui authorized_keys i copiem el contingut de la clau pública que s’acaba de crear al ’srv_origen’, un cop fet guardem els canvis i modifiquem els permisos a 600 (chmod 600 authorized_keys)

Ull al copiar el contingut de id_rsa.pub a authorized_keys, no hi ha d’haver cap salt de línia !!

4) Finalment només queda provar la connexió:

Des del ’srv_origen’ i amb l’usuari que s’ha creat el parell de claus cal escriure el següent:

ssh usr_desti@srv_desti

Si tot funciona correctament no hauria de demanar cap password i tampoc s’hauria de tancar la connexió inmediatament.