sábado, 31 de octubre de 2015

Instalando Apache HTTPD en Bananian (Debian)

Lo primero que tengo que hacer para poder utilizar mi Banana Pi como un servidor de Intranet en mi casa es instalar el servidor web.
Empezamos con la instalación de Apache2 y los paquetes que recomienda.
sudo aptitude install apache2 -r
Luego viene la configuración de los módulos, en particular userdir, que permite que los usuarios del servidor puedan publicar sitios en html en la dirección servidor/~nombredeusuario, con tan solo guardarlos en el directorio public_html de su carpeta personal.
sudo a2enmod userdir.load
Luego unas medidas de seguridad sencillas: Desactivamos que indique su versión y el sistema operatico en las cabeceras HTTP y en el pie de página de algunas páginas por defecto. Es necesario editar el archivo /etc/apache2/conf-enabled/security.conf y fijar los siguientes valores
ServerTokens ProductOnlyServerSignature Off 
Finalmente, reiniciamos el servicio Apache2
sudo service apache2 restart
Ahora tenemos un servidor web en el Banana Pi.

Para deshacernos del siguiente mensaje:
apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.162. Set the 'ServerName' directive globally to suppress this message
Creamos el siguiente archivo
sudo nano /etc/apache2/conf-available/ServerName.conf 
Cuyo contenido debe ser
ServerName nombredelservidor
Activamos este archivo de configuración con
sudo a2enconf ServerName.conf
Y reiniciamos el servicio Apache2 nuevamente
sudo service apache2 restart

viernes, 30 de octubre de 2015

Primeros pasos con Bananian (Debian)

Luego de instalar Bananian Linux en la tarjeta Micro SD, como indiqué en el artículo anterior, llegó la hora de arrancar el sistema y ejecutar los pasos iniciales.
  1. Configuración inicial del sistema. Nombre del equipo, localización e idioma, zona horaria, etc.
  2. bananapi-config
  3. Actualizar el sistema. Descargar la información de los repositorios y actualizar las aplicaciones ya instaladas.
  4. aptitude update && aptitude full-upgrade -y
  5. Credenciales. Cambiar la contraseña del superusuario, crear mi usuario, y hacerlo administrador
  6. passwd
    adduser usuarionuevo
    aptitude install sudo
    adduser usuarionuevo sudo
Ahora tengo un sistema actualizado, puedo dejar de lado el superusuario y utilizar un usuario a mi medida.

jueves, 29 de octubre de 2015

Requsitos para utilizar una Banana Pi

Un poco tarde, pero estoy llegando a la tendencia de los pequeños computadores integrados, donde destacan los Raspberry Pi. Al analizar mis opciones, decidí irme por un clon, conocido como Banana Pi, que para mí, tenía un balance precio-desempeño más atractivo.
Lo primero fue comprar el Banana Pi, una tarjeta Micro-SD y un cargador Micro USB. En particular me decidí por una tarjeta Micro-SD clase 10 y de 32 GB que me permitiera tener cierta comodidad con el espacio en disco. En cuanto al cargador, me decanté por uno apto para tabletas (5V y 2A), en lugar de uno apto para celulares (5V y 1A).
Luego descargué Bananian Linux, una distribución ligera pensada para estos dispositivos, basada en Debian y lo grabé en la tarjeta Micro SD utilizando Win 32 Disk Imager.
Luego escribiré sobre la configuración inicial de Bananian.

Calcular resumen criptográfico MD5, SHA1 y SHA256 en Windows

Recientemente tuve la necesidad de comprobar la integridad de una descarga en Windows. Usualmente, cuando son descargas grandes, utilizo Firefox con el complemento DownThemAll, el cual permite agregar el valor del resumen criptográfico para validar el archivo. Pero como ya el archivo estaba descargado, decidí buscar una solución para este caso.

Luego de buscar en Internet, conseguí una herramienta de Microsoft que cumple esta función. Se trata de File Checksum Integrity Verifier (FCIV).

  1. Descargué el archivo ZIP desde la página y lo descomprimí.
  2. Creé una carpeta FCIV en Archivos de Programa (Como administrador en la consola de comandos):
  3. mkdir %PROGRAMFILES%\FCIV
  4. Luego, moví el contenido del archivo ZIP a la carpeta recién creada
  5. Finalmente, añadí el directorio creado a la variable de ambiente PATH
  6. setx PATH "%PATH%;%PROGRAMFILES%\FCIV"
Para utilizar la herramienta, sólo hay que ejecutar en la consola
fciv archivo
Para conocer las opciones
fciv /? 

jueves, 10 de septiembre de 2015

Desinstalar actualizaciones de Windows por consola de comandos

Estaba leyendo sobre varias actualizaciones indeseables de Windows, y decidí validar que no estuviesen instaladas en mi sistema, para lo cual fui a la sección de Actualizaciones de Windows en el Panel de Control.

Sin embargo, me resultó engorroso consultar puntualmente si las actualizaciones de mi interés estaban instaladas o no.

Buscando en Internet, conseguí que el comando para listar todas las actualizaciones instaladas es:
wmic qfe list
Podemos filtrarlo utilizando
wmic qfe list | findstr KB1234567
Podemos redireccionar la salida del comando a un archivo de texto, y ahí consultar más cómodamente con
wmic qfe list > C:\kblist.txt
cat C:\kblist.txt | findstr KB1234567
Para desinstalar una actualización, basta con ejecutar
wusa /uninstall /kb:1234567 /quiet /norestart 

viernes, 4 de septiembre de 2015

Instalación sencilla de Sysinternals

Viniendo de Linux, me resultó particularmente frustrante que al intentar ejecutar el comando "whois" en la consola de comandos de Windows, me indicase que no existía ese ejecutable en mi equipo.

Una rápida búsqueda en Google me lleva a la página de Microsoft de Sysinternals, y allí veo que tengo la opción de descargar "whois" individualmente, o la suite completa. Para no pasar otra vez por una molestia similar, decidí descargar la suite.

Pensé que el archivo ZIP iba a tener algunas indicaciones, o por lo menos recomendaciones, para instalarlos, pero no fue el caso. Es un archivo ZIP que contiene un montón de ejecutables, un archivo LEEME, acuerdos de usuario final, y algunos archivos de ayuda para las aplicaciones.

Otra búsqueda en Google, me lleva a varios instaladores desarrollados por terceros -lo cual no me inspira mucha confianza- y algunos guiones de comandos en algunos foros para crear accesos directos en el menú inicio -lo cual no me interesa.

Finalmente, decidí abrir CMD como administrador, ejecutar el comando
mkdir "C:\Program Files\Sysinternals"
Copiar el contenido descomprimido del archivo zip dentro de esa carpeta, y luego agregarla a PATH, para que sea ejecutable desde la consola sin tener que indicar la ruta completa del ejecutable. Para eso ejecuté:
setx PATH "%PATH%;C:\Program Files\Sysinternals"
Listo. Ahora puedo ingresar whois ejemplo.com desde la consola. La primera vez que se ejecuta pide aceptar un acuerdo de usuario final.

viernes, 7 de agosto de 2015

Error con la JRE al editar Macros en Libreoffice Basic

Estaba intentando automatizar un patrón particular de búsqueda y reemplazo en unos documentos, buen Windows, y se me ocurrió que una forma de realizarlo sería utilizando Macros de Libreoffice.
Primero tuve que habilitar la ejecución de Macros, para lo cual Libreoffice me solicitó que especificase un ambiente de ejecución de Java (JRE). Sin embargo, Libreoffice me indicó que el JRE seleccionado estaba defectuoso o no era compatible.
Luego de buscar en Internet, encontré que este error se presenta si Libreoffice està compilado para 32 bits y la JRE especificada es de 64 bits. La versión de Libreoffice para Windows está compilada para 32 bits.
El problema se solucionó al instalar una versión de la JRE de 32 bits y configurar Libreoffice para que la utilizase.