Fran's site and blog

Blog

SAFELY INSTALL KUBUNTU DESKTOP

Posted by lapaginadefran on December 8, 2010 at 12:30 AM Comments comments (0)



If you are a typical Ubuntu user or, in general, a gnome enviroment user under any Debian flavour and you 'just want to try out' kde look and feel, or how do you feel when using it (if you like it or not, like it more than gnome or whatever), you may be asking yourself (perhaps):

'How could I safely install the kde desktop enviroment knowing exactly all the packets that were installed and so need to be uninstalled after I write something stupid like I love you

sudo apt-get install kubuntu-desktop language-pack-kde-es-base language-pack-kde-es #'Cos I'm using the spanish translation?'


(but I'm not really sure whether I need to add the 'es-base' packet explicitly since apt-cache depends language-pack-kde-es tells me that the other depens on this one.


Well, from the sight that I'm a newbee in bash scripting, but trying to improve and do my best, I've written this short-wise script that, not only installs the Kubuntu enviroment, but 'take note' of all the packets that, as a question of dependences were also installed and posibbly won't be uninstall when you type the command above but with the remove --purge option instead of doing the install action, as before.


It creates a new script after the installation process that sould remove all the packets already installed with the kubuntu desktop enviroment. Because there are lots of typical kde utilities and tools that come with de kde installation but won't go away by their own or by your apt-get remove --purge magic action under a virtual (o non-) console.

Well, here it is (copy, paste, give a name and change permissions to executable):


#!/bin/bash
num_version=$(lsb_release -rs)
sudo dpkg --get-selections | grep -v deinstall | cut -f1 > before_install
sudo apt-get update
sudo apt-get install kubuntu-desktop language-pack-kde-es
echo "#!/bin/bash\
" > uninstall_kubuntu-$num_version.sh
sudo dpkg --get-selections | grep -v deinstall | cut -f1 > after_install
diff before_install after_install | grep '>' | awk '{print $2}' | sed -e :a -e N -e 's/\n/ /g' -e ta \
| sed 'i\sudo apt-get remove --purge\' | sed -e :a -e N -e 's/\n/ /g' -e ta >> uninstall_kubuntu-$num_version.sh
echo "sudo apt-get autoremove -y
sudo apt-get autoclean
sudo apt-get clean" >> uninstall_kubuntu-$num_version.sh
chown $USER uninstall_kubuntu-$num_version.sh
chmod u+x uninstall_kubuntu-$num_version.sh
rm before_install after_install

#Creo una carpeta específica para guardar todos los scripts desinstaladores (caso de que no exista):

#I create an specific folder at my home directory to keep all the uninstaller scripts (in case it doesn't exists yet):
mkdir ~/uninstallers 2>/dev/null
#I move there my new uninstaller script:
mv uninstall_kubuntu-$num_version.sh ~/uninstallers


Which I happended to name (in an excess of imagination), install_kubuntu.sh


You can do something similar to undo ubuntu-desktop from an original kubuntu (I suppose).

I know the script can and even should be improved (I don't like creating temporary files and I know I can avoid them, but not how to, at the moment).


I still haven't tried out the second part, which is, obviously, the uninstallation duty, and the main one (I know, hehe), but If it doesn't work, I will edit/delete this post if so, (lol)


Good luck!


Apuntes de la l?nea de comandos (linux)

Posted by lapaginadefran on December 6, 2010 at 8:45 AM Comments comments (0)

Estas son cosillas para que no se me olviden, que mis macadores de firefox están tan colmados, que empiezan a ser poco útiles:



Clonar un sistema obteniendo una lista previa de qué archivos tengo:


http://enavas.blogspot.com/2010/02/clonar-un-sistema-usando-dpkg-get.html


Aunque también tengo mi propio script que añade repositorios que me gusta a mí tener (Tor y Remastersys):



#!/bin/bash\

 

#Se añade respositorio medibuntu:

wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && apt-get --quiet update && apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && apt-get --quiet update

 

#Se añade repositorio de ubuntu-tweak:

if [[ \`dpkg -l | grep \"ubuntu-tweak\"\` = "" ]]; then

add-apt-repository ppa:tualatrix/ppa

fi

#Repositorio de Remastersys:

echo -e \$YELLOW\"Agregando el respositorio de Remastersys en caso de no estar instalado\"\$ENDCOLOR

echo -e \$YELLOW\"para luego instalarlo\"\$ENDCOLOR

 

if [[ \`sudo dpkg -l | grep \"remastersys\"\` = \"\" ]]; then

echo -e \$YELLOW\"Repositorio de Remastersys:\"\$ENDCOLOR

echo \"# Remastersys\" >> /etc/apt/sources.list

echo \"deb http://www.geekconnection.org/remastersys/repository karmic/\" >>/etc/apt/sources.list

fi

 

#Instalamos el respositorio de Tor (debes instalar por tu cuenta el plugin de Firefox \"torbutton\"):

if [[ \`sudo dpkg -l | grep \"tor\"\` | awk '{\$1}'= \"\" ]]; then

echo -e \$YELLOW\"Instalamos el respositorio de Tor (debes instalar por tu cuenta el plugin de Firefox 'torbutton'):\"\$ENDCOLOR

echo \"#Tor\" >> /etc/apt/sources.list

echo \"deb http://deb.torproject.org/torproject.org lucid main\" >> /etc/apt/sources.list

fi

#Clave Pública para el respositorio de Tor:

gpg --keyserver keys.gnupg.net --recv 886DDD89

gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -

"> ubuntu-maverik32.sh

#sed 'i\#!/bin/bash\' ubuntu-lucid32old.sh > ubuntu-maverik32.sh

#sudo dpkg --get-selections | sed '/^lib*/d' | awk '{print $1}' | grep -v nautilus-dropbox | grep -v nessus | grep -v reconstructor \

sudo dpkg --get-selections | grep -v deinstall | sed '/^lib*/d' | awk '{print $1}' | grep -v nautilus-dropbox | grep -v nessus | grep -v reconstructor \

| sed -e :a -e N -e 's/\n/ /g' -e ta | sed 'i\apt-get install\' | sed -e :a -e N -e 's/\n/ /g' -e ta >> ubuntu-maverik32.sh

 

VERSION=$(lsb_release -c | awk '{print $2}')

export VERSION

#for i in `dpkg -l | awk '{print $2}'`; do apt-cache depends $i;done | grep -i depende | awk '{print $2}' | uniq | grep -v "<*>"  > dependencias.txt

#dpkg -l | awk '{print $2}' | fgrep -vf dependencias.txt | sed -e :a -e N -e 's/\n/ /g' -e ta > ubuntu-lucid32old.sh

#rm dependencias.txt

 

chown $USER ubuntu-maverik32.sh


Pues eso, copiar y pegar en "archivo nuevo", darle un nombre distinto (actualizar-paquetes-ubuntu32.sh) es el nombre del mío, darle permisos de ejecución y hala, a ejecutar.


  • Sustituir los saltos de nueva línea de un archivo por espacios (u otro caracter):

http://es.efreedom.com/Question/1-1251999/SED-Como-puedo-reemplazar-un-salto-de-linea-n


  • Uso de expresiones regulares:

http://protectoramalaga.bdat.com/documentos/expresiones_regulares/c737.html


  • Utilizando caracteres especiales como tales en expresiones bash, como scripts:

http://www.linuxtopia.org/online_books/advanced_bash_scripting_guide/escapingsection.html


Bueno, de momento... eso es todo. Procedo a cerrar todas esas pestañas que siempre hago que se abran para no perder los "apuntes", jeje. Y si a alguien le resulta útil (si alguien lee este blog, claro).


Saludos

Extrae todas las fotos de un powerpoint (desde Linux)

Posted by lapaginadefran on October 13, 2009 at 2:03 AM Comments comments (0)

En esta página http://forumubuntusoftware.info/viewtopic.php?f=7&t=1995 hay un script para la shell bash que extrae de un powerpoint las fotos/imágenes que tiene. Porque a veces nos mandan presentaciones de preciosos paisajes o tías buenas que merece la pena conservar.Para el que tenga instalado en gnome el menú contextual para ejecutar scripts sobre un archivo, lo tiene especialmente fácil. Según dice el foro, conociendo las cabeceras de otros tipos de archivo, este mismo script puede ser adaptado para usarlo con otros archivos que contengan fotos, como podrían ser los pdf. Aunque en linux también tenemos un programa (si norecuerdo mal), que extrae las fotos de un pdf.  


#!/bin/bash

# Rip image files from PPS files

# By Eldad Zack

 

for fn in "[email protected]"

do

   echo Ripping ${fn} ...

   

   declare -a pos

   posindex=0

   

   poslist=$(hexdump -v -e '1/1 "%02x"' "${fn}" |

         sed 's/.ffd8ffe00010/\nMARKERMARKER/g' |

         grep -abo MARKERMARKER |

          cut -f1 -d':');

         

   for x in $poslist

   do

      ((posindex++))

      ((y=x/2))

      pos[$posindex]=${y}

   done

   

   pos[$((posindex+1))]=$(stat -c '%s' "${fn}")

   

   for ((x=1; x<$posindex; x++))

   do

      echo "   pos $x ${pos[$x]} to ${pos[$((x+1))]}"

   

      #count=$((${pos[$((x+1))]}-${pos[$x]}))

      count=$((${pos[$posindex]}-${pos[$x]}))

      fnum=$(printf "%04g" $x);

   

      dd if="${fn}" ibs=1 skip=${pos[$x]} count=$count 2>/dev/null | convert - "${fn}.$fnum.jpg"

      

      if [[ $(stat -c %s "${fn}.$fnum.jpg") == 0 ]];

      then

         echo "[size zero] rm ${fn}.$fnum.jpg"

         rm ${fn}.$fnum.jpg

      fi

 

   done

   

   echo " + $(ls "${fn}"*jpg | wc -l | sed 's/ \+//g') files ripped."

   

   #ffd8ffe000104a464946 JFIF

   

   

done 

Mi Ubuntu basado en la versi?n 9.04

Posted by lapaginadefran on July 3, 2009 at 1:32 PM Comments comments (0)

 Este está creado desde un Ubuntu Linux Original (no desde Ultimate Edition),pero se le han añadido su Theme Pack propios de la versión de Ultimate Edition creada a partir de la 'Jaunty'. Esta es una versión clasificada como 'public', porque no lleva una cuenta de usuario con programas configurados para él. La diferencia entre mis versiones "public" y "private" es que, en las segundas, la cuenta de usuario era un backup de lo que tenía en mi entorno de trabajo. Es decir, misma característica de DVD utilizable en modo live, instalable y sin la opción de crear un usuario nuevo porque la instalación implicaba restaurar ese usuario ya creado con todo lo que contiene su espacio de trabajo. Ideal para llevar de un sitio a otro mis cosas llevando mi propio sistema operativo desde el que poder usarlas. E ideal para restaurar mi sistema con todos mis documentos y demás cosas de mi espacio de trabajo.

Pero con el tiempo he ido viendo que es más útil hacerle una copia deseguridad al entorno de trabajo por un lado (con tar se pueden hacerhasta de tipo diferencial), y luego por otro lado un backup del sistema sin cuentas de usuario guardadas.

          Las"public", eran eso, un Ubuntu instalable sin ninguna cuenta de usuario guardada. Eso implica no tener disponible la configuración de esos programas que necesitan estar configurados para algún usuario concreto;y, por supuesto, el entorno Wine.

          El entorno Wine bien podría estar fuera de las carpetas de los usuarios y personalizados para todos a la vez, pero me fallan conocimientos de scripting con los que poder crear un menú para cada nuevo usuario; aunque quizás eso lo resuelva en breve si me meto un poco en la estructura de menús de gnome, y consiga hacer un Wine utilizable paratodos.

Lo malo de esto puede ser un aumento de la inseguridad del sistema; porque Wine hereda los defectos de Windows, incluida la posibilidad de ejecución de viruses que, si están dentro del entorno de usuario, poco pueden hacer hacia el sistema.

          En esta versión basada en Ubuntu 9.04, he optado, de momento, por no guardar usuarios creados en mi sistema, y prescindir de programas para Windows preinstalados. Lo que sí aparece en el sistema una vez cargado,son algunos programas para Windows para que el usuario los instale siquiere.


En breve pondré una lista de los programas que incorpora esta nueva remasterización hecha por mí. Además, incluiré pequeños scripts colgados en esta misma página (u otra) para que cada uno complete su sistema aimagen y semejanza de como yo tengo el mío sin necesidad pues de tener que descargarse una imagen de DVD que ya debe de andar por el peso de unos 2 Gb, y que debido a ello, no he encontrado todavía una manera de poder distribuirla de forma gratuita.

 

Mi Ubuntu basado en la versi?n 8.10

Posted by lapaginadefran on July 3, 2009 at 1:13 PM Comments comments (0)


Supongo que habréis oído hablar, quienes nosepáis mucho de Linux, que existe una distribución Linux especialmente famosa por su facilidad de uso, que la hace apta como la opción con laque entrar en el mundo Linux y poder defenderse e ir aprendiendo el nuevo sistema a un ritmo aceptablemente bueno. Se trata de Ubuntu (http://www.ubuntu.com).


 

Por ser código abierto, existe la opción de modificarlo y crea rpersonalizaciones a esa distribución orginal. Una muy buena, que es lo que yo tengo instalado como mi Linux de entorno productivo (lo que nunca debería fallar), es Ultimate Edition 2.0, (http://ultimateedition.info), que tiene de especial la cantidad de software preinstalado con respecto al Ubuntu original, además de muchos temas y efectos visuales que hacen del uso de Linux una experiencia tan o más grata que lo que puede ser el Windows Vista; con la diferencia de que mi viejo PCPentium IV a 1,6 GHz puede con él; y el Vista ni siquiera se dejaría instalar ahí.

 

Lógicamente, Ultimate Editiontambién es personalizable; y de eso va este post. He creado una distro derivada de ésta última a la que he aportado la instalación de ciertos programas que requieren de una configuración post-instalación personalizada para cada usuario. Así pues, existe un usuario preconfigurado que sería el primero en ser creado al instalar ladistro. Es decir, el resultado también es un Linux Live (en dvd en este caso), que puede probarse sin necesidad de ser instalado pero que se puede instalar como cualquier Ubuntu. Es decir, sigue siendo Ubuntu también en ese aspecto fundamental: se puede probar en modo live, desde un pen drive y también se puede instalar.

 

 

Los programas añadidos por mí son:


 

  • TRUECRYPT:

¿Multiplataforma?: Sí. Existe para Windows, Linux, Mac... su aspecto en Linux es idéntico al de Windows y su uso prácticamente igual.


¿Qué es?

Sirve para crear archivos ecriptados en los que guardar informaciónpersonal. Las técnicas de encriptación son tan fuertes que perder lacontraseña de entrada equivale a tener que olvidarse de aquello queescondimos.


Dificultad de uso: fácil.


 

  • TOR:

¿Multiplataforma? Sí. Para Windows, Linux, etc.


¿Qué es?

Sistema de navegación anónima integrado en Firefox gracias al plugin ?Torbutton?.

Dificultad de uso: fácil.


 

  • ETTERCAP:

¿Multiplataforma? Sí. Existe al menos para Windows y Linux.


¿Qué es?

Gran sniffer para redes no conmutadas y conmutadas que es capazincluso de esnifar tráfico ssl (el que se usa para pagos ?seguros?).


Dificultad de Uso:Media. Se recomienda empezar con algún manual.

Nota: Este programa no está convenientemente configurado para capturar tráfico en redes conmutadas para tráfico ssl. Se me olvidó hacerlo.


 

  • MAQUINA VIRTUAL VMWARE:

¿Multiplataforma? Sí. Para Windows y Linux al menos.


¿Qué es?

Un programa que crea ?ordenadores virtuales?. Es decir, simuladentro de su pantalla ser un ordenador que tiene el hardware que lehemos definido previamente (discos duros, la capacidad de cada uno,cantidad de memoria RAM, núcleos del microprocesador, tarjetas de red,etc, etc). Sirve para ejecutar un sistema operativo dentro de otro. Esdecir, en una ventanita podríamos tener un Windows ejecutándose desdenuestro Linux, o viceversa, o un Windows, dentro de otro, un Linuxdentro de otro distinto... Podemos ejecutar Linex en máquina virtualdesde nuestro Ubuntu, que es más manejable.


 

Dificultad: Media. Se aconseja tutorial para empezar.


 

  • PLUGINS PARA FIREFOX 3.0:

¿Multiplataforma? Sí.


¿Qué son? Download helper (para bajar vídeos de páginas como youtube directamente).


Diversos programas de información sobre la ip de la página queestamos visitando, país de origen, nuestra ip pública. Interesantes.


Dificultad: Fácil. Se requiere saber sobre la información que ofrecen (qué es hacer un who is, por ejemplo).


 

  • OPENOFFICE 3.0 + PLUGIN PARA RETOQUE DE ARCHIVOS PDF:

¿Multiplataforma? Sí. Windows, Linux, Mac, Solaris...


¿Qué es?

Ya sabemos. La alternativa libre al Office de Microsoft con las quese examinan los aspirantes a auxiliares administrativos de la Junta. Laúltima versión de Ubuntu no incluye la versión 3.0. No está todavía enlos repositorios oficiales; así que la he instalado yo. El complementopara editar archivos pdf lo incluyo también, que no viene cuando seinstala (tampoco en Windows).


Dificultad: No sé como clasificarlo.


 

  • VIRTUALBOX:

Multiplataforma: Sí. Windows y Linux al menos.


¿Qué es?

Otra máquina virtual como VMWare, con la diferencia que ésta es decódigo abierto. Con soporte para usb que requiere configuración a parte(ya configurada).

Dificultad: Yo diría que algo más fácil que VMWare.

 

Librería libk3b3-extracodecs y normalize-audio.


¿Qué es?

Extras para K3b (elequivalente a Nero en Linux e igual de fácil de usar) que permite hacercds de audio desde archivos mp3 (no incluido en Ubuntu original porcuestiones de licencias) y plugin para normalizar pistas de audiocuando éstas están grabadas a distinto volumen (que no haya canciones aun volumen mucho más alto que otras).

Multiplataforma: Al menos existe en Linux. Creo que ha sido portado a Widows también

Dificultad: Son complementos ocultos que ofrecen más funcionalidad a K3b sin que lo veamos.


 

PROGRAMAS PARA WINDOWS DENTRO DE LINUX:

 

  • IE 6.0. Para aquellas páginas que todavía se resisten a Firefox.

 

  • mRC, IRCap y TerraIrc: Conjuntoformado por el famoso programa para chatear en el IRC, más el scriptIRCap y un add-on para chatear en Terra a través del IRC. Para chatearen Terra desde Linux sin ningún problema.

 

  • VSO Vídeo to DVD Converter:Crea DVD de vídeo a partir de tus pelis que tengas en formato avi parapoder verlas en el DVD doméstico si éste no reproduce DivX. Ideal paracrear DVDs a partir de las pelis bajadas de la red. Versión de prueba.El registro del programa a cargo de cada uno. En Linux existe Devedé,que hace lo mismo; y esta versión lo lleva instalado.

 

  • Videotutoriales que explicancosas como cambiar la resolución de pantalla para pantallaspanorámicas, como pueden ser las de los portátiles de ahora, y unasinstrucciones rápidas que se encuentran en el escritorio con enlaces alos distintos videotutoriales. Todas las herramientas que he utilizadopara unas u otras cosas están en la distro ya instaladas. 

Objetivo de una distro personalizada:

Lo bueno de esta distro es que sigue siendo Ubuntu,con sus repositorios, sus paquetes oficiales... simplemente le heañadido más programas que tienen la particularidad de necesitar una configuración posterior a su instalación, cosa que resulta un coñazo cuando se trata de hacerlo con más de un programa instalado.

 

El primer objetivo de este pequeño proyecto fue tener mi copia de seguridad rápidamente reinstalable; con la diferencia de que, al seguir siendo un Linux Live, cada vez que arranca hace una detección previa del hardware de la máquina en la que se está ejecutando, por lo que puede ser instalado no sólo en mi ordenador (lo que haría una típicacopia de seguridad con programas tipo Norton Ghost), sino en cualquier otro.

 

Desde que me pasé a Linux estuve especialmente atento a las dificultades que encontraba en el cambio como típio usuario de Windowsque se pasa a otro sistema operativo desconocido con todo lo que eso supone. Me tomé especial interés en hacer un cambio gradual y lo menos ?doloroso? posible porque esa sería la manera de atraer a un mayor número de usuarios de Windows a este nuevo entorno en el que he puesto mucha confianza. Por eso me he informado bastante sobre las distintas opciones para ejecutar programas Windows desde Linux, y por eso en mi distro he metido máquinas virtuales y programas para Windows instalados directamente a través de Wine (http://winehq.org).


 

Así pues, el objetivo a más largo plazode crear una distro propia es la de facilitar el camino a quienes estén realmente hasta las narices de los virus, las reinstalaciones periódicas de Windows + las reinstalaciones periódicas de todo lo queuno tenía instalado antes de tener que formatear de nuevo, hasta las narices de salvar datos una y otra vez por si los virus atacan o hayque instalar Windows de nuevo. Hasta las narices de los correos que acojonan sobre supervirus que se cuelan por el messenger, por un contacto de hi5, etc, etc, que son todos mandangas, pero que uno no sabe a priori si creérselo. En resumen, para todos aquellos que están hasta las narices de Windows pero consideran difícil o poco agradable ponerse con algo nuevo que, como nuevo que es, necesita de tiempo deaprendizaje para estar tan suelto como con lo que uno ya conoce.

 


A esta primera versión la he llamado Tom Bishop Linux,en alusión al personaje interpretado por Brad Pitt en la peli ?Juego de Espías?, que es de las pocas películas que he visto más de una vez, queyo no soy de ver una película más de una vez. Pero vamos, que tiene un aspecto muy poco distinto al original Ultimate Edition.