Es común tener carpetas compartidas en nuestros lugares de trabajo. Para conectarte a una carpeta compartida de Windows en Ubuntu 13.10 sólo tienes que abrir el nautilus y poner en la barra de direcciones la ip o el nombre de la computadora con el recurso compartido de la siguiente manera (también puedes seleccionar el menú Files->Connect to Server)

smb://192.168.0.2/

opcionalmente el nombre de la carpeta

smb://192.168.0.2/Compartido

Si necesitas conectarte como un usuario distinto al tuyo, basta con agregar en la url el nombre del usuario

smb://jhondoe@192.168.0.2/Compartido

si seleccionas guardar la contraseña para la conexión y después la quieres eliminar, puedes administrarla a través de la aplicación ‘passwords and keys’ (seahorse)

Anuncios

gnome-do se ha vuelto mi lanzador por defecto, me resulta muy eficiente lanzar cualquier aplicación mediante el teclado. Una tarea habitual que realizo es abrir mi carpeta personal (home folder), desafortunadamente con las últimas versiones de Ubuntu existe un problema con gnome-do para abrir mi carpeta mediante la palabra “home”

La opción más sencilla es escribir “files” en vez de “home” y listo!

Si te gusta complicarte la vida, existe un comando que crea un “acceso directo” (lanzador) en tu carpeta personal y le permite a gnome-do reconocer la aplicación. Para ello ejecuta en la terminal el siguiente comando:

    cat /usr/share/applications/nautilus-home.desktop | perl -pe 's/Exec=nautilus --new-window.*/Exec=nautilus --new-window .\//g;' > $HOME/.local/share/applications/nautilus-home.desktop

esta es una versión modificada de este script que funciona en Ubuntu 13.04, ya que en versiones anteriores la sintaxis en el archivo nautilus-home.desktop era diferente.

Si al conectar tu Galaxy Nexus (Android 4.1.1) en modo MTP, Nautilus se congela y luego te muestra un mensaje de error parecido al siguiente

DBus error org.freedesktop.DBus.Error.NoReply

Esto se debe a un bug que existe en algunas librerías. Afortunadamente este error ya fue corregido, pero no ha sido publicado en el repositorio de Ubuntu 12.04 -si tienes Quantal (12.10), sólo instala las actualizaciones-

Para actualizar las librerías podemos instalar el repositorio PPA de Philip Langdale con el siguiente comando

sudo add-apt-repository ppa:langdalepl/gvfs-mtp

y después hacer la actualización

sudo apt-get update && sudo apt-get upgrade

Con esto ya podrías reconectar tu Nexus y ver los archivos en Nautilus.

Si por equivocación agregaste algunos archivos al control de versiones en git, puedes quitarlos de la siguiente manera.

git rm --cached <file>

Si son multiples los archivos que quieres remover y los puedes listar mediante un patrón, puedes hacer lo siguiente:

git ls-files | grep '.*\.rptconfig' -Z | xargs -0 git rm --cached

Este comando removerá todos los archivos que correspondan a la expresión regular (archivos con extensión ‘.rptconfig’). El parámetro -Z en grep y -0 en xargs evita que tengamos problemas con archivos cuyo nombre o ruta contenga espacios.

Si el patrón es sencillo (como en el caso anterior) puedes utilizar el siguiente comando

git ls-files '*.rptconfig' -z | xargs -0 git rm --cached

nótese que el parámetro -z es con letra minúscula.

Fuentes:
stackoverflow

A veces siento que al explorador de archivos por defecto de Ubuntu -Nautilus- le faltan ciertas características para hacerlo un poco más útil.

Una de ellas es abrir una terminal en el directorio actual (Dolphin de KDE tiene integrada esta opción). Para agregar esta opción en Nautilus tienes que instalar el paquete nautilus-terminal mediante los siguientes comandos

sudo add-apt-repository ppa:flozz/flozz
sudo apt-get update
sudo apt-get install nautilus-terminal

Luego crea un archivo .nautilus-terminal en tu directorio con el comando

gedit ~/.nautilus-terminal

y agrega el siguiente contenido

[general]
# Terminal Height (lines)
def_term_height=10
# Terminal’s default visibility in new windows (1: Visible, 0: Hidden)
def_visible=0
# Terminal’s position (1: Top, 0: Bottom)
# NOTE: It is not recommended to place the Terminal at the bottom of windows
term_on_top=1

[terminal]
# The shell to use (if not specified, Nautilus Terminal uses the user’s defined shell by default)
shell=/bin/bash

Finalmente reinicia nautilus con el comando

nautilus -q

Ahora abre nautilus y presiona F4 ….. 😀

Fuentes
Must-Have Nautilus Extensions & Tweaks, all Ubuntus – TuxGarage.
http://www.unixmen.com/embeds-a-terminal-into-nautilus-with-nautilus-terminal/
https://launchpad.net/~flozz/+archive/flozz?field.series_filter=precise

Una copia de seguridad o backup (su nombre en inglés) en tecnología de la información o informática es una copia de seguridad – o el proceso de copia de seguridad – con el fin de que estas copias adicionales puedan utilizarse para restaurar el original después de una eventual pérdida de datos. Fundamentalmente son útiles para dos cosas: Primero: recuperarse de una catástrofe informática, Segundo: recuperar una pequeña cantidad de archivos que pueden haberse eliminado accidentalmente o corrompido. La pérdida de datos es muy común: El 66% de los usuarios de internet han sufrido una seria pérdida de datos.

Ubuntu 12.04 trae por default el software Déjà Dup para realizar los respaldos.

Déjà Dup es una herramienta sencilla para realizar respaldos. Oculta la complejidad de realizar los respaldos CORRECTAMENTE (encriptado, remoto, y regularmente) y utiliza duplicity como su motor de funcionamiento.

Déjà Dup es realmente fácil de utilizar, en unos minutos ya tenía mi respaldo en un disco duro externo (USB). Así que después proseguí con la restauración de mis archivos. Por default, Déjà Dup incluye todos los archivos y carpetas ocultas. Para evitar copiar estas carpetas y sobreescribir los archivos de configuración de algunas aplicaciones (.gconf/; .gnome2/; .mozilla/; etc.) lo que hice fue primero extraer el respaldo en una carpeta (/tmp/backup) y luego hacer un rsync excluyendo las carpetas y archivos ocultos

rsync -av --exclude=".*" /tmp/backup/home/cirovladimir /home/cirovladimir

 

Pues olvide que hay algunas carpetas ocultas que son de suma importancia para mi, los repositorios de git (.git/). Ahora sólo quería restaurar estas carpetas de mi respaldo, pero como extraje el respaldo en una carpeta temporal, los archivos ya no estaban más ahí.

Entonces, ¿cómo restauras una carpeta o archivo específico de un respaldo?

Puedes utilizar el comando

duplicity --no-encryption --file-to-restore home/cirovladimir/Projects/Java/webOS/.git file:///media/ADATA/backups/phenom/ ~/Projects/Java/webOS/.git

 

Si te pide algo de GnuPG passphrase, a pesar de haber utilizado la opción –no-encryption, cancela el comando y primero ejecuta el siguiente

export PASSPHRASE=

 

Si quieres ver el listado de los archivos que tienes en el respaldo

duplicity list-current-files file:///media/ADATA/backups/phenom/

 

Existe una forma mucho más fácil pero que a primera vista no es tan obvio. Primero ve a la carpeta donde quieres restaurar tu archivo en nautilus y da clic en el menú File->Restore missing files… (debes tener disponible la unidad donde hiciste tu respaldo)

Te mostrará un listado de archivos y carpetas que están en tu respaldo pero que no se encuentran en la carpeta actual. Selecciona las que quieras restaurar y continua con el asistente.

Fuentes:
http://es.wikipedia.org/wiki/Respaldo
https://help.ubuntu.com/community/DuplicityBackupHowto
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=497071

Cuando ejecutas una aplicación GWT en Eclipse -ya sea Debug as Web Application ó Run as Web Application- utiliza Jetty como servidor web.

En una aplicación necesitaba poner una serie de archivos disponibles en dicho servidor. Como los archivos ya los tenía en una carpeta, no quise copiarlos a una carpeta en el servidor web (src/main/webapp), así que creé un enlace simbólico a la carpeta. Al querer acceder a los recursos me aparecía el siguiente mensaje en el log

[WARN] Aliased resource: file:/home/cirovladimir/projects/java/videohaus/videohaus-gwt/target/videohaus-gwt-0.0.1-SNAPSHOT/storage/videos/demo.mp4==file:/home/cirovladimir/Videos/videohaus/demo.mp4
[WARN] 404 – GET /storage/videos/demo.mp4 (127.0.0.1) 1446 bytes

El problema es que, por cuestiones de seguridad, Jetty no permite acceder a los recursos mediante un alias (mayúsculas y minúsculas, nombres cortos, enlaces simbólicos y carácteres extras).

Para desactivar esta carácteristica y permitir los enlaces simbólicos, podemos agregar un parámetro a la configuración de ejecución. Selecciona el proyecto y da clic en el menú “Run->Debug Configurations..”, luego agrega el parámetro “-Dorg.mortbay.util.FileResource.checkAliases=false” en la pestaña de argumentos en la sección de argumentos de la máquina virtual.

UPDATE: Existe una opción con el comando “mount” para montar una carpeta local en otra, y con esto ya no es necesario configurar Jetty para seguir los enlaces simbólicos. El comando es

 sudo mount --bind origen nueva_carpeta
 

si quieres que el montaje permanezca después de reiniciar tu computadora, agrega la siguiente línea en el archivo /etc/fstab

 origen &nbsp; nueva_carpeta &nbsp; none   bind   0   0
 

curiosamente esta solución la encontré cuando investigaba como montar una carpeta mediante NFS.

Fuentes:
https://groups.google.com/d/msg/google-web-toolkit/kMZv6jkYitw/yYfM54duu3wJ
http://docs.codehaus.org/display/JETTY/How+to+enable+serving+aliased+files
https://help.ubuntu.com/community/SettingUpNFSHowTo