gksudo en vez de sudo para aplicaciones gráficas

¿Que diferencia hay entre sudo y gksudo? La principal es que sudo está hecho para aplicaciones de texto que ejecutas en la Terminal y gksudo o gksu (son equivalentes), para aplicaciones gráficas.

Si eres un usuario de GNU/Linux, probablemente alguna vez habrás utilizado sudo para abrir una aplicación gráfica. También te habrás dado cuenta de que la mayoría de las veces no da ningún problema. Entonces, ¿por qué deberías usar gksu?

Cuando lanzas un programa con sudo, estás utilizando la configuración del usuario y ejecutando el programa siendo el superusuario. Pero si utilizas, gksudo estás utilizando el programa como superusuario y cargando la configuración de superusuario (root). La mayoría de las veces no supone ningún problema utilizar sudo para abrir programas gráficos con privilegios, pero otras veces sí.

Si vas a realizar tareas administrativas, recomiendo hacerlo todo desde la Terminal con sudo, porque es más rápido y más seguro. Para encontrar más información, lee la página de manual de gksu.

¿Cómo montar un dispositivo USB desde la Terminal?

Como todo en GNU/Linux es un fichero, necesitamos una ubicación en el sistema de ficheros para nuestro dispositivo USB. Normalmente se suelen crear en /media, /mnt o en un directorio similiar diseñado para tal propósito. En el sistema operativo que yo utilizo (Trisquel), se utiliza la carpeta /media. La ubicación para mi USB la creo con esta instrucción: sudo mkdir /media/usb.

Una vez creado el punto de montaje, necesitamos decirle al sistema operativo el dispositivo que queremos montar. Con la instrucción lsblk podemos listar los dispositivos disponibles. Ahora solo nos queda montar con la instrucción mount el que queramos en el directorio que hemos creado: sudo mount /dev/sdc1 /media/usb (en mi caso). Cuando esté desmontado el dispositivo USB, el directorio donde lo hemos montado quedará vacío. Puedes borrar el directorio creado con la instrucción sudo rmdir /media/usb.

Instalación de un servidor GLAMP

Introducción

GLAMP es un acrónimo que define un sistema infraestructura de internet que incluye las siguientes herramientas: GNU, Linux, Apache, MySQL y PHP o Python o Perl. Realmente GNU y Linux ya están instalados, se utiliza esa notación para distinguir GLAMP de MAMP (de Mac OS) y WAMP (de Windows). Se suele usar GLAMP para realizar tareas relacionadas con la programación de aplicaciones web o para tareas que necesiten de un servidor HTTP como del de Apache.

La instalación la voy a realizar en una distribución de GNU/Linux llamada Trisquel, pero el proceso es similar en otras distribuciones. Trisquel está basada en Ubuntu, así que los pasos son idénticos o casi idénticos en ambas.

Instalación

Abrimos tasksel (instálalo si tu distribución no lo trae instalado) con permisos de superusuario (sudo tasksel). Encontraremos una pantalla que pone «Selección de programas».

tasksel (Trisquel)

Veréis que la opción sobre la que estáis situados se marca con un color diferente; quizá tengáis algunas opciones marcadas con un asterisco. Tenéis que seleccionar GLAMP web server (puede que no tenga exactamente el mismo nombre dependiendo de la distribución. Como regla general, si pone LAMP es lo que buscas). Ahora pulsáis la barra espaciadora (veréis aparece un asterisco) y después Enter. Enseguida se iniciará el instalador.

Durante la instalación os preguntará por la contraseña que queréis que tenga MySQL, escoged la de vuestra elección y continuará la instalación.

Comprobad ahora si se puede acceder a localhost con vuestro navegador. Deberá aparecer esta página web o una similar:

Apache localhost on Trisquel

Podéis comprobar también si MySQL se ha instalado correctamente intentando acceder a MySQL con la contraseña especificada durante la instalación: mysql -u root -p (tras introducir esto en la Terminal, os preguntará la contraseña para acceder).

Ahora vamos a instalar phpMyAdmin con la instrucción sudo apt-get install phpmyadmin. Nos preguntará por el servidor que queremos elegir para configurar phpMyAdmin, elegimos apache2. También debemos decir que sí queremos que nos configure la base de datos automáticamente con «dbconfig-common» . Luego nos pedirá la contraseña de la base de datos.

Captura de pantalla de 2016-07-15 14:17:06

instalando phpmyadmin

Ahora podemos probar si phpMyAdmin se ha instalado, yendo a localhost/phpmyadmin con nuestro navegador. Nos deberá aparecer una pantalla que nos permita iniciar sesión. Aquí debemos introducir root (o nuestro usuario de MySQL si habéis creado ya uno) y su contraseña.

main screen phpMyAdmin
La pantalla que aparece al iniciar sesión en phpMyAdmin

login phpMyAdmin

Ahora debéis cambiarle el nombre al archivo HTML que aparece cuando vamos a http://localhost con en el navegador (sudo mv /var/www/html/index.html /var/www/html/index_de_apache.html). Esto lo hago para no ver el molesto mensaje de bienvenida cada vez que voy a localhost con el navegador. En vez de eso, veremos los archivos del directorio raíz de nuestro servidor GLAMP: var/www/html.

Se verá algo como esto cuando estemos en localhost
Se verá algo como esto cuando estemos en localhost

Ahora debemos cambiar el usuario y el grupo de la carpeta html. El grupo que debemos especificar es www-data, que es el que utiliza Apache. Lo debemos hacer de forma recursiva para que todo el contenido de la carpeta también cambie de propietario y de grupo. La instrucción es la siguiente:

sudo chown -R $USER:www-data /var/www/html

Puede que quieras modificar también los permisos de esta carpeta según tus necesidades.

Captura de pantalla de 2016-07-15 14:44:55

Activando el micrófono en Trisquel

El otro día instalé Trisquel en un ordenador. Todo parecía funcionar perfectamente excepto el micrófono. El ordenador es de sobremesa; yo pretendía conectar el micrófono por la parte trasera de la torre.

El problema ocurría porque el volumen de Rear Mic (micrófono trasero) en AlsaMixer estaba sin volumen. Para solucionarlo tuve que abrir AlsaMixer y subir su volumen.

alsamixer sin volumen (microfono trasero)

Además, tuve que subir el volumen de entrada desde el menú de la configuración del sonido (Configuración del sistema>sonido).

Configuración de sonido (Trisquel)

Recargar la configuración de Bash (.bashrc)

Cuando modificas el archivo de configuración de Bash (~/.bashrc), debes cerrar e iniciar una nueva sesión para que se hagan efectivos los cambios. También puedes utilizar la instrucción source ~/.bashrc o . ~/.bashrc (son equivalentes).