Programación de tareas en Linux (Parte 1: Cron)

 La mayoría de las distribuciones Linux  suelen poseer un programa predeterminado, conocido como Cron, con el que se pueden automatizar tareas (lo cual no implica, como siempre, que no existan otros programas que se puedan emplear para lo mismo). Otro programa predeterminado que puede haber para programar tareas en Linux es Anacron. En ambos casos estos programas se ejecutan constantemente, es decir, son servicios del sistema operativo.
  Estos servicios pueden ser editados y gestionados por un usuario con los permisos adecuados (generalmente el superusuario).

Gestión básica de módulos en servidor web Apache

  El servidor web Apache posee módulos predeterminados que carga cuando se inicia, pero también existen otros módulos que se le pueden  habilitar para que funcionen a partir del momento en que se realiza tal acción.
  Cada uno de estos módulos posee ciertas funcionalidades y directivas para configurarlas. Los módulos pueden consultarse aquí o en este otro  enlace.
  En Apache hay dos tipos de módulos:
  • Estáticos: Son añadidos al compilar el servidor.
  • Dinámicos: Se cargan dinámicamente al iniciar el servidor. 
  Por defecto, este servidor web incluye un conjunto básico de módulos estáticos, pero si es compilado con la opción DSO (Dynamic Shared Object), se pueden cargar módulos dinámicos gracias a la directiva "LoadModule".
  Por otra parte, la directiva "<Ifmodule (nombre del módulo)> ... </Ifmodule>" permite especificar directivas que se activarán sólo si el módulo está cargado.

Interpretar los archivos relacionados con los usuarios en Ubuntu

  La mayoría de aquellas acciones que un usuario del sistema operativo Ubuntu (y de otras distribuciones de Linux) realiza sobre un usuario cualquiera quedan reflejadas, principalmente, en uno de los siguientes archivos de configuración: "passwd", "shadow"  y "group".
  Estos archivos se encuentran dentro del directorio "etc", que es donde las distribuciones de Linux guardan sus archivos de configuración del sistema y de las aplicaciones que se le instalan. No obstante, también se deben tener en cuenta otros archivos del sistema que tienen cierta relevancia en referencia a los usuarios: "login.defs",  "profile" y "bashrc" (que también se encuentran en el directorio "etc"), "login" (en el directorio "pam.d"), "bash_profile" y "bahsrc" (que están ocultos en el directorio personal del usuario). De estos últimos se hablará en una entrada próxima del blog.
  En la presente entrada se expondrá cómo un usuario, con los permisos adecuados, puede comprender los datos que se encuentran en dichos archivos.

URI, URL y URN


  Tanto entre los miembros de la comunidad web como entre los usuarios comunes los términos URL, URI y URN son algo confusos. Dentro de la comunidad web existen dos diferentes puntos de vista al respecto a la estructura de una URI, el clásico y el contemporáneo, lo que no aclara esta confusión.
  En esta entrada del blog no se pretende terminar con el debate, ni  mucho menos, pero sí se aclararán estos términos tan complejos de la red.

Alojamiento compartido en Apache (parte 1: Alojamiento basado en nombre)

  En esta entrada del blog se hablará de otra de las opciones que da el servidor HTTP Apache, el alojamiento compartido.
 El alojamiento compartido ("virtual hosting", en inglés) es un método del servidor para, según sus posibilidades, tener varios dominios y sitios web en un mismo equipo y servidor.
  Para ejemplificar la explicación se utilizará un servidor Apache alojado en Ubuntu Server 16.04, del usuario dependerá deducir o investigar sus variaciones respecto a otros sistemas operativos de servidor (o de cliente, si se da el caso).

Directorios virtuales en Apache

  En anteriores entradas ya se ha explicado qué era el servidor HTTP Apache, por lo que esa información no se va a repetir en esta.
  
  Un directorio virtual se define como un nombre de directorio, utilizado en una dirección, que corresponde a un directorio físico del servidor, que a veces se llama asignación de dirección URL. Esto significa que es un directorio que está fuera del directorio raíz del servidor, es decir, del "DocumentRoot".

Gestión básica de usuarios con el terminal de Ubuntu

  En alguna ocasión, un usuario que utilice el sistema operativo Ubuntu, necesitará añadir algún nuevo usuario en su equipo, por el motivo que sea, o bien modificar algo del suyo, o, incluso, eliminarlo.
  En esta entrada se mostrarán las maneras básicas de realizar estas acciones.