06 agosto 2008

Oracle export and import by pipe

EXPORT pipe

#!/bin/ksh
rm -f export_pipe
mknod export_pipe p
chmod 666 export_pipe
nohup gzip -c < export_pipe > expdat.dmp.gz &
imp "\"/ as sysdba\"" file=export_pipe full=yes ignore=yes
log=exportTESTDB.log
rm -f export_pipe


IMPORT pipe
To import, I use gunzip and do the opposite!

mknod exp.pipe p
gunzip < expdat.dmp.gz > exp.pipe &
imp userid=system/manager file=exp.pipe full=y

shutdown listener with password

#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# funct_shutdown_lsnr(): Shutdown Listener
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
funct_shutdown_lsnr(){
ENCRYPTED_PASSWORD=`grep -i PASSWORDS_LISTENER_${ORA_SID} ${ORACLE_HOME}/network/admin/listener.ora | awk -F='{print $2}' -`


${ORACLE_HOME}/bin/lsnrctl << face="courier new">set current_listener LISTENER_${ORA_SID}
set password $ENCRYPTED_PASSWORD
stop
EOF
}

X-Window remoto a través de ssh (cuando hay proxy)


Editar desde UBUNTU

fortino@fortino-laptop:/etc/ssh$ sudo vi ssh_config

Descomentar la siguiente linea y colocarlo en "yes" asi;

ForwardX11 yes

Guardar y salir.

Conectarse a través de ssh al servidor
Por ejemplo:

fortino@fortino-laptop:/etc/ssh$ ssh ora10g@172.18.156.129

Ir al directorio donde se encuentra runInstaller y ejecutarlo

/ora10g/ora10gsoft

$ ./runInstaller

Y se verá la ejecucion del instalador de Oracle.

Starting Oracle Universal Installer...

Checking installer requirements...

Checking operating system version: must be 5.8, 5.9 or 5.10. Actual 5.10
Passed

Checking Temp space: must be greater than 250 MB. Actual 85159 MB Passed
Checking swap space: must be greater than 500 MB. Actual 92399 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed

All installer requirements met.

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2006-07-05_05-04-40PM.

05 agosto 2008

FTP seguro no iteractivo (modo batch) (sftp no interactive)

Para realizar la transferencia de archivos a traves de SFTP, es necesario el uso de la contrasena
para tranferir el archivo.
De esta manero no se puede realizar un ftp seguro en modo batch.

Por lo que se realiza de esta manera:
En nuestro server hacer:

ssh-keygen -b 1024 -P "" -t rsa1
ssh-keygen -b 1024 -P "" -t dsa
ssh-keygen -b 1024 -P "" -t rsa



Me funciono de esta manera:

ssh-keygen -t rsa1
ssh-keygen -t rsa
ssh-keygen -t dsa



Cuando pregunte para definir la "passphrase" la "frase de paso", es el mismo para cada una.
La "frase de paso" puede ser cualquiera puede incluir espacios y signos de puntuacion.

Nos cambiamos al directorio .ssh

cd ~/.ssh

Copiamos el contenido de los 2 archivos generados a un solo archivo llamado en este ejemplo "mykeys"

cat identity.pub id_rsa.pub id_dsa.pub > mykeys


Copiamos el archivo al servidor destino
scp mykeys machine:


En el servidor destino hacemos:

mkdir ~/.ssh <Hacer si no existe ~/.ssh >
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys
cat ~/mykeys >> ~/.ssh/authorized_keys
rm ~/mykeys


Desde nuestro servidor:
create sube.sh file
sftp oracle@10.1.20.127<< EOF
put prueba.sh
EOF
exit


Resultado:
$ ./sube.sh
Connecting to 10.1.20.127...
sftp> Uploading prueba.sh to /export/home/oracle/prueba.sh
sftp>
$



22 enero 2008

MD5 en Windows con CYGWIN

MD5 es un algoritmo que verifica la integridad de los archivos, es usado para saber si un archivo ha sido
alterado o modificado en el trayecto de su transferencia o copia.

Para los que tiene CYGWIN instalado en Windows se hace lo siguiente:


$ openssl dgst -md5 archivo


Devolver'a una cadena como esta por ejemplo:

bb8040ab05519e2a08527f4c86738e53



Cuando el archivo se copia o se transfiere por ftp, debera comprobarse su integridad ejecutando el algoritmo MD5
en el equipo destino.

La cadena devuelta por el algoritmo debe ser identica a la cadena
devuelta en el equipo destino, de esta manera nos aseguramos que el
archivo no esta dañado.



La ejecucion del algoritmo MD5 difiere de la herramienta y plataforma que la implementa, existen varios programas en Windows que realizan esta funcion.


En UNIX tambien existen varios programas, uno de ellos se llama simplemente md5 y se ejecuta asi:


$ md5 archivo




Powered by ScribeFire.

04 noviembre 2007

Cargar modulos al inicio de "boot"

Esta nota fué tomada de la siguiente página: http://quarkblog.org/2004/12/30/cargar-modulos-al-inicio/


Este es un pequeño truco para cargar automáticamente en cada arranque los módulos del kernel que necesitemos y no tener que hacer modprobe modulo cada dos por tres. Básicamente hay dos formas:

  • La forma “general” consiste en añadir la instrucción de carga en el archivo /etc/init.d/boot.local. No solo sirve para los módulos, todo lo que pongamos aquí se ejecutará en el arranque.
  • La segunda forma es el camino que ha elegido SuSE. En esta distribución hay una serie de archivos de configuración generales donde se pueden modificar muchos de los parametros del sistema, estos archivos están en /etc/sysconfig/ y el que nos interesa para este caso en particular es /etc/sysconfig/kernel. Dentro de este archivo hay una variable llamada MODULES_LOADED_ON_BOOT donde colocaremos el nombre de los módulos que queramos arrancar al inicio.

¡¡Muy buena nota!!

24 octubre 2007

Controlador Nvidia en OpenSuse 10.3

Para que Linux use adecuadamente el controlador proporcionado por Nvidia para la tarjeta gráfica Geforce 420 Go.
Instalamos el controlador: NVIDIA-Linux-x86-1.0-96xx-pkg1.run (legacy driver). Seguir las intrucciones de instalación.
A finalizar la instalación del controlador, editar el archivo /etc/X11/X.org

Añadir la siguiente línea:

"Option" "UseDisplayDevice" "DFP"

Justo después de la línea:


Driver "nvidia"


Reinicar X-Window para que tome los cambios.
Podemos probar la aceleración de video con los "salvapantallas tipo OpenGL"