lunes, 26 de abril de 2010

Copia de seguridad de Firefox

Lo mas sencillo para Copiar/Restaurar la configuración de Firefox es copiar o restaurarlo todo, ya que todo se guarda en una única dirección del sistema de archivos, y por ello no se necesita ningún programa especial para realizarlo.

Editado: lamentablemente con la llegada de Firefox 57 los complementos/extensiones nombrados en este tema ( Febe, Opie, Cleo, y Password exporter ) han dejado de funcionar...por lo que tendremos que recurrir al método manual con copia y pega, para recuperar datos importantes de Firefox:
 https://support.mozilla.org/es/kb/recuperar-datos-importantes-desde-un-perfil-anteri#w_contraseagas


Copiar/Restaura todo Firefox: La configuración del Firefox que tenga tu usuario, se guarda en nautilus: /home/usuario/.mozilla/firefox.  Si tu sistema tiene 3 usuarios, por ejemplo Juan, Victoria, Antonio, cada uno de ellos puede tener unas configuraciones distintas de firefox, que se guardan en, respectivamente: /home/Juan/.mozilla/firefox  ,  /home/Victoria/.mozilla/firefox   y   /home/Antonio/.mozilla/firefox. Esto te puede servir para hacer una copia de seguridad de esta/s carpeta/s y poder recuperarla/s si fueran necesario.

Para copiar todo Firefox hay que copiar el directorio /home/usuario/.mozilla/firefox en donde se considere oportuno ( un disco duro externo, pendrive, partición, u otra carpeta ), y desde esa copia se puede luego restaurar Firefox sobreescribiendo el directorio original.

En esta carpeta hay un archivo profiles.ini y una carpeta xxxxx.default (siendo xxxxx una cadena de 8 carácteres, combinación de letras y números).

Luego editas el archivo /home/usuario/.mozilla/firefox/profiles.ini de forma que quede asi:

[General]
StartWithLastProfile=1


[Profile0]
Name=default
IsRelative=1
Path=xxxxx.default <-- aquí se pone el nombre de la carpeta a restaurar: (siendo xxxxx una cadena de 8 carácteres, combinación de letras y números).

---------------

Con la siguiente linea de comandos se puede crear una copia de seguridad ( en un archivo comprimido: backup-firefox.tar) de todo el firefox de una cuenta de usuario (El archivo comprimido se crea en la carpeta de usuario.) :

tar cvf backup-firefox.tar /home/usuario/.mozilla

Lo que yo he hecho es crear un script de backup de firefox, con esta linea de comandos, y luego he creado un lanzador de aplicaciones en el panel que me dirige hacia el script, de forma que tengo un icono en el panel desde el que con un clik se crea la copia de seguridad de todo mi firefox.

#!/bin/bash
echo Script para crear backup de thunderbird
echo
cd /home/usuario
read -sp “paso 1-se crea el archivo backup-firefox, pulsa ENTER, para seguir.”
echo
tar cvf backup-firefox.tar /home/usuario/.mozilla
echo
echo
read -sp “paso 2-se mueve el archivo backup-firefox a mi-disco/Backup-Firefox, pulsa ENTER, para seguir.”
echo
mv backup-firefox.tar /media/mi-disco/Backup-firefox/backup-firefox.tar


-----------------------------------

Pero no siempre nos va a interesar copiar/restaurar todo el programa, puede ser que solo queramos copiar en otro pc-2  alguna parte de la configuración de Firefox que tenemos en el pc-1.

Todas las extensiones de Firefox se pueden buscar, e instalar desde: https://addons.mozilla.org/es-ES/firefox

Copiar/Restaurar Marcadores: Si solo se quiere hacer copia de seguridad de los marcadores, en este tema explico como hacerlo: Marcadores de Firefox

Copiar/Restaurar Contraseñas: con el complemento Password Exporter se pueden copiar/restaurar las contraseñas que se guardan en Firefox->Editar->Preferencias->Seguridad. Al instalar dicho complemento aparece una nueva opción:"importar/exportar contraseñas"


desde la que se puede hacer la copia de seguridad correspondiente, o restaurarla.



Desde la barra de direcciones de Firefox se puede abrir la ventana de "Contraseñas Guardadas" desde donde se pueden ver las contraseñas guardadas: chrome://passwordmgr/content/passwordManager.xul ; esta misma ventana se puede ver desde Firefox->Editar->Preferencias->Seguridad->Contraseñas Guardadas.

Editado/Añadido: En el perfil de Firefox ( /home/usuario/.mozilla/firefox/perfil) hay 2 archivos que controlan las contraseñas: key3.db y logins.json Solo tienes que copiarlos a un un lugar seguro ( otro directorio o un usb ) y luego pegarlos al otro directorio de perfil.

key3.db - Este archivo almacena la clave de la base de datos de contraseñas. Para transferir las contraseñas guardadas, debes copiar este archivo junto con el siguiente archivo. 
logins.json - Contraseñas guardadas.


Copiar/Restaurar Extensiones: Para ello se usan a su vez tres extensiones o complementos: Los complementos para Firefox ( Febe, Opie, Cleo ) que vamos a usar para hacer copias de seguridad de su configuración, marcadores, y de los complementos que tengamos instalados, se puede bajar/instalar desde https://addons.mozilla.org/es-ES/firefox/search?q=febe&cat=all&advancedsearch=1&as=1&appid=1&lver=3.5&atype=0&pp=20&pid=2&sort=&lup=

Febe: (Firefox Environment Backup Extension ) permite hacer fácil y rápidamente copias de seguridad de sus extensiones de Firefox. De hecho, va más allá de hacer solamente copias de seguridad. Puede reconstruir sus extensiones individualmente en archivos .xpi instalables.

Una vez instalado se encuentra en Herramientas>Febe .

= Editar opciones de FEBE:
-- Lo primero que hay que hacer es decirle en que carpeta guardar la configuración : Herramientas -> Febe ->Febe Opciones ->Carpeta. 




-- Lo segundo: Herramientas -> Febe -> Febe Opciones -> Opciones -> Elementos a copiar (Elementos adicionales) y marcar lo que interese.



-- Y Tercero Navegar por todas las opciones que tiene.

= Copia de Seguridad: se puede hacer la copia de seguridad de dos formas:
- copia en un solo click: Herramientas-FEBE-Realizar copia de seguridad. Se abre una ventana mientras se realiza la copia.



- copia en varios click, que curiosamente se llama copia rápida: Herramientas-FEBE-Copia rápida: se abre una ventana en la que puedes elegir que elementos copiar.



= Restaurar copia de seguridad:
- con Herramientas-FEBE-Restaurar-varias opciones: restaurar opciones, extensiones, temas, marcadores, plugins, contraseñas, etc
- con Herramientas-FEBE-Restaurar perfil: se puede restaurar el perfil por defecto o uno creado por nosotros.



Opie: para exportar/importar preferencias y configuraciones de las extensiones. Con Opie podremos seleccionar que preferencias exportamos o importamos para la extensiones que deseemos, lo que lo convierte en el compañero ideal de Febe para crear un backup completo de nuestro Firefox.




Cleo: es una extensión para Firefox que funciona con Febe para empaquetar cualquier número de extensiones y temas en un único archivo instalable .xpi.








-----------------------

Para que nos puede servir todo esto:
-- para copiar Firefox, todo o solo una/s parte/s, desde un pc-1 a un pc-2
-- para restaurar la configuración de Firefox que teniamos y nos funcionaba bien, después de algún desastre que nos haya podido pasar.
-- para para restaurar la configuración de Firefox que teníamos y nos funcionaba bien, después de instalar desde cero una nueva versión de la distribución, si no teníamos configurado el sistema con la partición /, y /home en una partición separada.

-----------------------

jueves, 15 de abril de 2010

Usuarios "especiales" ( para torpes): usuario "invitado", y usuarios "noadmin"

La idea es tener en el sistema, además del usuario con permisos de administrador ( el usuario que se crea al instalar el sistema ) que es el que normalmente usamos, otro usuario "especial" para "prestar" a ese amigo, vecino, hijo, pariente en general, que es un manazas, desmañado,  y del que no nos fiamos, y del que tenemos miedo que pueda estropearnos el sistema.

Hay varias opciones a elegir, o incluso podemos tener varios usuarios "especiales" para estos casos.

Usuario "Invitado":

Para tener un usuario "invitado" tenemos que instalar desde nuestro usuario normal o anfitrión, con Synaptic el paquete gdm-guest-session.

Para iniciar la sesión en el usuario invitado ejecuta en la terminal,  en la sesión del usuario anfitrión,  el comando: /usr/share/gdm/guest-session/guest-session-launch ; o  puedes crear en el panel un lanzador de aplicaciones con ese comando, poniendo en "tipo": aplicación en terminal.

Al ejecutar ese comando se sale de la sesión del usuario anfitrión y  se entra automáticamente, sin contraseña alguna,  en una sesión del usuario "invitado": se ha creado un usuario temporal o invitado con un directorio /home temporal ( en /tmp/guest-home.***** - los asteriscos son sustituidos por letras y números, en cada sesión de invitado ya que el usuario que se crea cada vez es temporal y distinto, por eso no se guardan los cambios) y con privilegios restrictivos: no puede leer los archivos de /home de otro usuario, y no puede realizar ningún cambio permanente al sistema; los archivos que quieras guardar los tienes que guardar en un pendrive, disco duro externo, o partición no del sistema, pero no en su carpeta de usuario, ya que ésta es temporal. Desde este usuario no se pueden leer los archivos del usuario administrador.

Este usuario no podrá cambiar nada del sistema, pues aunque toque algo en lo que se le pida la contraseña de root, que no tiene por que saberla, y  la sepa y la ponga no se le reconoce.

Una vez se sale de la sesión  del usuario invitado se vuelve a la sesión del usuario anfitrión ( pidiendo la contraseña, para que el usuario invitado no pueda acceder al usuario normal ), en el mismo estado en que estaba todo ( incluso los programas que estaban abiertos,) cuando iniciaste el usuario invitado.

No se puede acceder al usuario invitado desde la pantalla del login, sino que tiene que ser el usuario normal/anfitrión, el que desde su sesión inicie la sesión del usuario invitado, es decir el usuario anfitrión es el que invita al otro usuario, éste no puede iniciar la sesión por si mismo. Es una especie de "usuario de usar y tirar".

Me gusta bastante, pero le veo el inconveniente de que desde el usuario normal no se pueda configurar como sera la sesión de invitado, por ejemplo no se puede configurar el menú de aplicaciones.

-----------------------

Usuario con permisos muy restringidos (noadmin1):

Otra forma de crear un usuario, desde el usuario administrador, con usos muy restringidos, pero que si que se puede acceder a él desde la pantalla de login:
1- Instalamos con synaptic el paquete sabayon, que aparecerá en Sistema->Adiministración-> Editor de Perfiles de Usuario
- Instalamos con Synaptic el programa pessulus, que aparecerá en Sistema->Administración->Editor de Restricciones

2- Creamos,  desde nuestra sesión de usuario principal: Sistema->Administración->usuarios y grupos, un usuario ( por ejemplo noadmin1 ) con perfil de usuario: "usuario sin privilegios"



3- Ejecutamos el Editor de Perfiles de Usuario con el comando: gksu sabayon



- Añadimos un Perfil ( le llamamos por ejemplo perfil "noadmin" ); editamos dicho perfil: se abre una ventana con una sesión predeterminada en la que modificamos:
--- el menú de aplicaciones:  para que no se tenga acceso a las aplicaciones que no queramos que este usuario pueda acceder, borramos del menú de aplicaciones el acceso al Editor del menú de aplicaciones para que este usuario no pueda modificarlo, y borramos el acceso a todas las entradas de Sistema->Administración. En el menú de aplicaciones dejamos como navegador solo el Epiphany browser, quitamos el Firefox u otro navegador que tengamos.
--- modificamos también a nuestro gusto el panel y los iconos que aparecen en él.



Hacemos clik en Editar->Bloquear: se abre el Editor de Restricciones y en con él ponemos aún mas restricciones a este usuario, por ejemplo:




impedir el uso de la linea de comandos
impedir guardar en disco
impedir el uso de la impresora
bloquear los paneles
bloquear miniaplicaciones de las que se instalan en el panel
poner restricciones varias en el navegador Epiphany

Guardamos los cambios y salimos del editor de perfiles de usuario; se cierra la ventana de edición del editor de perfil de usuario; seleccionamos el perfil noadmin y hacemos clik en usuarios y seleccionamos el usuario noadmin1 para que se le aplique el perfil noadmin ( cuidado: no aplicar el perfil noadmin a todos los usuarios, porque también se aplicaría al usuario administrador ).



4- Salimos de la sesión de usuario administrador, y desde la pantalla de login entramos en el usuario nuevo creado ( usuario noadmin1 ).
Con todo esto tendremos un usuario noadmin1, al que se puede acceder desde la pantalla de inicio de sesión, pero que tiene muchas restricciones de uso. Los archivos que quieras guardar los tienes que guardar en un pendrive, disco duro externo, o partición no del sistema, o en su carpeta de usuario. Desde este usuario no se pueden leer los archivos del usuario administrador.



---------------------

Usuario con permisos muy restringidos (noadmin2):

Otra forma de crear un usuario ( me la ha aportado el usuario de Guadalinex Ghasthelm ) al que si que se puede acceder desde la pantalla de login, pero que todos los cambios que se hagan se borraran al salir de la sesión es:

1- Creamos,  desde nuestra sesión de usuario principal: Sistema->Admininistración->usuarios y grupos, un usuario ( por ejemplo noadmin2 ), con perfil de usuario: "usuario sin privilegios".

2-Editamos el archivo /etc/gdm/PostSession/Default, con la siguiente orden en la terminal: sudo gedit /etc/gdm/PostSession/Default y lo editamos de forma que quede así:

#!/bin/sh
rm -rf /home/noadmin2
mkdir /home/noadmin2
chown -R noadmin2:noadmin2 /home/noadmin2

exit 0

( en verde las líneas que hemos añadido )



Una vez guardado el archivo /etc/gdm/PostSession/Default  cada vez que acabe una sesión todo el home de noadmin2 es borrado y creado de nuevo, con todas las carpetas por defecto del sistema; los archivos que quieras guardar los tienes que guardar en un pendrive, disco duro externo, o partición no del sistema, pero no en su carpeta de usuario, ya que ésta es temporal. Desde este usuario no se pueden leer los archivos del usuario administrador.

Es decir es un usuario con características del usuario "invitado" ( no se guardan los cambios hechos ) , y con características del usuario noadmin1 : si que se puede acceder a este usuario desde la pantalla de login, pero no podemos modificar, desde el usuario administrador,  el aspecto de su sesión, ya que se usa la sesión predeterminada del sistema.

Usuario con permisos muy restringidos (noadmin3):

Podemos ahora también crear un tipo de usuario de forma similar al noadmin1 : - con perfil de permisos restringidos - con el perfil de usuario modificado con gksu sabayon y pessulus, pero modificando además el archivo /etc/gdm/PostSession/Default como se hacen en la creación del usuario noadmin2.

A este tipo de usuario se puede acceder desde la pantalla de login; puede modificarse, desde el usuario administrador - con el editor de perfiles -,  el aspecto de su sesión; cada vez que acabe una sesión todo el home del usuario es borrado y creado de nuevo; los archivos que quieras guardar los tienes que guardar en un pendrive, disco duro externo, o partición no del sistema, pero no en su carpeta de usuario, ya que ésta es temporal.

----------------------------------------

El acceso a cualquiera de los usuarios noadmin es a través de la pantalla de login, por lo que normalmente hay que poner la contraseña; pero también se puede configurar la pantalla del login de forma que se pare durante x segundos para poder elegir que usuario queremos usar, y que si no se elige ninguno, entre por defecto en uno de ellos, por ejemplo en un usuario noadmin, de forma que si prestamos el pc a un amigo con decirle que no toque nada hasta llegar al escritorio, se conseguirá que pase eso exactamente, sin que se le pida la contraseña.

Para configurar de esta forma la pantalla de login: desde el usuario administrador: Sistema->Administración->Pantalla de acceso: ahí es desde donde se puede elegir el usuario al que se entrara por defecto sin pedir contraseña, y cuanto tiempo esta en pausa para poder elegir la entrada con otro usuario.

-----------------------------------------

En http://library.gnome.org/users/sabayon/stable/ hay una guía del programa Editor de Perfiles de Usuario ( Sabayon )



-----------------------------------------

sábado, 10 de abril de 2010

Copia de seguridad de Thunderbird

Lo mas sencillo para Copiar/Restaurar la configuración de Thunderbird es copiar o restaurarlo todo, ya que todo se guarda en una única dirección del sistema de archivos, y por ello no se necesita ningún programa especial para realizarlo.

Copiar/Restaurar todo: Thunderbird se instala en el home del usuario en una carpeta oculta: home/usuario/.mozilla-thunderbird; en esta carpeta hay un archivo profiles.ini y una carpeta xxxxx.default (siendo xxxxx una cadena de 8 carácteres, combinación de letras y números).

La configuración del Thunderbird que tenga tu usuario, se guarda en nautilus: /home/usuario/.mozilla-thunderbird.  Si tu sistema tiene 3 usuarios, por ejemplo Juan, Victoria, Antonio, cada uno de ellos puede tener unas configuraciones distintas de thunderbird, que se guardan en, respectivamente: /home/Juan/.mozilla-thunderbird  ,  /home/Victoria/.mozilla-thunderbird   y   /home/Antonio/.mozilla-thunderbird. Esto te puede servir para hacer una copia de seguridad de esta/s carpeta/s y poder recuperarla/s si fueran necesario.



-- Para copiar todo Thunderbird hay que copiar la carpeta xxxxx.default en la dirección en la queramos hacer la copia de seguridad ( en un pendrive, disco duro externo, etc ).

-- Para restaurar la copia de seguridad , hay que antes de abrir Thunderbird por primera vez, despues de instalarlo, sobreescribir la carpeta xxxxx.default, que se habrá creado al instalar el programa,  con la copia que hemos hecho, y luego entrar en home/usuario/.mozilla-thunderbird y editar el archivo profiles.ini indicando la carpeta que hemos restaurado, de forma similar a :

[General]
StartWithLastProfile=1


[Profile0]
Name=default
IsRelative=1
Path=6x9kwipa.default
<-- aquí se pone el nombre de la carpeta a restaurar: (siendo xxxxx una cadena de 8 carácteres, combinación de letras y números).

( Atención: En otras versiones de Ubuntu/Mint,  Thunderbird se guarda en la carpeta /home/usuario/.thunderbird )

-----------------------------

Con la siguiente linea de comandos se puede crear una copia de seguridad ( en un archivo comprimido: backup-thunderbird.tar) de todo el thunderbird de una cuenta de usuario (El archivo comprimido se crea en la carpeta de usuario.) :

tar zcvf backup-thunderbird.tar /home/usuario/.mozilla-thunderbird
o
tar zcvf backup-thunderbird.tar /home/usuario/.thunderbird
dependiendo donde este instalado el programa.

Lo que yo he hecho es crear un script de backup de thunderbird, con esta linea de comandos, y luego he creado un lanzador de aplicaciones en el panel que me dirige hacia el script, de forma que tengo un icono en el panel desde el que con un clik se crea la copia de seguridad de todo mi thunderbird.

#!/bin/bash
echo Script para crear backup de Thunderbird en /media/mi-disco/Backup-Thunderbird
echo
cd /media/mi-disco/Backup-Thunderbird

echo
tar zcvf backup-thunderbird.tar /home/usuario/.thunderbird
exit


-----------------------------

Pero no siempre nos va a interesar copiar/restaurar todo el programa, puede ser que solo queramos copiar en otro pc-2  alguna parte de la configuración de Thunderbird que tenemos en el pc-1.

- Copiar/Restaurar Cuentas de Correo: La configuración de las cuentas de correo se guardan en la misma carpeta en la que se guardan los mensajes de dichas cuentas, es decir en home/usuario/.mozilla-thunderbird/xxxxx.default/Mail  ( ImapMail, o WebmailData ); Por lo tanto es esta carpeta la que tenemos que copiar en otra dirección para tener una copia de seguridad, y la que tendremos que sobrescribir con la copia que tengamos, para restaurarla.

Para restaurar a mano las configuraciones de las cuentas de correo: ver el tema: Configurar cuentas de correo en Thunderbird

- Copiar/Restaurar Libreta de Direcciones: Desde Thunderbird ->Herramienas ->Libreta de direcciones ->Herramientas-Exportar e Importar


- Copiar/Restaurar Mensajes: los mensajes recibidos, enviados se guardan en la carpeta home/usuario/.mozilla-thunderbird/xxxxx.default/Mail  ( ImapMail, o WebmailData ); Por lo tanto es esta carpeta la que tenemos que copiar en otra dirección para tener una copia de seguridad, y la que tendremos que sobrescribir con la copia que tengamos, para restaurarla.

Copiar/Restaurar filtros de mensajes:

--Copiar filtros: desde Thunderbird -> Herramientas -> Filtros de mensajes ->  seleccionar la cuenta de correo de la que quieras copiar los filtros -> Exportar filtros

-- Restaurar filtros: desde Thunderbird -> Herramientas -> Importar Filtros ->  seleccionar la cuenta de correo de la que quieras copiar los filtros -> Importar  filtros


- Copiar/Restaurar contraseñas: Instalando el complemento de Thunderbird: Password Exporter ( https://addons.mozilla.org/es-ES/thunderbird/addon/2848 ) se pueden copiar/restaurar las contraseñas que se guardan en Thunderbird -> Editar -> Preferencias -> Privacidad. Al instalar dicho complemento aparece una nueva opción: ”importar/exportar contraseñas” , desde la que se puede hacer la copia de seguridad correspondiente, o restaurarla.

- Copiar/Restaurar Extensiones: las extensiones que tengamos instaladas se guardan en la carpeta home/usuario/.mozilla-thunderbird/xxxxx.default/extensions. Por lo tanto es esta carpeta la que tenemos que copiar en otra dirección para tener una copia de seguridad, y la que tendremos que sobrescribir con la copia que tengamos, para restaurarla.

-----------------------------

Para que nos puede servir todo esto:

-- para copiar Thunderbird, todo o solo una/s parte/s, desde un pc-1 a un pc-2

-- para restaurar la configuración de Thunderbird que teníamos y nos funcionaba bien, despues de algún desastre que nos haya podido pasar.

-- para para restaurar la configuración de Thunderbird que teníamos y nos funcionaba bien, después de instalar desde cero una nueva versión de la distribución, si no teníamos configurado el sistema con la partición /, y /home en una partición separada.

—————------------------------------------–

martes, 6 de abril de 2010

Apagado programado del pc

Con lo expuesto en estos temas: Filtrar páginas web: navegación segura ( Para controlar lo que pueden ver nuestros hijos en la red) ,  y Controlar el tiempo de conexión a internet , se puede conseguir tener muchas de las opciones de un "programa "de control parental": podemos controlar no solo lo que pueden ver nuestros hijos en la red sino también cuando queremos que la usen; y con lo que expongo a continuación podemos controlar cuando queremos que usen el ordenador.

Si queremos que el pc se apague a una hora determinada (por ejemplo en una hora en que no estemos nosotros delante ) , dando un 1 minuto de tiempo para guardar y cerrar lo que se este haciendo, y que aparezca un mensaje avisando de ello:

En tareas programadas, ejecutado como root ( gksu /usr/bin/gnome-schedule) , hay que poner dos tareas, para que se ejecuten a la misma hora ( se debe programar en tareas programadas en modo root para que esto afecte a todos los usuarios que tengamos configurados, y para que solo el administrador del sistema pueda cambiarlo ):


1- con la orden sudo shutdown -P 1 (lógicamente si queremos dar mas tiempo cambiamos 1 por el número de minutos que queramos ).


2- con la orden: zenity --info --text="El PC se apagara en 1 minuto. Cierra/guarda lo que estés haciendo"
Esta orden hay que tenerla configurada en el programador de tareas como Aplicación X. ( lógicamente hay que tener instalado el paquete zenity ).



Con la primera orden se inicia una cuenta atrás de 1 minuto tras la cual se apagara el pc 1 minuto después de la hora en la que se haya programado que se ejecute esa orden.

Con la segunda orden se hace que aparezca el mensaje de advertencia.



Esto nos puede servir para "obligar" a nuestros hijos pequeños a dejar de usar el pc en una hora en que no estemos nosotros delante.. Una vez apagado el pc aunque lo vuelvan a encender no deberían poder volver a usarlo ya que el sistema debe estar configurado para que no se inicie de forma automática con ningún usuario, sino que se debe parar en la pantalla de acceso, y nuestros hijos pequeños no deberían saber la contraseña de ningún usuario.

--------------------