Archive for the ‘consola’ Category

SLES10. Mis notas CLP – XEN.

diciembre 2, 2008

Instalar Xen.

:~ yast2 sw_single&

Arranca Yast2 en el módulo instalación software. Seleccionar los paquetes:

xen, xen-tools, kernel-xen

Para instalar directamente, ejecutar desde consola:
:~ yast –i xen-tools xen kernel-xen

Optimizar Xen.

Editar /etc/xen/scripts/block
Buscar línea: do_or_die losetup –y “$loopdev” “$file” (Yo realizo la búsqueda por loop ( /loop) y busco la que empieza por el do_or_die, así no es necesario acordarse de todo) y quitar el indicador de –Y.


Editar el Boot

Editar /boot/grub/menu.lst
En la última entrada debe haber aparecido un línea de Title: SUSE Linux Enterprise Server 10, dónde el kernel de arranque es xen.gz
Modificar el Title para que indique que es el kernal Xen y no haya confusión para saber que arrancar durante el inicio del sistema.

Arrancar Xen

En terminal escribimos:

:~yast2 xen&

Para arrancar la gestión de Xen en modo gráfico.

:~yast xen

Para arrancar la gestión de Xen en modo texto

Instalar máquina virtual

Una vez arrancada la gestión de Xen desde Yast, seleccionamos “Añadir”
Para la instalación de nuevas máquinas virtuales, no es posible utilizar yast, por lo que debe realizarse con Yast2
Abrir Yast2 Xen, seleccionar “Añadir”

• Ejecutar como programa de instalación SO
• Indicar/cambiar todos los datos para la instalación de la máquina virtual

Antes de continuar, comprobar que dispongamos de disco físico virtual dónde realizar la instalación, tras crear el mismo procedemos a la instalación del SO, “Siguiente”, y realizar la instalación del sistema normalmente.

Terminada la instalación del nuevo sistema, procedemos a administrar XEN.


Administrando Xen

Máquina host : Domain0 <- Nuestra propia máquina
vmx <- Máquina virtualizada con Xen.

Comandos:
:~ xm <- comando utilizado para la gestión de Xen desde línea de comandos.

Sintaxis:
:~ xm [argumentos]

Dónde argumentos son (mas usados de cara al exámen – mas detalles con “man xm”):

list: muestra el estado de las máquinas virtuales y domain0. Nos muestra el ID de máquina, Memoria, Vcpus, Stado, Time
list –long ID: Información exhaustiva de la máquina virtual con ID x.
Estado de las máquinas según list.

r – running: la máquina esta corriendo
b – blocked. La máquina esta bloqueda, no se puede arrancar.
p – paused: La máquina esta pausada.
s – shutdown: La máquina esta calmada.
c – crashed: la máquina se ha roto! :D, ello es debido a un apagado violento de la máquina virtual. Solo ocurre con las máquinas que no tienen configurado el autostart en el domain0.
d – dying: La máquina esta en proceso de “muerte”, ello es debido a que esta en apagándose sin haberse completado un shutdown o crashed

console ID: con ello, accedemos a la Shell de la máquina virtual con ID x.
mem-set ID : Establecemos la memoria de la máquina X a
migrate ID host: Migrar máquina virtual con ID x a Domain0 host indicado
pause ID: Pone en pausa la máquina virtual con ID x.
reboot ID: Reinicia la máquina virtual con ID x.
save ID : Guarda la máquina virtual en un fichero . Si se realiza un sabe de una máquina arrancada, esta es parada.
restore : Restaura máquina virtual desde fichero . Al realizar un restore, se arranca la máquina directamente en el punto dónde se realizo el save anterior.
shutdown ID: Para la máquina ID x.
unpause ID: Resume una máquina en estado pausa con ID x.
vcpu-set ID : Establece el número de CPUS virtuales en la máquina con ID x.

Puede usarse el nombre de la máquina virtual en lugar del ID para realizar la gestión de las mismas.
Todas las tareas indicadas, pueden realizarse desde Yast y Yast2 simplificando su administración.

Crear una máquina virtual desde consola usando un fichero de configuración:

:~ xm create /ruta/file_Config ramdisk=initrd-xen kernel=/boot/vmlinuz-xen name=Name-host nics=1 vcpus=2 memory=64 root=/dev/ram0

Dónde ruta/file_Config es debe ser un fichero que se corresponda con los ficheros de configuración de máquinas virtuales. Por defecto la ruta es: /etc/xen/vm.
El fichero en cuestión es parecido al siguiente:

Disk: [ ‘file: ruta disco virtual’, ‘phy:[ruta disco físico’ ]
Memory = 256
vcpus = 1
builder = ‘linux’
name = ‘[NameHost]’
vif = [ ‘mac=x:x:x:x:x:x’ ]
localtime = 0
on_poweroff = ‘destroy’
on_reboot = ‘restart’
on_crash = ‘restart’
extra = ‘TERM=xterm’
bootloader = ‘bootloader_rute’
bootentry = ‘hdaX:/boot/vmlinuz-xen,/boot/initrd-xen’

Ver xmdomain.cfg para mas detalles.

Otros Comandos:

mem-max ID mem: Establece la memoria máxima que puede atribuirse a la máquina X.
migrate ID host [Options]: Ver mígrate.
Options:

-l, realize una migración en vivo. Ello realiza la migración de la máquina virtual entre hosts
-r Mbs, establece el máximo de Mbs de transferencia a la hora de realizar la migración de máquina. Ello puede evitar, o puede saturar la red.

vcpu-list [domainID]: Listar la información vcpus de el dominio ID indicado.
dmesg: Similar al dmesg de Linux. Lee el buffer de Xen el cual contiene información sobre errores y warnings creados durante el proceso de arranque.En caso de tener problemas en Xen, este es uno de los primeros comandos que deberemos usar.
Info: Imprime información acerca del Xen host (Domain0), la cual contiene, nombre de host, versión, arquitectura, nodos, cpus, mhz, memoria, compilador, etc etc
Log: Imprime la salida del log del demonio Xend

RED.

Network-attach domainID [script=scriptname] [ip=dirección IP] [mac=dirección mac] [bridge=bridge-name] [backend=domainID]

Donde:

script\ indica un script específico para levantar la red. Por defecto, se usa; xend-config.sxp
Ip\ dirección IPpara el adaptador creado.
Mac\ dirección mac.
Bridge\ Valor para el puente en la VIF.
Backend\ el dominio backend, por defecto Domain0.

network-detach domainID devID: Elimina el interfaz devID creado en el DomainID.
network-list domainID: lista las interfaces de red disponibles en domainID

Xen también permite crear directivas y aplicarlas sobre las máquinas (makepolicy, loadpolicy, …) para mas detalles consultar el manual en línea de Xen.

Chuletas Linux

noviembre 12, 2008

Buenas de nuevo, leyendo mi feed RSS encontre en Genbeta un post que hacia referencia a “la colección definitiva de las chuletas Linux“. Tras revisarlo, lo he visto muy muy interesante y puede ser de mucha utilidad, así que como no, aquí os dejo el link para los que aún no lo hayais visto:


Chuletas Linux – Definitive collection

Fdupes. Buscando ficheros y directorios duplicados

abril 25, 2008

fdupes es un soft escrito por Adrian Lopez que escanea nuestro sistema en busca de directorios y ficheros duplicados, con opciones para listar y/o borrar dichos ficheros.

Primero se realiza una comparación del fichero utilizando su tamaño y la firma MD5 y luego hace una comparación byte a byte para verificar que sean exactamente iguales.

Existen alternativas como podrían ser: duff, dupmerge, fdf, …

Página del proyecto; http://netdial.caribe.net/~adrian2/fdupes.html

Instalación en ubuntu

Abrimos un terminal y tecleamos:

$ sudo apt-get install fdupes

Instalación en OpenSuSe

Abrimos un terminal y tecleamos:

$ zypper in fdupes

Usando FDupes

Para ello, usaremos el terminal, pues se trata de una utilidad en linea de comandos (sin interface gráfico).

Las opciones que tenemos disponibles són:

-r : recursivo
-s: Comprueba los enlaces simbolicos
-h: comprueba los enlaces fuertes
-S: enseña el tamaño de los ficheros duplicados
-q: modo “quiet”, oculta el indicador de progreso.
-v: muestra la version de fdupes
-d: borra los ficheros duplicados (ir con mucho cuidado, hacerlo unicamente en caso de saber que es lo que haceis)
-h: muestra ayuda y mas opciones no indicadas en este minituto.
-n: descarta los ficheros vacios

Ejemplo:

$ fdupes -r -n /directorio

En este ejemplo se buscan los ficheros dentro de directorio y su subdirectorios (recursivamente) omitiendo los ficheros que no tengan lineas.

$ fdupes -S -r -n /directorio

Este ejemplo se comporta como en el anterior, pero además, para los ficheros duplicados, enseña el tamaño de los mismos.

TIPS & TRICKS: Como cambiar el color de la SHELL

abril 21, 2008

Si estais cansados de ver siempre la misma shell, vamos a explicar como cambiar la configuración de la misma para verla con otra paleta de colores, ya puestos a tuner vuestros sistemas, ¿porque no tunearlos del todo? y de paso aprendemos algo mas.

La configuración de la terminal esta regulada por una variable de entorno, nombrada “PS1” en bash. Para modificar nuestro terminal, deberemos pasar a PS1 unos nuevos parametros o cadena particular la cual cambiará la apariencia de nuestro consola.

La sintaxis para pasar esta cadena a la variable es la siguiente:

$ export PS1=”CADENA_NUEVA_CONFIGURACIÓN”

un ejemplo:

$ export PS1=”\[33]2;\u@\h\a[\[33[37;44;1m\]\t\[33[0m\]] \[33[32m\]\w\[33[0m\] \$ \[33[0m\]”

Ello nos indica lo siguiente:

\[33]2;\u@\h\a Escribe user@host en la barra de título del terminal

[\[33[37;44;1m\]\t\[33[0m\]] Escribe en color blanco con fondo azul: [HH:MM:SS] al comienzo de cada linea en el prompt del sistema

\[33[32m\]\w\[33[0m\] Escribe tras la hora anterior, el directorio en el cual estamos en color verde.

\$ Escribe $ cuando nos logamos como un usuario normal y # cuando somos root.

Todos estos “extraños” carácteres indican el color al cual hacen referencia. Podemos ver como hacer referencia a ellos en el siguiente link: http://tldp.org/HOWTO/Bash-Prompt-HOWTO/c327.html

Aquí os dejamos con la equivalencia de colores:

Black 0;30 Dark Gray 1;30
Blue 0;34 Light Blue 1;34
Green 0;32 Light Green 1;32
Cyan 0;36 Light Cyan 1;36
Red 0;31 Light Red 1;31
Purple 0;35 Light Purple 1;35
Brown 0;33 Yellow 1;33
Light Gray 0;37 White 1;37

Ellos siempre será indicados dentro de la secuencia \[33[AQUÍ AÑADIMOS LOS COLORES\]

Usaremos apartir del número 40 para referirnos al fondo, así 40 será fondo blanco, 44 fondo azul, 41 fondo rojo y así con el resto. Por lo que la orden:

\[33[44;1;31m\] = fondo azul, letras rojas.

Información adicional: http://networking.ringofsaturn.com/Unix/Bash-prompts.php

NOTA: una vez localizada la configuración que mas comoda os sea, podemos añadirla a .bashrc dicha variable con tal que sea cargada cada vez que inicemos una consola y no debais configurarla a cada arranque, en el link anterior podreis ver como configurar dicho fichero.

Basado en: Weekly 18 OpenSuSe

TIPS & TRICKS: Transferencia de host a host con netcat

abril 17, 2008

Abro este nuevo tipo de post realizando la traducción de los TIPS & TRICKS que considere interesantes, muchos serán traducciones del OpenSuse Weekly, en el cual hacen un resumen semanal de las noticias dentro de la distribución de Novell y nos “regalán” algun que otro truquillo que puede ser de utilidad, otros serán sacados de otros sitios, pero básicamente serán pequeños trucos que nos puedan facilitar algunas tareas.

En este primer TIPS & TRICKS vamos a indicar como realizar una transferencia de ficheros sin usar un servidor ftp. Puede ser que no nos sea necesario abrir constantemente un ftp para la transferencia de unos pocos ficheros, que no nos fiemos a la hora de facilitar una cuenta ftp, etc. Para ello nos serviremos de la todo útil netcat.

NOTA: Todo lo anotado aquí, debe ser escrito en una consola/terminal en el equipo/host indicado.

Equipo1 = host1$
Equipo2 = host2$

Vamos ha realizar la transferencia de un archivo del host2 al host1.

host1$ netcat -lvp 12345 | tar -xv
host2$ tar -cv archivo1 archivo2 | netcat -v IP_host1 12345

Podemos convinar esto con dd para el envio de imágenes .img por ejemplo entre otras:

host1$ netcat -lvp 12345 >fichero.img
host2$ netcat -v IP_Host1 12345

Sobre Netcat: http://es.wikipedia.org/wiki/Netcat
Página oficial del proyecto: http://netcat.sourceforge.net/

Fuente del truco: OpenSuSe Weekly

Instalando PostgreSQL en Ubuntu

abril 16, 2008

PostgreSQL es un sistema de base de datos muy potente de codigo abierto. Tiene mas de 15 años de desarollo activo y una arquitectura que se ha ganado a pulso la reputación de fiable.

PgAdminIII es, dentro de la administración y desarollo en postgreSQL, la aplicación mas popular, disponible, al igual que postgreSQL para la mayoria de SO. Este esta diseñado para responder a todas las necesidades de los usuarios, desde la realización de consultas SQL hasta la elaboración de complejas sentencias. Este hace fácil la administración, además de incluir un editor de SQL,entre otras características.

Para mas información:

PostgreSQL: http://www.postgresql.org/
PgAdminIII: http://www.pgadmin.org/

Instalando Postgresql y pgadmin3

Abrimos un terminal y tecleamos:

$ sudo apt-get install postgresql-8.2 postgresql-client-8.2 postgresql-contrib-8.2

$ sudo apt-get install pgadmin3

Ello instalará nuestra base de datos postgreSQL, el cliente y algunas utilidades extra como scripts, además del pgadmin3 (un interface gráfico para poder trabajar con la Base de datos (BD)).

Configurando PostgreSQL

Lo primero que vamos a realizar, es resetear el password para el usuario “postgres“, el cual, es el administrador del servidor de BD. Para ello, abriremos un terminal y teclearemos:

$ sudo su postgres -c psql template1
template1=# ALTER USER postgres WITH PASSWORD `password´;
template1=# \q

Una vez cambiada la password para la BD debemos hacer lo propio para el usuario “postgres” de nuestro sistema. Para ello, en el terminal escribiremos:

$ sudo passwd -d postgres

$ sudo su postgres -c passwd

Ahora introduciremos el password añadido anteriormente en la BD.

Echo esto ya podemos usar pgAdmin y la linea de comando para acceder al servidor de BD (con el usuario postgres). Pero antes de usar pgAdmin deberemos configurar PostgreSQL para mejorar el uso del mismo.
Para poder realizar la conexión remotamente a la BD, procederemos a configurar el fichero “postgresql.conf”:

$ sudo gedit /etc/postgresql/8.2/main/postgresql.conf

Aquí, editaremos la sección “Connections and Authentication” de la siguiente manera:

Cambiaremos la linea:

#listen_addresses= ‘localhost’

por

listen_addresses=’*’

lo cual dejará realizar conexiones externas a la bd. Tambien cambiaremos:

#password_encryption=on

a

password_encryption=on

Grabararemos los cambios y saldremos de Gedit. Como último paso, deberemos editar el fichero: pg_hba.conf.

$ sudo mv /etc/postgresql/8.2/main/pg_hba.conf /etc/postgresql/8.2/main/pg_hba.conf.old
$ sudo gedit /etc/postgresql/8.2/main/pg_hba.conf

y añadiremos lo siguiente:

# If you change this first entry you will need to make sure that the
# database
# super user can access the database using some other method.
# Noninteractive
# access to all databases is required during automatic maintenance
# (autovacuum, daily cronjob, replication, and similar tasks).
#
# Database administrative login by UNIX sockets
local all postgres ident sameuser
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# “local” is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Connections for all PCs on the subnet
#
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
host all all [ip address] [subnet mask] md5

En esta última linea, añadir la mascara de red y la dirección IP de los PCs con los cuales realizaremos la conexión al servidor de BD. Si usamos como último parametro el 0 dentro de la dirección IP, se habilitará el acceso para todo ese rango de IPs.

Tras ello, es el momento de reiniciar el servicio de postgre.

$ sudo /etc/init.d/postgresql-8.2 restart

Y una vez nos arranque ya esta todo preparado para el uso de postgresql en ubuntu.

Creando una Base de Datos.

Vamos a crear una base de datos y un usuario con FullAccess a dicha BD. Es posible utilizar pgAdmin para dicha labor, asi que si prefereiis un interface GUI, esa será vuestra herramienta. Para la realización desde consola seguiremos los siguientes pasos:

$ sudo -u postgres createuser -D -A -P nombreusuario
$ sudo -u postgres createdb -O nombreusuario nombrebasedatos

PDFCrack -> Recuperando contraseñas de los PDF

abril 14, 2008

¿Disponeis de algún fichero PDF con contraseña del cual hais olvidado la contraseña? PDFCrack nos permite solucionar dicho contratiempo. PDFcrack es una herramienta GNU/Linux diseñada para la recuperación de passwords y contenido de ficheros .PDF.

Dicha herramienta es pequeña y se usa en linea de comandos (o terminal) de manera muy sencilla. La aplicación es OpenSource (GPL).

Para mas detalles sobre la aplicación, visitad la web oficial: http://pdfcrack.sourceforge.net/

Instalando en Ubuntu

Para ello abriremos el terminal y teclearemos:

$ sudo apt-get install pdfcrack

Una vez terminado ya podremos usar nuestra nueva herramienta.

Sintaxis de uso:

pdfcrack -f fichero.pdf [opciones]

Dónde Opciones:

-B: Realizar evaluación comparativa y salir
-C [CADENA]: Utiliza los caracteres indicados para la busqueda de la contraseña
-m [INTEGER]: la busqueda para al llegar a la longitud de INTEGER
-n [INTEGER]: no se probarán las contraseñas menores en caracteres que las indicadas en INTEGER
-l [FILE]: Continuar desde el punto guardado en fichero FILE.
-q: Ejecutar silenciosamente
-s: Realiza el crack permutando contraseñas
-u: Trabajar con el “userpassword”
-v: Imprime la version
-w [FILE]: Usa la lista dentro de FILE como fuente de contraseñas para la busqueda.

Para mas opciones o información adicional teclear en el terminal:

$ pdfcrack

Ejemplo:

pdfcrack /directorio/pdfs/mipdf.pdf -n 6 -c abcdefghijklmnopqrstuvxyz -s

INICIADOS – y El Terminal/Consola… ¿Pá que?

marzo 10, 2008

La consola o Terminal, es algo, que los nuevos usuarios desconocen o temen. A pesar de ello, conocer el Terminal y saber, como mínimo como abrirlo será algo indispensable. ¿Porqué? No os asustéis, no os vamos a complicar la vida.

Básicamente, porque la gran mayoría de blogs y manuales, basan las soluciones/instalaciones usando dicho Terminal. Sin ir mas lejos este blog, en su mayoría, indica como realizar las instalaciones mayoritariamente utilizando el Terminal o consola. Por ello, es importante saber como abrir una sesión de Terminal.

También es necesario perder el miedo a usarla. En la gran mayoría de instalaciones, únicamente será necesario abrir la consola/Terminal y pegar lo indicado en el manual. Ello facilita la instalación para el usuario, pero debe perder el miedo a usarla. Eso sí, a pesar de que los manuales indican todo lo que se debe hacer o escribir, es bueno, leerlo antes de proceder a copiar/pegar, ya que de este modo entenderéis mas bien lo que hacéis, y quien sabe, quizás os animéis a aprender un poco mas sobre el Terminal de Linux.

De todos modos, no es necesario que aprendáis a usar el Terminal/consola para poder usar cómodamente vuestra distribución, ya que, el sistema incorpora todas las aplicaciones necesarias (o casi todas) por el usuario para administrar, configurar y poder realizar todos los cambios que veáis oportunos desde un interface gráfico. Esperamos poder iros mostrando todas las posibilidades de vuestro sistema poco a poco.

Y dicho esto, nada mas informaros como arrancar un Terminal o consola: Aplicaciones -> Accesorios -> Terminal

terminal.jpg

No esta de más, crear un acceso directo en el panel para tenerlo siempre bien a mano. Ahora, a probar!!

Como descargar un video que has visualizado desde el Firefox

marzo 9, 2008

Para ello no es necesario ningún tipo de aplicación (aunque existen para facilitarnos la labor) pero lo cierto es que descargarse un video de youtube o de otra página no es nada dificil en Linux. Todo lo que necesitamos es unicamente nuestro navegador.

Lo primero que deberemos hacer es ver el video que queremos descargar, o dejar que se cargue en Buffer sin visualizarlo, da igual. Linux, almacena el video en nuestro buffer. Lo que vamos a hacer, es encontrar el fichero dónde queda almacenado y copiarlo con el nombre que nosotros queramos para poder visualizarlo luego tantas veces como queramos o copiarlo en un cd, o lo que querais hacer con él.

Una vez este cargado o lo hayamos terminado de ver, sin cerrar Firefox, abrimos un terminal…

$ cd /tmp
$ ls Flash*

Obtendremos un resultado similar al siguiente:

FlashlmA7al

Ahora seguiremos con:

$ cp FlashlmA7a1 /home/cristiansan/Escritorio/video.avi (subtituir video por el nombre que queramos)

Una vez realizado, dispondremos en nuestro escritorio del fichero.avi, que como podreis observar es el video que acabais de visualizar en vuestro explorador.

Eso es todo 😉

Pasar de PDF a HTML

febrero 27, 2008

En este post vamos a tratar como convertir ficheros PDF a formatos HTML o XML, junto con sus imágenes. pdftohtml es un programa que nos permite realizar la conversión de ficheros PDF a html. Soporta crifrado de ficheros.

En Ubuntu, este paquete esta incluido en el paquete “poppler-utils“, por lo que será necesario instalar este paquete. Para ello, abriremos el terminal y teclearemos:

$ sudo apt-get install poppler-utils

Una vez terminado ya podremos usar la aplicación desde nuestra consola.

Uso de pdftohtml

$ pdftohtml [opciones] [fichero pdf] [fichero html]

Algunas Opciones disponibles:

-h, -help: Nos muestra las opciones disponibles
-f: primera página a convertir
-l: última página a convertir
-q: no imprimir ningún mensaje de error por pantalla
-v: Imprime en pantalla la versión
-i: ignorar las imágenes
-c: Modo complejo, permite ver los gráficos
-stdout: usar la salida standard
-zoom: Hacer un zoom del documento pdf (por defecto 1.5)
-xml: Salida en xml
-enc: salida codificada
-hidden: ver la extracción del fichero
-dev: salida para Ghostscript
-nomerge: sin margen

Ver mas opciones utilizando la opción “-h” o mediante un “man”.

Encontré un simple script para nautilus que os permitirá realizar la conversión mas facilmente desde el explorador de Gnom, Nautilus.

Os dejo el codigo aquí:

#!/bin/bash
while [ $# -gt 0 ]; do
filename=$1
html_file=`echo “$filename” | sed ‘s/.w*$/.html/’`
pdftohtml -q “$filename” “$html_file”
shift
done

Grabar como “Convertpdf”, dar permisos de ejecución y situar en “/home/[usuario]/.gnome2/nautilus-scripts”

Recordad que para usar los scripts de Nautilus debeis tener instalado el paquete “python-nautilus”. Una vez incluido el script dispondremos de la opción desde: Boton derecho sobre el fichero -> Scripts -> Convertpdf.