Archivos de Categoría: Ubuntu @es

Eliminar viejas versiones del kernel linux en Ubuntu

A medida que pasa el tiempo se publican nuevas versiones del kernel. Después de instalar una nueva versión del kernel las antiguas no se eliminan, se guardan por si fuera necesario volver a usarlas si falla algo con la nueva versión.

linux-penguin-logo

Pero puedes acabar teniendo muchas versiones viejas que nunca más vas a utilizar. Para borrarlas lo primero es saber qué vesiones son:

$ dpkg -l | grep linux-image | grep -v extra | awk '{print $2}'
linux-image-3.16.0-30-generic
linux-image-3.16.0-31-generic
linux-image-3.16.0-34-generic
linux-image-3.16.0-37-generic
linux-image-3.16.0-43-generic
linux-image-generic-lts-utopic

Luego tan solo hay que desinstalarlas usando apt-get autoremove:

$ sudo apt-get autoremove linux-image-3.16.0-30-generic linux-image-3.16.0-31-generic linux-image-3.16.0-34-generic

Deberías dejar al menos las 2 últimas por si acaso algo falla con la última versión para que puedas arrancar el sistema sin problemas.

Ref: https://help.ubuntu.com/community/Lubuntu/Documentation/RemoveOldKernels

Permitir servir ficheros fuera de /var/www en Apache2

Estoy usando tanto Ubuntu como Mac OS X en mi ordenador. Quería poner una partición compartida en la que pondría todo lo susceptible de estar duplicado en ambos sistemas: DropBox, descargas, música, etc. Las páginas que estoy desarrollando también iban ahí pero estaba obteniendo todo el rato errores 403. Cualquier cosa fuera de /var/www no funcionaba. Al final me dí cuenta de que en /etc/apache2/apache2.conf hay una configuración con Directory que deniega el acceso a cuaquier fichero fuera de /var/www y /usr/share:

<Directory />
       Options FollowSymLinks
       AllowOverride None
       Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Para solucionar esto tan sólo hay que quitar el primer bloque Directory o mejor aún añadir otro bloque con Require all granted apuntando a tu ruta específica:

<Directory /home/shared/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

apache_logo

Instalar el driver Wi-Fi para BCM4360 en Ubuntu para Macbook Pro 13″ Retina display mid 2014

Ubuntu 14.04 no instala por defecto ningún driver adecuado para la tarjeta Wi-Fi que viene con el Macbook Pro 13″ Retina display mid 2014 (A1502 model o MacBookPro11,1). Esto es lo que aparece en dmesg para esta tarjeta Wi-Fi:

Broadcom Corporation BCM4360 802.11ac Wireless Network Adapter [14e4:43a0] (rev 03)

BCM4360

Pero este Macbookno trae ningún puerto Ethernet así que… ¿Cómo instalamos el driver? Si tienes un adaptador USB-Ethernet tan sólo hay que conectarlo y ejecutar la instalación:

$ sudo apt-get update
$ sudo apt-get install bcmwl-kernel-source

Pero en caso de que no lo tengas se pueden descargar todos los paquetes deb (desde otro ordenador y copiarlos a una unidad USB) e instalarlos a mano. Los números de versiones varían de una distribución a otra así que hay que comprobarlos. Para Ubuntu 14.04 yo usé estos:

El proceso de instalación es bastante sencillo, tan sólo hay que seguir este orden:

$ sudo dpkg -i libfakeroot_1.20-3ubuntu2_amd64.deb
$ sudo dpkg -i fakeroot_1.20-3ubuntu2_amd64.deb
$ sudo dpkg -i dkms_2.2.0.3-1.1ubuntu5.14.04_all.deb
$ sudo dpkg -i bcmwl-kernel-source_6.30.223.248+bdcom-0ubuntu0.1_amd64.deb

Tal vez necesites cargar el módulo wl:

$ sudo modprobe wl

Y añadirlo a la lista de módulos que se cargan al inicio en el fichero /etc/modules:

lp
rtc
wl

Una vez hecho esto la tarjeta Wi-Fi debería funcionar sin problemas.

Crear un pendrive USB arrancable de Ubuntu con una ISO desde Ubuntu

Lo primero que necesitamos es descargarnos la ISO de Ubuntu. Lo segundo es conectar la unidad USB y descubrir qué fichero de dispositivo le corresponde. Para esto podemos usar dmesg:

$ dmesg
...
[  161.448084] usb 2-4: new high-speed USB device number 4 using ehci-pci
[  161.581198] usb 2-4: New USB device found, idVendor=8564, idProduct=1000
[  161.581203] usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  161.581205] usb 2-4: Product: Mass Storage Device
[  161.581208] usb 2-4: Manufacturer: JetFlash
[  161.581210] usb 2-4: SerialNumber: XXXXXXXXXX
[  163.501196] usb-storage 2-4:1.0: USB Mass Storage device detected
[  163.504617] scsi6 : usb-storage 2-4:1.0
[  163.505185] usbcore: registered new interface driver usb-storage
[  164.506478] scsi 6:0:0:0: Direct-Access     JetFlash Transcend 8GB    1.00 PQ: 0 ANSI: 6
[  164.506779] sd 6:0:0:0: Attached scsi generic sg2 type 0
[  164.508311] sd 6:0:0:0: [sdb] 15433728 512-byte logical blocks: (7.90 GB/7.35 GiB)
[  164.508698] sd 6:0:0:0: [sdb] Write Protect is off
[  164.508702] sd 6:0:0:0: [sdb] Mode Sense: 23 00 00 00
[  164.509072] sd 6:0:0:0: [sdb] Write cache: disabled, read cache: disabled, doesn't support DPO or FUA
[  164.512353]  sdb: sdb1
[  164.514327] sd 6:0:0:0: [sdb] Attached SCSI removable disk

Ahí podemos ver que en este caso es sdb. Ahora hay que usar dd para escribir la ISO en la unidad:

$ sudo dd if=ubuntu-14.04.2-desktop-amd64.iso of=/dev/sdb bs=20M

También podemos usar la aplicación “Make Startup Disk” para hacer lo mismo desde el entorno de escritorio. Si no encuentras la aplicación por ninguna parte ejecutar desde la consola el siguiente comando:

$ usb-creator-gtk &

make-startup-disk

Ahí simplemente selecciona la ISO, la unidad USB de destino y haz click en “Make Startup Disk”.

Evitar la caducidad de la conexión SSH que congela la ventana del terminal

Al usar SSH contra mi servidor desde Mac OS X (con iTerm2) no tenía ningún problema, pero cuando me conectaba desde Ubuntu 12.04 la ventana del terminal se acababa congelando tras cierto tiempo de inactividad.

La solución fue tan fácil como añadir la opción ServerAliveInterval in ~/.ssh/config con un valor de 4 minutos para que el servidor no cerrara la conexión:

Host *
  ServerAliveInterval 240

ServerAliveInterval

Ref: http://superuser.com/questions/98562/way-to-avoid-ssh-connection-timeout-freezing-of-terminal-tab