Comandos Linux

Septiembre 19, 2009

Convertir DAA a ISO en Linux con Script para XFCE

Archivado en: How to — Arisahí Ramos @ 21:10
Tags: , , , , , , , , , , , , ,

Los ficheros DAA son formatos manejados por la aplicación PowerISO, esta aplicación la utilizaba cuando trabajaba con Windows de base (aún la utilizo claro esta), durante mi cambio a Linux me tope con el inconveniente de como abrir estos archivos en Linux, pues todo mi archivo de imágenes ISO las había almacenado en DAA en especial por la característica de que es comprimido y me ahorra espacio.

Aunque no encontré una solución para montarlos directamente en Linux, como se hace con un ISO, encontré la forma de convertirlos de DAA a ISO, además de que utilizo un entorno XFCE en Xubuntu, me di a la tarea de crear un script para convertir estos archivos a partir de Thunar y no utilizando la consola.

para comenzar es necesario obtener poweriso para Linux, esté se puede obtener desde la página que lo desarrolla y claro la versión de Linux es gratis. Para descargarlo Sigue el siguiente enlace: Click Aquí

Extraemos el contenido:
tar -zxvf poweriso*.tar.gz

Copiamos el binario al directorio donde lo podremos ejecutar desde cualquier lugar del sistema:
sudo cp poweriso /usr/local/bin/poweriso

Con ello, ya podemos convertir cualquier archivo DAA a ISO utilizando el siguiente comando:
poweriso convert imagen.daa -o nuevaimagen.iso -ot iso

Bien, ahora para integrarlo al Thunar de XFCE como una acción personalizada utilizaremos el siguiente Script para un solo archivo DAA:

#!/bin/bash
Salida=`basename "$*" .daa`
poweriso convert "$*" -o "$Salida.iso" -ot iso
if zenity --question --text="¿Borrar $* ?"
then
rm $*
fi

El siguiente video muestra los pasos de forma gráfica como se hace todo lo anterior

Septiembre 12, 2009

Script para montar/desmontar archivos ISO en XFCE

Archivado en: How to — Arisahí Ramos @ 14:49
Tags: , , , , , , , ,

El siguiente Script es una modificación a diferentes que e encontrado en la Internet. Yo soy un usuario de Xubuntu (Xubuntu 9.04) pues me gusta la rapidez del entorno de XFCE y su sencillo, pero funcional aspecto.

Buscando alguna forma de no estar escribiendo constantemente en la linea de comandos siempre el comando, me decidi a buscar un script que lo hiciera, el inconveniente que encontraba es que todos estaban hechos para GNOME o KDE y algo no me gustaba de como lo hacían, así que me aventure a crear mi propio Script. y a integrarlo al Thunar (en XFCE 4.6).

Aun pienso integrar otros cosas, más por el momento esto es suficiente.
Permite Montar un ISO y Desmontarlo de la misma forma.

Aquí les dejo el Script y lo que hice para dejarlo funcionando, de manera que con unos clicks sobre el archivo este montado y listo para utilizar.

Crear el archivo en una carpeta en donde tengamos acceso (por ejemplo $HOME/scripts/mount.sh), hay que darle a ese archivo permisos de ejecución y quedara listo.


#!/bin/bash
#
# thunar-mount-iso
# Obtiene el nombre del archivo seleccionado y solo extrae el nombre sin la extencion
BASENAME=`basename "$*" .iso`
if (gksudo -k -m "Ingresa password para obtener privilegios $BASENAME" echo "getting root")
then
# Obtiene las unidades montadas y comprueba si se encuentra montado el ISO seleccionado.
if (mount | grep "$BASENAME")
then
if zenity --question --text="Ya esta montado. ¿Desmontar?"
then
# La unidad se encuentra montada, desmontar!
if ! (sudo umount /media/"$BASENAME" && sudo rmdir /media/"$BASENAME")
then
# Despliega un mensaje de error indicando que no se pudo desmontar
zenity --error --text="No se puede desmontar /media/$BASENAME y/o eliminar /media/$BASENAME/"
echo "No se puede desmontar /media/$BASENAME y/o eliminar /media/$BASENAME"
fi
exit 1
fi
else
# La unidad no se encuentra montada
if ! (sudo mkdir /media/"$BASENAME" && sudo mount -o loop -t iso9660 "$*" /media/"$BASENAME")
then
# Despliega un mensaje de error indicando que no se pudo montar"
zenity --error --text="No se puede crear el directorio /media/$BASENAME/ y/o montar $BASENAME"
exit 1
else
# Pregunta si se desea abrir la carpteta en el thunar
if zenity --question --text="¿Abrir carpeta contenerdora?"
then
# abre la carpeta
thunar /media/"$BASENAME"
fi
exit 0
fi
fi
else
# No se pudo autentificar
zenity --warning --text="Clave incorrecta"
exit 1
fi

El siguiente es un vídeo explicativo de como agregarlo a Thunar en las acciones personalizadas.

Julio 2, 2009

Creando un openSUSE 11.1 KDE4 Live USB

Archivado en: How to — Arisahí Ramos @ 18:33
Tags: , , , ,

En ocasiones me encuentro con el problema de respaldar información de una computadora con Windows como es el caso de las netbooks en donde no tengo acceso a una unidad de CD o DVD, y que además estas se encuentran infectadas por algún virus que no permite detectar memorias, en ese caso creo un Live USB, como lo es con openSUSE, para con ello tener acceso al ntfs y poder copiar a mi disco duro externo la información a respaldar.

Los pasos a seguir para crear una Live USB a partir del Live CD que se puede descargar desde la pagina oficial de openSUSE son:

  1. Descargar el 11.1 Live CD desde software.opensuse.org, el cual montaremos en una carpeta, como root:
    # cd /media
    # mkdir suse-iso
    # mount -o loop /path/to/openSUSE-11.1-KDE4-LiveCD-i686.iso suse-iso
  2. Insertamos la memoria USB.  Identificamos el punto de montaje, por ejemplo “/dev/sdb1″ montada en “/media/disk“. Claro esto puede ser diferente en su caso, pero puede encontrarse utilizando df -h. La memoria USB debera estar vacia, entonces se instalara “syslinux” de la siguiente forma:

    # syslinux /dev/sdb1
  3. Ahora el contenido del ISO puede ser copiado en la USB.

    # cd /media/disk
    # cp -R /media/suse-iso/* .
    Pueden aparecer algunos errores sobre la copia de links simbolicos, pero no te preocupes sobre ello.
  4. Ahora algunos archivos necesidan ser renombrados.

    # cp -R boot/i386/loader/* .
    # mv isolinux.cfg syslinux.cfg
    # mv config.kde.isoclient config.isoclient
  5. Desmonta el USB, todo esta listo para iniciar en la computadora desde el USB siempre y cuando el bios lo soporte.

    # cd ..
    # umount disk

Blog de WordPress.com.