Cambiar la resolución en Ubuntu Server

Después de instalar Ubuntu Server 24.04 LTS en mi servidor de pruebas, la resolución del terminal por defecto (no hay entorno gráfico, solo modo terminal) mostraba caracteres demasiado grandes y resultaba incómodo. Para cambiar la resolución por defecto podemos hacerlo modificando el fichero /etc/default/grub descomentando el comando que establece la resolución del terminal. El proceso sería el siguiente:

  1. Abrimos el fichero /etc/default/grub como root con un editor de texto.
  2. Localizamos la línea que pone «GRUB_GFXMODE…»
  3. La descomentamos quitando el carácter «#» al inicio y ponemos la resolución que queremos, por ejemplo en mi caso la línea queda «GRUB_GFXMODE=1024×768»
  4. Guardamos el fichero
  5. Ejecutamos el comando «sudo update-grub»
  6. Reiniciamos el ordenador

Entorno de desarrollo con R, RStudio y GitHub en Ubuntu Linux

Para instalar un entorno de desarrollo usando el lenguaje de script R, el IDE RStudio y usar el control de versiones de GitHub en un ordenador con Ubuntu Linux 21.10 (aunque sería muy similar en otra versión o distribución de Linux) tenemos que realizar los siguientes pasos:

1. Instalar GIT y SSH (es posible que alguno ya esté instalado).

sudo apt install git openssh-client ssh-askpass

2. Configurar Git para que use nuestro usuario y email por defecto.

git config --global user.name "miusuario"
git config --global user.email "micorreo@miserver.com"

3. Instalar R. Para ello podemos por ejemplo seguir la guía de DigitalOcean.com.

También es conveniente instalar un par de librerías que serán necesarias si queremos trabajar con el paquete «tidyverse» de R.

sudo apt install libxml2-dev libcurl4-openssl-dev

4. Instalar RStudio, descargando la versión correspondiente de la web de RStudio. La última versión para Ubuntu es en estos momentos la rstudio-2021.09.1-372-amd64.deb que podemos instalar una vez descargada simplemente dando click con el botón derecho y seleccionando «Abrir con instalar software».

5. Crear una cuenta en GitHub, si no la tenemos ya.

6. Crear un par de claves SSH desde RStudio, para ello abrimos el IDE y vamos a Tools / Global options / Git/SVN. Pulsamos sobre el botón «Create RSA Key» y una vez que la crea pulsamos en el enlace «View public key» seleccionando y copiando nuestra clave pública. Aunque es opcional, es muy recomendable poner una password a la clave en su creación. Es posible que nada más crearla no veamos la nueva clave en la ventana, pero es un error de visualización, pues el fichero sí que está creado (podemos confirmarlo listando el directorio .ssh de nuestro usuario). Si cerramos RStudio y lo volvemos a abrir, veremos que ya aparece la clave tal y como se muestra en la imagen siguiente.

7. Añadimos nuestra clave pública a GitHub. Entramos en nuestra cuenta y desplegamos la lista junto a nuestro nombre arriba a la derecha, vamos a Settings y en las opciones de la derecha seleccionamos «SSH and GPG keys». Pulsamos el botón «New SSH key», le damos un nombre a nuestra clave y pegamos la clave pública copiada en el paso anterior en el espacio reservado para ello.

8. Probamos la conexión SSH con GitHub. Abrimos un terminal y tecleamos:

ssh -T git@github.com

Ya tenemos todo lo necesario para trabajar con R, RStudio y GitHub. Para probarlo podemos por ejemplo crear un repositorio en nuestra cuenta de GitHub, y seleccionamos el código para clonar correspondiente a la opción «SSH».

Desde RStudio seleccionamos File / New Project / Version Control / Git y ahí pegamos la dirección copiada en GitHub. Dando a Create Project se clonará el repositorio en la carpeta que hayamos seleccionado.

En caso de que nos de el error: «host key verification failed» entonces debemos de agregar GitHub a los hosts confiables, para ello ejecutamos en un terminal:

ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts

Trabajar con Git en RStudio es muy sencillo, hay una guía muy bien explicada en la web de soporte de RStudio para trabajar con el control de versiones.

Conectar a una VPN Fortinet en Linux (Ubuntu)

En esta entrada se enseñan dos formas de conectarse a una VPN del tipo Fortinet / Fortigate, pero curiosamente después de una actualización del servidor al que me conectaba, ninguna de las dos me ha funcionado. Tanto el plugin de Gnome como el OpenfortiGUI se desconectaban nada más intentar la conexión, sin que la aplicación o los logs me dijeran alguna información relevante que me permitiera solventar el error.

Sí que he podido conectarme mediante OpenfortiVPN, una aplicación que se lanza desde la consola Linux. Está disponible en muchas distribuciones Linux, en mi caso la he instalado en Ubuntu con:

sudo apt install openfortivpn

Una vez que la tenemos instalada, la mejor forma de lanzarla es creando un fichero de configuración, por ejemplo /etc/openfortivpn/miVPN.config en el que tengamos los siguientes datos, los cuales nos los habrán tenido que suministrar los administradores de la VPN:

host = 10.20.30.40 <<< IP del gateway de la VPN

port = 1234 <<< El puerto al que nos conectamos

username = miUsuario

password = miPassword

Para lanzar la conexión lo hacemos con el comando:

sudo openfortivpn -c /etc/openfortivpn/miVPN.config

La primera vez nos da un error de que nos falla la certificación del gateway, pero el mismo mensaje de error nos dice como solucionarlo, que es agregando una última línea al fichero que hemos creado:

trusted-cert = 112341234… etc, lo que nos haya dicho el mensaje

Una vez añadida esta línea volvemos a lanzar el comando anterior y ya nos debería de aparecer el mensaje de que la conexión se ha establecido correctamente.

Para terminar la conexión a la VPN, basta con hacer ctrl+c en la consola donde hemos lanzado el comando.

Instalar OpenFortiGUI en Ubuntu

OpenFortiGUI es un cliente para acceder a redes privadas virtuales (VPN) basadas en Fortigate. Permite reemplazar el cliente privativo FortiClient por una solución Open Source basada en OpenFortiVPN. Para instalarlo hay que realizar los siguientes pasos:

  1. Instalar la firma
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2FAB19E7CCB7F415

2. Añadir el repositorio correspondiente a la distribución, en mi caso es Ubuntu 20.04 Focal Fossa. Para encontrar la url del apt que corresponda se puede obtener de la página de GitHub. Para ello abrimos la aplicación Software y actualizaciones, pulsamos en Otro Software, pulsamos en Añadir e incluimos la url:

deb https://apt.iteas.at/iteas focal main

3. Instalar el paquete:

sudo apt update
sudo apt upgrade
sudo apt install openfortigui

4. Ya solo queda abrir la aplicación y configurarla con los datos de conexión a nuestra VPN.

Actualización: En caso de que no funcione la conexión a través de la interfaz, se puede también acceder a una red openforti configurando el acceso desde un terminal con openfortivpn.

Instalar Flash Player en Ubuntu 20.04

Cuando instalas Ubuntu 20.04 hay algunas herramientas que no vienen incluídas por defecto, y una de ellas es el plugin para poder ver vídeos con el Flash Player de Adobe. Aunque es una tecnología en desuso (por eso se ha eliminado de la instalación) aún es necesaria para algunas páginas web. Para instalarlo hay que realizar las siguientes acciones:

Pulsamos Actividades / Mostrar aplicaciones y en la casilla de búsqueda escribimos «Software», seleccionando la aplicación «Software y actualizaciones».

En dicha aplicación vamos a la pestaña «Otro software» y marcamos el check «Socios de Canonical». Cerramos esta aplicación.

En un terminal tecleamos:

sudo apt update
sudo apt upgrade
sudo apt install adobe-flashplugin 
sudo apt install browser-plugin-freshplayer-pepperflash

Una vez terminada la actualización y la instalación de los nuevos paquetes, reiniciamos el navegador si lo teníamos abierto o lo abrimos si lo teníamos cerrado, y ya podremos visualizar los vídeos con flash.

Jitsi se bloquea en NimbuzzAvatars: cómo arreglarlo

Al instalar Jitsi en un ordenador con Linux KDE Neon 5.18 utilizando las instrucciones de la página de descargas de jitsi.org para Ubuntu/Debian estable, la aplicación no arrancaba, se quedaba la pantalla de inicio bloqueada en el paso NimbuzzAvatars. Para solucionarlo basta con instalar la versión Jitsi del repositorio «inestable». Para ello modificamos a mano el archivo /etc/apt/sources.list.d/jitsi-stable.list cambiando la palabra stable por unstable y luego renombramos el archivo a /etc/apt/sources.list.d/jitsi-unstable.list para que quede constancia del cambio. También podemos hacerlo con varios comandos:

Borramos el archivo previo:

sudo rm /etc/apt/sources.list.d/jitsi-stable.list

Creamos el nuevo:

sudo sh -c "echo 'deb https://download.jitsi.org unstable/' > /etc/apt/sources.list.d/jitsi-unstable.list"

Desinstalamos el paquete, actualizamos las fuentes e instalamos el paquete de nuevo, que ahora usará la fuente inestable:

sudo apt-get remove jitsi

sudo apt-get -y update

sudo apt-get -y install jitsi

Y con esto ya arranca la aplicación correctamente. Esto debería de funcionar también con cualquier otra distribución basada en Ubuntu 18.04.

PhpMyAdmin muestra una página en blanco en Ubuntu/Kubuntu 16.04

Después de instalar Kubuntu 16.04, y supongo que lo mismo pasará después de instalar Ubuntu 16.04, una vez puesto el entorno LAMP en funcionamiento según la guía de Linode ,  y después de instalar el paquete phpmyadmin desde los repositorios oficiales, me encuentro con que al acceder a la página http://localhost/phpmyadmin solo se muestra una página en blanco.

Mirando por ahí veo que le pasa a más gente, como era de esperar, y se debe a que faltan por instalar algunos paquetes. La solución es instalarlos con el comando:

sudo apt-get install libapache2-mod-php php-mbstring php7.0-mbstring php-gettext

Una vez hecho esto, he desinstalado phpmyadmin y lo he vuelto a instalar, a lo mejor no hacía falta, pero después de esta segunda instalación y con los paquetes anteriores ya instalados, la página localhost de phpyadmin ha vuelto a funcionar.

Instalar Linux junto a Windows 10 en un portátil Acer Aspire E5

El siguiente procedimiento describe la instalación de Ubuntu 15.10 en un portátil Acer Aspire E5, pero debería de funcionar también para cualquier otra distribución que tenga incorporado ya el sistema UEFI (Ubuntu 14.04+) y cualquier otro portátil Acer más o menos parecido a éste. El procedimiento es sencillo, pero tiene varios pasos muy diferenciados que tenemos que hacer en ese mismo orden. Empecemos.

Actualizar la BIOS

Lo primero que hay que hacer es actualizar la BIOS del equipo, porque algunas de sus versiones no permiten ni la instalación de Linux ni el arranque en modo Live desde un USB. Para ello hay que acceder a la página de descargas de Acer, seleccionar el tipo y modelo de portátil, pulsar en la pestaña BIOS/Firmware y descargarse la versión más moderna de la BIOS, que en mi caso fue la v1.35. La versión 1.31 creo que también es válida, o al menos eso dicen en los foros; si es la que tiene el portátil de fábrica, no es necesario actualizarla. La que sí que no funciona es la versión 1.25, que era justo la que traía el mío. La actualización de la BIOS no conlleva ninguna complicación y se puede hacer fácilmente siguiendo las instrucciones del ejecutable que descargamos.

Desactivar el fast-boot en Windows

Para ello seguimos las instrucciones que tenemos en la página de Acer, las cuales nos dicen que tenemos que ir a Panel de Control / Opciones de energía / Elegir lo que hacen los botones de encendido / Cambiar ajustes actualmente no disponibles y desmarcar el check-box que pone «Activar arranque rápido» que aparece en la parte de abajo de la pantalla.

Dejar espacio libre en el disco duro

El siguiente paso es hacer sitio en el disco duro, algo que tenemos que hacer obligatoriamente desde dentro de Windows 10, no nos sirve hacerlo desde la distribución Live de Linux ni desde GParted. Para ello pulsaremos con el botón derecho en el icono de Windows 10 abajo a la izquierda y seleccionaremos la opción «Administración de discos». En la ventana que se nos muestra nos aparecen tres particiones, nos fijamos en una de ellas etiquetada C y con formato NTFS, la más grande. La seleccionamos, pulsamos el botón derecho sobre ella y seleccionamos la opción «Reducir volumen». Tras un tiempo calculando nos muestra cuánto tenemos libre. Ajustamos el espacio que queramos, por ejemplo yo he utilizado 90 Gb pero con 10-20Gb puede ser más que suficiente, depende de lo que vayamos a instalar posteriormente en el sistema linux. Cuando termine, dejamos el espacio libre vacío, sin asignar ni formatear.

Modificar el orden de arranque en la BIOS

Ahora ya podemos arrancar desde un USB en el que previamente hayamos instalado Ubuntu para iniciar en modo Live, pero antes tenemos que cambiar los parámetros de la BIOS para que el sistema arranque primero desde el USB. Para ello reiniciamos el equipo y al inicio del arranque pulsamos F2, lo que nos permite entrar a cambiar la configuración de la BIOS. Vamos a Boot, y en el orden de arranque ponemos en primer lugar el USB (mediante las teclas de función F5 y F6 podemos cambiar el orden de las unidades). Guardamos los cambios en la BIOS, salimos y si tenemos el USB insertado, al pulsar F12 en el arranque ya podremos seleccionar que lo haga desde el dispositivo USB con Ubuntu.

Iniciar desde un USB Live de Ubuntu e instalar el sistema Linux

Cuando arranca Ubuntu en modo Live, seleccionaremos la opción «Try Ubuntu…» y cuando finalmente se muestre el escritorio veremos que todo va bien menos la conexión inalámbrica (conseguir que funcione el wifi es tema para otra entrada del blog), por lo que tendremos que trabajar con el equipo conectado por cable si queremos actualizar el sistema tras su instalación.

Pulsamos el icono de «Instalar Ubuntu» y procedemos con el conocido y facilísimo proceso de instalación de Ubuntu en el disco duro, seleccionando cuando nos lo pregunte la opción «Instalar Ubuntu junto a Windows 10». Esta forma de instalación de Ubuntu es específica para sistemas con UEFI activado, por lo que no se instala el grub de la manera habitual en sistemas anteriores, sino que lo hace de forma que Ubuntu pueda arrancarse posteriormente desde el Windows Boot Manager.

Cuando termina la instalación pulsamos reiniciar el equipo y extraemos el USB para que se arranque desde el disco duro.

Incluir el nuevo sistema en el arranque de Windows

Cuando el sistema arranca vemos que directamente entramos en Windows 10, como si no hubiéramos hecho nada. Bien, eso es porque todavía no le hemos dicho al arranque de Windows que hay otro sistema operativo en el disco que queremos poder seleccionar cuando queramos. Así que volvemos a reiniciar el equipo, pulsamos F2 para entrar en las opciones de la BIOS y vamos a Security. Primero tenemos que seleccionar la opción de dar una password al supervisor (que somos nosotros). Lo hacemos, confirmamos la password y vemos que ahora ya nos permite seleccionar más opciones. Seleccionamos la opción «Elegir un fichero UEFI seguro». Nos aparece una pantalla en la que solamente aparece HDD0 o algo parecido. Pulsamos Intro. En la siguiente pantalla vemos que ya nos aparece una etiqueta que pone Ubuntu, la seleccionamos y pulsamos Intro. Posteriormente aparece una lista de ficheros de los que seleccionamos el correspondiente a Grub. Y ya está, guardamos las modificaciones en la BIOS, salimos y al reiniciar ya nos aparece el conocido menú de arranque de Grub en el que tenemos tanto la opción de iniciar Ubuntu como la de iniciar en el sistema Windows 10 con el que convive en el mismo disco duro.

 

Cómo habilitar las clean url de Drupal en el directorio de usuario de Apache2 en Debian/Ubuntu y Fedora

  1. Habilitar el módulo mod_rewrite de Apache. En Debian/Ubuntu hay que lanzar el comando: sudo a2enmod rewrite. En Fedora ese módulo ya viene habilitado por defecto.
  2. Editar el fichero /etc/apache2/mods-enabled/userdir.conf en Debian/Ubuntu cambiando la linea con AllowOverride FileInfo AuthConfig Limit Indexes de forma que solo tenga AllowOverride All. En Fedora dicho fichero está en /etc/httpd/conf.d/userdir.conf
  3. Editar el fichero .htaccess de nuestro directorio de Drupal descomentando la linea con la opción RewriteBase y dejándola como  RewriteBase /~MiUsuario/miDirectorioDrupal/
  4. Reiniciar Apache. En Debian/Ubuntu con el comando: sudo service apache2 restart y en Fedora con: sudo service httpd restart

Este procedimiento me ha funcionado con Ubuntu 14.04 con Drupal 8, y también en Fedora 23 con Drupal 7

En esta entrada recojo mi experiencia personal tras seguir las indicaciones de:
http://tolocalhost.blogspot.com.es/2013/04/enabling-drupal-clean-url-in-apache2.html

¿Un virtual host de Apache no funciona sin conexión a internet?

Logo de Apache http ServerCuando he intentado acceder a un host virtual local de Apache montado en mi Linux Mint en un momento en que estaba sin conexión a internet, he visto que el navegador era incapaz de mostrarme correctamente las páginas, continuamente intentaba buscarlas en un internet al que no tenía acceso, en vez de resolver correctamente a la máquina local, que es donde están.

Buscando por internet veo que es un problema que proviene de la configuración del navegador. Para resolverlo hay que entrar en la página about:config de Firefox, en ella buscar la línea que pone network.dns.disableIPv6 y modificarla para que ponga False. Una vez hecho ésto, ya podemos trabajar en los host virtuales en local aunque no tengamos conexión a internet.

Solución encontrada aquí y aquí.