Algo de Linux: febrero 2016

jueves, 25 de febrero de 2016

Instalación desatendida de Drivers NVIDIA en Linux

Si queremos instalar los drivers de NVIDIA  en Linux debemos tener en cuenta dos cosas:
  1. Son incompatibles con los drivers nouveau. Lo que quiere decir que tendremos incluir los drivers nouveau en una blacklist para que no se carguen al iniciar el sistema. 
  2. Debemos realizar la instalación sin arrancar el servidor X.
Si además queremos realizar una instalación desatendida de los drivers de NVIDIA en Linux, podemos hacerlo utilizando unos cuantos parámetros del instalador:
sh NVIDIA-Linux-x86-340.96.run -q -a -n -X -s
Veamos qué significa cada parámetro:
  • -q: Quiet.
  • -a: Aceptar los términos de licencia.
  • -n: Suprimir las preguntas que hace el instalador.
  • -X: Actualizar el fichero xorg.
  • -s: Suprimir el interfaz ncurses.
Publicado por primera vez en http://enavas.blogspot.com.es

domingo, 21 de febrero de 2016

Montar un firewall pfSense utilizando un thinclient HP5730

Quería disponer de un firewall pfSense económico y fácil de transportar. Así que comencé a buscar un hardware que se adaptase a lo que necesitaba. Después de rebuscar un poco. encontré que el thinclient HP5730 se adaptaba perfectamente a mis necesidades:

Éstas son las características técnicas del modelo que compré:
  • Procesador AMD Sempron 2100+ 1 GHz
  • 1024 Mb RAM
  • 2048 Mb (SSD) flash
  • 8x USB (6 a la vista y dos dentro de la carcasa)
  • Lan Gigabit
  • Audio
  • VGA
  • DVI-D 
  • Módulo de expansión:
    • 1 puerto pcie 1x
    • 1 puerto paralelo
    • 1 puerto serie 
Disponer del módulo de expansión era importante para añadir una segunda tarjeta de red Gigabit que me permitiera contar de más puertos ethernet para implementar el firewall. En principio, he instalado una tarjeta de 1 puerto ethernet que ya tenía porque en principio, para mis pruebas, tan sólo necesito una interfaz LAN y una interfaz WAN. Si queremos disponer de más interfaces de red, lo ideal sería instalar una NIC de varios puertos.

Instalar pfSense en el dispositivo es sencillo. Puesto que nuestro dispositivo tiene un disco SSD de 2GB, tan sólo tenemos que seleccionar la imagen de 64 bits embedded con consola VGA de 2GB desde la web oficial de pfSense:

Y descargar desde el mirror que más nos interese:


Una vez descargado el archivo pfSense-2.2.6-RELEASE-2g-amd64-nanobsd-vga.img.gz, lo descomprimimos y obtendremos la imagen de disco en formato raw:
pfSense-2.2.6-RELEASE-2g-amd64-nanobsd-vga-20151221-1450.img

A continuación, copiamos el archivo con la imagen de disco .img a un pendrive en el que tengamos un sistema live montado, como por ejemplo clonezilla, o system rescue, y arrancamos el dispositivo con él.

Una vez arrancado nuestro sistema live, nos desplazamos a la carpeta donde hayamos guardado la imagen, y restauramos usando el comando dd:
# dd if=pfSense-2.2.6-RELEASE-2g-amd64-nanobsd-vga-20151221-1450.img of=/dev/sda bs=1M

Cuando termine, apagamos el sistema, desconectamos el pendrive y arrancamos nuestro thinclient para que se inicie pfSense. Una vez iniciado, ya no nos queda más que configurarlo para que haga lo que nosotros queramos.


Publicado por primera vez en http://enavas.blogspot.com.es

domingo, 14 de febrero de 2016

Numerar páginas en LaTeX

Para numerar páginas en LaTeX podemos insertar el siguiente código:
  • \pagenumbering{arabic}
  • \pagenumbering{roman}
La primera opción nos permite indicar que queremos utilizar una numeración árabe y la segunda, números romanos.

Para indicar que queremos iniciar la numeración a partir de un número determinado:

  • \setcounter{page}{número}
Donde sustituiremos número por el número de página concretro por el que queremos comenzar la numeración.

Ejemplo: \setcounter{page}{50}
Publicado por primera vez en http://enavas.blogspot.com.es

sábado, 6 de febrero de 2016

mutt: Enviar archivos adjuntos por email desde el shell

Cuando queráis enviar emails desde la consola en los que adjuntéis archivos (yo lo hago en muchas ocasiones desde los servidores, donde no tenemos instalado entorno gráfico), os recomiendo utilizar mutt

Si no lo tenéis instalado, lo instaláis:
# apt-get install mutt 
Como la mejor forma de explicar el modo de uso es con un ejemplo, os lo muestro a continuación:
# echo "Este es el cuerpo del mensaje" | mutt -s "Asunto de pruebas" -a megatools_1.9.97-1_amd64.deb freeradius2ies_0.4_amd64.deb -- miusuario@gmail.com
En el ejemplo anterior estoy enviando un mensaje que:
  • Añade el texto "Este es el cuerpo del mensaje" en el cuerpo del mensaje.
  • Añade el texto "Asunto de pruebas" al asunto del mensaje.
  • Adjunta dos archivos megatools_1.9.97-1_amd64.deb y freeradius2ies_0.4_amd64.deb
  • Y se lo envía al usuario cuya dirección de correo es miusuario@gmail.com
Publicado por primera vez en http://enavas.blogspot.com.es

Configurar Postfix para usar el SMTP de Gmail en Debian

Normalmente utilizo SSMTP para enviar e-mails desde la consola y scripts desde mis servidores Linux.

El problema es que el musthave de mis servidores tiene incluido el paquete postfix y no es posible tener instalado postfix y ssmtp a la vez en el equipo. Así que he tenido que configurar postfix para utilizar el SMTP de Gmail.

Primero.- Si quisiéramos instalar postfix porque no se encontrara instalado aún, instalaríamos los siguietes paquetes:
# apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
Segundo.- Editamos el fichero de configuración de postfix:
# nano /etc/postfix/main.cf
Y le añadimos la siguiente configuración al final:
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
Tercero.- A continuación creamos el archivo que he resaltado en amarillo:
# nano /etc/postfix/sasl/sasl_passwd

Y añadimos lo siguiente:
[smtp.gmail.com]:587 EMAIL:PASSWORD
Donde reemplaremos:
  • EMAIL por nuestro email.
  • PASSWORD por el password de la cuenta de email.
Por ejemplo:
[smtp.gmail.com]:587 usuario@gmail.com:p@ssw@rd

Cuarto.- Aseguramos permisos:
# chmod 400 /etc/postfix/sasl/sasl_passwd
Quinto.- Creamos el fichero sasl_passwd.db:
# postmap /etc/postfix/sasl/sasl_passwd
Sexto.- Creamos el fichero con el certificado de la autoridad certificadora Equifax (quien certifica los correos de Gmail):
# cat /etc/ssl/certs/Equifax_Secure_CA.pem > /etc/postfix/cacert.pem
Séptimo.- Por último, reiniciamos postfix para aplicar los cambios:
# /etc/init.d/postfix restart
Publicado por primera vez en http://enavas.blogspot.com.es

Instalar MegaSync en Debian desde los repositorios de MEGA

Mega es uno de los servicios de almacenamiento en la nube interesantes para usuarios de Linux que nos ofrece 50 GB de almacenamiento gratis y una aplicación de sincronización de escritorio, algo de lo que carecen otros servicios como Google Drive o Box.com.

El cliente de mega se llama Megasync. Hay paquetes de instalación para las siguientes distribuciones:
  • Centos 
  • Debian
  • Fedora
  • Red Hat
  • OpenSuse
  • Xubuntu 
Veamos como instalar MegaSync en Debian Jessie desde los repositorios de MEGA:

Primero.- Descargamos y añadimos la clave del repositorio:
# wget -O - https://mega.co.nz/linux/MEGAsync/Debian_8.0/Release.key | apt-key add -
Segundo.- Añadimos el repositorio:
# echo "deb http://mega.co.nz/linux/MEGAsync/Debian_8.0/ ./" > /etc/apt/sources.list.d/mega.list
Tercero.- Actualizamos los índices de los repositorios:
# apt-get update
Cuarto.- Instalamos megasync:
# apt-get install nautilus-megasync
Publicado por primera vez en http://enavas.blogspot.com.es

Megatools: Un cliente de línea de comandos para mega.nz

Megatools es un cliente de línea de comandos para mega.nz, algo de lo más interesante, que nos va a permitir utilizar Mega en servidores para realizar copias de seguridad en la nube o descargar archivos directamente en el servidor.

Por lo que se ve, megatools ha sido aceptado en Debian inestable. Así que, de momento, como necesitaba instalarlo en Debian Jessie, he creado un paquete desde el código fuente:
https://mega.nz/#!5lcngCYY!5LsI7a6BUbKCkjStoQj_MZnS8ywg3m0tnzEtUvyIduE
Publicado por primera vez en http://enavas.blogspot.com.es