Está en: »

Etiquetas : GNU/Linux

Añadir interfaz virtual en systemd

Recientemente he utilizado un usb-wifi como AP para un proyecto en casa. La cuestión es que necesitaba varias redes separadas según el dispositivo por lo que creé varias interfaces virtuales dependientes del dispositivo principal.

Lo primero, saber cuál es nuestro dispositivo:

root@homesrv:~# iw phy | head -3
Wiphy phy0
        wiphy index: 0
        max # scan SSIDs: 4
En mi caso es el 0 (cero)
Continúe leyendo…

Lanzar script según evento ACPI para desactivar el panel táctil (o lo que desees)

Partiendo del problema que me surgía con la pantalla táctil de mi portátil y que comentaba en https://miguelcarmona.com/articulos/desactivar-el-panel-tactil-touch-screen-mediante-bash-y-teclas-rapidas he decidido hacerlo algo más automático y no depender de desactivar o activar el control táctil cuando abro o cierro la pantalla.

Continúe leyendo…

Desactivar el panel táctil (touch screen) mediante bash (y teclas rápidas)

Panel táctil

Hace poco adquirí un portátil que incorpora una pantalla táctil.

El problema viene dado cuando tengo una fuente externa (monitor o TV) y cierro la pantalla ya que por algún motivo el digitalizador táctil empieza a hacer pulsaciones aleatoriamente.

Como es una situación muy coco común para mi, la mejor solución que encontré es desactivarlo con una combinación de teclas.

Lo primero, detectar el panel táctil:

Continúe leyendo…

Reenvío de puertos a través de SSH

Hay veces que nos encontramos con tener que acceder a un puerto específico de equipo de una red remota pero no tenemos acceso directo al mismo. Creo que lo entenderemos mejor con esta ilustración:

ssh_reenvio_puertos

En este ejemplo tenemos un equipo de una red remota (remoto_lan) que tiene un servicio escuchando en el puerto 88 sólo para la red interna. En esta misma red tenemos un equipo al cual sí que podemos acceder externamente a través de ssh (sshd_remoto).

El proceso sería sencillo (en el equipo de trabajo):

ssh -4 -L localhost:8888:remoto_lan:88 usuario@sshd_remoto
Continúe leyendo…

Pausar procesos (aplicaciones)

A veces, por algún motivo específico, necesitamos pausar alguna aplicación pero no cerrarla. Puede ser un caso el que hagamos una pausa en nuestra programación con nuestro flamante comedor de recursos como es eclipse o aptana y queramos ver un vídeo flash (otro glotón de recursos) con fluidez. Sería incómodo cerrar todo el IDE para luego volver a abrirlo. Pero el kernel Linux pensó en esos pequeños detalles y nos brinda ciertas posibilidades entre las que se encuentra detener, pausar o matar un proceso (o aplicación para los menos curtidos).

El caso es que podemos mandar la señal detener ( -19 ) a un determinado proceso para posteriormente poder iniciarlo de nuevo ( -18 ). Esta señal se puede mandar con el comando kill y el id de proceso o con el comando killall y el nombre de proceso. Como no me gusta dar tantas vueltas, me centraré en killall:

Continúe leyendo…

evitar desconexión por timeout en ssh

Problema: El servidor ssh al que te conectas cierra la conexión cuando detecta inactividad del usuario.

Solución:crear un fichero ~/.ssh/config con el contenido que indico a continuación.

Ese fichero se leerá cada vez que iniciemos una conexión ssh con cualquier host. Lo que indicamos es que queremos lanzar un paquete a modo de señal cada 120 segundos (2 minutos), haciendo saber que seguimos conectados y que no queremos que nos corte la conexión. Si por cualquier razón el servidor no respondiera tras 3 intentos de envío de señal (2*3 = 6 minutos), se cancelará la conexión.

Continúe leyendo…

Diferentes versiones de PHP según VirtualHost o directorio

Con los cambios de las versiones de PHP 5.3 y 5.4 puede resultar interesante mantener ciertas partes en una versión de PHP anterior y seguir otras con la última estable. Vamos a ver como instalar varios PHP en un mismo Apache.

La instalación del PHP, en este caso 5.2 deberá ser en modo CGI, simplemente deberemos preocuparnos de instalarlo con un prefix diferente y con el fichero de configuración en otro sitio:
Continúe leyendo…

Reenviar el correo recibido a otro servidor (a la misma cuenta/dominio)

Para reenviar el correo recibido en un servidor a otro, tenemos los transportes de postfix. Estos transportes nos permiten definir que para un dominio dado (o todo el correo que se reciba) se encole a algún otro servidor. Esto es realmente útil para migraciones de cuentas otros servidores de forma que mientras actualizan las dns, estaremos recibiendo todo el correo en el nuevo servidor.

El proceso es sencillo; en el antiguo servidor, añadiremos al archivo /etc/postfix/transport Continúe leyendo…

Creando una lista de los programas instalados en Debian y familia

Para crear una lista de dichos programas, solo tenemos que teclear los siguientes comandos en nuestra terminal.

dpkg --get-selections | grep -v deinstall > archivos

Ya tenemos una lista llamada archivos con todos los programas, que se habrá guardado en nuestra carpeta personal.

¿Como la restauramos?. Continúe leyendo…

Montar imágenes que no son ISO: NRG, BIN/CUE, MDF/MDS, IMG, DAA en Linux

Imágenes NRG de Nero

Las imágenes NRG pueden montarse sin problemas directamente desde la terminal haciendo:

$ sudo mkdir /mnt/punto/de/montaje
$ mount -t iso9660 -o loop,offset=307200 imagen.nrg /mnt/punto/de/montaje

El resto de formatos no puede montarse directamente, por lo que siempre haremos el siguiente proceso:

  1. Convertir la imagen a estándar ISO
  2. Montar la imagen en ISO: en modo texto o mediante interfaz gráfico

Veamos uno a uno los conversores de los que disponemos.

Continúe leyendo…