Entradas

Mostrando entradas de octubre, 2010

Instalar SQLplus de Oracle en Linux ( Suse)

Vamos a instalar el sqlplus en linux estos pasos son validos tanto para OpenSuse como SUSE linux entreprise server (SLES) . 1) Instalar Oracle instant client siguiendo los pasos 1 y 2 (con la versión que necesitemos para nuestro SO de 32 o 64 bits): http://dieguz2.blogspot.com/2010/10/instalacion-del-instant-client-de.html 2) Descargar el RPM de sqlplus podemos encontrarlas http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html Descargamos el archivo (en nuestro caso de 64 bits) : oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm 3) Instalamos el paquete sudo rpm -Uvh oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm 4) Verificamos que se ha instalado y dónde rpm -ql oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64 /usr/bin/sqlplus64 /usr/lib/oracle/11.2/client64/bin/sqlplus /usr/lib/oracle/11.2/client64/lib/glogin.sql /usr/lib/oracle/11.2/client64/lib/libsqlplus.so /usr/lib/oracle/11.2/client64/lib/libsqlplusic.so 5) Añadimos la ruta a la

Instalación del Oracle Instant Client y configuración de Oci8 en php y apache en Suse

Vamos a instalar el instant client de la version 11 de oracle en una máquina son Suse Linux Enterprise Server (SLES11) versión de 64 bits. Configuraremos ademas el módulo oci8 para que se cargue en php y en apache. En la versión Enterprise necesitaremos tener algunos paquetes de desarrollo entre otros instalaremos los siguientes: zypper in php5-devel autoconf php5-pear Si no están en los repositorios tendremos que instalar (sólo en la versión Enterprise, en opensuse estan por defecto) el SUSE Linux Enterprise SDK 11, más info aqui Cómo instalar SUSE Linux Enterprise SDK 11 En este caso no tenemos oracle instalado por lo que usaremos las librerías del oracle instant client para poder conectarnos a un oracle en remoto. 1- Descargar el instant client y el devel http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html La Version 11.2.0.2.0 tienes estas url http://download.oracle.com/otn/linux/instantclient/112020/oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm http://dow

Cómo instalar SUSE Linux Enterprise 11 SDK

En la distribución de SLES 11 no viene paquetes como php5-devel ( con el comando phpize ) . No están ni el dvd original ni tampoco en los repositorios. Para poder tener acceso a esos paquetes tenemos que instalar el SUSE Linux Enterprise SDK que contiene un conjunto de paquetes orientados a la programación en varios lenguajes (C, python, perl, java, php ..). Para una descripción más detallada ver descripcion SLES SDK . Con los siguientes pasos vamos a instalar el SDK de novell en nuestro sistema de modo que podremos acceder a los paquetes usando zypper o yast. 1) Descargar el SDK . Desde la página de SUSE Linux Enterprise SDK podremos acceder a las diferentes isos del sdk. Concretamente yo bajare la 11. Las versiones de la 11 para diferentes arquitecturas están aqui: isos sdk 11 . Hay dos ISO (dvd1 y dvd2) por cada arquitectura, sólo nos hace falta el DVD1 IMPORTANTE: Debemos estar registrados en novell para poder descargarlo.Dicho usuario contraseña se nos solicitará para descarg

sftp sin ssh

La idea es configurar nuestro servidor ssh de modo que un usuario concreto tenga sftp pero no tenga shell remota (ssh). De este modo sólo permitiremos el uso de sftp y no de ssh. Para conseguir que un usuario tenga sólo aceso a través de ftp una de las opciones es realizar lo siguiente: 1) Crear el usuario y el home: useradd -m sftpuser 2) Cambiar la contraseña: passwd sftpuser 3) Para evitar que pueda acceder por ssh o a través del ordenador podemos cambiarle la shell de entrada con este comando: chsh -s /usr/lib/ssh/sftp-server sftpuser Si nuestra arquitectura es de 64 bits usaremos: chsh -s /usr/lib64/ssh/sftp-server sftpuser También podríamos utilizar otra shell como rssh: http://www.pizzashack.org/rssh/. En este último caso tendremos que instalarlo en nuestro sistema y configurar el archivo /etc/rssh.conf

Linux : comando cut , sort , wc y uniq para contar registros unicos en un archivo de texto

Partimos de un archivo de texto en el que los registros aparecen separados por comas (csv) o por tabuladores. Este archivo puede provenir de una exportación de una tabla de la base de datos y queremos verificar si está correcto dicho archivo. Para ello usaremos algunos comandos unix para verificar el número de registros, o si el número de valores únicos de una columna es correcto. Los comandos que usaremos serán: - comando wc - comando sort - comando cut -comando uniq Contar el número de filas en un archivo csv Usaremos únicamente el comnado: wc -l archivo.csv Que nos devolverá el número de filas Contar el número de registros diferentes en un campo (similar a select count(distinct campo)) Suponemos que queremos ver cuantos registros diferentes del campo3 hay en archivo.csv (separador por tabuladores): cut -f 3 archivo.csv | sort | uniq | wc -l Si el archivo usase otro separador por ejemplo la coma ( , ) : cut -t, -f 3 archivo.csv | sort | uniq | wc -l Tambien podemos suprimir el co