Translate

domingo, 27 de octubre de 2013

USB booteable con varios sistemas operativos ( MultiSystem Ubuntu 12.04 )

MultiSystem para Ubuntu 12.04, añadir varios sistemas operativos

Hoy traigo una manera para hacer un USB booteable con varios sistemas operativos. Muchos conoceréis UNetbootin que nos permite hacer de nuestro pendrive un disco booteable, de echo perdonen si estoy equivocado creo que UNetbootin solo deja hacer un booteable de un único sistema operativo a la vez, es decir que no tiene un gestor de arranque para seleccionar que sistema operativo queremos para que arranque. MultiSystem permite hacer un pendrive con varios sistemas operativos, prepara las isos para que sean booteables y además le instala el gestor de arranque GRUB, de esta manera podemos seleccionar que sistema operativo queremos arrancar.

Bueno voy a explicar como instalar MultiSystem en Ubuntu 12.04.

Abriremos un terminal y introduciremos estos comandos:
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
## Agregar repositorios MultiSystem
sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main'
 
## Agregar clave publica
wget -q http://liveusb.info/multisystem/depot/multisystem.asc -O- | sudo apt-key add -
 
## Recargar las fuentes
sudo apt-get update 
 
## Instalar MultiSystem
sudo apt-get install multisystem

Bueno una vez instalado iremos al Inicio de Unity y buscaremos MultiSystem y lo abrimos.
Seleccionaremos la unidad pendrive que queramos utilizar y damos en aceptar. Este pendrive tendrá que tener el formato FAT32 para que pueda ser utilizado en este programa.
Ojo como bien indica en la imagen, hay que tener cuidado de no equivocarse de unidad para no hacer una jaimitada, ya que el grub se instalara en la unidad que indiquemos. Mi consejo es que no tengamos montados otros pendrives ni discos duros extraibles, de esta manera no podemos meter la pata.

Ya tenemos instalado el GRUB en el pendrive. Yo por ejemplo ya tengo un pendrive preparado, por eso sale una lista de los sistemas que tengo, pero a ustedes no les saldrá nada en la lista. Ahora lo que tenemos que hacer es pulsar en el ojo gigantesco que hay en la imagen para ver todas las opciones.

Bueno como tiene muchas opciones explicare las mas útiles, por ejemplo la opción (1) es para virtualizar el pendrive desde una maquina virtual, es decir arrancaremos el pendrive desde una maquina virtual.

La opción (2) es para eliminar un sistema operativo del pendrive, es decir lo seleccionamos y lo eliminamos.

La opción (3) es para editar el grub, con el icono de las herramientas y con en tipo con cuernos actualizaremos el grub.

La opción (4) nos permitirá pegar un vistazo a distribuciones para poder descargarlas desde la web de cada una de ellas.
Desde esta opción como se puede ver en la imagen, podremos seleccionar la iso y descargarla, además están clasificadas por categorías y dispone de un buscador para hacer mas fácil la localización.

Una vez tengamos las iso o isos que queremos agregar al pendrive, solo tendremos que arrástralas aquí :
Una vez arrastrada se abrirá una terminal que nos pedirá la contraseña, la pondremos para que empiece a instalarse la iso en el pendrive.

El proceso de instalación de la iso tardara según el tamaño de esta. el proceso terminara cuando el grub se actualice, y luego se cerrara la terminal.
Por ultimo ya podremos extraer el pendrive para arrancarlo en nuestra maquina, o podemos probar arrancarlo desde el mismo MultiSystem con una maquina virtual.

Para que podáis ver todo el proceso, añado este vídeo que os podrá sacar de dudas.


Con esto me despido, si hay alguna duda comenten el articulo, gracias y un saludo de fiti80.

viernes, 25 de octubre de 2013

$RANDOM numeros aleatorios con linux ( bash )


¿Que es RANDOM?

$RANDOM es una función que esta dentro de Bash que nos retorna un número entero pseudoaleatorio en el rango: 0 - 32767.

¿Como generar el numero aleatorio?
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
fiti80@smx ~ $ echo $RANDOM
19580

el resultado de hacer echo $RANDOM a sido 19580, puede dar cualquier resultado de 0 a 32767.

¿Como generamos un numero aleatorio del 0 al 29?
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
fiti80@smx ~ $ echo $((RANDOM%30))
19

Si nos fijamos en el ejemplo, para que nos genere un numero de el 0 al 29 en la linea de comandos a $RANDOM le hemos añadido el operador aritmético % (modulo).

Para que se entienda mejor pondré los operadores aritméticos y su significado

Símbolo Descripción
+ Suma
* Multiplicación
- Resta
/ División entera
% Resto de la división entera
(  ) Los paréntesis son para agrupar las operaciones

Es decir, se genera un numero que es dividido por 30 y se nos devolverá su resto, de esta forma solo devolverá un numero 0 al 29.

Yo quiero que se genere un numero del 1 al 30 ¿como lo hago?
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
fiti80@smx ~ $ echo $((1+RANDOM%30))
29

Mirando el ejemplo de arriba, se deduce que RANDOM%30 a dado como resultado 28 y se le ha sumado 1, dando como resultado final 29. Es decir el resultado de RANDOM%30 siempre es incrementado en una unidad. Si en el ejemplo anterior se generaba un numero del 0 al 29 añadiéndole una unidad el rango pasa a ser del 1 al 30. Si lo que queremos es que el rango sea del 0 al 30 tendremos que plasmarlo de esta forma    echo $((RANDOM%31))

¿Se puede combinar varios operadores con RANDOM?

Claro que si, de hecho voy a añadir la introducción de varios ejemplos y su salida en el terminal
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
fiti80@smx ~ $ echo $((RANDOM+30))
20251
fiti80@smx ~ $ echo $((RANDOM-30))
405
fiti80@smx ~ $ echo $((RANDOM*30))
814710
fiti80@smx ~ $ echo $((RANDOM/30))
523

¿como añado RANDOM a una variable para un bash script?
Variable=`echo $(($RANDOM))`

Variable=$RANDOM

¿Hay alguna forma para generar números que no sea con la función RANDOM?

Si, con el comando shuf  que escribe una permutación aleatoria de las líneas de entrada a la salida estándar. Pondré un ejemplo para que se entienda mejor:
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
fiti80@smx ~ $ shuf  -n 1 -i 0-30
14

Si nos fijamos en la linea tenemos dos opciones -n y -i. Con -n indicaremos las veces que queremos que se genere un numero y con -i indicamos el rango. En el ejemplo de arriba queremos que se genere solo un numero ( -n 1 ) y queremos que sea de 0 al 30 ( -i 0-30 ).

Otro ejemplo, esta vez haremos que se genere 4 números con un rango del 300 al 1600
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
fiti80@smx ~ $ shuf  -n 4 -i 300-1600
1507
1306
331
1269

Si nos damos cuenta los números se muestran en vertical, pero también podemos hacer que se muestren en horizontal.

De esta forma hacemos que se muestren en horizontal.
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
fiti80@smx ~ $ echo $(shuf -n 24 -i 0-44 )
28 32 17 13 34 9 22 39 42 33 19 21 38 26 35 5 25 10 24 40 37 11 7 16

Para mas información de este comando podemos poner en el terminal $ man shuf  o entrar en este enlace http://man.redkaos.net/man1/shuf.1 .

¿Hay alguna otra forma mas para generar números?

Si con  /dev/random es un archivo especial que sirve como un generador de números aleatorios, o un generador de números seudo-aleatorios.

Ahora mostrare un ejemplo para generar números:
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
fiti80@smx ~ $ cat /dev/urandom| tr -dc '0-9' | fold -w 8| head -1
81409899

Bueno explicare las opciones que entiendo:
cat /dev/urandom --> muestra el contenido del archivo urandom.
tr -dc '0-9'  --> se indica un rango por dígito.
flod -w 8   --> indicamos cuantos dígitos tendrá el numero generado.
head -1    --> el numero de números aleatorios que queremos generar.

Es decir cat /dev/urandom muestra el contenido del archivo, su salida es recogida por el comando tr que se encarga de traducir los caracteres de esa salida y elimina los que no estén en el rango especificado. La salida de tr es recogida por el comando fold que divide esta salida en lineas, en este caso de ocho caracteres, finalmente la salida de fold sera mostrada por el comando head, en el caso del ejemplo solo muestra la primera linea de la salida de fold.

¿Podemos generar passwords con /dev/urandom ?

Claro que si, un ejemplo de esto:
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
fiti80@smx ~ $ cat /dev/urandom| tr -dc 'A-Za-z0-9_' | fold -w 8| head -5
Bs6Unlvf
1T00r8iP
dFOVujtU
WzNpsdDm
FWae7vAU

El procesamiento de este ejemplo es igual que el anterior ejemplo, con la diferencia que hemos añadido un rango diferente al comando tr y hemos mostrado con head 5 lineas.

Bueno, un saludo y con esto finalizo el articulo, para alguna duda comenten el articulo.

jueves, 24 de octubre de 2013

Instalar versiones antiguas de Ubuntu y añadir repositorios

Instalando Versiones antiguas de Ubuntu
Para poder obtener las isos de las versiones antiguas iremos a esta dirección:  
http://old-releases.ubuntu.com/releases/

En la pagina encontraremos un listado de todas las isos que están disponibles.

Escogeremos la versión que mas nos interese y la quemaremos en un CD o haremos un pendrive booteable. Cabe recordar que hay que entrar en la bios para poder arrancar el CD o el pendrive, añado un enlace que nos lleva a un post de taringa de como realizar la operacion en la bios:
http://www.taringa.net/posts/hazlo-tu-mismo/5367625/Como-configurar-las-bios-para-arrancar-desde-el-cd.html

Yo elegí la versión 9.04 de Ubuntu con la que haré el ejemplo de instalación.

Introduciremos el CD o pendrive en la torre y enchufaremos el ordenador, y si tenemos el arranque configurado en la bios, empezara a bootear, mostrando una lista de lenguajes. Seleccionamos uno, que entendamos. Por ejemplo el español, catalán o gallego.
Una vez seleccionado el lenguaje nos dará varias opciones, probar Ubuntu, instalar, etc. Yo explicare la versión mas sencilla de instalación, en este caso seleccionaremos Probar Ubuntu sin alterar el equipo.
Se iniciara el sistema como si estuviera instalado en nuestro equipo, de esta manera podremos testearlo, ya sea para probar programas o para ver que tal funciona en nuestro equipo. Ahora lo que haremos es empezar la instalación del sistema operativo Ubuntu en nuestra maquina. Para esto iremos al icono de instalación que hay en el escritorio.
Se abrirá el instalador que nos guiara  en la instalación. En este primer paso seleccionaremos el lenguaje que utilizaremos en la instalación.
En este segundo paso, seleccionamos la configuración horaria.
Tercer paso, donde elegiremos la configuración de nuestro teclado, este paso nos permitirá ir probando si el teclado esta como nosotros queremos, por ejemplo probar si sale la letra Ñ.
Este cuarto paso es bastante importante, desde este cuarto paso podremos compartir sistemas operativo en un mismo disco duro, es decir particionar de manera sencilla, o avanzada. Nosotros señalaremos Utilizar todo el disco.
Ojo por que esta opción borrara todos los datos del disco que seleccionemos, 
comprobemos antes si tenemos mas de un disco duro, para curarnos en salud. 
En el quinto paso rellenaremos los campos, es decir pondremos un nombre de usuario, maquina y asignaremos una contraseña.
Si se introduce una contraseña débil nos mostrara este dialogo, donde podemos escoger otra o seguir con la débil.
En el siguiente paso nos mostrara la información que hemos ido introduciendo en los anteriores pasos, este ultimo paso es para confirmar los anteriores paso, si nos hemos equivocado en algo aun tendremos la opción de echar hacia detrás y rectificar. Si todo esta correcto daremos a  Instalar.
Y empezara a instalarse el Ubuntu 9.04 en nuestra maquina.
Cuando termine la instalación nos dará a elegir 2 opciones, continuar probando el sistema operativo desde el CD o reiniciar, seleccionaremos esta ultima y quitaremos el CD del lector, y ya podremos disfrutar de lo instalado.
Bueno, la parte fácil ya la tenemos, ahora vamos a añadir los repositorios necesarios para poder instalar  programas y actualizar la instalación.Es decir los repositorios  que tenemos en la distribución ya no están donde estaban y se nos mostraran errores como este:
Para que esto no pase abriremos un terminal que esta en Aplicaciones>Accesorios>Terminal

Escribimos esto dentro de la terminal:
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
sudo gedit /etc/apt/sources.list

Se abrirá un archivo de texto, lo que tenemos que hacer es eliminar el contenido.
Le añadiremos este nuevo contenido:
    deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse

    deb-src http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse

    deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse

    deb-src http://old-releases.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse

    deb http://old-releases.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse

    deb-src http://old-releases.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse

    deb http://old-releases.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse

    deb-src http://old-releases.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse 

Cuando ya tengamos añadido el nuevo contenido en el archivo sources.list pulsaremos en Guardar.
En realidad el contenido son direcciones de repositorios que apuntan a un servidor funcional, es decir Canonical dejo de dar soporte para estas versiones antiguas, pero nos a dejado los repositorios de cada versión antigua para que podamos servirnos de estos. Si estos repositorios tienen bugs, fallos de seguridad, etc ... Canonical ya no mejora estos repositorios.

Por ultimo iremos a Sistema>Administración> Gestor de Actualizaciones

Se abrirá el Gestor de actualizaciones y luego pulsaremos en Comprobar
Una vez comprobadas que actualizaciones hay disponibles podremos dar en Instalar Actualizaciones.

Empezara la descarga de paquetes:

Una vez descargados los paquetes, empezara su instalación de manera automática:

Finalmente nos pedira que reiniciemos:
Una vez reiniciado el sistema ya estará actualizado y podremos instalar software desde el centro de software de ubuntu o desde Synaptic.

El procedimiento de estos pasos puede variar en otras distribuciones, y en los repositorios deberemos indicar el nombre de nuestra distribució.

Un ejemplo:

deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse

Para otra distribución  cambiaremos jaunty por el nombre de la distribución ubuntu que hemos instalado. Jaunty es el nombre de la versión 9.04, si lo cambiáramos por hardy obtendríamos los repositorios de la versión 8.04

Bueno, asta aquí todo un saludo y asta el próximo articulo. Para cualquier consulta comenten el articulo.


miércoles, 23 de octubre de 2013

Enmarcado de texto en Blogger

Hola gente, hoy traigo una manera para citar texto en blogger con apariencia de terminal. Puede ser útil a personas que posean un blog en blogger  y que quieren plasmar comandos.

Básicamente se trata de un código que incrustaremos en el html como por ejemplo:

<p style="border: ridge #020202 4px">    Aquí va lo que quieres enmarcar</p>

En naranja tenemos el color que le damos al borde y en rojo la anchura del borde en píxeles, quedando de esta forma:

Aquí va lo que quieres enmarcar

Ahora mostrare dos ejemplo de enmarcado con apariencia de terminal y su respectivos códigos.

Ejemplo con forma de Terminal Linux:

                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install manpages-es manpages-es-extra
sudo dpkg-reconfigure locales

Código:
<table style="background-color: black; border: ridge #2E2E2E 4px;"><tbody>
<tr><td><span style="background-color: #444444;"><span style="color: red;"><span style="color: black;">&nbsp;</span></span></span><span style="background-color: #444444;"><span style="color: red;"><span style="color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DesdeLinux&nbsp; : bash - Terminal &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: #666666;"> □ _ X</span></span></span></span></td></tr>
<tr> <td><pre><span style="color: lime;">sudo apt-get update
sudo apt-get upgrade
sudo apt-get install manpages-es manpages-es-extra
sudo dpkg-reconfigure locales
</span></pre>
</td></tr>
</tbody> </table>

Lo que esta en rojo, lo cambiaremos por el texto que nosotros queramos.

Ejemplo Linea de comandos de Windosw:

                                                         DesdeWindosw  : CMD - Linea Comandos                                                                                           □ _ X
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install manpages-es manpages-es-extra
sudo dpkg-reconfigure locales

Código:
<table style="background-color: black; border: ridge #2E2E2E 4px;"><tbody>
<tr><td><span style="background-color: blue;"><span style="color: red;"><span style="color: black;">&nbsp;</span></span><span style="color: red;"><span style="color: black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: white;">DesdeWindosw&nbsp; : CMD - Linea Comandos</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: white;"><span style="background-color: blue;">□ _ X</span></span></span></span></span></td></tr>
<tr> <td><pre><span style="color: white;">sudo apt-get update
sudo apt-get upgrade
sudo apt-get install manpages-es manpages-es-extra
sudo dpkg-reconfigure locales</span></pre>

</td></tr>
</tbody> </table>

Bueno, mas de lo mismo, lo que esta en rojo es el texto que cambiaremos por el nuestro. De todas maneras siempre tienes la posibilidad de agregar el código en HTML y modificar su texto desde Redactar. Un saludo y espero que sea de ayuda.