Ejecutar un script al inicio como root

Ya sabía yo que lanzando al aire mi duda alguien la contestaría y, de paso, todos aprenderíamos algo. El escueto artículo de hoy da respuesta a mi pregunta y soluciona mis problemas con NetworkManager, utilizando a mi “querido” systemd para correr un script al iniciar el sistema, no como usuario normal, sino con privilegios de super-usuario. Leer más “Ejecutar un script al inicio como root”

Instalar el sistema base de Debian

Si eres nuevo en GNU/Linux debes saber que conocer los comandos más básicos es de lo mas importante para cualquier usuario respetable. Se que para algunos resulta tedioso o incluso aburrido ver una linea tras otra, en cada linea o en cada paso voy a explicar el comando o hacer un comentario en relación a lo que estamos haciendo. Vamos a empezar!

Primero que nada descarga la ISO de Debian en la página oficial del Debian Project, crea una USB arrancable de esta manera

$ sudo dd if=debian-stable-whatever.iso of=/dev/sdc

OJO: Debes estar en el directorio donde se encuentra la imagen ISO, normalmente es en Descargas. Ahora la parte de of=/dev/sdc corresponde a la ubicación de la unidad USB, si no sabes su ubicación este comando te lo va a decir:

$ sudo fdisk -l

Terminada la creación de la USB arrancable, reinicia la computadora con la USB insertada y verás el asistente de instalación de Debian, solamente en el menú tendrás que seleccionar la opción de instalación sin interfaz gráfica. Posteriormente sigue los pasos usuales de instalación como seleccionar el idioma, tu ubicación geográfica y el keymap de tu preferencia.

Ahora espera algunos segundos para que se instalen algunas cosas como componentes adicionales, configuración de red, etc. La parte siguiente te pide asignar el nombre del hostname o de la máquina, escribe lo que gustes.

Ahora viene lo bueno: la contraseña del root, piénsala muy bien, ya que con un acceso completo al root, algún cracker malvado o tu adversario favorito (NSA, CISEN, etc.) pueden romper tu sistema completamente. Después de esto escribe el nombre del usuario del sistema, puede ser tu nombre real, un apodo o el nombre de tu mascota o personaje de anime favorito y asígnale un password fuerte y que recuerdes.

Lo que sigue es configurar el reloj, te pide tu zona horaria y listo, ahora espera otros segundos ya que se instalan ciertos componentes. A continuación viene la parte sensible de la instalación, que es el particionado del disco duro donde el sistema va a ser instalado.

Vamos a asumir que el disco esta vacío y lo quieres usar completamente, entonces debes seleccionar el el asistente de configuración la opción de usar el disco completo, que normalmente es llamado sda. Ahora van los tipos de partición, para fines de no hacer largo el proceso vamos a seleccionar la manera convencional, que es todo en una partición, es decir: tanto root, el home y otras cosas raras van en el mismo espacio.

Lee un poco la configuración para estar seguros que hemos configurado todo bien y aceptamos los cambios. Ahora esperamos un buen rato a que el sistema base se instale en el disco formateado.

Terminado este proceso ahora te pide instalar ciertos paquetes del package manager, si estas conectado a Internet te va a descargar muchos paquetes del mirror de tu preferencia geográfica. Espera que se configure el apt y el software.

De pronto un mensaje te va a explicar que el sistema solamente se ha instalado sus componentes más básicos, hace falta un entorno de escritorio como GNOME o XFCE y servicios como web servers, ssh y utilidades del sistema. Desmarca la opción de entorno de escritorio y continua con la instalación. Se configura automáticamente el GRUB loader y el MBR (Master Boot record), ahora la instalación se está finalizando. Reinicia.

Hasta el momento hemos instalado el sistema base sin nada gráfico en nuestra maquina, ahora vamos desde la terminal a instalar lo necesario para que nuestro equipo sea del todo funcional. Veras una pantalla en negro con el mensaje “Debian GNU/Linux 8 bla bla bla” y el clásico “debian login:”, aquí introduce tu usuario, presiona enter e ingresa tu password de usuario.

Ahora ya estás dentro del sistema, ves una cosa asi usuario@hostname:$, nos hacemos root con $ su, veras ahora esto: root@hostname:# Lo primero que hay que hacer aqui es configurar nuestra lista de repositorios. Editamos nuestra source list con: $ nano /etc/apt/sources.list, es importante comentar las opciones de paquetes del CD ROM o DVD y dejar el resto o agregar las que necesites como non-free.

Hacemos un $ apt-get update para obtener lo mas fresco de las aplicaciones de paquetes. Ahora vamos a ver la configuración del locale, escribiendo locale en nuestra terminal para verificar nuestro idioma. Instalamos lo siguiente: $ apt-get install xorg openbox obconf obmenu Esto va a instalar el servidor xorg para manejar el sistema, el openbox que es el WM ligero, el clásico menú del clic derecho de las aplicaciones de Openbox.

Ahora nos salimos del root, para seguir configurando nuestro sistema desde nuestro usuario. Creamos un directorio $mkdir -p ~/.config/openbox para nuestra configuración de Openbox, ahora hacemos un cambio al directorio a $cd /etc/X11/openbox y copiamos todo a nuestro .config $cp * ~/.config/openbox También hace falta agregar esto al archivo xinitrc en nano:$nano xinitrc dentro escribimos: “exec openbox-session” sin las comillas. Iniciamos el servicio con startx y ahora veremos un feo fondo gris cubriendo toda la pantalla y el puntero flotando por ahí.

No te asustes, solamente da clic derecho y el menú aparecerá inmediatamente, donde puedes elegir abrir una terminal, el navegador web y algunos programas listados por defecto. Si quieres agregar más programas al menú usa el programa obmenu llamándolo desde la terminal o búscalo en tus programas.

Con obconfig puedes jugar un poco cambiando temas, tipo de fuente, colores y el comportamiento del clic en las ventanas, etc. Después de terminar de jugar un poco con las configuraciones, es posible que quieras instalar y configurar un poco más; abrimos una terminal y nos hacemos root para instalar unas cuantas cosas. Simplemente escribe $apt-get install xfce4-terminal feh nitrogen oblogout iceweasel y agrega los programas que quieras instalarte.

Veamos que es cada cosa y si la necesitas, agrégala a la linea o busca tu alternativa favorita. XFCE4-terminal es una terminal sencilla y linda, feh es un visor de imágenes muy básico, oblogout te ayuda mostrándote opciones como cerrar sesión, apagar o reiniciar, nitrogen es la utilidad para cambiar el fondo de pantalla feo gris por algo más lindo y colorido. Iceweasel es el fork de Firefox para Debian.

Puedes querer instalar el gnome-settings-daemon para obtener soporte para pulseaudio, nautilus o cosas asi. De paso también quieres y hace falta una barrita importante donde puedes visualizar las aplicaciones abiertas minimizadas, ver la fecha y la hora y notificaciones como la red, batería, etc.

Para ello instalamos lo siguiente: $apt-get install tint2 conky docky. Tint2 es la barra, conky es un monitor de actividades que te muestra por ejemplo el uso de RAM, CPU, espacio en disco, algunos procesos abiertos, incluso la temperatura del equipo, es altamente configurable. Docky es un pequeño docker como el famoso dock en OS X, permite anclar iconos para facilitar acceso a los programas más usados sin recurrir al clic derecho.

Para poder visualizar el fondo de pantalla cada vez que inicie el equipo hay que escribir unas cuantas ordenes en el archivo autostart del openbox: $nano /user/.config/openbox/autostart, dentro escribimos lo siguiente: nitrogen --restore & y ahora para poder ver la barrita incluimos en una nueva linea: tint2 &, hacemos lo mismo con docky y conky si queremos que inicien con el sistema, escribiendo un comando por linea: conky & y docky &.

Ahora nos copiamos el archivo de configuración de conky de la siguiente ruta: $cp /etc/conky/conky.conf ~/.conkyrc, donde .conkyrc es el archivo donde podemos cambiar parámetros como alineación del conky, colores, que opciones mostrar, que no mostrar, etc. Ahora si queremos ver como nuestro sistema va tomando forma simplemente corremos cada servicio desde la terminal: $tint2 &, conky &, docky & un comando por linea. Reiniciamos nuestro equipo para ver si los cambios han quedado guardados.

Aún quedan decenas de cosas que podríamos configurar, Openbox es uno de los WM más versátiles en GNU/Linux, incluso puedes cambiar la apariencia de una distro por completo modificando tint2, o agregando docks, iconos, muchos temas; todo esto sin sacrificar los recursos de una maquina pues solamente el sistema base ha sido instalado y los programas que más usamos.

Puedes consultar los archivos de configuración de tint2 o de otras aplicaciones en mis repositorios en Github. Recuerda que tu sistema te pertenece y puedes hacer lo que quieras con él, tu mandas, eso es el software libre, eres el dueño de tu computadora.

Este post es un plagio de mí misma, fuente: https://debiangirl.github.io/blog/instalar-debian-sistema-base

 

Cómo instalar la última versión de Spotify en openSUSE

En una de mis recientes instalaciones de openSUSE Leap 42.1, la que fue resultado de un experimento para usar la distribución como único sistema en mi equipo de sobremesa, descubrí que solamente había echado en falta el poder disponer de la aplicación de escritorio de Spotify. A estas alturas pocas personas habrá que no conozcan esta popular solución para escuchar música de una inmensa biblioteca discográfica a cambio de soportar algún que otro anuncio cada cierto tiempo, algo que se puede evitar con una suscripción Premium. Yo soy un usuario habitual, tanto en el ordenador como en el móvil cuando salgo a correr.

En openSUSE encontré ciertas dificultades. Instalada desde el repositorio de Packman, la aplicación no arrancaba y lanzaba un lacónico mensaje de “Tubería rota”. Horas y horas de investigación al respecto – sí, otra vez más es la única forma – me llevaron a dar con la clave para su correcta instalación en la distro del Geeko. Sin embargo, recientemente me topé con un script que lo simplifica todo al máximo. Por si no sois tan afortunados como yo o, en el mejor de los casos, para evitaros la ardua tarea de búsqueda de una solución, os cuento cómo disponer de la versión más actualizada posible de Spotify. Es válido tanto para openSUSE Tumbleweed – según el autor – como para Leap 42.1 – de esto doy fe porque lo estoy disfrutando yo mismo.

El proceso es bien simple. Nos vamos al repositorio en GitHub del autor del script y descargamos el archivo comprimido que lo contiene, pulsando sobre el botón verde de “Clone or download” y luego en el azul de “Download ZIP”.

 

Script instalación Spotify openSUSE
Desde aquí podemos descargar el script de instalación

 

Habremos bajado así el archivo comprimido a nuestro equipo. Lo siguiente será descomprimirlo, algo que es tan fácil como hacer clic con el botón derecho en el administrador de archivos y escoger la opción “Extraer”. Yo uso Dolphin en KDE pero el proceso no difiere demasiado para Archivos de Gnome o Thunar de XFCE.

 

Descomprimir archivo Dolphin
Procedimiento para descomprimir el archivo recibido en Dolphin

 

Una vez extraído el contenido, vamos a abrir una terminal – ¿quién dijo miedo? ¡Es muy fácil! – cosa también harto simple en Dolphin: “Abrir terminal aquí”.

 

Abrir terminal openSUSE
A continuación abrimos un terminal en el directorio donde está el script

 

Lo siguiente ya es el paso definitivo para la instalación, tecleando como un usuario normal (no como root) la siguiente instrucción:

$ ./install-spotify.sh

 

El script descargará desde los servidores de Spotify la última versión disponible en formato “.deb” (paquetería de Debian y derivadas), hará las pertinentes transformaciones a “rpm” (paquetería de RHEL y SUSE, entre otras) y, tras preguntarnos la contraseña de administrador, procederá a instalar el programa en nuestro sistema.

Rápido, fácil y para toda la familia. Entre los aspectos negativos – ¿qué os creíais? Siempre hay un pero… – está la imposibilidad de actualizar la versión automáticamente cuando se produzca un nuevo lanzamiento. Si queremos disponer de futuras nuevas versiones será necesario volver a ejecutar el script. No obstante todo lo anterior, si no queremos complicaciones siempre podemos optar por usar Spotify desde el navegador, algo que hace ya bastantes meses que es posible e independiente del sistema operativo que usemos. Yo soy más tradicional, como os muestro en la captura:

 

Spotify openSUSE
Ya tenemos Spotify instalado en openSUSE

 

Espero que os sirva. Todo el crédito, por supuesto, para el autor del script y aquellos que lo precedieron, ya que se trata de un “fork” o bifurcación del programa original.

Fuente: https://github.com/cornguo/opensuse-spotify-installer

Salud y Geeko

Instalar controladores del adaptador inalámbrico TP-Link TL-WN822N en Linux

Durante mis vacaciones de verano he decidido aceptar una oferta de la compañía Orange y contratar la fibra óptica y el móvil con ellos. Había salido escopeteado de allí tras una mala experiencia con el ADSL en dirección a Jazztel, solo para descubrir, apenas un par de meses después del cambio, que la primera absorbía a la segunda. Luego, técnicamente, nunca había dejado de estar en Orange y, la verdad por delante, no tuve problema alguno con la conexión de 20 Mbps de bajada y 2’5 de subida que me proporcionaban. Se ve que el problema era el alquiler de las líneas de cobre a Movistar.

Con la adopción de su tarifa Canguro he pasado a disfrutar de fibra simétrica con 50 Mbps de subida y bajada que, de momento – cruzo los dedos – van de fábula. Me he beneficiado también de un aumento en la cobertura del móvil en zonas rurales – como en la que desarrollo mi actividad profesional, la Enfermería – que ha pasado de apenas poderse hablar a disponer de 4G en todo su esplendor. Hasta aquí el artículo parece un anuncio patrocinado por la compañía francesa, pero al igual que le di palos en su día justo es reconocer que actualmente funciona bien.

Descubrí que las nuevas velocidades traían nuevas dificultades. Mi obsoleto adaptador inalámbrico Conceptronic no era capaz de gestionar más allá de 30-35 Mbps, a unos escasos 5 metros del router Livebox y con un único muro de por medio. Os parecerá pedir demasiado, sobre todo a quienes por desgracia todavía no tienen acceso a conexiones de alta velocidad, pero la cuestión era que yo quería el 100% de la velocidad contratada. Aquí es donde entró en juego Amazon – otra compañía de la cual no tengo queja – y su web de compras. Tras leer comentarios a favor y en contra acerca de varios modelos y marcas, me decidí por adquirir un TP-Link TL-WN822N que llegó al día siguiente de pedirlo.

En Windows, como suele ocurrir, todo fue muy sencillo. Con solo conectar el aparato ya era reconocido y se instalaban los controladores correspondientes desde los servidores de Microsoft. A pesar de esto, procedí a instalar los que venían en la caja del adaptador, que además incluían una utilidad de conexión a la que, valga la redundancia, me cuesta hallarle la utilidad. Sin dramas ni investigaciones, ya tenía el adaptador andando en Windows con excelente desempeño: de las 3 redes escasas que detectaba el Conceptronic pasé a 15 ó más. Y con los 50 Mbps que entrega el router clavaditos. Ventajas, supongo, de un modelo que tiene 2 antenas de ganancia de las cuales dejo 1 paralela a la del router y la otra la coloco en perpendicular, como muestra la foto. El cable de extensión USB de metro y medio ayuda también, al permitir alejar el aparato de las interferencias del propio ordenador, los altavoces y el adaptador Bluetooth.

 

Adaptador TP Link TL-WN822N
El adaptador colocado estratégicamente, con una antena en paralelo y otra en perpendicular

 

Pero en Linux – ay, amigo, qué me vas a contar – la película es otra bien distinta. Sabía que este modelo dispone de soporte por los comentarios de Amazon. En las propias especificaciones así lo detallan también. Acudí contento y feliz a la web del fabricante para descubrir que los controladores garantizaban su funcionamiento con un kernel de las ramas comprendidas entre la versión 2.6.18 y la 3.10.10. Para que os hagáis una idea, esto es soportar únicamente hasta el kernel que venía con Ubuntu 13.04 y pare usted de contar. Antiquísimo, lo cual es llamativo si se tiene en cuenta la fecha de publicación: marzo de este 2016 en curso. Mi primera reacción fue pensar que era un error fruto de la escasa actualización de la página. Me bastó descargar los controladores y tratar de compilarlos para darme cuenta de que estaba equivocado. Efectivamente, con kernels modernos esto no iba a funcionar.

 

Controladores TP-Link TL-WN822N Linux
La web de TP-Link no deja lugar a dudas: solo hasta el kernel 3.10.10

 

Me costó unas cuantas horas de investigación encontrar un repositorio en github donde se daba solución a mi problema. Aunque se centraban en Debian y derivadas, para variar, y mi único Linux a día de hoy es el del Geeko. Como la cosa salió bien, he aquí un artículo-tutorial sobre los pasos necesarios para que el cacharro funcione igual de bien en openSUSE.

Antes de comenzar, una advertencia: existen 4 modelos diferentes del citado adaptador TP-Link. El mío es el último disponible, la cuarta versión. Al parecer, tanto éste como la versión anterior incorporan un chip Realtek al cual va dirigido el controlador que vamos a instalar. Las versiones 1 y 2 venían con un Atheros que, según he podido leer por la red, funcionaba con soporte directo del kernel, con lo que no se hacía necesario instalar ningún controlador adicional. En cristiano: si tienes las versiones 1 y 2, no se te ocurra seguir el tutorial. Sólo válido para versiones 3 y 4 del TL-WN822N.

Instalar las herramientas de compilación y desarrollo

A los que estamos habituados a la forma de proceder de las distribuciones basadas en Debian, lo primero que nos viene a la cabeza cuando hablamos de compilación es el paquete build-essential (en singular, que en muchos sitios lo he visto en plural y no es correcto). De modo que si vuestra distribución es Ubuntu, Linux Mint, Elementary o la propia Debian, es lo primero que deberéis hacer:

$ sudo apt install build-essential linux-headers-'uname -r'

El segundo de los paquetes instala las fuentes correspondientes a vuestro kernel actual, el cual se averigua con la orden incluida entre las comillas simples. Esto es necesario porque el controlador se ha de compilar necesariamente contra el kernel que se va a utilizar y no otro. Lo de “compilar contra” es un puro anglicismo que ruego me perdonen los Informáticos, pues no lo sé expresar de otra manera.

En openSUSE se debe hacer de un modo algo distinto. Dentro de Yast escogemos “Instalar/desinstalar software”. En la pestaña “Ver”, que se encuentra arriba a la izquierda, seleccionamos “Patrones” y marcamos “Desarrollo base” (ésta suele venir ya seleccionada) y “Desarrollo en C/C++”, que es el lenguaje de programación en que están escritos estos controladores. Aceptamos e instalamos los paquetes propuestos.

 

Instalar herramientas de desarrollo en openSUSE
El sistema de instalación por patrones característico de openSUSE

 

Nunca está de más, al terminar, lanzar por consola un:

$ sudo zypper inr

Para que se instalen las nuevas recomendaciones. Hecho esto solamente queda instalar algunas herramientas más:

$ sudo zypper in automake make linux-kernel-headers kernel-desktop-devel kernel-syms

Y tendremos nuestro ambiente de compilación y desarrollo listo para la tarea a acometer.

Clonando el repositorio de github e instalando los controladores

Para ello vamos a empezar con el paquete git:

$ sudo zypper in git

Y seguimos con la clonación del repositorio:

$ git clone https://github.com/jeremyb31/rtl8192eu-linux-driver

Entramos en el directorio:

$ cd rtl8192eu-linux-driver

Compilamos:

$ make

Instalamos:

$ sudo make install

Y solo nos quedará reiniciar. Si todo ha ido como debe, la lucecita verde de nuestro adaptador comenzará a parpadear poco después de iniciar el sistema para reafirmar nuestro rotundo éxito. Doy fe del mío propio con una captura de la velocidad medida en mi equipo con openSUSE Leap 42.1 edición KDE.

 

Velocidad fibra en Linux
Muy buena velocidad la que consigo con este adaptador. Esa simetría es genial.

 

Espero que os sirva y os ahorre unas cuantas búsquedas por Internet.

¡Salud y Geeko!

Usar auriculares Bluetooth en GNU/Linux

Tres semanas, tres, llevo con la dichosa conjuntivitis. Por suerte, desde hace unos siete días puedo mirar la televisión y la pantalla del ordenador sin que parezca que alguien le está prendiendo fuego a mis globos oculares por detrás, al tiempo que los aprieta con fuerza. Es una enfermedad leve y de buen pronóstico, pero pesada como ella sola. Sé por experiencia que un distro hopper con tiempo libre tiene más peligro que un mono con dos pistolas, pero cuando el sentido de la vista está perjudicado es imposible que este axioma se aplique… o no, depende. Andaba yo usando Debian Estable cuando me sorprendía la infección ocular. Tras los primeros días en los que pude hacer vida normal, aunque de baja laboral por tratarse de una enfermedad vírica con altas tasas de contagio, llegaron los peores momentos y hube de buscar un entretenimiento diferente. Leer más “Usar auriculares Bluetooth en GNU/Linux”