lunes, noviembre 26, 2012

Instalación de java plugin para firefox (2012) en linux

Conceptualmente, lo que es necesario hacer es:

En el directorio donde firefox busca sus plugins, colocar un enlace simbólico (soft link) que apunte al archivo que implementa el plug-in.
El archivo que implementa el java plugin es libnpjp2.so
en mi caso yo descomprime el java en
/usr/local/java/jdk1.6.0_33/
por lo que el archivo en cuestión esta en:
/usr/local/java/jdk1.6.0_33/jre/lib/i386/libnpjp2.so


Firefox busca los plugins en varias ubicaciones.

/usr/lib/mozilla/plugins  (global a todos los usuarios)
$HOME/.mozilla/plugins    (solo para el usuario actual)

por lo que optamos por ponerlo en el directorio personal

entonces esto es lo que se requiere ejecutar para crear el enlace simbólico:

ln -s /usr/local/java/jdk1.6.0_33/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins




miércoles, noviembre 21, 2012

modificar el símbolo o la función de una tecla en xserver en linux

HERRAMIENTAS A CONSIDERAR

  • showkey
  • xev

Compre un teclado Wireless de marca Perfect Choice, el cúal me gusto debido al tamaño reducido y su diseño ya que las teclas y el espacio entre teclas es similar al de Mac, sin embargo cometieron la burrada de no poner la tecla AltGr que es básica para poner el tercer símbolo de las teclas, por lo que el workaround que se me ocurre es mapear la tecla Ctrl_Derecha para que sea AltGr, pero como se requiere Ctrl_Derecha para poder salir del modo capturado en Virtual Box, tengo la opción de convertir Supr en Ctrl_Derecha o usar la inutil tecla de windows como Ctrl_Derecha

Así que esto es algo de lo que investigue para implementar este workaround:

usando xev observamos el keycode correspondiente a la tecla que tiene el 1 como vemos es el codigo 10

#mapear la tecla del 1 para que ponga 3
xmodmap -e 'keycode 10=3'
#mapear la tecla del 1 para que ponga a
xmodmap -e 'keycode 10=a'

ahora podemos intentar con una tecla que no tenga simbolo como supr y mapearla a que sea un simbolo

supr keycode is 119

xmodmap -e 'keycode 119=a'

ok, funciona, ahora lo que quiero es mapear la tecla de supr para que funcione como AltGr que este estupido teclado no contiene dicha tecla y no puedo poner la @

xmodmap -e 'keycode 119=ISO_Level3_Shift'

Para el caso de las teclas modificadoras como shift, se tiene que hacer algo más Para ver como esta configurado usamos:

xmodmap

esto mostrara algo como esto

xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69),  Super_L (0x85)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_R (0x86),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

En resumidas cuentas lo que necesitamos hacer es: La tecla de windows (keysym=Super_L) funcionara como tecla de control # Como esta definida como mod4, entonces hay que removerla xmodmap -e 'remove mod4 = Super_L' # Lo siguiente es añadirla como tecla de control xmodmap -e 'add control = Super_L' # Luego procedemos a quitar la Control_R como tecla de control xmodmap -e 'remove control = Control_R' # Y añadimos Control_R como mod5 xmodmap -e 'add mod5 = Control_R' # La tecla de Insert, como esta en el extremo superior derecho, debería ser Supr xmodmap -e 'keysym Insert = Delete' # No tenemos AvPag ni RePag, pero podemos usar Up and Down, cuando se presionan con Shift xmodmap -e 'keysym Up = Up Page_Up' xmodmap -e 'keysym Down = Down Page_Down' Y CON ESTO DAREMOS POR CONCLUIDO LA CONFIGURACIÓN, ya dependiendo de como nos adaptemos a este teclado, entonces añadiremos otras funciones si es necesario. Lo que si se me hace muy necesario a esta altura sería tener teclas para subir y bajar el volumen.

viernes, septiembre 21, 2012

How to block flash on google chrome browser without extension

Como bloquear flash en navegador google chrome sin usar extensiones adicionales

Esto se puede hacer en 2 sencillos pasos, y practicamente lo que hace es bloquear cualquier tipo de contenido que requiere un plugin, y en el lugar del contenido mostrara un botón que permite activar el plugin de manera especifica en cada ocasión, de esta manera nosotros permitimos que corra lo que deseamos, evitando que los sitios puedan cargar cosas a diestra y siniestra, aumentando la seguridad y reduciendo el desperdicio de uso de nuestro CPU, lo que trae consigo una PC mas ágil sobre todo si abrimos decenas de páginas.

paso 1:

poner en la url
about:flags
Buscar la opción "Click to play" o en español "Haz click para reproducir"
Habilitar
Ir al final de las opciones y reiniciar el navegador.

paso 2:

poner en la url
chrome://settings/content
en la sección "Complementos" aparecerá la opción
"Haz click para reproducir", que es la más adecuada, ya que la opción Bloquear todas, no nos permitira controlar a discreción cuando cargar un plugin.

Listo, eso es todo amigos!

domingo, agosto 12, 2012

firefox profile at use right now

¿Que profile de firefox estoy usando ahora?

Dado que es posible correr más de un profile al mismo tiempo, con la opción -P y -no-remote por ej: (firefox -P profile1 -no-remote), o si manejamos varios profiels y se nos olvida cual abrimos, es posible saberlo

Abrir consola de firefox
(Ctrl+Shift+j)
ó
(Herramientas > Desarrollo web > Consola de errores) 

Ejecutar lo siguiente en el textbox de código (Ctrl+o):

alert(Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsIFile).path);

Fuente:
http://berndfinger.wordpress.com/2009/11/04/which-firefox-profile-am-i-using-right-now/

miércoles, agosto 08, 2012

Si no leo me a-burro

"Si dentro de algunos años logramos, todos juntos, que ese escalofriante 2% de lectores ciertos se revierta y el 98% restante de analfabetas funcionales deje de serlo -¡que maravilla!-, estaremos a la altura, ni más ni menos, del país que más lee, Japón, el que dispone de 52% de toda la tecnología que se mueve en el planeta, y habremos dado otro gran paso, tan importante como el que dio el hombre cuando pisó por primera vez la Luna; será un trascendental paso para México.

Sin ánimo de exagerar, podríamos asegurar, queridos lectores, que alcanzaríamos la libertad ... Porque la libertad, hablemos claro, no se otorga, se gana. Ningún gobierno debe prometerla.

Puedo vivir en un país libre y ser esclavo de mi ignorancia, y puedo vivir en un país de esclavos -y me temo que México aún lo es- y ser libre por mis conocimientos. La libertad está en el saber y dentro de uno... Está en los libros."

Fragmento del libro Si no leo me a-burro del "Tio Patota".

Dedicado a mi hijo que no quiere leer y a Eliot con el que suelo conversar del tema de la libertad.

Notas para tarea de webservice sobre https

Primero algunos conceptos
  • SSL (Secure Socket Layer) is a protocol to encrypt information.
  • HTTPS is nothing but HTTP + SSL. HTTPS ensures that the information being transferred over HTTP is secured from theft.
  • SSL Certificate contains Public Key + Identity information of the website/company which is verified by the Certification authority (visit Reference #3, #4 if you don't understand this).
  • TrustStore: file that contains the server certificates that are required by JVM for accepting SSL connections with trusted servers (simply: to trust outbound connections).
  • KeyStore: file that contains client certificates that are required by JVM for establishing an SSL connection with a server that requires client certificate authentication.

Note: Technically, there is no difference between TrustStore & KeyStore. They both are essentially used for storing SSL Certificates.

JVM comes with a Certificate Store called 'cacerts'.

It resides in "\jre\lib\security\cacerts". 'cacerts' is JVM's default TrustStore as well as default KeyStore.

=========
keytool -import -alias ca -file somecert.cer -keystore cacerts –storepass changeit
Trust this certificate: [Yes]

=========
echo "" | openssl s_client -connect my.server.com:443 -showcerts 2>/dev/null | openssl x509 -out certfile.txt

=========
fuentes:
http://javarushi.blogspot.mx/2012/07/consuming-secure-web-services-or-web.html

martes, julio 24, 2012

Configuración de logs de DHCP Server en Ubuntu

Probado con ubuntu 10.04

Modificar dhcpd para que el log lo mande a un archivo aparte

Primero tenemos que especificar lo que se denomina log-facility que va a usar el servicio de dhcpd

Leer http://en.wikipedia.org/wiki/Syslog

editamos /etc/dhcpd3/dhcpd.conf y agregamos
log-facility local7;


y reiniciamos el servicio


$ sudo service dhcp3-server restart

$ sudo gvim /etc/rsyslog.d/50-default.conf 

añadir
local7.* /var/log/dhcpd.log

reiniciar syslog
$ sudo service rsyslog restart

How to destroy tun device created by ssh -w?

Este tema aparece aquí:

http://fixunix.com/networking/375252-how-destroy-tun-device-created-ssh-w.html

Hace referencia a un device tun creado por ssh -w (por una conexión entrante), que se queda ahí cuando se cae la conexión, por lo que ya no deja establecer nuevas usando dicho tun device.

Para poner unar respuesta en el foro antes mencionado, se requiere registro mismo que esta cerrado, por lo que pongo la solución en esta entrada.

Al intentar quitar el tun device creado por ssh con -w, con ip tun del no se deja por lo que para quitarlo lo que me ha funcionado es matar el proceso que se ha quedado atorado.

$ sudo netstat -putan |grep 443
tcp6 0 0 :::443 :::* ESCUCHAR 12533/sshd
tcp6 0 0 192.168.0.200:443 173.244.42.170:50413 ESTABLECIDO 16192/sshd: root@no
tcp6 0 48 192.168.0.200:443 173.244.42.170:58653 ESTABLECIDO 12457/sshd: alfonso

En mi caso es la segunda linea de la salida anterior, o el proceso 16192, por lo que mantando este proceso el tun9 es removido:

$ sudo kill 16192

Y de esta forma se ha solucionado.

lunes, julio 09, 2012

load jquery from google CDN, fallback local if something fail

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"> </script> <script> !window.jQuery &amp;&amp; document.write('<script src="js/jquery-1.4.2.min.js"><\/script>') </script>

miércoles, julio 04, 2012

gentoo which package a file belongs

como saber a que paquete de gentoo corresponde un archivo, por ejemplo el cut ¿en que paquete viene?

equery belongs /bin/cut

(equery es un comando provisto por el paquete gentoolkit)

Listing installed packages in gentoo

¿que paquetes tenemos instalados en gentoo? ¿como averiguarlo?

way 1:

equery es una herramienta de gentoolkit por lo que la emergemos

emerge gentoolkit

así ya podemos usar:

equery list "*"

way 2:

ls -dl /var/db/pkg/*/*

way 3:

using nikita list-gentoo-packages.sh
========
#!/bin/bash
#
# list-gentoo-packages.sh v0.2
# Copyright 2007-2009, Nikita Melnichenko [http://nikita.melnichenko.name]
# License: GPL-2 (http://opensource.org/licenses/gpl-license.php)
#
# List all installed Gentoo packages with USE flags.

# generate use flags for package $1 (official, but very slow)
function portage_gen_use_flags_by_equery ()
{
    equery -N -C uses '='"$1" | grep '^ [+-]' | awk '{ printf "%s%s\n", $2, $3 }'
}

# generate use flags for package $1 (unofficial, but fast)
function portage_gen_use_flags_from_var_db_pkg ()
{
    if ! [ -f /var/db/pkg/"$1"/IUSE ]
    then
        return
    fi

    local use_flags=`cat /var/db/pkg/"$1"/USE`
    for iuse in `cat /var/db/pkg/"$1"/IUSE | sed -e "s/ /\n/g" | LC_ALL=C sort | uniq`
    do
        iuse=`echo "$iuse" | sed -e "s/^[+-]//g"`
        used=0
        for use in $use_flags
        do
            if [ "$use" == "$iuse" ]
            then
                used=1
                break
            fi
        done

        if [ $used -eq 0 ]
        then
            echo -n '-'
        else
            echo -n '+'
        fi
        echo $iuse
    done
}

# generate use flags for package $1
function portage_gen_use_flags ()
{
    portage_gen_use_flags_from_var_db_pkg "$1"
}

# generate list of all installed packages with their USE flags
function portage_list_installed ()
{
    find /var/db/pkg -mindepth 2 -type d | sed -e 's|^/var/db/pkg/||' | LC_ALL=C sort | while read pkg
    do
        echo -n "$pkg"
        portage_gen_use_flags "$pkg" | LC_ALL=C sort | while read flag
        do
            echo -n " $flag"
        done
        echo
    done
}

portage_list_installed
========

way 4: (root requirido) solo paquetes instadalos explicitamente

cat /var/lib/portage/world



more info:

http://www.gentoo.org/doc/es/gentoolkit.xml

Crear splash image para GRUB

Hay bastantes tutoriales en la red sobre como hacer esto, yo he seguido este:

http://fedoraproject.org/wiki/How_to_create_a_custom_grub_splash

En resumidas cuentas necesitamos una imagen de 640x480 que es la que vamos a poner, pero antes de pasarla al formato que usa el grub, hay que pasar la imagen a paleta optimizada de 16 colores, el gimp nos es de gran ayuda para realizar esto.

Les dejo esta bella imagen de 640x480 en formato .png por si desean probar con ella.




martes, julio 03, 2012

Elecciones México 2012

En verdad que somos un país de gente mediocre, por un lado sale el Copetes a decir que gran participación ciudadana a tan solo el 60%, cuando un pueblo responsable debería tener una participación mayor al 90%.

Que lastima que muchos mexicanos no tienen dignidad, y venden el futuro del país por unos cuantos pesos:

http://www.jornada.unam.mx/ultimas/2012/07/03/8196057-compras-de-panico-en-soriana-ante-el-temor-de-que-el-pri-cancelara-tarjetas

Como podemos ver hemos regresado al México antes del PAN (¿o será que nunca hemos salido de esas prácticas?), a las viejas prácticas del PRI, la compra de votos, el acarreo de gente, y esto solo es el principio, el autoritarismo esta de regreso, y si no, ¿como puede el Copetes ya estar diciendo que hacer cuando el IFE todavía no publica los resultados definitivos? ¿como es que estaban festejando en el CEN del PRI ya a las 10 de la noche del domingo, cuando todavía no había suficiente información para indicarles que tenían ventaja en el conteo? ¿porque felicitan otros mandatarios a Peña, cuando todavía la institución oficial no ha dado el fallo definitivo? Todo esto genera mucha desconfianza en las instituciones, y hace parecer todo como una farsa.

http://www.jornada.unam.mx/ultimas/2012/07/03/93913465-impugnara-amlo-eleccion-fue-sucia-a-todas-luces

Tenemos que hacer algo al respecto, no nos podemos quedar con los brazos cruzados.

Pero como bien han dicho algunas cadenas de esas que recibimos por e-mail, el problema de nuestro país no es el gobernante en turno, es la gente, que tiene mierda en la cabeza, que es manipulable, que es miedosa y atemorizable, gente de miras cortas, gente pequeña, y contra eso es poco lo que se puede hacer, al menos en el corto plazo.

Lo que tenemos que hacer es construir y hacer más fuerte la izquierda, ya que en México se ve con miedo aún esta opción, la gente llega a pensar que si ganaba AMLO se iba a hacer el país comunista, que iba a ser otro Hugo Chavez, cuando nunca se les ocurrio comentar que podíamos tener un renacimiento como Brasil con Lula, aunque no todo esta perdido, hay que recordar que Lula, llego a la presidencia de una forma histórica hasta la 3ra ronda. Así que no podemos dejar todo por perdido y tenemos que seguir construyendo.


martes, junio 26, 2012

SSL 101

Información basica:

http://en.wikipedia.org/wiki/Certificate_authority

http://en.wikipedia.org/wiki/Public_key_infrastructure


jueves, abril 12, 2012

Paradigmas para la división del trabajo en Arquitectura de Sistemas

Paradigmas para ver y entender la división del trabajo en los sistemas computacionales

IaaS
Infraestructura como servicio
en este modelo el cliente consume recursos de almacenamiento, procesamiento y redes donde alojar y ejecutar aplicaciones

PaaS
Plataforma como servicio
en este modelo el usuario no controla la infraestructura e incluso el proveedor puede definir el herramientas y lenguajes, pero el usuario si controla las aplicaciones o servicios desplegados y algunas variables de entorno

SaaS
Software como servicio
en este modelo el cliente utiliza aplicaciones y servicios del proveedor, y no tiene control de la infraestructura ni de las apps, solo de parámetros de configuración

martes, marzo 20, 2012

Instalación de Oracle 10g Express Edition en Ubuntu 10.04 LTS

Instalación de Oracle 10g Express Edition en Ubuntu 10.04 LTS

Con eso de que he estado publicando sobre Oracle en Ubuntu, me ha faltado publicar respecto al proceso de instalación.

Aunque la versión 10.2 ya esta vieja, es la que tienen en el entorno del trabajo por lo que es la que estoy usando en esta instalación pero probablemente el proceso es similar con versiones más recientes.

Primero lo primero, descargar los archivos .deb, que se pueden obtener de esta página (previo registro):

http://www.oracle.com/technetwork/products/express-edition/downloads/102xelinsoft-102048.html

Respecto a las dependencias se requiere libaio, podemos ver que hay disponible con

$ apt-cache search libaio

libaio-dev - Biblioteca de acceso AIO del núcleo Linux - archivos de desarrollo
libaio1 - Biblioteca de acceso AIO del núcleo Linux - biblioteca compartida
libaio1-dbg - Biblioteca de acceso AIO del núcleo Linux, símbolos de depuración


así que optamos por instalar libaio1

$ sudo apt-get install libaio1


Luego procedemos a la instalación:

$ sudo dpkg -i download/linux/oracle-xe-universal_10.2.0.1-1.0_i386.deb
 (Leyendo la base de datos ...  00%
172182 ficheros y directorios instalados actualmente.)
Preparando para reemplazar oracle-xe-universal 10.2.0.1-1.0 (usando .../oracle-xe-universal_10.2.0.1-1.0_i386.deb) ...
Desempaquetando el reemplazo de oracle-xe-universal ...
Configurando oracle-xe-universal (10.2.0.1-1.0) ...
update-rc.d: warning: /etc/init.d/oracle-xe missing LSB information
update-rc.d: see
Executing Post-install steps...
-e You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database.


Procesando disparadores para desktop-file-utils ...
Procesando disparadores para python-gmenu ...
Rebuilding /usr/share/applications/desktop.es_MX.utf8.cache...
Procesando disparadores para man-db ...
Procesando disparadores para ureadahead ...
Procesando disparadores para python-support ...


Ejecutamos lo que indica la salida anterior.

$ sudo /etc/init.d/oracle-xe configure

Indicamos los puertos para el servidor HTTP y para el Motor
Indicamos un password para las cuentas SYS y SYSTEM
Indicamos si queremos que el motor de base datos se inicie al arranque, si optamos por no, podemos arrancarlo a voluntad con el comando

$ sudo /etc/init.d/oracle-xe configure
Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition.  The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts.  Press to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:

Specify a port that will be used for the database listener [1521]:

Specify a password to be used for database accounts.  Note that the same
password will be used for SYS and SYSTEM.  Oracle recommends the use of
different passwords for each database account.  This can be done after
initial configuration:
Confirm the password:

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:n

Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8080/apex"


Para parar el servicio

$ sudo service oracle-xe stop

Para habilitar

$ sudo service oracle-xe enable

Para arrancar el servicio

$ sudo service oracle-xe start

Para consultar el status

$ sudo service oracle-xe status

Basicamente, con esto ya tenemos un motor oracle edición express up and running.

lunes, marzo 19, 2012

Oracle XE 10.2 documentation links

all books
http://www.oracle.com/pls/db102/portal.all_books

sqlplus user's guide and reference
http://docs.oracle.com/cd/B19306_01/server.102/b14357/toc.htm

Usando oracle express edition 10.2 (XE) con ubuntu 10.04 LTS

Usando oracle express edition 10.2 (XE) con ubuntu 10.04 LTS

(using oracle express edition XE with ubuntu)

Primero vamos a indicar las carencias y defectos que se presentan una vez desempacado e instalado el software

El paquete de oracle server xe contiene una utilidad de conección en modo consola la que se denomina sqlplus, sin embargo el sistema no queda configurado adecuadamente para encontrar este programa, y para ejecutarlo se requiere llamar a otros scripts que se supone que han sido escritos por profesionales de una compañia tan grande como Oracle, sin embargo dejan mucho que desear.

Como podemos ver por el acceso directo que crea la instalación:

el software se instala en:

/usr/lib/oracle/xe/app/oracle/product/10.2.0/server

y el script que corre para abrir sqlplus es:
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/runsqlplus.sh

if [ -f /usr/bin/gnome-terminal ]
then
    /usr/bin/gnome-terminal -t "SQL*Plus" -e "/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/sqlplus.sh"
else
    /usr/bin/xterm  -T "SQL*Plus" -n "SQL*Plus" -e "/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/sqlplus.sh"
fi

el cual lo único que hace es escoger el programa de terminal a utilizar, dando preferencia si esta presente a gnome-terminal sobre xterm, y fijando el título de la ventana para invocar a:
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/sqlplus.sh


ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_HOME
ORACLE_SID=XE
export ORACLE_SID
NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export NLS_LANG
PATH=$ORACLE_HOME/bin:$PATH
export PATH
sqlplus /nolog


este otro lo que hace es fijar adecuadamente las variables
ORACLE_HOME
ORACLE_SID
NLS_LANG
PATH
y finalmente arrancar el sqlplus sin log

lo feo del caso es que el script
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh
contiene un error en la linea 108 y 110, al evaluar una condición

originalmente esta así:
if [[ -n "$LC_ALL" ]]; then
  locale=$LC_ALL
elif [[ -n "$LANG" ]]; then
  locale=$LANG
else
  locale=
fi


pero se puede corregir simplemente cambiandolo para que quede así:
if [ -n "$LC_ALL" ]; then
  locale=$LC_ALL
elif [ -n "$LANG" ]; then
  locale=$LANG
else
  locale=''
fi


para que ahora si podamos correr con toda confianza en nuestra terminal
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/sqlplus.sh

lo cual nos dará un prompt como este:

SQL*Plus: Release 10.2.0.1.0 - Production on Lun Mar 19 16:22:22 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL>



¿y luego que se hace?

Primero nos tenemos que conectar usando un comando connect (nos podemos conectar a un motor oracle ya sea local o remoto), para ello tenemos que saber el usuario y password

en este caso nos conectamos a un server local (127.0.0.1)

como un usuario normal, ej. username
 
SQL> connect username@127.0.0.1

(sqlplus connect as sys)
si queremos conectarnos como DBA hay que agregar:


SQL> connect sys@127.0.0.1 as sysdba


posteriormente pregunta el password y lo proporcionamos para obtener acceso


y saldrá un mensaje que dice:

Conectado.
SQL >



Podemos desconectarnos usando

SQL> disconnect

¿y luego que se hace?


podemos mostrar ayuda para un comando utilizando el comando help

SQL> help connect


Otros comandos a probar son:


help
help accept
help index


Sin embargo seguramente te estas preguntando como se le hace para correr un script sql?


Pues basicamente una vez conectados ya podemos escribir nuestros querys sql


SQL> create table t ( a int ) ;
Tabla creada.

Podemos definir nuestro editor favorito para invocarlo desde sqlplus:


SQL> define _EDITOR = gvim
o
SQL> define _EDITOR = gedit



Luego ya podemos editar un archivo mediante


SQL> edit filename


Esto abrira nuestro editor con el archivo filename.sql
Para correr los comandos en dicho archivo podemos usar:

SQL> start filename

o
SQL> @filename


Para guardar la salida de la ejecución en un archivo podemos usar:

SQL> spool output_filename append


append es opcional pero es recomendable para no borrar datos previos que haya en el archivo,

para guardar la salida en el archivo es necesario detener el spool

SQL> spool off



Con la información anterior ya nos es posible editar y ejecutar scripts, así como guardar la salida de ejecución, por lo que hasta aquí voy a dejar esta introducción a la linea de comandos de oracle sqlplus, esto para los que preferimos usar una linea de comandos a la interface html, que es un poco impractica.

Podeís encontrar mas información usando este link:
http://docs.oracle.com/cd/B19306_01/server.102/b14357/pt2.htm









Fuentes:
http://docs.oracle.com/cd/B19306_01/server.102/b14357/ch3.htm

Setting Aquafold Datastudio with Oracle Database

(configurar aquafold datastudio para usarlo con motor de base de datos Oracle)

A diferencia de otros motores requerimos más parametros para configurar por ej. para configurar un postgresql requerimos ip, usuario, password, puerto y database

en el caso de oracle, el equivalente a database puede ser el SID, en el caso de oracle express editon, el SID que se requiere es XE

hay un parametro del tipo de conección que puede ser ( normal | SYSOPER | SYSDBA ) y que tenemos que poner en SYSDBA cuando nos estemos conectando con la cuenta SYS o SYSTEM

así quedarían los parametros de la configuración a un motor oracle, como en la imagen

jueves, marzo 15, 2012

Remover secuencias de escape de terminal usando un comando

How to remove ANSI escape sequences from a text file: e.g. remove escape sequences from the output of 'script':
I needed this functionality just now and I thought 'Why not share it?'. So, here it is:
Add to your $HOME/.bashrc
alias stresc='sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"'
You may replace 'stresc' by whatever you prefer, just make sure it is not an already existing command or alias.
This effectively creates your own personal 'strip escape' command.
To use it in a terminal
stresc filename
or
stresc filename > other-file-name

fuente: http://crunchbanglinux.org/forums/topic/15321/how-to-remove-ansi-escape-sequences-from-a-text-file/

domingo, febrero 19, 2012

y dicen que el perro viejo no aprende trucos nuevos

pero no es cierto, hoy aprendí 2 nuevos comandos

watch
    para monitorear otro comando que se corre periodicamente y monitorear cambios en su salida, notar que esta ejecutando el comando cada n segundos y mostrando su salida sobrepuesta

ej.
    cuando estamos descargando un archivo o copiando uno grande y queremos ver el tamaño del archivo como va cambiando cada 5 segundos
watch -n 5 ls -lh growingfile.bin


script
    para guardar en un archivo toda la salida y entrada de una sesion interactiva de terminal, o que otro usuario vea lo que estamos haciendo en la terminal

ej. para guardar la salida a un archivo de nombre log
script -f log

ej. para mostrar a otro lo que se va haciendo cuando ambos están logueados en un server
on term1:
    mkfifo fifo; script -f fifo
on term2:
    cat fifo
entonces toda la salida y entrada de term1 se replica en term2

comandos en solaris

mach

martes, febrero 14, 2012

Configurar apt-get a traves de proxy autenticado

Editar /etc/apt/apt.conf
y añadir esta linea:

Acquire::http::proxy "http://DOMAIN\USER:PASSWORD@PROXY_IP:PORT";

o si no requiere DOMINIO

Acquire::http::proxy "http://USER:PASSWORD@PROXY_IP:PORT";

por ej:

Acquire::http::proxy "http://google\sergey:password@10.0.0.1:8080";

o si no requiere dominio
Acquire::http::proxy "http://sergey:password@10.0.0.1:8080";

o si no requiere autenticación
Acquire::http::proxy "http://192.168.1.253:8080";

Esto me ha funcionado, pero si es un poco inseguro porque el password queda a la vista.
Al menos podemos hacerlo no legible salvo para root o sudoers con esto
sudo chmod 700 /etc/apt/apt.conf