Mini tutorial del comando de consolas virtuales "screen"

Queremos ejecutar un comando largo desde un terminal remoto, pero queremos que si la conexión falla podamos recuperar la consola con el comando que estábamos ejecutando:

Creamos una consola virtual llamada "pantalla1"
screen -S pantalla1

dentro ejecutamos el comando largo....
ls -laFR /

Y cerramos nuestro ssh a lo bruto cerrando la conexión.

Ahora volvemos a conectar con el servidor por ssh

Y listamos las terminales virtuales que hay abiertas en el servidor:

aitor@Precision-T1600:~$ screen -ls
There is a screen on:
7697.pantalla1 (30/03/17 09:37:31) (Attached)
1 Socket in /var/run/screen/S-aitor.

Ahora nos conectamos a esa terminal virtual:
screen -x pantalla1

Y ya podremos ver el comando que hemos lanzado cómo sigue (si aún no ha terminado)

También se puede usar este comando para que otra persona pueda ver lo que ejecutamos en un servidor de manera remota, lo único que tenemos que hacer es abrir nuevas sesiones con ssh y ejecutar las veces que queramos:
screen -x pantalla1

Así todos verían la misma consola.

Problema con acentos en Kubuntu

Si usas Kubuntu y puedes escribir acentos correctamente en casi todas las aplicaciones (que usan las librerías de KDE, QT), pero en chrome, firefox y thunderbird no te aparecen los acentos sino la letra con una tilde delante 'a'e'i'o'u (ya que usan las librerías gráficas que usa gnome, GTK)

Entonces debes cambiar el método de entrada de los programas GTK con el comando:
im-config -n none

Puedes usar también el "gnome-language-selector" pero a mí no me ha funcionado hasta que he escrito el comando de arriba y he reiniciado el PC.

Disfrutad del tip !

Conectar a filemaker vía JDBC desde linux

Creamos un fichero java llamado prueba.java con el contenido:

import java.sql.*;

public class prueba {
static final String JDBC_DRIVER = "com.filemaker.jdbc.Driver";
static final String DB_URL = "jdbc:filemaker://111.111.111.111/NOMBRE_BASE_DATOS_FILEMAKER";

static final String USER = "USUARIO_FILEMAKER";
static final String PASS = "CONTRASEÑA_FILEMAKER";

public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
Class.forName("com.filemaker.jdbc.Driver");

System.out.println("Conectamos a la base de datos.");
conn = DriverManager.getConnection(DB_URL,USER,PASS);

//STEP 4: Execute a query
System.out.println("Creamos la consulta");
stmt = conn.createStatement();
String sql;
sql = "SELECT * FROM TABLA_FILEMAKER_DE_NUESTRA_BD";

ResultSet rs = stmt.executeQuery(sql);

Activar la ejecución de aplicaciones X desde ssh en REDHAT AS ES

Hola,
esta receta es para poder hacer un "ssh -X servidor" y ejecutar un programa con entorno gráfico desde mi PC pero que se ejecute en el servidor. También se podría usar el MobaXterm desde Windows con el mismo resultado, ver un aplicación pero que se ejecute en el servidor (Un instalador de software gráfico, firefox, ... cualquier aplicación gráfica) .

Pasos de la chuleta:

En el cliente (mi linux):
xhost +

En el servidor de REDHAT:
yum install xauth

Añadir a /etc/ssh/sshd_config lo siguiente:
X11Forwarding yes

Para hacer SUDO y seguir pudiendo ejecutar con X, hacer desde el primer login con ssh al servidor:
$ xauth list | grep unix`echo $DISPLAY | cut -c10-12` > /tmp/xauth
$ sudo su -
$ xauth add `cat /tmp/xauth`

Y si hacemos más sudo o su con otros usuarios acordaos de hacer de nuevo el :
$ xauth add `cat /tmp/xauth`

*AVISO
En algunos servidores no está instalado el paquete xauth, así que debemos instalarlo:
debian/ubuntu:
apt-get install xauth

RedHat/CentOS
yum install xauth

Convertir en Batch un PDF a PDF/A

He encontrado esta receta en internet, para convertir un PDF en PDF/A desde la shell de linux:

gs -sDEVICE=pdfwrite -q -dNOPAUSE -dBATCH -dNOSAFER -dPDFA -sOutputFile=nuevoFicheroBueno_PDFA.pdf FicheroOriginal.pdf

Convierte en batch un PDF en PDF/A, que incluye las fuentes al documento para hacerlo perdurable en el tiempo (entre otras cosas)

Eso sí se pasa de un documento de 44K a otro de 2MB en mi prueba...

Crear ZIP en windows con los nombres de los ficheros en UTF-8

Tenemos el problema de que al subir ficheros zip a alfresco desde windows, al descomprimirlos, los caracteres se ven mal. ¿Por qué?

Alfresco trabaja por defecto en UTF-8, y en un fichero ZIP no se indica la codificación del nombre de los ficheros que se almacenan dentro, dejando esto en manos del programa de descompresión, que generalmente ignora esta parte y descomprime siempre con la codificación por defecto del sistema anfitrión (en windows usa latin1, linux usa utf8, etc)

Como windows no almacena los nombres de los ficheros en UTF-8, para que los ficheros zip contengan los nombres de los ficheros almacenados codificados en UTF-8, podemos usar el magnífico programa "7zip". Es un programa Libre (LGPL), gratuíto e instalable en corporaciones sin problema alguno.

Cómo comprimir con 7zip en formato zip con los nombres de los ficheros almacenados dentro del zip codificados en UTF8:

Como todo el mundo comprime desde el interfaz gráfico, hay que:
Botón derecho encima del fichero o carpeta a comprimir -> Comprimir con 7zip
Escogemos el tipo ZIP
Abajo en opciones hay una línea vacía, escribir: "cu=on"

Instalar todas las dependencias de un paquete en RedHat ES de una sola vez

Queremos instalar las dependencias de un paquete de una sola vez, en vez de ir prueba-error hasta acertar con todas las dependencias del paquete RPM:

yum localinstall --nogpgcheck -y MIPROGRAMA.rpm

Esto instala las dependencias y el proio MIPROGRAMA.rpm en un solo comando.

Gracias Iñaki!

Cambiar de idioma el teclado desde línea de comandos

Este es un pequeño truco para cambiar de idioma el teclado si se te ha cambiado a inglés y no eres capaz de hacerlo regresar al castellano desde el panel de control. Es raro, pero me ha pasado:

sudo setxkbmap -layout 'es,es' -model pc105

Esto cambia inmediatamente el idioma del teclado en todas las aplicaciones, incluso en las que ya tienes abiertas.

Como usar meld en GIT para ver fácilmente las diferencias entre versiones distintas de un fichero

sudo apt-get install meld

Crea un script con este contenido en tu home (por ejemplo)

!/usr/bin/python
import sys
import os
os.system('meld "%s" "%s"' % (sys.argv[2], sys.argv[5]))

Ahora apuntamos a este script desde GIT:

git config --global diff.external /home/nathan/diff.py

Lanzamos el meld desde GIT:

git diff mifichero.txt

Chulo, eh?

Cómo usar los repositorios de CentOS 5 en un Redhat RHAS 5

Ya sabéis que los paquetes de CentOS son totalmente compatibles con RedHat AS. Para usar los repos de CentOS 5 en un RedHat RHAS 5:

1. Eliminamos "yum-rhn-plugin" package from RHEL, this is used to check the activation in RHEL.

# rpm -e yum-rhn-plugin

2. Eliminamos los paquetes "redhat-release":
# rpm -e redhat-release-notes-5Server redhat-release-5Server --nodeps

3. Instalamos los paquetes que cambian nuestros repositorios a los de CentOS:

Bajamos e instalamos los siguientes paquetes (fijaros bien si vuestro sistema es de 32 o 64 bits):
centos-release
centos-release-notes

i386 (32 bit) Los bajamos de http://mirrors.nl.kernel.org/centos/5/os/i386/CentOS/
x86_64 (64 bit) Los bajamos de http://mirrors.nl.kernel.org/centos/5/os/x86_64/CentOS/

Conectar al VPN de la UPV/EHU desde Android

Seguro que os habéis encontrado con que queréis acceder a un servicio de la universidad desde vuestro móvil o tablet Android, y no habéis podido por que el contenido estaba en la red interna.

Esta es una corta receta para versiones de Android superiores a la 4.0 :

Entráis en vuestro Android y buscáis en :
Ajustes -> Más -> VPN -> Crear nuevo (símbolo "+")

Nombre: EHU
Tipo : "IPSec Xauth PSK"
Dirección: vpn.ehu.es
Identificador de IPSec: EHU
Clave precompartida de IPSec: VPNs

Después, te pide tu usuario/contraseña ldap (el usuario/clave del correo) y ya está conectado.

Espero que os hayamos ayudado!

Bilbao acogerá el mayor encuentro de software libre :: aKademy 2013

Entre el 13 y el 19 de julio se celebrará Akademy 2013 en diferentes puntos de Bilbao, un congreso de la comunidad de software libre KDE dirigido a presentar las novedades y tendencias, así como a fomentar el uso de tecnologías abiertas.

KDE es una de las comunidades de software libre más grandes del mundo, y anualmente organiza el encuentro Akademy para presentar los últimos desarrollos, así como workshops y sesiones dirigidas a desarrolladores de software, diseñadores, artistas y personas vinculadas con el sector del software libre.

Este año el congreso se organizará entre el 13 y el 19 de julio en Bilbao, e incluirá sesiones internas pero también actividades dirigidas al público en general con la intención de dar a conocer los avances y la filosofía en torno al software libre. Los dos primeros días estarán dedicados a conferencias con presentaciones de las últimas novedades de KDE en aplicaciones y software de escritorio, seguidos de cinco días de workshops y sesiones de desarrollo de código.

Migrar una Base de Datos MySQL con NetCat

Apunto esta elegante receta para migrar datos de MySQL de un server a otro sin pasar por engorrosos y lentos ficheros. Todo con 2 simples comandos que comprimen los datos, los mandan por la red, los reciben, los descomprimen y los insertan en la base de datos destino:

SERVIDOR MYSQL DE ORIGEN (en realidad puede ser cualquier máquina con acceso, incluso la destino)
mysqldump -h host -u (username) -p (database name) | gzip -c -9 - | nc -l -p 5000

SERVIDOR MYSQL DE DESTINO
nc (IP del servidor ORIGEN) 5000 | gunzip -c - | mysql -u (username) -p (database name)

Hasta la próxima receta!

Port fordwarding con SSH :: Túneles SSH

Escenario de máquinas:

SERVER2 : Windows 2008 Server (Al que me quiero conectar desde mi pc por escritorio remoto)
------------------------------------------------
FireWall
------------------------------------------------
SERVER1 : linux (servidor al que sí tengo acceso ssh con el ssh fordwarding activado)
PC1 : linux (mi pc)

Objetivo: Queremos abrir una consola remota gráfica en SERVER2. Para ello queremos usar el cliente de acceso remoto de ubuntu "xfreerdp" para conectar a un escritorio remoto de Windows que usa por defecto el puerto 3389.

Problema: SERVER2 está en una red aparte y un firewall nos impide acceder desde PC1 directamente hasta SERVER2.
Pero tenemos acceso ssh a un servidor SERVER1 en la misma red que SERVER2 sin firewalls en medio.

Solución: Abrimos desde el PC1 una sesión SSH contra SERVER1 que redireccione el puerto local 3389 del PC1 hasta el puerto 3389 de SERVER2:

PC1# ssh -L *:3389:SERVER2:3389 -f -N root@SERVER1

Ramon Miranda en la Libre Graphics Meeting 2012

Nos llegan noticias de Ramón Miranda, uno de los ponentes que tuvimos en la SLUN11. Le han aceptado para asistir y dar una ponencia en la Libre Graphics Meeting 2012 en Viena (Austria).

http://www.ramonmiranda.com/2012/04/ramon-miranda-en-la-libre-graphics.html

Será un evento de lo más entretenido para los amantes de los gráficos y del Software Libre!

Vídeos de la SLUN11

La Jornada de Software Libre en la UNiversidad que tuvo lugar en diciembre de 2011 nos ha dejado muy buen sabor de boca. Mucha asistencia, charlas de alto nivel, buena organización ... si os quedásteis con las ganas de asistir, aún podéis ver los vídeos!

EHUTB:
http://ehutb.ehu.es/es/serial/740.html

Youtube:
http://www.youtube.com/user/upvehu

Gracias por todos los agradecimientos desde ITSAS, la FISS y la Vicegerencia TIC!

Para este año ITSAS (itsas.ehu.es) prepara nuevas e interesantes jornadas. Atentos a su web!

Vídeos de la SLUN08

Hola a tod@s!
Aunque ya enviamos en su día el DVD de las jornadas a todos los asistentes, aprovechamos el nuevo servicio de publicación de vídeos de la UPV/EHU para publicarlos online y que se puedan ver:

http://ehutb.ehu.es/es/serial/732.html

Además como Youtube ha tenido a bien crearnos un canal para la UPV/EHU también podéis verlo allí:
http://www.youtube.com/user/upvehu?feature=g-all-u

En breve publicaremos online los vídeos de la SLUN11, esto es un aperitivo para lo que llegará en breve!

disfrutad, aprended y compartid,
Felíz año nuevo!

Jornada sobre Software Libre en la UPV/EHU

El día 16 de Diciembre se celebrará en San Sebastián, en el campus de la UPV/EHU la II Jornada sobre Software Libre SLUN11.

La jornada se centra en temas relacionados con la docencia y el Software Libre. Podéis ver el programa completo e inscribiros en: http://www.ehu.es/slun11

Para abrir boca, hablaremos de diversos temas:

- Autograbación de clases gracias al proyecto internacional OpenCast/Matterhorn
- KDE Edu / KAlgebra
- Liferay como portal corporativo
- Clonado de aulas, Proyecto FOG (UPV/EHU)
- Experiencia en el desarrollo de un proyecto libre:: Multi Theft Auto
- BabeliumProject.com: una experiencia práctica en el desarrollo de software libre en la Universidad
- Modelos de desarrollo, Agile Open Tools
- Seguridad web en Java, HDIV (hdiv.org)
- Gimp Paint Studio
- Taller de Blender (euskaraz)
- Scratch: learning by programming, taller de Scratch
- Taller de R
- Clusters con Software Libre, Taller de KestrelCluster

Proteger del borrado un directorio o archivo

En ubuntu un fichero cuya propiedad es de USUARIO2, y aunque no tenga permisos de escritura nada más que para este usuario, si está en una carpeta propiedad del usuario "USUARIO1" , éste podrá borrarlo, aunque el USUARIO2 sea el propio "root".

Si deseamos hacer que un fichero sea imborrable, y tenemos un sistema de ficheros ext(varsión 2,3 o 4) podemos cambiar los atributos de este archivo con el siguiente comando:

chattr +i el_fichero

ó para cambiar recursivamente todos los ficheros y directorios dentro de un directorio "el_directorio"

chattr +i -R el_directorio

Este comando es parte del paquete "e2fsprogs", si no lo tenéis instalado deberéis de instalarlo.

Para desprotegerlo, solamente el usuario "root" podrá hacerlo, habrá que ejecutar:
chattr -i el_fichero
ó
chattr -i -R el_directorio

Si deseamos ver en un directorio los atributos de los archivos haced un "ls" de atributos, esto es: "lsattr"

Más info:
http://www.jesusdml.es/2011/06/06/atributos-de-ficheros-en-linux-unix-ch...

enjoy

Convertir máquina virtual Vmware en VirtualBox

Tenemos una máquina virtual de VmWare archivo.vmdk, pero queremos usar VirtualBox que es libre, cuyas máquinas usan la extensión .vdi

Para convertir un fichero vmdk en vdi ha que hacer:

sudo apt-get install qemu
qemu-img convert imagen.vmdk imagen.bin
VBoxManage convertdd imagen.bin imagen.vdi
rm imagen.bin

Aún y todo luego hay que verificar que el grub está bien instalado e incluso habrá que reinstalarlo, pero eso es objeto de otro mini-howto ;)

Como configurar 3 monitores en Ubuntu

Esta es una configuración que funciona para tener 3 monitores en ubuntu

Primero comprobamos que tenemos dos tarjetas de vídeo, una al menos ha de tener dos salidas de vídeo:

root@u006020:~# lspci|grep -i vga
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: nVidia Corporation GF108 [Quadro 600] (rev a1)

Por defecto me detectaba la tarjeta Nvidia en este BUS:
BusID "PCI:1:0:0"
Por lo que pone en la salida del lspci, el BusID de la intel será "PCI:0:2:0"

De esta forma, modificamos el fichero /etc/X11/xorg.conf y lo dejamos así (seguramente habrá muchas mejoras posibles, y dependerá de las tarjetas que tengas puestas, pero a mí me ha funcionado así):

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 270.29 (buildd@allspice) Fri Feb 25 14:42:07 UTC 2011

Lectora de smartcard Broadcom 5880 de portátiles Dell en ubuntu 11.04

Para hacer funcionar las lectoras de smart card que llevan los portátiles Dell Precision M4500 y el Dell Latitude E6510 en (K)Ubuntu 10.10 y en 11.04 hay que realizar los siguientes pasos:

- Desinstalar los drivers openct ,libccid y pcscd

Ejecutamos desde una consola:
$ sudo apt-get remove openct libccid pcscd

Los dos últimos los desinstalamos por que justamente lo que vamos a hacer es instalar las dos últimas versiones del driver ccid y del pcscd.

- Instalar las dependencias para compilar :

$ sudo apt-get install build-essential pcsc-tools opensc libudev-dev libgudev-1.0-dev libusb-dev libusb-1.0-0-dev

- Descargamos los fuentes de los drivers genericos de tarjetas smartcard "ccid" con la última versión de pcsc y el pcsc-perl que solamente hace falta para (K)Ubuntu 10.10

Jornadas de Software Libre del grupo ITSAS de la UPV/EHU en la Facultad de Informática de San Sebastián

El día 7 de abril, en la facultad de informática de San Sebastián, se van a realizar unas charlas sobre distintas facetas del Software Libre. El grupo ITSAS de promoción del Software Libre de la Universidad del País Vasco organiza el evento:

10:00 - 10:50 KestrelHPC (Jonan Hernández)
11:00 - 11:20 Librezale :: Software Libre Euskaraz(Julen Ruiz)
11:30 - 12:00 Pyjamas (Ander Martínez)
12:15 - 12:35 Launchpaden web tresnarekin software librea euskeratu (Oier Mees)

15:00 - 15:30 Streaming de canalas de TDT en redes locales con VLC (Josu Tamayo)
15:40 - 16:05 Bertsioen kontrolerako sistema zentralizatuak vs banatuak (Oier Mees)
16:15 - 17:15 Especial Gnome 3 (Iñigo Illán, Jon Ander Hernández)
17:30 - 18:00 Servidor (torrent, Samba, SSH, HTTP) de bajo consumo eléctrico con un router con OpenWRT (Aitor Cuartango)
18:10 - 18:40 Babelium Project: práctica oral de segundas lenguas (Juanan Pereira)
18:45 - 19:15 Itzulpen automatikoa software libreaz (Iñaki Alegria)

Deshabilitar el reinicio en Ubuntu 8.04

Cómo puedo deshabilitar el botón de reinicio de Ubuntu 8.04:

Editar /etc/gdm/gdm.conf

- Comentar la línea RebootCommand=/sbin/shutdown -r now

- Eliminar REBOOT de las líneas SystemCommandsInmenu=HALT;SUSPEND;HIBERNATE;CUSTOM_CMD

AllowLogoutActions=HALT;SUSPEND;HIBERNATE;CUSTOM_CMD

- sudo etc/init.d/gdm restart (Si sigue apareciendo el botón REBOOT, reiniciar manualmente y listo)

Gracias a Lander Basterretxea por esta receta!

Acceder a máquinas vmware con firefox 3.6

Como sabréis los que hayáis intentado entrar desde firefox 3.6 a una máquina vmware, no se puede. Pero para solucionarlo, se puede ejecutar el plugin de firefox que provee vmware, a mano. Para esto ejecutamos el siguiente script:

IP=LA_IP_DE_LA_MAQUINA_CON_VMWARE

cd /tmp
wget --no-check-certificate https://$IP/ui/plugin/vmware-vmrc-linux-x86.xpi
mv vmware-vmrc-linux-x86.xpi vmware-vmrc-linux-x86.zip
cd ~
mkdir -p bin/vmwareconsole # make directory bin in your own homedir
cd bin/vmwareconsole
unzip /tmp/vmware-vmrc-linux-x86.zip
cd ~/bin
ln -s vmwareconsole/plugins/vmware-vmrc . # make a symlink for easy access

./vmware-vmrc # run the console

Y ya podemos controlar nuestras máquinas desde versiones actuales de linux!

Problemas con red y network manager tras clonar equipo en Kubuntu 10.10

Parece que al clonar un equipo con Kubuntu, al recuperar la imagen en otro PC y arrancarlo, aparece la tarjeta de red renombrada a "eth1" y además el Network Manager aparece desactivado y no se puede usar.

1.- Para que no cree un nuevo interfaz no deseado (los típicos eth1 ... cuando solamente existe una tarjeta de red):
rm /etc/udev/rules.d/70-persistent-net.rules

Ese fichero se regenera solo, se puede borrar tranquilamente

2.- Si no tenemos acceso a NetworkManager (se queda en negrita y no nos deja acceder):

/etc/init.d/network-manager stop
rm /var/lib/NetworkManager/NetworkManager.state
/etc/init.d/network-manager start

Con esto se reinicia y funciona bien la red.

salu2!

Re-instalar Grub2

Si has perdido el grub totalmente, este es el proceso para re-instalarlo:

1.- Arranca con un CD de ubuntu (recuerda que el ubuntu 64 no sirve para 32 y viceversa) a poder ser de la misma versión que el que usaste por si acaso.

2.- Abre un terminal.

3.- Montamos en /mnt el disco con ubuntu que queremos que arranque (sda1 normalmente, pero puedes usar "fdisk -l" para ver la lista de particiones que tienes):

$ sudo mount /dev/sda1 /mnt

4.- Montamos encima de esa partición los directorios con los dispositivos detectados por el live de linux:

Oficina técnica de apoyo al Software libre del Gobierno Vasco (SALE)

La Oficina técnica de apoyo al Software libre del Gobierno Vasco (SALE) se presenta el próximo 20 de septiembre en sociedad aprovechando la reciente celebración del día Internacional del Software Libre (18).

Una jornada en la que presentarán distintas experiencias del buen uso de software libre por parte de distintas administraciones públicas y la participación de ESLE, CENATIC y ASOLIF. Como cierre ofrecerán un show gastronómico basado en las 4 libertades por parte de Fernando Canales (Uno de nuestros más reconocidos cocineros).

Configurar vsftpd como servidor FTP

Queremos tener un servidor ftp que tenga un acceso anonimo y además acceso a las cuentas que queramos del sistema.

Además queremos que las cuentas locales con acceso ftp no puedan hacer login en el servidor (por si acaso, ya que las contraseñas por ftp van en claro)

Tampoco queremos que los usuarios ftp sean curiosos y puedan leer todos los directorios del sistema para los que haya acceso en lectura a todos los usuarios. Queremos que se quede la sesión de ftp en el directorio home del usuario ftp.

Manos a la obra:

- Instalamos el vsftpd (un servidor de ftp muy ligero y seguro)

Recuperar GRUB de un ordenador que no arranca

Arrancad el ordenador con un CD live de ubuntu de la misma versión que la que intentáis recuperar. Tened cuidado con diferenciar bien si la instalación es de 32 o 64 bits ya que el grub tiene que ser para la misma arquitectura que la instalada en el equipo.

Supongamos el disco en 4 trozos:
/dev/sda1 Windows
/dev/sda1 Partición de Datos para Windows
/dev/sda3 swap (partición de intercambio)
/dev/sda4 linux

*AVISO: Grub toma los números de particiones desde el 0 (hd0), sin embargo en linux se ven desde el 1 (sda1)

Páginas

Subscribe to ehux.ehu.es     RSS