Apartamento En Familia

Apartamento En Familia
Apartamento de playa para vacaciones. http://www.apartamentoenfamilia.es. Número registro HUTT-005768

martes, 29 de noviembre de 2011

Cliente subversion en Gnome: NautilusSVN ahora es RabbitVCS

Subversion es un sistema de control de versiones diseñado específicamente para reemplazar al popular CVS. Es software libre bajo una licencia de tipo Apache/BSD y se le conoce también como svn por ser el nombre de la herramienta utilizada en la línea de órdenes.
Una característica importante de Subversion es que, a diferencia de CVS, los archivos versionados no tienen cada uno un número de revisión independiente, en cambio, todo el repositorio tiene un único número de versión que identifica un estado común de todos los archivos del repositorio en un instante determinado.
Subversion puede acceder al repositorio a través de redes, lo que le permite ser usado por personas que se encuentran en distintas computadoras. A cierto nivel, la posibilidad de que varias personas puedan modificar y administrar el mismo conjunto de datos desde sus respectivas ubicaciones fomenta la colaboración. Se puede progresar más rápidamente sin un único conducto por el cual deban pasar todas las modificaciones. Y puesto que el trabajo se encuentra bajo el control de versiones, no hay razón para temer por que la calidad del mismo vaya a verse afectada —si se ha hecho un cambio incorrecto a los datos, simplemente deshaga ese cambio.2
(Fuente Wikipedia


Para poder acceder a un subversion, necesitamos un cliente. Para Linux tenemos muchos:

Antiguamente teníamos un cliente que se integraba perfectamente con Nautilus llamado NautilusSVN, pero ahora el proyecto se ha actualizado a uno algo más ambicioso y se hace llamar RabbitVCS:



 
 
Para instalarlo necesitamos seguir estos sencillos pasos:
 
sudo add-apt-repository ppa:rabbitvcs/ppa

sudo apt-get update
sudo apt-get install rabittvcs-nautilus3 

Añadiendo el respositorio de rabbitvcs, actualizamos repostorios e instalamos el programa.

lunes, 28 de noviembre de 2011

Crear una partición de más de 2 Terabytes en Linux

Usualmente creamos nuestras particiones, cuando usamos el terminal, mediante el comando fdisk:

fdisk es un comando de computadora disponible en varios sistemas operativos, el cual permite dividir en forma lógica un disco duro, siendo denominado este nuevo espacio como partición.
La descripción de las particiones se guarda en la tabla de particiones que se localiza en el sector 0 de cada disco.
La versión Fdisk de Linux, parte de util-linux-ng, permite crear particiones en 94 sistemas de archivos distintos, incluyendo FAT32, Ext2, Ext3, Ext4, Solaris y QNX. Esta versión de Fdisk cuenta con un menú de texto de ayuda en línea para realizar las operaciones.

(Fuente Wikipedia)

El problema es cuando tenemos que crear una partición de más de 2TB. Simplemente no se puede con ese comando, que no deja de depender, como herencia, de la información de las BIOS basada en los antiguos IBM.

Tabla de partición GUID (GPT) es un estándar para la colocación de la tabla de particiones en un disco duro físico. Es parte del estándar Extensible Firmware Interface (EFI) propuesto por Intel para reemplazar la vieja BIOS del PC, heredada del IBM PC original. La GPT sustituye al Master Boot Record (MBR) usado con la BIOS.
 (Fuente Wikipedia)

Así pues, necesitamos otro programa que sea capaz de crear particiones de más de 2TB (sino, cuando usemos una cabina de discos moderna, con mucha capacidad, veremos que no podremos usarlo a nuestro antojo). Este programa es el parted:

GNU Parted (nombre formado de las palabras Partition Editor) es un editor de particiones libre, usado para crear, destruir, redimesionar, comprobar y copiar particiones, así como los sistemas de archivos en ellos.
(Fuente Wikipedia)

Así pues, pongamos un ejemplo de uso de parted para ver como creariamos una partición de más de 2TB:


# parted /dev/sdb

GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)
(parted) mklabel gpt

Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes
(parted)
(parted) unit GB
(parted) mkpart primary 0GB 3800.1GB
(parted) print

Model: ATA ST56000671AS (scsi)
Disk /dev/sdb: 3800.1GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number  Start   End     Size    File system  Name     Flags
 1      0.00GB  3800.1GB  3800.1GB  ext4         primary
(parted) quit

Hay veces que podemos tener la duda de la capacidad total exacta de nuestro disco. Es fácil usando , esta vez si, fdisk:

fdisk -l /dev/sdb


Con esto nos dirá el tamaño del disco.

miércoles, 2 de noviembre de 2011

XDMCP y DisallowTCP en Ubuntu 11.10 con lightdm (nolisten tcp)

LightDM es un gestor de sesiones para X Window System, creado con el objetivo de ser ligero, rápido, extensible a las necesidades del usuario y que funcione con diversos entornos de escritorio.1 Con LightDM pueden desarrollarse interfaces para inicio de sesión basadas en HTML, debido a que utiliza WebKit.2
LightDM ofrece funcionalidades similares a las encontradas en GDM, el gestor de sesiones de GNOME; sin embargo su código fuente es mucho más pequeño, lo que facilita su mantenimiento. Además, LightDM no necesita utilizar las bibliotecas de GNOME para funcionar, lo que permite que distribuciones que utilizan escritorios diferentes de GNOME también puedan utilizar LightDM.3 Por esta razón, LightDM ha sido elegido como el gestor de sesiones predeterminado en Ubuntu4 y Xubuntu5 11.10, reemplazando a GDM.

(Fuente Wikipedia)


En un artículo anterior explicaba como configurar GDM para que nos dejará hacer un xhost + y poder realizar un export DISPLAY a nuestra máquina.



Como que en la versión 11.10 ya no usamos GDM por defecto sino que usamos LightDM, hemos de volver a configurar un archivo para poder tener el deseado acceso. La idea es la misma que en el anterior artículo pero adaptándolo al nuevo /etc/lightdm/lightdm.conf :

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu

xserver-allow-tcp=true

[XDMCPServer]
enabled=true

Luego hacemos reiniciamos las X o el ordenador/servidor y ya tendremos el acceso.


lunes, 24 de octubre de 2011

No es posible entrar en Gnome (xauth)


En alguna ocasión ha pasado que, pese a poner el usuario y la contraseña correctamente, desde nuestro gestor de ventanas (gdm, kdm, etc), no nos entra a GNOME. Si miramos de entrar con un terminal (Ctrl+Alt+F2) nos validamos sin problemas. ¿Cual es el problema? . Pues posiblemente, después de una actualización, el archivo ~/.Xauthority nos esté dando problemas. Este archivo es el encargado de almacenar la información de conectividad y su autorización para conectar a un servidor X.
La forma sencilla de solucionar el problema es borrando el archivo que esta dentro de nuestro directorio.


rm ~/.Xauthority

Si ahora miramos de entrar el problema está resuelto.

jueves, 13 de octubre de 2011

Rotar videos 180 grados en GNU/Linux



MEncoder es un codificador de vídeo libre liberado bajo licencia GPL que se incluye en el reproductor multimedia MPlayer. Como MEncoder ha sido construido usando las fuentes de MPlayer, este codificador permite convertir entre todos los formatos que este reproductor es capaz de soportar. También permite copiar sin modificaciones tanto como la cadena de vídeo, como la de sonido. Además soporta casi todos los filtros de MPlayer, y este último puede ser usado para visualizar su salida.

(Fuente Wikipedia)

Así pues, vamos a usar mencoder para rotar nuestros videos de una manera sencilla. Para ello, usaremos la opción rotate:

rotate[=<0-7>]
              Rota y voltea (opcional) la imagen +/- 90 grados.  Para parámetros entre 4-7 la rotación se hace solo si la geometría de la película es en vertical y no en horizontal.


Así pues necesitaremos algo como:
mencoder -ovc lavc -vf rotate=1 -oac pcm input.mov -o output.mov

Pero eso lo que nos haria es rotar el video solo 90 grados. La solución es sencilla, ya que podemos rotarlo dos veces y ya esta. Yo como tenia 12 videos realizados con un dispositivo movil que tenia que rotar, pensé que lo mejor seria hacer un pequeño script para rotar los 12 videos 180 grados:


for i in IMG_0082.MOV IMG_0083.MOV IMG_0084.MOV IMG_0085.MOV IMG_0086.MOV IMG_0087.MOV IMG_0088.MOV IMG_0089.MOV IMG_0090.MOV IMG_0091.MOV IMG_0094.MOV IMG_0095.MOV; do mencoder -ovc lavc -vf rotate=1 -oac pcm $i -o tmp_$i; mencoder -ovc lavc -vf rotate=1 -oac pcm tmp_$i -o final_$i; rm tmp_$i ;done
Lo que hace este script es sencillo, para cada uno de los videos:
  • Rota 90 grados grabandolo con un nombre temporal
  • Rota 90 grados el nuevo video temporal para crear un video final
  • Borra el temporal


viernes, 30 de septiembre de 2011

Añadir más de 4 adaptadores de red en VirtualBox

Por regla general, solemos tener suficiente con 4 (o menos) adaptadores de red en nuestra máquina virtual. No obstante, tuve un caso en el cual necesitaba hasta 7 interficies de red:

Imaginemos un servidor DHCP que sirve en 6 VLAN's diferentes, y que además pertenece a una VLAN de servidores (osea, que esta en 7 VLAN's diferentes). Si queremos mapear todas nuestras interficies de red con la VLAN correspondiente, usando el GUI sólo podremos mapear hasta 4:


Como yo tenia que estar en 7 redes diferentes, no me era posible gráficamente mapear cada adaptador con su VLAN creada en el servidor de virtualizaciones. La idea era esta:


Es decir, tenia un escenario en el cual, tenia bonding (agregaciones), 7 vlans (trunks) y virtualización. Para arreglarlo podemos crear 4 interficies con el GUI, mapeándolas de esta manera:
maquina-virtual.eth0 --> bond0.20
maquina-virtual.eth1 --> bond0.100
maquina-virtual.eth2 --> bond0.110
maquina-virtual.eth3 --> bond0.120
Luego, tendremos que crear 3 interficies más usando el comando VBoxManage:
VBoxManage modifyvm maquina-virtual --nic5 bridged --bridgeadapter5 bond0.130
VBoxManage modifyvm maquina-virtual --nic6 bridged --bridgeadapter6 bond0.150
VBoxManage modifyvm maquina-virtual --nic7 bridged --bridgeadapter7 bond0.30
Y con esto ya tendremos nuestras 7 interficies en una máquina virtual, funcionando en bonding (con alta disponibilidad y/o más ancho de banda, etc) y en la vlan que queramos. Si fuera el caso necesitar una interficie más, tenemos que saber que en global, entre GUI y VBoxManage podemos crear 8 interficies de red. Para mi caso fue suficiente.

Links de interes:
https://www.virtualbox.org/manual/ch06.html
https://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm





jueves, 29 de septiembre de 2011

Instalar Firefox 7 en Ubuntu


Debido a la corrección de miles de errores y una grandísima mejora en la gestión de memoria de Firefox en sistemas Linux, se aconseja instalarse la nueva versión:

sudo add-apt-repository ppa:ubuntu-mozilla-security/ppa
sudo apt-get update
sudo apt-get dist-upgrade

viernes, 23 de septiembre de 2011

Classic Menu AppIndicator para Unity

Ahora con unity, muchos echamos a faltar nuestro menú clásico de Ubuntu. No obstante, le hemos pillado la gracia al botón de Unity y no queremos desprendernos de él. Bien, pues ahora podemos estar en misa y repicando instalándonos un indicador en la barra superior en donde se nos desplegará el menú clásico de Ubuntu.

Para instalarlo tenemos que seguir estos sencillos pasos:

sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install classicmenu-indicator

 
Luego, solo nos queda ejecutarlo (si lo queremos siempre, añádelo en los programas de inicio):

classicmenu-indicator


 
(Fuente TuxGarage)

viernes, 16 de septiembre de 2011

Mercurial en Ubuntu (hgweb publishing method)

Mercurial es un sistema de control de versiones multiplataforma, para desarrolladores de software. Está implementado principalmente haciendo uso del lenguaje de programación Python, pero incluye una implementación binaria de diff escrita en C. Mercurial fue escrito originalmente para funcionar sobre Linux. Ha sido adaptado para Windows, Mac OS X y la mayoría de otros sistemas tipo Unix. Mercurial es, sobre todo, un programa para la línea de comandos. Todas las operaciones de Mercurial se invocan como opciones dadas a su programa motor, hg, que hace referencia al símbolo químico del mercurio.
Las principales metas de desarrollo de Mercurial incluyen un gran rendimiento y escalabilidad; desarrollo completamente distribuido, sin necesidad de un servidor; gestión robusta de archivos tanto de texto como binarios; y capacidades avanzadas de ramificación e integración, todo ello manteniendo sencillez conceptual.1 Incluye una interfaz web integrada.
El creador y desarrollador principal de Mercurial es Matt Mackall. El código fuente se encuentra disponible bajo los términos de la licencia GNU GPL versión 2, lo que clasifica a Mercurial como software libre.
(Fuente Wikipedia)



Así pues, vamos a instalar un sistema LAMP (Linux + Apache + MySQL + PHP) y luego vamos a instalar un mercurial:

apt-get install mercurial libapache2-mod-wsgi

Luego preparamos unos directorios en donde copiaremos unos scripts que nos serán necesarios para ejecutar el mercurial en modo hgweb.

mkdir -p /var/hg/repositorios
mkdir -p /var/hg/cgi-bin
touch /var/hg/hgweb.config


 Luego copiamos el script en la carpeta /var/hg/cgi-bin

cp /usr/share/doc/mercurial-common/examples/hgwebdir.wsgi /var/hg/cgi-bin


y como no, le cambiamos los permisos a las carpetas:
chown -R www-data:www-data /var/hg


Tendremos que modificar un poco el script copiado /var/hg/cgi-bin/hgwebdir.wsgi para que encuentre bien nuestra configuración:
Donde pone
application = hgwebdir('hgweb.config')
Pondremos:
config = '/var/hg/hgweb.config'
application = hgwebdir(config) 


Otro archivo que tenemos que modificar es el /etc/mercurial/hgrc . Debemos añadir un usario para poder hacer commits, sino nos saldria este error:

abort: no username supplied (see "hg help config")

Así pues, añadámoslo:

[ui]
; editor used to enter commit logs, etc.  Most text editors will work.
editor = vim
username = userEmail@domain.com


Una vez hecho esto, modificamos el archivo de configuración de apache /etc/apache2/sites-available/default-ssl

Ahora ya podemos hacer lo que nos aconseja el "Quick Start" de la página oficial:

$ hg init (project-directory)
$ cd (project-directory)
$ (add some files)
$ hg add
$ hg commit -m 'Initial commit'



miércoles, 14 de septiembre de 2011

Nueva manera de solucionar el problema de offending RSA key

En un artículo anterior decíamos como solucionar el problema:
Ahora con las nuevas versiones podemos hacerlo más fácilmente:




usuario@miPC:~$ ssh usuario@192.168.0.23 -p 22
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
a0:a9:95:25:7e:00:43:d2:42:61:5a:00:15:79:11:ff.
Please contact your system administrator.
Add correct host key in /home/usuario/.ssh/known_hosts to get rid of this message.
Offending RSA key in /home/usuario/.ssh/known_hosts:50
  remove with: ssh-keygen -f "/home/usuario/.ssh/known_hosts" -R 192.168.0.23
RSA host key for 84.88.62.216 has changed and you have requested strict checking.
Host key verification failed.

usuario@miPC:~$ ssh-keygen -f "/home/usuario/.ssh/known_hosts" -R 192.168.0.23
/home/usuario/.ssh/known_hosts updated.
Original contents retained as /home/usuario/.ssh/known_hosts.old

miércoles, 3 de agosto de 2011

Spotify Unlimited o Premium en Ubuntu


En un artículo anterior os explicaba como instalar Spotify en Ubuntu 9.10. Esa explicación es válida para las versiones más nuevas (como mínimo hasta la 11.04).

http://eithel-inside.blogspot.com/2009/12/instalar-spotify-en-ubuntu-910.html

No obstante, los chicos de Spotify han creado un cliente nativo para Ubuntu, pese con algunas limitaciones:

Por ser una versión preliminar, no ofrecemos soporte oficial, pero ya que estamos utilizándola nosotros mismos intentaremos que se mantenga a la par de las versiones para Windows y Mac. Como aún no hemos encontrado una manera segura e idónea de mostrar la publicidad, la versión para Linux sólo está disponible para suscriptores de Spotify Unlimited o Premium.
(Fuente Spotify)


Así pues, a menos de que dispongas de una cuenta Unlimited o Premium esta solución no te servirá.

Para poder instalarlo es tan sencillo como añadir el repositorio correspondiente, la llave y actualizar:

1. Añade esta línea a tu lista de repositorios editando /etc/apt/sources.list
deb http://repository.spotify.com stable non-free

2. Si quieres comprobar los paquetes descargados, tendrás que añadir nuestra clave pública
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4E9CFF4E

3. Ejecuta apt-get update
sudo apt-get update

4. Instala Spotify
sudo apt-get install spotify-client-qt spotify-client-gnome-support

viernes, 1 de julio de 2011

btrfs (Butter FS) en Ubuntu 11.04


Btrfs (B-tree FS o normalmente pronunciado "Butter FS") es un sistema de archivos copy-on-write anunciado por Oracle Corporation paraGNU/Linux.
Su objetivo es sustituir al actual sistema de archivos ext3, eliminando el mayor número de sus limitaciones, en especial con el tamaño máximo de los ficheros; además de la adopción de nuevas tecnologías no soportadas por ext3. Se afirma también que se "centrará en la tolerancia a fallos, reparación y fácil administración".
Theodore Ts'o, desarrollador de los sistemas ext3 y ext4, dice que Btrfs "tiene algunas de las ideas de diseño de Reiser4"[cita requerida] y que"el sistema de archivos tiene soporte para algunas características avanzadas que están diseñadas para incorporarse en ZFS".[cita requerida]
La versión 2.6.29 del núcleo Linux ya soporta de manera experimental este sistema de archivos.

CARACTERÍSTICAS:
Btrfs está siendo desarrollado intensivamente y muchas de las características finales, como por ejemplo detectar si un volumen está lleno, no han sido incorporadas a la versión de pruebas. Las características finales presentadas son:
  • Empaquetado eficiente en espacio de archivos pequeños y directorios indexados
  • Asignación dinámica de inodos (no se fija un número máximo de archivos al crear el sistema de archivos)
  • Snapshots escribibles y snapshots de snapshots
  • Subvolúmenes (raíces del sistema de archivos internas separadas)
  • Mirroring y Stripping a nivel de objeto
  • Comprobación de datos y metadatos (alta seguridad de integridad)
  • Compresión
  • Copy-on-write del registro de todos los datos y metadatos
  • Gran integración con device-mapper para soportar múltiples dispositivos, con varios algoritmos de RAID incluidos
  • Comprobación del sistema de archivos sin desmontar y comprobación muy rápida del sistema de archivos desmontado
  • Copias de seguridad incrementales eficaces y mirroring del sistema de archivos
  • Actualización desde ext3 a Btrfs, y reconversión a ext3 al momento de la actualización
  • Modo optimizado para SSD (activado a través de una opción de montaje)
  • Defragmentación sin desmontar

(Fuente Wikipedia)

(Fuente phoronix)


Si comparamos EXT4 con Btrfs podemos ver que las mayores ventajas las podemos encontrar cuando usamos la compresión (o también se podia extender a la encriptación), ya que sinó usamos estas ventajas, el EXT4 és más rápido en condiciones normales. Así pues, nos debemos plantear cuando es conveniente usar un sistema de archivos o otro dependiendo de para que lo vayamos a usar.

En mi caso particular, necesitaba montar un servidor de respaldo (backup) en donde la velocidad de acceso a los datos no es crítica, pero si en cambio el espacio. Así pues, Btrfs me ofrecía la compresión transparente de datos que necesitaba. A la hora de montar un sistema btrfs, podemos indicarle como opciones de montaje si queremos que la unidad comprima transparentemente o no. También podemos usar otra opción que fuerza aún más a la compresión aunque los archivos a comprimir no lo necesiten. Es decir, podemos comprimir 'inteligentemente' o 'sin discriminar' ningún archivo. Los resultados de mis pruebas fueron estos:

/dev/sdb1             1,8T  1,7T   54G  97% /root/Respaldo/disc1
/dev/sde1             1,8T  1,7T   35G  99% /root/Respaldo/disc4
/dev/sdc1             1,9T  1,3T  553G  71% /root/Respaldo/disc2


En donde el disc2 es el disco con la opción -o compress. Los demás estan en ext4 y contienen casi la misma información.

INSTALACIÓN:

sudo apt-get install btrfs-tools

Este paquete contiene las utilidades (mkfs, fsck, btrfsctl) usadas para trabajar con btrfs y una utilidad (btrfs-convert) para crear un sistema de archivos btrfs desde uno ext3.

Como el kernel de Ubuntu 11.04 ya está preparado para este sistema de archivos (no como reiser4 o reiserfs), simplemente tendremos que formatear la unidad como solemos hacer habitualmente, pero con la nueva utilidad:

sudo mkfs.btrfs /dev/sda1

Nos dirá algo como esto:

WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using

fs created label (null) on /dev/sdd1
nodesize 4096 leafsize 4096 sectorsize 4096 size 1.82TB
Btrfs Btrfs v0.19

Como es un sistema de archivos en desarrollo, nos avisa de que seamos prudente con el uso que le demos.

Ahora podemos montarlo con diversas opciones. Voy a exponer las que probé en referencia a la compresión transparente:

Compresión de los archivos que comprensiblemente son susceptibles de ser comprimidos:

mount -o compress /dev/sdd1 /root/Respaldo/disc3

Compresión de todos los archivos:
mount -o compress-force /dev/sdd1 /root/Respaldo/disc3

Una cosa que tenemos que tener en cuenta es que el comando du no muestra lo que ocupa en el disco, sino la información del tamaño de los archivos y lo que ocuparía sino estuviera comprimido. Esto es:


root@XXXXX:/root/Respaldo/disc2# du -sch *
1,7T total

root@XXXXX:/root/Respaldo/disc2# df -h
S.ficheros            Tam.  Usado Disp. % Uso Montado en
/dev/sdc1             1,9T  1,3T  553G  71% /root/Respaldo/disc2

(Prueba realizada en una partición montada con la opcion -o compress)

Enlaces de interés:




jueves, 30 de junio de 2011

Añadir repositorios de Virtualbox en Ubuntu 11.04



Para añadir el repositorio de VirtualBox en nuestro Ubuntu 11.04 solo tenemos que copiar y pegar la siguiente linea en un terminal de linux:



sudo sh -c "echo 'deb http://download.virtualbox.org/virtualbox/debian `lsb_release -cs` contrib #Virtualbox' >> /etc/apt/sources.list.d/virtualbox.list" && wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -


(Fuente taringa)

Luego tenemos que actualizar el repositorio con:


sudo apt-get update

viernes, 10 de junio de 2011

Tux Padel / Paddle (versión femenina)

¡¡Hola!!

hace ya tiempo publiqué el primer Tux Padelero de la red:
http://eithel-inside.blogspot.com/2010/11/creado-tux-padelpng-en-conmemoracion-al.html

Ahora he creado dos tuxitos más.. pero ahora para las chicas!!





¡¡¡ A disfrutarlos!!!


jueves, 5 de mayo de 2011

rsync y sudo.

Supongo que muchos de vosotros no tenéis contraseña de root para evitar entre otras cosas que se pueda entrar via ssh directamente como administrador. Eso esta muy bien, pero nos puede dificultar según que tareas administrativas, como puede ser la de hacer rsync, ya que al conectar via ssh el usuario que debería realizar la copia de seguridad no tiene privilegios suficientes a menos de que usemos el comando 'sudo'. Bien, pues para mantener esa filosofía deberíamos hacer lo siguiente:

Primero hacer que el servidor del cual queremos hacer copias no pida contraseña cuando se quiera usar sudo con el comando rsync. Esto se hace añadiendo al usuario en cuestión en el archivo /etc/sudoers :
miusuario ALL= NOPASSWD:/usr/bin/rsync
Una vez hecho esto, ya podemos usar desde el equipo que sincroniza mediante rsync el siguiente comando:
rsync -avhL --delete --rsync-path='sudo rsync' miusuario@servidor
Con este comando lo que haremos es conectarnos al servidor mediante el usuario 'miusuario' y ejecutaremos el comando rsync con privilegios administrativos, ya que lo haremos mediante sudo. Como en el archivo /etc/sudoers del servidor hemos puesto que "sudo rsync" no pida contraseña para el usuario miusuario, todo funcionará correctamente.

martes, 3 de mayo de 2011

Configurar accesos en Unity Ubuntu 11.04

Unity es una interfaz de usuario o shell creada para el entorno de escritorio GNOME, y desarrollado por Canonical para el sistema operativo Ubuntu. Su primer lanzamiento se realizó en la versión 10.10 de Ubuntu Netbook Remix. Fue diseñado con el propósito de aprovechar el espacio en pantallas pequeñas de los netbooks, especialmente el espacio vertical.

En mayo de 2010, Mark Shuttleworth anunció Unity, una interfaz de usuario para el escritorio de Ubuntu.4
Unity inicialmente fue creado debido a las diferencias en diseño y experiencia de usuario del shell de escritorio GNOME Shell, pero Unity también es un shell creado para el entorno de escritorio GNOME, por ende, ambos cumplen un mismo objetivo pero con una filosofía de uso diferente.

(Fuente Wikipedia)



Como muchos habréis podido comprobar, los accesos directos de Unity ahora no son tan fácil de encontrar. Antes con Gnome teníamos los marcadores y fácilmente podiamos acceder a donde quisiéramos. Pues bien, si quereis añadir más marcadores que no solo el la "Carpeta Personal", debereis cambiar el archivo /usr/share/applications/nautilus-home.desktop y dejarlo así (o configurarlo como deseeis):


[Desktop Entry]
Name=Home Folder
Comment=Open your personal folder
TryExec=nautilus
Exec=nautilus --no-desktop
Icon=user-home
Terminal=false
StartupNotify=true
Type=Application
Categories=GNOME;GTK;Core;
OnlyShowIn=GNOME;Unity;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=nautilus
X-GNOME-Bugzilla-Component=general
X-Ubuntu-Gettext-Domain=nautilus
X-Ayatana-Desktop-Shortcuts=Videos;Documentos;Musica;Imagenes;Descargas
[Vídeos Shortcut Group]
Name=Videos
Exec=nautilus Vídeos
TargetEnvironment=Unity 
[Documentos Shortcut Group]
Name=Documentos
Exec=nautilus Documentos
TargetEnvironment=Unity 
[Musica Shortcut Group]
Name=Música
Exec=nautilus Música
TargetEnvironment=Unity 
[Pictures Shortcut Group]
Name=Imágenes
Exec=nautilus Imágenes
TargetEnvironment=Unity 
[Descargas Shortcut Group]
Name=Descargas
Exec=nautilus Descargas
TargetEnvironment=Unity

viernes, 29 de abril de 2011

Instalar Chrome en Ubuntu 11.04


Lo primero que tenemos que hacer es descargar el programa de la página oficial. En mi caso, he descargado la versión para 64bits:


Luego, instalamos con normalidad el archivo mediante gDebi o mediante la linea de comandos con "dpkg -i".

Puede ser que nos pida alguna dependencia. En mi caso me pidió libnspr4-0d . Lo instalé mediante el gestor de paquetes Synaptic y listo (asegurate que tienes los repositorios de software de terceros, software restringido, etc activado para poder encontrar las dependencias que necesites).



Luego, si lo que has hecho es actualizar desde otra versión, olvídate de tus antiguos iconos, ya que apuntan a un sitio en donde seguramente ya no tengas instalado el Chrome.

Mejor le das al nuevo botón Ubuntu que tienes arriba a mano izquierda y buscas directamente Chrome. Si quieres te creas el acceso directo. 

Con esto espero que os funcione correctamente.



jueves, 21 de abril de 2011

Enviar mails en UTF-8 desde linea de comando


mailx es un programa que se encuentra en varios sistemas operativos Unix-like para enviar y recibir correo, también conocido como programa MUA. Es una versión mejorada del programa "mail" de Unix.
mailx es un programa de correo que tiene una sintaxis similar a ed. Mailx permite enviar y recibir email. Mailx no puede, por sí mismo, recibir email de otra computadora. Lee mensajes desde un archivo de la computadora local, que son enviados allí por otro agente de envio de correo como procmail.
Una sintaxis simplificada de las funciones más utilizadas es:
mailx [-s asunto] [-a archivo_adjunto ] dirección_destino . . .

El final del mensaje se indica presionando CTRL+D.


(Fuente Wikipedia)

Habitualmente es conocido como enviar estos mails, pero en ocasiones nos encontramos en que queremos enviar palabras acentuadas o otros signos que al enviarlos no salen bien. Por ejemplo:

echo "Hola campeón" | mail -s "Prueba" micorreo@electronico.es

El resultado es:
Hola campeón
En cambio, podemos enviarlo correctamente haciendo lo siguiente:

echo "Hola campeón" | mail -s "Prueba" -a 'Content-Type: text/plain; charset="UTF-8"' micorreo@electronico.es


miércoles, 23 de marzo de 2011

¡¡Firefox 4 ya esta listo!!





Mozilla Firefox 4 es la última versión estable del navegador web Mozilla Firefox, lanzado el 22 de marzo de 2011. La primera betaestuvo disponible el 6 de julio de 2010 y la Release Candidate 2 (candidata a versión final 2, que es idéntica a la versión final) fue lanzada el 18 de marzo de 2011. El nombre en código es Tumucumaque y ha sido confirmada como la última gran actualización por parte de Mozilla. A partir de ahora el equipo de desarrolladores optarán por versiones más pequeñas y frecuentes como están haciendo el resto de navegadores web.
Las novedades principales de esta versión son mejoras en el rendimiento, soporte de estándares e interfaz de usuario.

(Fuente Wikipedia)


Tiene una valoración ACID3 de 97 sobre 100.



http://www.mozilla-europe.org/es/

Para instalarlo desde el repositorio:

sudo add-apt-repository ppa:mozillateam/firefox-stable
sudo apt-get update && sudo apt-get upgrade
 
Una vez esto, tendremos que dejarlo en nuestro idioma. Aquí teneis los enlaces para ello (ya sea para un equipo de 32bits o de 64bits):

32bits:
64bits:

jueves, 10 de marzo de 2011

Oracle VM VirtualBox Extension Pack

Oracle Virtualbox 4 esta disponible desde hace ya un tiempo y con esta nueva versión podemos comprobar que para tener soporte USB tenemos que instalar un pack extra, ya que sino veremos el siguiente error:


Pues bien, procedamos a instalar el Oracle VM VirtualBox Extension Pack en nuestro Ubuntu (para el artículo se utilizó el 10.10):




  • Hacer doble click en el archivo descargado (unos 3Mb):





  • Le damos a Instalar


  • Finalmente vemos el mensaje:




En artículos anteriores se explicaba como habilitar el soporte USB con VirtualBox y Ubuntu:



miércoles, 9 de marzo de 2011

Deshabilitar IPv6 en Ubuntu

El Internet Protocol version 6 (IPv6) (en españolProtocolo de Internet versión 6) es una versión del protocolo Internet Protocol (IP), definida en el RFC 2460 y diseñada para reemplazar a Internet Protocol version 4 (IPv4) RFC 791, que actualmente está implementado en la gran mayoría de dispositivos que acceden a InternetIPv4 posibilita 4.294.967.296 (232) direcciones de red diferentes, un número inadecuado para dar una dirección a cada persona del planeta, y mucho menos a cada vehículo, teléfono, PDA, etcétera. En cambio, IPv6 admite 340.282.366.920.938.463.463.374.607.431.768.211.456 (2128 o 340 sextillones de direcciones) —cerca de 6,7 × 1017 (670 mil billones) de direcciones por cada milímetro cuadrado de la superficie de La Tierra.


(Fuente Wikipedia)


Pese a ser un artículo que podríamos considerar que rema a contracorriente (todos sabemos que antes o despues tendremos que bailar con IPv6), de momento tenemos muchas redes en las cuales, usando exclusívamente IPv4 estamos con IPv6 activado. Dicho de otro modo, tenemos activado un recurso que no estamos usando. Así que puede parecer razonable quererlo desactivar. Para hacerlo es bien sencillo:

Añadimos/modificamos las siguientes lineas en el /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1


Despues aplicamos:

root@server:~# sysctl -p
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1


Si hacemos un ifconfig, veremos que ya no tenemos la dirección inet6 activa.

That u don't know what you've got 'til it's gone