domingo, 7 de marzo de 2010

cambiar el orden de los botones de ventana del nuevo tema de ubuntu 10.04

Es un pequeño bug en el tema “Light” (recuerda que todavia está en desarrollo). Aqui la opción consiste en cambiar el orden de los iconos para que ya aparezcan de la forma correcta y se vea el borde redondeado. Es decir, el boton de minimizar lo moveremos al centro y el boton de maximizar a la izquierda. Para cambiar el orden de los botones podemos hacer uso de gconf-editor. Pulsa Alt+F2 y escribe “gconf-editor”, se abrira el editor de configuraciones, la clave que nos interesa cambiar esta en apps/metacity/general/button_layout:

Dejalo como maximize,minimize,close:menu (si quieres los iconos a la izquierda) o menu:maximize,minimize,close (si los quieres a la derecha). Pero aun más fácil, puedes hacer esto a golpe de “consola” ejecutando lo siguiente:

* Si quieres los iconos a la izquierda, corta y pega en un terminal:



gconftool-2 --type string --set /apps/metacity/general/button_layout "maximize,minimize,close:menu"

* Si quieres los iconos a la derecha, corta y pega en un terminal:


gconftool-2 --type string --set /apps/metacity/general/button_layout "menu:maximize,minimize,close"


Fácil no???, a que tanta preocupacion ^^

Y ya de paso, si no tienes una aceleradora 3D, pero quieres activar algunos efectos simples como transparencias y sombras, prueba a activar la composicion de metacity con:


gconftool-2 -s '/apps/metacity/general/compositing_manager' --type bool true

Dejando el ultimo valor a “false” si te cansa y quieres desactivarla.

Pero otros me diran, ya pero asi el primer icono es el de maximizar, y luego el de minimizar, y yo estoy acostumbrado al otro orden, primero minimizar y luego maximizar. En este punto de momento sólo se me ocurre editar el directorio que contiene el tema grafico y sustituir las imagenes que representan a maximizar por los de minimizar y viceversa. Asi al dejar el orden por defecto ya se muestra con el borde redondeado (es un poco pesado ir cambiando uno a uno cada imagen pero el que quiere algo, algo le cuesta):

El directorio es /usr/share/themes, alli encontraras una carpeta “Ambiance” y “Radiance” para las dos variantes del tema Light (el oscuro y el claro).


fuente: ubuntulife.wordpress

martes, 29 de diciembre de 2009

Cómo recuperar Grub2 dañado o para solucionar cambios en particiones desde CD-Live (corregido error en pasos a seguir)

Saludos a la comunidad.

Escribo para comentar los pasos que he seguido para recuperar mi Grub2 tras dañarse al trastear con particiones.

Exposición del caso que lo provocó para estar en antecedentes.

Tenía dos instalaciones de Ubuntu, la 1ª estaba en la sda2, la 2ª en sda5... La relación de particiones era la siguiente:

  1. sda1 partición original de rescate de Windows Vista
  2. sda2 partición Ubuntu 9.04
  3. sda3 partición extendida conteniendo 2 particiones lógicas
    • sda5 Ubuntu 9.10
    • sda6 swap

Pasé Ubuntu a la partición sda2 quedando tras varios procesos de la siguiente manera:

  1. sda1 partición original de rescate de Windows Vista
  2. sda2 Ubuntu 9.10
  3. sda3 partición extendida conteniendo 1 partición swap en sda5

Después al arrancar el Grub estaba en modo rescue y como no conseguía listar los comandos para intentar arrancar pues pasé a realizar lo siguiente, que es muy parecido a cómo se hacía con el viejo grub.

Pasos:

  1. Arrancar con cdlive de Ubuntu 9.10.
  2. Abrir una terminal.
  3. Montar la partición que contenga el Ubuntu principal...
  4. sudo mount -t ext4 /dev/sda2 /mnt

  5. Decirle al sistema que /mnt va a ser la raiz...
  6. sudo mount --bind /dev /mnt/dev

  7. Montar el sistema de dispositivos en el directorio /dev dentro de /mnt/dev, porque sino el sistema no encontrará luego las unidades a modificar/instalar el Grub2...
  8. sudo chroot /mnt

  9. Ahora reinstalamos Grub2 en el disco que nos interese, que en mi caso es sda...
  10. sudo grub-install /dev/sda

  11. (opcional)
    Por seguridad y debido a que el grub.conf de la partición contiene los scripts correctos(tras mi modificación personal) para crear uno grub.conf seguro de digo que actualice el menú de Grub2...
  12. sudo grub-mkconfig

Listo para reiniciar.


jueves, 12 de noviembre de 2009

Instalar Oracle 10gR2 en OUL4 (Red Hat AS4) sobre Vmware Server (windowsXP)

Esta es una guía para instalar la distribución de Linux de Oracle (Oracle Unbreakable Linux 4) sobre VMware (Windows XP). Esta instalación esta pensada con fines didácticos y no esta soportada por Oracle, no me hago responsable de cualquier daño que se pueda producir por seguir esta guía

El primer paso es obtener el software, se lo puede encontrar en los siguientes enlaces. Necesitamos :

Instalamos VMware server sobre Linux aceptando todas las opciones por defecto. Es conveniente validar que la instalación de las interfaces virtuales de red sea correcta. Dentro de “Conexiones de Red” tenemos que tener dos interfaces de red de VMware Net1 y Net8.

Se crea una máquina virtual típica. En el tipo de sistema operativo escogemos Linux y después Red Hat Enterprise Linux 4, este paso es importante ya que si no lo hacemos la instalación no detecta el disco duro virtual.

En el tipo de red podemos escoger NAT o Bridged dependiendo de lo que se requiera, en la primera opción la red de Linux estará enmascarada dentro de la máquina real y en la segunda opción el Linux tendrá acceso a la misma red que la máquina real ( usar NAT para seguir este documento). Finalmente asignamos un disco SCSI de 16GB (mínimo) a la máquina virtual, el proceso de creación del disco toma su tiempo.

Modificamos la máquina virtual creada para que tenga 1G de ram (1024MB) y todos los discos del OUL (*.iso) enlazados a CDROMs. La imagen del primer disco debe estar en IDE y las otras tres en SCSI. También se pueden poner todos en IDE, en ese caso es bueno que el primer dispositivo del primer bus IDE esté enlazado con el primer disco. Al final tendremos una configuración como la siguiente:

Al iniciar la máquina virtual debe aparecer una pantalla de instalación de Enterprise Linux, aplastamos intro. Luego se nos presenta la opción de realizar una validación de los CDs cambiamos de opción y ponemos SKIP.

Para pasar de la máquina virtual a la real usamos CTR+ESC

Se iniciará el instalador gráfico, escogemos practicamente todas las opciones por defecto menos el nombre del host y los paquetes a instalar:

  • El idioma general de la instalación y del entorno (Spanish) .
  • La disposición del teclado (Spanish/Español Tradicional) .
  • Particionamiento Automático (mensaje de advertencia) .
  • Eliminar todas las particiones del sistemas (mensaje de advertencia) .
  • Se nos muestra la distribución del particionamiento .
  • Se nos muestra la configuración del programa de arranque .
  • Llegamos a la pantalla de configuración de red, marcamos “manualmente”, y le asignamos un nombre el host (EJ:oul1.oraclelab.net) .
  • En el siguiente menú desactivamos el cortafuegos (muro de fuego) “ningun cortafuegos” y luego bajamos el nivel de seguridad de SELinux a “Advertencia, (mensaje de advertencia) .
  • En la configuración de lenguajes agregamos English/US ( si queremos configurar el idioma en inglés depués de la instalación) .
  • Contraseña de root. Ponemos dos veces una contraseña que procurarémos no olvidar .
  • En la selección de paquetes a instalar escogemos “Personalizar los paquetes a instalar, añadimos a la instalación: Editores, Intenet gráfica, Herramientas de desarrollo, Desarrollo de software para X, Desarrollo de software para GNOME, Desarrollo de Software para KDE, Desarrollo de Software Legado, finalmente Herramientas del Sistema. No se requieren todos los paquetes de desarrollo pero esto limita los paquetes indivuduales que será necesario instalar posteriormente..
  • Un mensaje final previo a la instalación , mensaje de advertencia sobre la disponibilidad de todos los discos de instalación .

Al final del proceso tenemos instalada la distribución de OUL4, se nos pide un reinicio. Aceptar todas las características por defecto del asistente de primer inicio. No intentar cambiar el tamaño de la pantalla esto se hace con herramientas propias de VMware. Si se desea se puede crear un usuario durante esta fase aunque no lo vamos a utilizar. Aplastar en todas las preguntas.

Ingresar con el usario root ( el password lo asignamos en la instalación). Aplastar el botón derecho sobre el papel tapiz y seleccionar “Abrir un terminal”. En ese terminal escribimos los siguientes comandos:

  • groupadd oinstall
  • groupadd dba
  • groupad oper
  • useradd -g oinstall -G dba oracle
  • passwd oracle
  • mkdir -p /u01/app/oracle
  • chown oracle:oinstall /u01 -R

Ninguno de los comandos anteriores deben dar errores, el comando groupadd agrega grupos de usarios, el comando useradd agrega el usuario ‘oracle’ que es aquel con el que trabajeremos, el comando passwd se utiliza para asignar un password a ‘oracle’, el comando mkdir crea los directorios sobre los que instalaremos el software de oracle y finalmente chown cambia el propietario de esos directorios.

Aprovechando que estamos como root y que los discos de instalación están montados, instalamos algunos paquetes que faltan para la instalación. En la misma consola ejecutamos los comandos.

  • rpm -Uvh /media/cdrom*/Enterprise/RPMS/sysstat*.rpm
  • rpm -Uvh /media/cdrom*/Enterprise/RPMS/openmotif21*.rpm
  • rpm -Uvh /media/cdrom*/Enterprise/RPMS/libaio*.rpm

El comando rpm administra el RedHat Package Manager o administrador de paquetes de Linux compatible con Red Hat, con él instalamos, actualizamos, borramos software empaquetado.

Luego bajamos el Linux ya que necesitamos desmontar los discos para instalar el software de gestión de Vmware. En la misma consola podemos poner el comando

  • shutdown -g0

La máquina virtual Linux se para.

Editamos la máquina virtual, eliminamos casi todos los discos asociados dejando solo el disco IDE. Enlazamos el disco IDE al dispositivo físico o lo configuramos en modo de autodetección. Reiniciamos la máquina virtual e ingresamos al Linux como usario root.

Salimos de la máquina virtual (CTRL+ESC) y en el menu exterior de la máquina virtual encontraremos varias opciones (File, Edit, View, Host…) una de ellas es VM, dentro de ella escogemos la opción “install Vmware tools” se nos despliega un mensaje informativo, aplastamos . Inmediatamente en el sistema se monta un CDROM virtual con el software de Vmware. Este CDROM se lo puede ver fácilmente en sobre el escritorio, dentro de este CDROM se encuentra un RPM con las herramientas de configuración de vmware, para instalarlos damos doble click sobre el archivo RPM.

OUL2

Finalizada la instalación se desmonta automáticamente el CDROM virtual, a continuación abrimos un terminal y ejecutamos el comando.

  • vmware-config-tools.pl

Este comando instala un demonio de sincronización de la maquina virtual con la real y nos pregunta si queremos cambiar el tamaño de la pantalla de la máquina virtual, escogemos el tamaño 3 y luego intro. Terminado el proceso de instalación llamamos al comando desde el terminal.

  • vmware-toolbox

Se nos presente una aplicación con varias pestañas, en la primera pestaña activamos la opción de sicronización de la fecha/hora entre máquina virtual y real (“Time Sinchrononization between the virtual machine and the operating system”).

Hemos terminado todo el proceso necesario con el usuario root. Reiniciamos la máquina virtual para que los cambios tomen efecto.

Ingresamos con el usario oracle, abrimos un terminal y obtenemos la dirección IP de la máquina Linux con el comando:

  • /sbin/ifconfig

La dirección IP es la que se encuentra al lado del inet addr, y siempre empieza con 192.X.X.X, la dirección 127.0.0.1 no es de la tarjeta de red virtual, es la interface de autoreferencia del sistema (ojo).

Ingresamos desde la máquina real o sistema host a la máquina virtual utilizando el programa WinSCP (en caso de no estar instalado, instalarlo con las opciones por defecto), ingresamos la IP del sistema Linux, el usuario (oracle) y el password asignado en pasos previos. Una vez conectados a nuestra izquierda se mostrará el sistema de archivos de windows y la derecha el sistema de archivos de linux (apuntando a /home/oracle). Pasamos el .zip que contiene el software de Oracle Server 10gR2 al sistema de archivos Linux y éste archivo.zip que contiene unos archivos de configuración.

OUL3

Descomprimimos los dos zips con el comando unzip, a continuación copiamos los archivos de configuración a los lugares respectivos (se puede realizar una copia de seguridad antes de sobreescribir), para esta tarea abrimos una consola y ejecutamos los siguientes comandos:

  • su –
  • cd /home/oracle/config_oracle (esta carpeta es la resultante de descomprimir este zip)
  • cp limits.conf /etc/security/limits.conf .
  • cp login /etc/pam.d/login .
  • cp profile /etc/profile .
  • cp profile_oracle /home/oracle/.bash_profile .
  • cp sysctl.conf /etc/sysctl.conf .

Los archivos anteriores configuran los limites del sistema, especifican parámetros de kernel y establecen las variables de entorno del usario Oracle. Reiniciar el sistema Linux para que los cambios tomen efecto (se puede utilizar el comando ‘init 6′).

Una vez reiniciado el sistema ingresar con el usario oracle, vamos al directorio del software de oracle (/home/oracle/database) y ejecutamos el comando ./runInstaller. Se ejecuta inmediatamente el Oracle Universal Installer y estamos listos para instalar Oracle Server, escogemos las instalación básica y le damos una contraseña a todos los usuarios de administración.

OUL4

Utilizamos la ubicación por defecto para el Inventario, si nos da un error es porque no realizamos bien el cambio de dueño para la carpeta /u01/app/oracle.

Durante la validación previa a la instalación vamos a tener una advertencia por instalar Oracle sobre DHCP la podemos ignorar ya que vmware siempre nos dará la misma dirección para la máquina virtual. Esta validación no nos tiene que dar ninguna otra advertencia o error.

Casi al finalizar la instalación es necesario ejecutar dos scripts como root, una vez hecho esto se nos muestran los URL de la consola de administración (dbconsole). Podemos lanzar ya sea firefox (que se encuentra en un ícono en la parte superior izquierda del linux) o mozilla que se encuentra en Aplicaciones->Internet. Ponemos la dirección proporcionada por el instalador (generalmente http://:5500/em ) en el navegador y accedemos a la consola de administración. Si no recordamos estas direcciones dentro del directorio $ORACLE_HOME/install está el archivo readme.txt con la información general de la instalación.

Una vez que apaguemos la máquina virtual, al reiniciarla estarán abajo todos los servicios. Una secuencia típica de inicio manual es la siguiente (todos los comandos como ‘oracle’ desde el terminal):

  • lsnrctl start
  • emctl start dbconsole
  • sqlplus
  • SQL> startup
  • SQL> exit
  • isqlplusctl start

El primer comando levanta el listener (proceso de escucha en el puerto 1521 necesario para conexiones TCP/IP), el segundo levanta la consola de administración, el tercero levanta la base de datos en sí y el último una consola para comandos SQL vía web. La secuencia contraria, para bajar todos los servicios es la siguiente (todos como usuario oracle):

  • isqlplusctl stop
  • emctl stop dbconsole
  • sqplus <>
  • SQL> shutdown immediate
  • SQL>exit
  • lsnrctl stop

Se puede realizar de manera sencilla un script con estos comandos.

Instalar Oracle 10gR2 en OUL4 (Red Hat AS4) sobre Vmware Server (windowsXP)

Esta es una guía para instalar la distribución de Linux de Oracle (Oracle Unbreakable Linux 4) sobre VMware (Windows XP). Esta instalación esta pensada con fines didácticos y no esta soportada por Oracle, no me hago responsable de cualquier daño que se pueda producir por seguir esta guía

El primer paso es obtener el software, se lo puede encontrar en los siguientes enlaces. Necesitamos :

Instalamos VMware server sobre Linux aceptando todas las opciones por defecto. Es conveniente validar que la instalación de las interfaces virtuales de red sea correcta. Dentro de “Conexiones de Red” tenemos que tener dos interfaces de red de VMware Net1 y Net8.

Se crea una máquina virtual típica. En el tipo de sistema operativo escogemos Linux y después Red Hat Enterprise Linux 4, este paso es importante ya que si no lo hacemos la instalación no detecta el disco duro virtual.

En el tipo de red podemos escoger NAT o Bridged dependiendo de lo que se requiera, en la primera opción la red de Linux estará enmascarada dentro de la máquina real y en la segunda opción el Linux tendrá acceso a la misma red que la máquina real ( usar NAT para seguir este documento). Finalmente asignamos un disco SCSI de 16GB (mínimo) a la máquina virtual, el proceso de creación del disco toma su tiempo.

Modificamos la máquina virtual creada para que tenga 1G de ram (1024MB) y todos los discos del OUL (*.iso) enlazados a CDROMs. La imagen del primer disco debe estar en IDE y las otras tres en SCSI. También se pueden poner todos en IDE, en ese caso es bueno que el primer dispositivo del primer bus IDE esté enlazado con el primer disco. Al final tendremos una configuración como la siguiente:

VMachine OUL4

Al iniciar la máquina virtual debe aparecer una pantalla de instalación de Enterprise Linux, aplastamos intro. Luego se nos presenta la opción de realizar una validación de los CDs cambiamos de opción y ponemos SKIP.

Para pasar de la máquina virtual a la real usamos CTR+ESC

Se iniciará el instalador gráfico, escogemos practicamente todas las opciones por defecto menos el nombre del host y los paquetes a instalar:

  • El idioma general de la instalación y del entorno (Spanish) .
  • La disposición del teclado (Spanish/Español Tradicional) .
  • Particionamiento Automático (mensaje de advertencia) .
  • Eliminar todas las particiones del sistemas (mensaje de advertencia) .
  • Se nos muestra la distribución del particionamiento .
  • Se nos muestra la configuración del programa de arranque .
  • Llegamos a la pantalla de configuración de red, marcamos “manualmente”, y le asignamos un nombre el host (EJ:oul1.oraclelab.net) .
  • En el siguiente menú desactivamos el cortafuegos (muro de fuego) “ningun cortafuegos” y luego bajamos el nivel de seguridad de SELinux a “Advertencia, (mensaje de advertencia) .
  • En la configuración de lenguajes agregamos English/US ( si queremos configurar el idioma en inglés depués de la instalación) .
  • Contraseña de root. Ponemos dos veces una contraseña que procurarémos no olvidar .
  • En la selección de paquetes a instalar escogemos “Personalizar los paquetes a instalar, añadimos a la instalación: Editores, Intenet gráfica, Herramientas de desarrollo, Desarrollo de software para X, Desarrollo de software para GNOME, Desarrollo de Software para KDE, Desarrollo de Software Legado, finalmente Herramientas del Sistema. No se requieren todos los paquetes de desarrollo pero esto limita los paquetes indivuduales que será necesario instalar posteriormente..
  • Un mensaje final previo a la instalación , mensaje de advertencia sobre la disponibilidad de todos los discos de instalación .

Al final del proceso tenemos instalada la distribución de OUL4, se nos pide un reinicio. Aceptar todas las características por defecto del asistente de primer inicio. No intentar cambiar el tamaño de la pantalla esto se hace con herramientas propias de VMware. Si se desea se puede crear un usuario durante esta fase aunque no lo vamos a utilizar. Aplastar en todas las preguntas.

Ingresar con el usario root ( el password lo asignamos en la instalación). Aplastar el botón derecho sobre el papel tapiz y seleccionar “Abrir un terminal”. En ese terminal escribimos los siguientes comandos:

  • groupadd oinstall
  • groupadd dba
  • groupad oper
  • useradd -g oinstall -G dba oracle
  • passwd oracle
  • mkdir -p /u01/app/oracle
  • chown oracle:oinstall /u01 -R

Ninguno de los comandos anteriores deben dar errores, el comando groupadd agrega grupos de usarios, el comando useradd agrega el usuario ‘oracle’ que es aquel con el que trabajeremos, el comando passwd se utiliza para asignar un password a ‘oracle’, el comando mkdir crea los directorios sobre los que instalaremos el software de oracle y finalmente chown cambia el propietario de esos directorios.

Aprovechando que estamos como root y que los discos de instalación están montados, instalamos algunos paquetes que faltan para la instalación. En la misma consola ejecutamos los comandos.

  • rpm -Uvh /media/cdrom*/Enterprise/RPMS/sysstat*.rpm
  • rpm -Uvh /media/cdrom*/Enterprise/RPMS/openmotif21*.rpm
  • rpm -Uvh /media/cdrom*/Enterprise/RPMS/libaio*.rpm

El comando rpm administra el RedHat Package Manager o administrador de paquetes de Linux compatible con Red Hat, con él instalamos, actualizamos, borramos software empaquetado.

Luego bajamos el Linux ya que necesitamos desmontar los discos para instalar el software de gestión de Vmware. En la misma consola podemos poner el comando

  • shutdown -g0

La máquina virtual Linux se para.

Editamos la máquina virtual, eliminamos casi todos los discos asociados dejando solo el disco IDE. Enlazamos el disco IDE al dispositivo físico o lo configuramos en modo de autodetección. Reiniciamos la máquina virtual e ingresamos al Linux como usario root.

Salimos de la máquina virtual (CTRL+ESC) y en el menu exterior de la máquina virtual encontraremos varias opciones (File, Edit, View, Host…) una de ellas es VM, dentro de ella escogemos la opción “install Vmware tools” se nos despliega un mensaje informativo, aplastamos . Inmediatamente en el sistema se monta un CDROM virtual con el software de Vmware. Este CDROM se lo puede ver fácilmente en sobre el escritorio, dentro de este CDROM se encuentra un RPM con las herramientas de configuración de vmware, para instalarlos damos doble click sobre el archivo RPM.

OUL2

Finalizada la instalación se desmonta automáticamente el CDROM virtual, a continuación abrimos un terminal y ejecutamos el comando.

  • vmware-config-tools.pl

Este comando instala un demonio de sincronización de la maquina virtual con la real y nos pregunta si queremos cambiar el tamaño de la pantalla de la máquina virtual, escogemos el tamaño 3 y luego intro. Terminado el proceso de instalación llamamos al comando desde el terminal.

  • vmware-toolbox

Se nos presente una aplicación con varias pestañas, en la primera pestaña activamos la opción de sicronización de la fecha/hora entre máquina virtual y real (“Time Sinchrononization between the virtual machine and the operating system”).

Hemos terminado todo el proceso necesario con el usuario root. Reiniciamos la máquina virtual para que los cambios tomen efecto.

Ingresamos con el usario oracle, abrimos un terminal y obtenemos la dirección IP de la máquina Linux con el comando:

  • /sbin/ifconfig

La dirección IP es la que se encuentra al lado del inet addr, y siempre empieza con 192.X.X.X, la dirección 127.0.0.1 no es de la tarjeta de red virtual, es la interface de autoreferencia del sistema (ojo).

Ingresamos desde la máquina real o sistema host a la máquina virtual utilizando el programa WinSCP (en caso de no estar instalado, instalarlo con las opciones por defecto), ingresamos la IP del sistema Linux, el usuario (oracle) y el password asignado en pasos previos. Una vez conectados a nuestra izquierda se mostrará el sistema de archivos de windows y la derecha el sistema de archivos de linux (apuntando a /home/oracle). Pasamos el .zip que contiene el software de Oracle Server 10gR2 al sistema de archivos Linux y éste archivo.zip que contiene unos archivos de configuración.

OUL3

Descomprimimos los dos zips con el comando unzip, a continuación copiamos los archivos de configuración a los lugares respectivos (se puede realizar una copia de seguridad antes de sobreescribir), para esta tarea abrimos una consola y ejecutamos los siguientes comandos:

  • su –
  • cd /home/oracle/config_oracle (esta carpeta es la resultante de descomprimir este zip)
  • cp limits.conf /etc/security/limits.conf .
  • cp login /etc/pam.d/login .
  • cp profile /etc/profile .
  • cp profile_oracle /home/oracle/.bash_profile .
  • cp sysctl.conf /etc/sysctl.conf .

Los archivos anteriores configuran los limites del sistema, especifican parámetros de kernel y establecen las variables de entorno del usario Oracle. Reiniciar el sistema Linux para que los cambios tomen efecto (se puede utilizar el comando ‘init 6′).

Una vez reiniciado el sistema ingresar con el usario oracle, vamos al directorio del software de oracle (/home/oracle/database) y ejecutamos el comando ./runInstaller. Se ejecuta inmediatamente el Oracle Universal Installer y estamos listos para instalar Oracle Server, escogemos las instalación básica y le damos una contraseña a todos los usuarios de administración.

OUL4

Utilizamos la ubicación por defecto para el Inventario, si nos da un error es porque no realizamos bien el cambio de dueño para la carpeta /u01/app/oracle.

Durante la validación previa a la instalación vamos a tener una advertencia por instalar Oracle sobre DHCP la podemos ignorar ya que vmware siempre nos dará la misma dirección para la máquina virtual. Esta validación no nos tiene que dar ninguna otra advertencia o error.

Casi al finalizar la instalación es necesario ejecutar dos scripts como root, una vez hecho esto se nos muestran los URL de la consola de administración (dbconsole). Podemos lanzar ya sea firefox (que se encuentra en un ícono en la parte superior izquierda del linux) o mozilla que se encuentra en Aplicaciones->Internet. Ponemos la dirección proporcionada por el instalador (generalmente http://:5500/em ) en el navegador y accedemos a la consola de administración. Si no recordamos estas direcciones dentro del directorio $ORACLE_HOME/install está el archivo readme.txt con la información general de la instalación.

Una vez que apaguemos la máquina virtual, al reiniciarla estarán abajo todos los servicios. Una secuencia típica de inicio manual es la siguiente (todos los comandos como ‘oracle’ desde el terminal):

  • lsnrctl start
  • emctl start dbconsole
  • sqlplus
  • SQL> startup
  • SQL> exit
  • isqlplusctl start

El primer comando levanta el listener (proceso de escucha en el puerto 1521 necesario para conexiones TCP/IP), el segundo levanta la consola de administración, el tercero levanta la base de datos en sí y el último una consola para comandos SQL vía web. La secuencia contraria, para bajar todos los servicios es la siguiente (todos como usuario oracle):

  • isqlplusctl stop
  • emctl stop dbconsole
  • sqplus <>
  • SQL> shutdown immediate
  • SQL>exit
  • lsnrctl stop

Se puede realizar de manera sencilla un script con estos comandos.

Sql*Plus : Como conectarse a una base de datos con problema (opción _prelim de Sql*Plus)


A veces queremos conectarnos a una instancia Oracle, y lo hacemos , como no, con el usuario más poderoso que existe, con SYS como SYSDBA, pero ni eso resulta y simplemente no podemos conectarnos :(

Pues bien , para esos momentos de desdicha, podemos hacer dos cosas

  • O reiniciar la instancia
  • O buscar los porque..
  • Y como somos DBA de peso, queremos saber el por que, cierto?? :yes:



    Pues bien, para realizar esa gran tarea de análisis, ocupamos un comando no documentado de Sql*Plus llamado la conección preliminar, con lo cual no nos conectamos a la instancia Oracle, pero... tenemos acceso a muchas vistas del diccionario de datos >" class="middle"> , así tal cual , realizamos una conección pero sin conectarnos


    Acá va el ejemplo de ello

    Seteamos la opción oculta llamada "Conexión preliminar"

    [oracle@oracle10g oracle]$ sqlplus /nolog

    SQL*Plus: Release 10.2.0.4.0 - Production on Thu Aug 26 04:20:56 2010

    Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

    SQL> set _prelim on


    Posterior a eso, realizamos la conexión a la base de datos, pero esto en realidad no realizará la conexión , de hecho si tratará de hacerlo se quedaría pegada.

    SQL> conn / as sysdba
    Prelim connection established


    Si quisieramos ejecutar alguna consulta , aparecería el siguiente mensaje

    SQL> select file_name from dba_data_files;
    select file_name from dba_data_files
    *
    ERROR at line 1:
    ORA-01012: not logged on

    SQL>


    Y esto es porque en realidad, no hemos hecho la conexión, pero si podemos obtener información estadística, por ejemplo para hacer un trace de la sesión y así poder detectar el error.

    Para realizar el comentado trace, podemos ocupar otro utilitario no documentado >" class="middle"> parece cuento , este utilitario es el oradebug , para ello ocupamos los siguientes comandos.

    SQL>
    SQL> oradebug setmypid
    Statement processed.
    SQL> oradebug unlimit
    Statement processed.
    SQL> oradebug hanganalyze 3
    Hang Analysis in /u01/app/oracle/admin/orcl/udump/orcl_ora_5417.trc


    Ahora viene la explicación de los comandos utilizados

  • oradebug setmypid : Es un debug para el actual proceso que ejecuto el comando
  • oradebug hanganalyze 3 : Este comando sirve para generar un trace por HANG de la base de datos, de acuerdo al nivel que se le ha otorgado
  • Este nivel puede ser :

  • 1 y 2 : Sólo un análisis de HANG
  • 3 : Nivel 2 más los procesos con HANG
  • 4 : Nivel 3 más un vacíado de información de los bloqueadores
  • 5 : Nivel 4 más un vacíado de todos los procesos involucrados en el HANG
  • 10 : Un volcado de todos los procesos existentes (muy costoso)
  • Y claro , ahora viene la revisión del archivo de trace generado , la visualización del problema y el reinicio de la instancia Oracle ;)

    El tamaño del archivo de trace esta dado por el parámetro MAX_DUMP_FILE_SIZE , pero si queremos un tamaño mayor , ejecutamos el comando

    SQL> oradebug unlimit

    Antes de hacer el debug del trace

    miércoles, 4 de noviembre de 2009

    Montar discos duros virtuales de vmware sobre linux Ubuntu 9.10

    Es posible montar un disco duro virtual de VMware sobre linux ubuntu 9.10 utilizando la utileria vmware-mount que viene integrado dentro de la instalacion de vmware workstation, para lograr esto basta con solo tener vmware-mount dentro de la carpeta /usr/bin y ejecutar la sentencia:

    necesitamos crear un directorio al cual ira montado el disco duro virtual

    sudo mkdir scorecard

    sudo vmware-mount "nombre del disco duro virtual" /ubicacion

    ejemplo

    sudo vmware-mount "Scorecard.vmdk" /media/scorecard


    para desmotar la unidad virtual solo tecleamos

    sudo umount /media/scorecard

    Algunos comandos basicos para linux

    Nueva nota 3

    Comandos basicos de linux

    Aqui les dejo un resumen de una lista de comandos basicos para los que
    recien empiezan:

    Comandos para el manejo de archivos:

    cd = cambia el directorio
    compress = comprime archivos en formato .Z
    cp = copia un archivo
    chmod = cambia los permisos de un archivo o directorio
    chown = cambia el propietario del archivo o directorio
    df = muestra el espacio libre en dicso
    du = muestra el espacio en disco utilizado
    fdformat = formatea un diskete
    fdisk = pariciona unidades
    file = determina el tipo de archivo a traves del analisis parcial de
    su contenido
    find = encuentra un archivo
    fsck = chequea el sistema de archivos
    gzip = descomprime un archivo en formato GZip
    ln = crea un enlace simbolico o fisico depende la opcion
    ls = sirve para listar el contenido de un directorio
    mkdir = crea un directorio
    mkfs = cra un nuevo sistema de archivos
    mkswap = crea un espacio de intercambio
    more = exhibe el contenido de un archivo
    mount = monta una unidad o particion en el sistema de archivos
    mv = mueve un archivo y se utiliza para renombrar
    pwd = devuelve la cadena correspondiente al directorio actual
    rm = borra un archivo
    rmdir = borra un directorio
    swapon = activa el espacio de intercambio
    swapoff = desactiva el espacio de intercambio
    tar = empaqueta o desempaqueta un archivo en formato .tar
    type = muestra la ubicacion de un archivo senialando su "path"
    umount = desmonta una unidad montada

    Comandos para el manejo de procesos:

    free = muestra la memoria libre y utilizada
    halt = apaga la maquina
    kill = mata un proceso senialando el numero de este
    ldd = muestra las librerias necesarias para ejecutar un proceso
    ps = muestra todos los procesos q se estan ejecutando en el sistema
    pstree = lo mimo q ps pero en forma de arbol
    reboot = reinicia el sistema
    shutdown = cierra el sistema
    top = monitorea procesos y el estado del sistema
    uname = muestra informacion del sistema

    Comandos para el manejo de usuarios:

    adduser = crea una cuenta de usuario
    chsh = cambia la shell de un usuario
    groups = muesra el listado de grupos de usuarios del sistema
    id = muestra la informacion de usuario y grupo de un determinado usuario
    logout = para salir del sistema y permitir el ingreso a otro usuario
    passwd = cambia el password de un determinado usuario
    su = le da privilegios de root a un usuario
    talk = permite chatear con otros usuarios
    users = lista los usuarios conectados al sistema
    who = muestra informacion de los usuarios conectados al sistema
    whoami = muestra informacion nuestra

    Otros comandos:

    cal = muestra el calendario
    date = muestra el dia y la hora
    ddate = como el anterior pero de forma rara HuhHuh
    info = muestra la ayuda de un comando
    man = muestra las paginas del manual de un comando
    startx = para iniciar XWindow

    Comandos Debian

    apt-get update = updatea la base de datos de los paquetes .deb
    apt-get upgrade = actualiza los paquetes a su ultima version
    apt-get install "paquete" = instala lo que escribiras en "paquete"
    apt-get remove "paquete" = desinstala lo que escribiras en "paquete"
    apt-get check = actualiza la cache de paquetes
    apt-get clean = borra los paquetes .deb descargados
    apt-get dist-upgrade = hace un upgrade del SO
    apt-get source "paquete" = descarga fuentes del "paquete"
    apt-cache showpkg "paquete" = muestra todas las versiones disponibles
    de "paquete"
    modconf = pequeño programa para sacar o poner modulos del kernel
    update-rc.d "opcion" "programa o script" "opcion" = Remueve o Agrega
    el script o programa a los niveles de corrida que se le asigne

    Comandos Red Hat

    rpm -q "programa" = para saber si "programa" esta instalado
    rpm -qs "programa" = estado de todos los archivos de "programa"
    rpm -qd "programa" = documentacion de "programa" instalada
    rpm -qc "programa" = archivos de configuracion de "programa"
    rpm -qa "programa" = muestra todos los rpm de "programa"
    rpm -qa | grep "programa" = busca el nombre de paquete del "programa"
    rpm -i "programa" = instala "programa"
    rpm -u "programa" = actualiza "programa"
    rpm -e "programa" = elimina "programa"
    rpm -ivh "programa" = instala el "programa" en pasos y muestra el
    progreso de la instalacion

    Comandos de red

    ping = el tan famoso ping que manda paquetes esperando una respuesta
    ifconfig = para ver las placas de red
    netstat = testeo de red
    host "destino" = muestra ip de "destino"
    nmap "ip de destino" = pequeño programa para analizar ip´s o rangos de ellas

    Comandos para el manejo de paquetes

    rpm - "opcion" "paquete" = instala o desinstala el "paquete" depende la opcion
    dpkg - "opcion" "paquete" = instala o desinstala el "paquete" depende
    la opcion (solo debian)
    tar - "opcion" "paquete" = comprime o descomprime el "paquete" de
    formato tar.gz .tgz o tar.bz2


    10. Comandos para novatos

    10.1 Comandos básicos


    (para mas información "man comando")
    man páginas del manual (es un help
    muy potente)
    ls listar (como dir)
    rm borrar un fichero
    cp copiar un fichero
    pwd te dice el directorio en el que estás
    cd directorio te sitúa en directorio
    cd .. baja al directorio de nivel inferior
    chown, chgrp, chmod, touch comandos para manejo de
    atributos de ficheros
    find, locate buscar ficheros
    cat, more, head listar ficheros (como type)
    split partir ficheros
    grep buscar texto en ficheros (muy potente)

    10.2 Comandos para comunicaciones y redes

    who lista de usuarios conectados
    finger información sobre usuario
    mail sencillo programa de correo
    write manda un mensaje a la pantalla
    de un usuario
    mesg bloqueo de mensajes de write
    wall mensaje a todos los usuarios
    talk establecer una charla con otro usuario
    banner saca letrero en pantalla con
    el texto que se le pase
    cal saca el calendario en pantalla
    clear limpia la pantalla
    date saca fecha y hora actuales
    passwd cambiar contraseña de un usuario

    10.3 Entorno gráfico xwindow

    Iniciar X startx
    Abrir nuevas sesiones startx -- :2 , :3 , :4 , etc.
    Configuración de XF86 /etc/X11/XF86Config
    Configuración de servidor X /etc/X11/Xserver
    Configurar X XF86Setup (entorno gráfico,
    tienes que instalar
    xserver_vga) /usr/sbin/xbase-configure
    (entorno línea de comandos)
    Salir de las X ctrl-alt-backspace
    Fichero donde está el programa
    que arranca las X /etc/X11/window-managers

    10.4 Comprimir y descomprimir


    Descomprimir un *.tar.gz tar -xvzf

    Descomprimir un *.tar
    (el tar es un tar_gz al que
    se le ha pasado gunzip) tar -xvf

    Descomprimir un *.gz gzip -d
    Empaquetar sin comprimir tar
    Comprimir ficheros empaquetados gzip

    10.5 Manejo de las unidades de diskettes y Cd-Rom

    Montar diskette mount -t msdos /dev/floppy /mnt
    (/dev/floppy = /dev/fd0)
    Montar Cd-Rom mount -t iso9660 /dev/cdrom /mnt
    (/dev/cdrom = /dev/hdb)
    Listar unidad montada ls /mnt
    Desmontar todo umount /mnt
    Formatear floppy superformat /dev/fd0 hd (msdos)
    (hay que tener instalado fdutils)
    superformat /dev/fd0 sect=21 cyl=83
    mkfs.ext2 /dev/fd0 (crea
    sistema de ficheros ext2)

    10.6 Manejo de ficheros


    Enlace simbólico entre ficheros ln -sf /dev/ttyS0 /dev/mouse
    (puerto serie 1)
    ln -sf /dev/ttyS1 /dev/modem
    (puerto serie 2)

    Número de inodo ls -i

    Número de enlaces de un fichero ls -l

    Borrar enlaces rm fichero (si no tiene
    enlaces borra el fichero)

    Borrar directorios rm -r

    Ver espacio libre en disco df (disco entero)
    du -sh (directorios y ficheros)
    Buscar un fichero find / -name mime.types
    (la / es la raiz donde quieres buscar)


    10.7 Uso del sistema

    Ver pid de trabajos ejecutándose ps
    Inicialización de puertos serie /etc/rc.boot/0setserial
    Inicio del sistema /etc/init.d/boot
    Listar el hardware reconocido dmesg , dmesg | more
    Ver módulos cargados en el kernel lsmod
    Prompt export PS1="\W$"
    \W , te saca el nombre usuario
    \H , te saca el nombre del Host
    \T , te saca la hora
    \V , ???
    export PS1="usuario$ "
    Información del sistema uname -a
    Librerías instaladas /sbin/ldconfig -p
    Librerías que utiliza un programa ldd /ruta/programa
    Salir del sistema shutdown -r 0 (reinicializa
    el ordenador)
    shutdown -h 0 (cierra el
    sistema y se para)
    Eliminar Lilo fdisk /mbr (entrando por
    símbolo del sistema,
    en msdos c:)

    10.8 Manejo de la impresora


    Dispositivo /dev/lp1
    Probarlo ls > /dev/lp1
    Para imprimir se necesita lpr , Magicfilter y Mpage
    Hay que configurar un filtro
    para la impresora Utilizar Magicfilterconfig --force
    (para mi hp690 C elijo el filtro hp550c)
    Ver colas impresión lpq
    Estado impresoras lpc status
    Eliminar colas en impresión lprm

    10.9 Comandos de IRC para IrcII

    /server conectar con un servidor
    (/server irc.arrakis.es)
    /channel , /join conectar con un canal
    (/channel #linux)
    /admin datos de servidor o nickname
    /list listar canales irc
    /names nicknames de todos los usuarios
    /msg mensaje privado a nick
    /who quien está conectado y sus datos
    /whois verdadera identificación de alguien
    /quit desconectar

    10.10 Instalación y manejo de paquetes en Debian

    dpkg -i Instalar paquete
    dpkg --info Información del paquete
    dpkg -c Muestra la lista de ficheros contenidos
    dpkg --contents Lista todos los ficheros
    contenidos con sus
    directorios
    dpkg -f Muestra información de versión
    del paquete
    dpkg --unpack Desempaqueta
    dpkg --purge Borra un paquete incluidos los
    ficheros de
    configuración
    dpkg -r Borra un paquete pero no borra
    los ficheros
    de configuración
    dpkg -L Lista el paquete si está instalado
    dpkg -l Lista los paquetes instalados

    10.11 Convertir paquetes de RedHat a Debian


    alien -d fichero.rpm convierte fichero rpm a deb
    alien -d fichero.tgz convierte fichero tgz a deb
    alien -i fichero.rpm convierte fichero rpm a deb y lo instala
    alien -i fichero.tgz convierte fichero tgz a deb y lo instala

    lunes, 10 de agosto de 2009

    Ecualizadores de winamp predeterminados en banshee

    Lo primero es descargar el archivo:
    $ wget http://www.mikesplanet.net/files/equalizers.xml.gz

    Ya descargado lo descomprimimos dentro de la carpeta de configuración de banshee:
    $ gunzip -c equalizers.xml.gz > ~/.config/banshee-1/equalizers.xml

    Reiniciamos Banshee si lo tenemos abierto, y nos vamos al menú ver ecualizador y ahí podemos seleccionar nuestro preset.

    domingo, 9 de agosto de 2009

    Actualización Alsa 1.0.20 en ubuntu 9.04

    Bueno vamos con las instrucciones tras el salto:Primero que nada vamos a corrobar que la version de ALSA es la mencionada, ponemos en la terminal:

    cat /proc/asound/version
    Advanced Linux Sound Architecture Driver Version 1.0.18rc3.

    Si esto sale igual, el siguiente paso es instalar las dependencias requeridas:

    sudo apt-get -y install build-essential ncurses-dev gettext xmlto linux-headers-`uname -r`

    Instaladas las dependencias procederemos a descargar los controladres, las librerias y utilerias de Alsa (de preferencia que sean en la carpeta personal) :

    wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.20.tar.bz2
    wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.20.tar.bz2
    wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.20.tar.bz2

    Despues de eso, creamos una carpeta para la compilacion y mover los paquetes a la carpeta creada:

    sudo mkdir -p /usr/src/alsa
    cd /usr/src/alsa
    sudo cp ~/alsa* .

    Descomprimimos los archivos:

    sudo tar xjf alsa-driver*
    sudo tar xjf alsa-lib*
    sudo tar xjf alsa-utils*

    Ahora viene lo bueno, vamos a compilar los controladores de Alsa:

    cd alsa-driver*
    sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r)
    sudo make
    sudo make install

    La opcion --with-cards=xxxxx es para quien conozca el nombre de su tarjeta de audio, la mia es una Intel por lo tanto el modelo es hda-intel ,si no sabes cual es revisa la pagina de alsa.

    Ahora compilamos las librerias de Alsa:

    cd ../alsa-lib*
    sudo ./configure
    sudo make
    sudo make install

    Y por ultimo las utilerias:

    cd ../alsa-utils*
    sudo ./configure
    sudo make
    sudo make install

    Terminado esto, solo hace falta reiniciar el equipo y Alsa estara actualizado, puedes verificarlo escribiendo en la terminal:

    cat /proc/asound/version
    Advanced Linux Sound Architecture Driver Version 1.0.20.

    Nota1: En caso de que no reconozca la tarjeta de audio, ejecuta alsaconf para el proceso manual de deteccion.

    Nota2: Revisa los niveles de sonido con alsamixer.


    fuente: http://fausto23.wordpress.com

    Instalar chromium browser en ubuntu 9.04 y activar plug ins

    Abrimos terminal y escribimos:

    sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 4E5E17B5
    A continuación:

    sudo gedit /etc/apt/sources.list
    Y al final de este archivo colocamos:

    deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main
    Finalmente cerramos el archivo (guardándolo previamente) y a continuación escribimos en terminal:

    sudo apt-get update && sudo apt-get install chromium-browser chromium-codecs-ffmpeg-nonfree chromium-browser-l10n
    Con esto tendremos el navegador Chromium Browser, un pack de códecs y los “archivos necesarios” para tenerlo en español.

    Por cierto, si quieren habilitar flash y los demás agregados para Chromium solo basta con escribir en terminal:

    chromium-browser --enable-greasemonkey --enable-user-scripts

    Para habilitar los plugins sin necesidad de hacerlo mediante Alt+F12, se puede configurar en /etc/chromium-browser/default:

    CHROMIUM_FLAGS=”--enable-plugins --enable-greasemonkey --enable-user-scripts”

    man Help en pdf...

    Se puede obtener un documento pdf de cualquiero comando en linux ubuntu usando la sentencia

    man -t "comando" | ps2pdf -> "ubicacion al que queramos mandarlo y el nombre con la extension .pf"

    ejemplo:

    man -t vi | ps2pdf -> /home/xan/vi-help.pdf

    esto nos genera un documento con el nombre vi-help.pdf el cual contiene toda la informacion que el comando "man" nos proporciona.

    Instalar Firefox 3.5en ubuntu 9.04

    Para instalar la versiom 3.5 de firefox en ubuntu 9.04 hacemos lo siguiente:

    En la terminal ejecutamos esta orden:


    sudo sh -c "echo 'deb http://ppa.launchpad.net/ubuntu-mozilla-security/ppa/ubuntu jaunty main ' >> /etc/apt/sources.list"

    Importamos la llave del repositorio:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EBC211F

    Actualizamos los repositorios:

    sudo aptitude update

    Y finalmente lo instalamos con la siguiente orden:

    sudo aptitude install firefox-3.5

    domingo, 21 de junio de 2009

    gsmartcontrol

    http://artificialtime.com/gsmartcontrol/gsmartcontrol-0.8.4.tar.bz2

    formatear un dispositivo desde consola.


    mkfs.vfat /dev/sdb1 (siendo /dev/sdb1 la partición a formatear)

    O si queremos formatear el dispositivo al completo:

    mkfs.vfat -I /dev/sdb1 (siendo /dev/sdb1 la partición a formatear)