Recientemente un cliente me pedía que eliminara todos sus correos anteriores al año 2015. Por suerte, con GNU/Linux, eso es algo muy sencillo 😀

GNU/Linux incorpora de serie el comando find, que nos permite encontrar archivos dependiendo de una o varias condiciones. Además, podemos indicar qué comando queremos ejecutar con cada uno de los resultados encontrados.

En nuestro caso, la forma más simple para encontrar los archivos anteriores a una fecha concreta es dar como referencia un archivo que ya tenga esa fecha, y que crearemos con el comando touch.

El código, para los impacientes, quedaría tal que:


touch -m -d "2008-01-01 00:00:01" /tmp/file
find ./ \( ! -newer /tmp/file \)

En el ejemplo creamos el archivo /tmp/file y le indicamos como fecha de creación el 1 de enero de 2008. Después, le decimos a find que encuentre todos los archivos cuya fecha no sea más nueva (posterior) a la fecha del archivo.


Cuando estamos programando con Cordova o Phonegap, y queremos hacer pruebas en un dispositivo real, podemos encontrarnos con el siguiente error:

ERROR: Failed to launch application on device: ERROR: Failed to install apk to device: pkg: /data/local/tmp/CordovaApp-debug.apk
Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

Este error se produce porque en el dispositivo destino hay instalada una versión de nuestra aplicación que fue instalada con un certificado distinto al que estamos usando.

Este error es bastante común si estamos trabajando con dos o más ordenadores y el mismo dispositivo, y la solución más rápida es desinstalar la aplicación que tengamos instalada, con lo que podremos hacer una instalación limpia de nuestra aplicación sin problemas.

 


MySQL Workbench es una herramienta visual para el desarrollo de bases de datos, considerada como standard por los desarrolladores de MySQL.

Si bien la instalación en sistemas GNU/Linux no supone mayor complicación, al llevar a cabo la instalación en sistemas Windows podemos encontrarnos varios problemas. El más común es el que hoy os mostramos “missing file MSVCR120.dll”, que es debido a la falta de instalación de un paquete redistribuible de Visual C++, provisto por Microsoft.

Para solucionar el problema, bastará con acceder a ésta URL, y descargar la última versión estable para nuestro sistema.

Una vez concluida la instalación, podremos instalar MySQL Workbench sin problemas.


Proxmox nos ofrece una interfaz web desde la que podemos gestionar todos los servicios y máquinas virtuales de ese nodo (o de todos los nodos si es que estamos trabajando en un entorno de cluster).

El acceso a la interfaz web se encuentra protegido mediante usuario y contraseña, y toda la comunicación entre nuestro navegador y el servidor se realizará de forma segura, al estar protegida por un certificado seguro.

Para acceder a la interfaz web debemos cargar en nuestro navegador la dirección https://__IP_DEL_SERVIDOR__:8006, siendo __IP_DEL_SERVIDOR__ la dirección IP del servidor, o un nombre de dominio válido que apunte a ella.

Si no hemos instalado un certificado válido (cuyo nombre coincida con el nombre que usa el servidor), nos informarán de que no es un certificado válido, y deberemos aceptar para evitar que el mensaje siga apareciendo.

Una vez accedamos al servidor, veremos la ventana de login, similar a:

login
En ésta ventana debemos indicar los siguientes datos:

  • Usuario: El usuario con el que acceder. En instalaciones nuevas usaremos el usuario root
  • Clave: La clave del usuario que estamos utilizando, y que indicamos en la instalación de Proxmox.
  • Ámbito: El ámbito determina cómo vamos a validar nuestra cuenta. En instalaciones nuevas (y salvo que nos indiquen lo contrario), debemos elegir “Linux PAM Standard Authentication”
  • Idioma: El idioma que tendrá la interfaz.

Si los datos indicados son válidos, podremos acceder a nuestra interfaz web, y dependiendo de los permisos que tenga nuestro usuario, podremos ver, acceder y gestionar distintos elementos de Proxmox.

Nota sobre seguridad: Si bien acceder a la interfaz web de Proxmox con el usuario root nos asegura que dispondremos de todos los permisos para la gestión, lo recomendado es, siempre, acceder con un usuario de sistema normal, al que le habremos indicado los permisos deseados.


Una vez instalado Proxmox, se crea en el servidor una estructura de archivos y directorios que debemos conocer para poder gestionar nuestro sistema.

En la siguiente tabla podéis ver los directorios principales, así como su uso, a modo de referencia:

DirectorioUso
/vzEnlace directo a /var/lib/vz, con los archivos principales de proxmox
/etc/pveConfiguraciones del sistema
/var/log/pve*Archivos de log
/usr/share/doc/pve-*Archivos info con documentación sobre proxmox
/usr/share/pve-managerArchivos de la interfaz web de Proxmox
/var/lib/rrdcached/Archivos con la información MRTG para gráficas
/usr/share/qemu-server/Configuraciones de USB para KVM

Directorio /vz

Este directorio contiene los datos más importantes de Proxmox, como son las máquinas virtuales (los archivos físicos que la forman), y las imágenes o plantillas a partir de las que creamos nuestras máquinas virtuales. Dentro de este directorio vamos a encontrar los datos de nuestros usuarios, que se guardarán de distinta forma dependiendo de si estamos trabajando con OpenVZ o con KVM.

Si el VPS es de tipo OpenVZ, y el identificador de la máquina es 1000 (p.e.), dentro del directorio /vz/root/1000 tendremos todos los archivos que forma ese VPS. Si estamos trabajando con KVM, dentro del directorio /vz/images/identificador_del_vps encontraremos un archivo por cada disco duro que hayamos creado para esa máquina.

Directorio /etc/pve

Este directorio contiene los archivos de configuración para nuestro servidor host. Dentro de el, encontraremos (y podremos modificar si queremos) las configuraciones de la interfaz web (usuarios, permisos, etc), así como la configuración de cada uno de los VPS que hayamos creado.

Los principales archivos de este directorio son:

  • datacenter.cfg: Archivo de configuración de nuestro nodo
  • openvz: Enlace al directorio que contiene los archivos de configuración de VPS OpenVZ
  • qemu-server: Enlace al directorio que contiene los archivos de configuración de KVM
  • storage.cfg: Archivo que contiene los almacenamientos que hayamos creado
  • user.cfg: Archivo que contiene los usuarios autorizados en la web
  • .version: Contiene versiones de modificación de los archivos de configuración.
  • .vmlist: Contiene un resumen JSON de las máquinas virtuales instaladas.
  • vzdump.cron: Contiene el crontab con el que se lanzarán las copias de seguridad.

Directorio /var/log/pve*

Todos los archivos de registro (log) de nuestro servidor Proxmox se encuentran en el directorio /var/log.
Dentro de este directorio, podemos encontrar los siguientes archivos:

  • pveam.log: El archivo general de registro, y primer punto donde comenzar a buscar en busca de fallos.
  • pve-firewall.log*: Archivos con información de estado y mensajes importantes del cortafuegos integrado de Proxmox.
  • pveproxy: Directorio que contiene los accesos al proxy de proxmox, con los distintos accesos a la web.
  • pve*: Directorio que contiene registros de todo tipo sobre Proxmox. Por norma general, solo encontraremos aquí los registros de las distintas tareas llevadas a cabo por el sistema.

Directorio /usr/share/doc/*pve*

Dentro del directorio /usr/share/doc se encuentra la documentación de todos los paquetes que tenemos instalados. Ésta documentación es un punto de partida importante, ya que suele detallar los últimos cambios o aspectos técnicos que no han sido incorporados al manual, puede contener ejemplos de configuraciones y, en general, ofrece información adicional, o de última hora, a la ya existente en las páginas man o info.

Directorio /usr/share/pve-manager

Este directorio contiene todos los archivos de la interfaz web de Proxmox. Si bien (con los permisos de usuario necesarios) podemos modificar a voluntad estos archivos para adaptarlos a nuestras necesidades, es importante tener en cuenta que estos archivos pueden modificarse sin previo aviso en las diversas actualizaciones de Proxmox, por lo que se recomienda no tocarlos.

Directorio /var/lib/rrdcached/

Dentro de este directorio encontraremos los archivos con la información MRTG para generar gráficas de uso. En estos archivos se van guardando estadísticas del uso de nuestro sistema (tanto a nivel del servidor, como de las distintas VM, volúmenes, etc), con las que luego se generan las gráficas de rendimiento del sistema.

Directorio /usr/share/qemu-server

Este directorio contiene distintos archivos de configuración para dispositivos USB en KVM




Todos los derechos reservados, de momento. Copyright debianitas.net 2003.