Programa para montar y usar ISO desde Ubuntu (Linux)

9 enero 2012

De varios programas que he probado para Ubuntu para montar y usar imágenes ISO sin necesidad de grabarlas en CD o DVD, me quedo con Acetoneiso, tiene muy buena pinta:

http://www.acetoneteam.org/


Hacer copia completa y recursiva desde FTP en Ubuntu

28 diciembre 2011

Os dejo como hacer una copia completa de vuestro sitio FTP en un directorio local de vuestro sistema Ubuntu.
Lo haremos con una utilidad llamada ncftp. Para instalarla:

sudo apt-get install ncftp

Y para hacer la copia del FTP en local:

ncftpget -R -v -u “user” -p “password” “ftp.server.net” “directorioLocal” “directorioFTP”


Instalar paso a paso Ubuntu Server

26 diciembre 2011

Os pongo un excelente enlace en el que explican detalladamente cómo instalar Ubuntu Server, y como hacer las tareas más propias después de la instalación:

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=580

Y aquí explican como configurar un RAID en Ubuntu Server durante la instalación del sistema operativo:

http://doc.ubuntu-es.org/Instalar_Servidor_Ubuntu_8.04_Con_RAID_por_Software


Instalación de HAMACHI en Linux (Ubuntu)

12 diciembre 2011

Hamachi es una aplicación gratuita (freeware) que permite crear redes privadas virtuales (VPN), esto es: simular redes locales a través de Internet, sin requerir configuración.

En esta mini guía o mini manual voy a describir los pasos que yo he seguido para instalar Hamachi en mi Kubuntu 11.10 (y también en un Ubuntu Server 11.10) como servicio que arranca automáticamente antes de iniciar sesión, y en caso de caída de la red y/o Internet se reconecte solo.

Para instalar Hamachi en Ubuntu primero hay que asegurarse que tenemos instalado el soporte de IP Tunnelling en el kernel, normalmente siempre está instalado, sino lo está no podremos continuar.

Si al ejecutar

sudo modprobe tun

no sale nada, significa que sí lo tenemos instalado.

Ahora tenemos que comprobar que está creada la carpeta de tunnelling en /dev con el comando:

ls /dev/net/tun

Si sale un mensaje que dice que no existe el fichero o directorio, hay que crearla así:

sudo mkdir /dev/net

sudo mknod /dev/net/tun c 10 200

Para x86_64 bits será necesario instalar:

$ sudo apt-get -y install build-essential ia32-libs upx-ucl

Para x86_32 bits:

$ sudo apt-get -y install build-essential upx-ucl

Ahora pasamos a instalar Hamachi:

Descargamos la última versión de http://files.hamachi.cc/linux/. Cuando escribí el post la última versión era http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz.

Nos vamos al directorio donde lo hemos descargado, extraemos el contenido del fichero, y nos vamos a dicha carpeta extraída:

tar -zxvf hamachi-0.9.9.9-20-lnx.tar.gz

cd hamachi-0.9.9.9-20-lnx/

E instalamos Hamachi:

sudo make install

sudo tuncfg

Nota: En caso que alguna de las dos líneas anteriores fallen al ejecutarse (por ejemplo en Ubuntu Server ocurre) debemos hacer:

sudo apt-get install make

sudo apt-get install binutils

Con esto ya lo tenemos instalado, ahora tenemos que configurar los permisos de usuarios.

Nos creamos un usuario para Hamachi que podamos iniciarlo solo como miembros del grupo hamachi.

Creamos el grupo hamachi:

sudo groupadd hamachi

Añadimos nuestro usuario al grupo hamachi (sustituye usuario por el nombre de tu usuario en Ubuntu):

sudo gpasswd -a usuario hamachi

Añadimos el usuario root al grupo:

sudo gpasswd -a root hamachi

Añadimos permisos:

sudo chmod 760 /var/run/tuncfg.sock

Cargamos el grupo:

sudo chgrp hamachi /var/run/tuncfg.sock

Si las dos líneas anteriores fallan, entonces debemos hacer:

touch /var/run/tuncfg.sock

Ahora pasamos a la configuración.

Nos creamos la configuración inicial:

sudo hamachi-init -c /etc/hamachi

Ahora ejecutamos hamachi:

sudo hamachi -c /etc/hamachi start

Establecemos nuestro nick de Hamachi

sudo hamachi -c /etc/hamachi set-nick NickDeHamachi

Nos loguearnos en Hamachi:

sudo hamachi -c /etc/hamachi login

Para unirnos a una red ya existente:

sudo hamachi -c /etc/hamachi join RedParaUnirnos ContraseñaDeLaRed

O para crear una red nueva:

sudo hamachi -c /etc/hamachi create RedParaCrear ContraseñaDeLaRed

Y para estar online en la red a la que nos unimos:

sudo hamachi -c /etc/hamachi go-online RedEnLaQueNosHemosUnido

Y si quisieramos desconectarnos de Hamachi:

sudo hamachi -c /etc/hamachi logout

Llegado a este punto ya estamos conectados a Hamachi, logueados y unidos online a una red.

Ahora vamos a ver como crear un script para iniciar, reiniciar y parar Hamachi:

Abrimos un editor de texto de esta forma (para Ubuntu):

sudo gedit /etc/init.d/hamachi

o de esta para Kubuntu:

sudo kate /etc/init.d/hamachi

y pegamos este código:

#!/bin/sh

### BEGIN INIT INFO

# Provides: hamachi

# Required-Start: $remote_fs $syslog $network

# Required-Stop: $remote_fs $syslog

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Start hamachi at boot time

# Description: Starts up hamachi daemon. Networking is required.

### END INIT INFO

hamachi_start() {

echo “Starting hamachi…”

/sbin/tuncfg

/usr/bin/hamachi -c /etc/hamachi start

/bin/chmod 760 /var/run/tuncfg.sock

/bin/chgrp hamachi /var/run/tuncfg.sock

}

hamachi_stop() {

echo “Stopping hamachi…”

killall tuncfg

/usr/bin/hamachi -c /etc/hamachi stop

}

hamachi_restart() {

hamachi_stop

sleep 1

hamachi_start

}

case “$1″ in

‘start’)

hamachi_start

;;

‘stop’)

hamachi_stop

;;

‘restart’)

hamachi_restart

;;

*)

hamachi_start

esac

Guardamos el archivo y cerramos el editor.

Con esto ya podremos iniciar, reiniciar o parar el servicio Hamachi con estos comandos:

sudo service hamachi start

sudo service hamachi restart

sudo service hamachi stop

Ahora haremos el script que sea ejecutable:

sudo chmod +x /etc/init.d/hamachi

Finalmente añadimos el script al lanzador para que se ejecute automáticamente siempre que encendamos el PC aunque no hagamos sesión:

sudo update-rc.d hamachi defaults

Si algún día queremos que nuestro servicio Hamachi no inicie automáticamente simplemente tendremos que eliminar el permiso de ejecución del script:

sudo chmod -x /etc/init.d/hamachi

Y si queremos cambiar nuestro nick o red a la que nos conectamos, con Hamachi activo ejecutamos las órdenes descritas con anterioridad para tal fin.

Ahora voy a poner como mejorar el servicio.

Algunas veces, cuando tenemos Ubuntu conectado a una red a través de Hamachi, podemos observar desde otros PCs conectados a Hamachi como aparece una admiración amarilla intermitente en la ventana de Hamachi (en el programa Hamachi de Windows), esto se soluciona de la siguiente manera:

sudo gedit /etc/hamachi/config

o si estamos en Kubuntu:

sudo kate /etc/hamachi/config

Escribimos en el editor

KeepAlive 30

salvamos y cerramos. Seguimos con estas órdenes:

su

(escribimos contraseña del usuario root)

cd

mkdir .hamachi

cp /etc/hamachi/config .hamachi/config

exit

sudo service hamachi restart

Con esto se debería solucionar el problema.

Por otro lado, otra cosa que me ocurrió es que si mientras estoy conectado a una red Hamachi desde Ubuntu (o Kubuntu) pierdo la conexión a la red o Internet, Hamachi es incapaz de volverse a conectar cuando se establezca de nuevo la conexión a Internet. En Hamachi de Windows esto no ocurre, se reconecta solo. En realidad no encontré la forma de solucionar esto, por lo que animo si alguien sabe como solucionarlo que lo deje escrito en un comentario. Lo que a mí se me ocurrió es cada X tiempo reiniciar el servicio hamachi, así si se ha caído se volverá a conectar. Lo bueno es que como el reinicio es muy rápido (menos de dos segundos) aunque estemos usando la red Hamachi en el momento del reinicio automático no pasa nada, sigue funcionando normalmente.

Para programar automáticamente el reinicio cada hora debemos hacer:

sudo gedit /etc/crontab

o en caso de Kubuntu:

sudo kate /etc/crontab

y añadimos al final del fichero que se abre:

* */1 * * * root service hamachi restart

Así conseguimos que se reinicie automáticamente cada hora.

Finalmente dejo escrito como solucionar un error que parece que pasa en Ubuntu 9.10: En el momento de ejecutar Hamachi, sale un mensaje de error que dice “Terminado (killed)”. Para solucionar esto hay que ejecutar:

sudo apt-get install upx-ucl

cd /usr/bin

sudo upx -d hamachi

En caso que desde otros clientes veáis en vuestro programa Hamachi que el servidor Ubuntu se desconecta, os dejo aquí un enlace en el que proponen una solución (yo no lo he probado).

http://community.logmein.com/t5/Hamachi/hamachi-0-9-9-9-20-linux-client-to-hamachi-2-issues/td-p/30817/page/4

Con esto termino la mini guía. Si tenéis alguna aportación de como configurar más o automatizar mejor Hamachi en Ubuntu, por favor dejad comentarios.


Realizar copia de seguridad automáticamente en Linux (Ubuntu)

15 noviembre 2011

Voy a explicar la solución que estoy usando para realizar una copia de seguridad de varios directorios a un disco duro externo USB. El backup quiero que se ejecute automáticamente todos los días, aunque no haya hecho login (iniciar sesión) en mi Ubuntu.

Lo primero que haré será especificar a mi Ubuntu que quiero que me monte automáticamente el disco duro externo USB, para ello desde línea de comandos ejecutaré la siguiente orden:

sudo kate /etc/fstab

Si no tenéis instalado el editor de texto kate (por defecto viene instalado en Kubuntu) deberéis poner el que vosotros uséis normalmente.

Una vez abierto el fichero fstab tenemos que añadir una línea tal que esta:

/dev/sdc1 /media/AUX1 ntfs auto,rw,exec,users,dmask=000,fmask=111,nls=utf8 0 0

De esta manera indicaremos que el disco duro conectado al dispositivo USB sdc1 queremos que se monte automáticamente en /media/AUX1, con permisos de lectura escritura, para todos los usuarios, y estando el disco duro usando el sistema de archivos NTFS.

Si no sabemos en que device está conectado el disco duro, lo que haremos será conectar el disco duro al PC, y montarlo usando algunos de los mecanismos visuales que incluyen los escritorios GNOME o KDE. Una vez montado ejecutaremos:

sudo mount

y veremos una lista de todos los dispositivos montados en nuestro sistema.

Una vez editado el fichero fstab lo salvaremos y cerraremos el editor, con esto si tenemos el disco duro conectado al PC, cada vez que se arranque el sistema, se montará automáticamente.

Lo segundo es crear un archivo batch que especifique que copiar y a donde. Yo he llamado al fichero backup.sh, lo he creado en /home/misuario, y le he dado permisos de escritura, lectura y ejecución para todos los usuarios:

sudo chmod 777 /home/miusuario/backup.sh

Editamos el fichero, y añadimos lo siguiente:

mount -a

rsync -r -t -v –progress –delete -s /var/ftp /media/AUX1/
rsync -r -t -v –progress –delete -s /var/www /media/AUX1/

La primera línea es para asegurarnos que si por alguna razón no se han montado automáticamente los dispositivos indicados en el fichero fstab pues que lo haga ahora.

La segunda y tercera línea realizan la copia de dos directorios al disco duro externo USB. En el artículo anterior escribí como instalar la utilidad rsync (que sirve para sincronizar directorios).

El tercer paso es indicar al sistema que ejecute el fichero backup.sh todos los días a las 2:00h. Para realizarlo tendremos que editar el fichero /etc/crontab:

sudo kate /etc/crontab

Añadiendo esta línea:

* 2    * * *    root    /home/miusuario/backup.sh

Y listo, todos los días a las 2:00h se ejecutará nuestra copia de seguridad automáticamente, tanto si hemos iniciado sesión como si no.

Aquí podéis encontrar más información sobre los ficheros/comandos usados:

fstab

rsync

cron

mount


Sincronizar carpetas en Linux (Ubuntu)

14 noviembre 2011

La manera en que yo hago sincronizaciones entre directorios usando mi distribución de Ubuntu (11.11) es con la utilidad rsync.

Para instalarlo es necesario ejecutar la siguiente instrucción:

sudo apt-get install rsync

Una vez instalado es muy fácil usarlo, por ejemplo, si queremos que sincronice el contenido de la carpeta /media/DATOS en la carpeta /media/DATOS2, deberemos ejecutar:

rsync -r -t -v –progress –delete -s /media/DATOS /media/DATOS2/

De esta manera todos los ficheros y directorios que no estén en DATOS2 se añadirán, de igual manera se añadirán los modificados desde la última sincronización, y si hemos eliminado algo de DATOS, también se eliminará de DATOS2.

Si queremos ver todos los parámetros que admite rsync deberemos ejecutar:

man rsync

Si lo queremos hacer a través de un interfaz gráfico, entonces deberemos usar la utilidad grsync, dicha utilidad se instala así:

sudo apt-get install grsync


Instalar Android SDK en Ubuntu Linux

25 enero 2011

A continuación pongo uno de los mejores manuales que he encontrado para instalar la SDK de Android en Ubuntu:

Instalar Android SDK en Ubuntu Linux.

Hay que tener en cuenta que se requiere, como mínimo, la versión 10.04 de Ubuntu (o Kubuntu).

Y dos ejemplos de hacer un ‘Hola Mundo‘:

Hola Mundo en web oficial de Android (inglés).

Otro Hola Mundo (español).


Instalar KDE en Ubuntu con GNOME

16 febrero 2009

Si tenemos instalado Ubuntu con GNOME y queremos instalarnos KDE podremos realizarlo sin problemas siguiendo los siguientes pasos. Al finalizar la instalación tendremos nuestro Ubuntu con GNOME y KDE, podiendo elegir con cual de los dos iniciar sesión y sin haber perdido ninguna de las aplicaciones y/o paquetes instalados previamente.

Pasos:

  • Nos vamos al Gestor de paquetes Synaptic (Sistema -> Administración -> Gestor de paquetes Synaptic).
  • Seleccionamos los siguientes paquetes:
    • kubuntu-desktop
    • kde-i18n-es
    • language-pack-kde-es
  • Si queremos conservar nuestra pantalla de inicio de GNOME tendremos que desmarcar este paquete: kubuntu-artwork-usplash.
  • Le damos a “Aplicar”.
  • El proceso de descarga de ficheros e instalación dará comienzo. Una vez terminado, saldremos de nuestra sesión, y en la pantalla de inicio, donde elegimos usuario, pulsaremos el botón “Opciones” y elegiremos el tipo de sesión que queramos (GNOME o KDE).

Escritorio remoto en Ubuntu

23 diciembre 2008

Me he visto en la necesidad de conectarme desde un ordenador remoto a mi escritorio de Ubuntu, aunque es sencillo hacerlo he preferido dejarlo aquí por escrito para recordarlo en el futuro, y por si le sirve a alguien más.

Lo que vamos a hacer es compartir el escritorio de Ubuntu, que es muy diferente a entrar remotamente en Ubuntu creando una nueva sesión (esto lo explico luego al final de manera más brevemente).

Afortunadamente Ubuntu 7.10 (gutsy) trae instalado la utilidad de compartir escritorio remotamente, y supongo que en versiones posteriores también.

Yo lo he configurado desde el escritorio GNOME. Para acceder a las opciones sigue estos pasos:

Sistema -> Preferencias -> Escritorio remoto

En la pantalla que se muestra podremos configurar lo siguiente:

- Permitir a otros usuarios ver el escritorio.

- Permitir a otros usuarios controlar el escritorio.

- Cuando un usuario quiera conectarse: Pedir confirmación y/o password.

Una vez ajustado a nuestras necesidades no debemos olvidar abrir el firewall, si disponemos de uno instalado, al puerto 5900. Si vamos a acceder desde el exterior de nuestra red local, entonces debemos habilitar dicho puerto también desde nuestro router.

Ahora, desde otro ordenador con Windows instalaremos un cliente de VNC, por ejemplo RealVNC, que puedes obtener gratuitamente desde su web oficial.

Al arrancar el cliente de VNC desde Windows, nos pedirá el equipo al que queremos conectarnos, si es desde una red local pondremos su IP local, por ejemplo 192.168.1.10, en otro caso su IP pública. Si la conexión es exitosa, se establecerá la conexión, aunque si se configuró en Ubuntu la autorización habrá que esperar a que alguien nos autorice, y si especificamos password, el cliente de VNC nos lo pedirá.

Si queremos conectarnos a nuestro escritorio remoto de Ubuntu desde un sistema Linux, tendremos que asegurarnos que tiene instalado el paquete vncviewer, ejecutaremos desde una consola el comando:

vncviewer 192.168.1.10

Evidentemente pondremos la IP que corresponda.

Si nuestro Linux es una distribución Ubuntu, lo tendremos más fácil porque tenemos instalado el terminal remoto, que accedemos con esta secuencia de pasos:

Aplicaciones -> Internet -> Cliente de Terminal Server

En la ventana que se abre especificaremos la IP del equipo remoto y el protocolo que es VNC.

En Ubuntu 7.10 (gutsy) viene instalado el Cliente de Terminal Server, suponiendo que en versiones posteriores sucede lo mismo.

Otro caso es que en vez de querer compartir escritorio en Ubuntu queramos iniciar sesión remotamente en nuestro sistema, para esto tendremos que tener instalado el paquete vncserver, y ejecutar la siguiente instrucción desde una consola:

$ vncserver :1 -name sesion1 -depth 16 -geometry 800x600

Donde :1 es el número de sesión que vamos a crear, sesion1 es el nombre de la sesión, 16 es la profundidad de color en la que vamos a servir la sesión remota, y 800×600 la resolución de pantalla que se mostrará en el cliente.

Para conectarnos remotamente es exactamente igual que como he descrito para el caso de escritorio remoto. La única diferencia es: Donde especificamos la IP, en el cliente, a la que nos queremos conectar, tenemos que poner al final :1 (en nuestro ejemplo) para especificar que sesión queremos iniciar. En nuestro ejemplo sería: 192.168.1.10:1.


Seguir

Get every new post delivered to your Inbox.