Cómo cambiar de cuenta con gcloud en línea de comandos

Google Cloud SDK (gcloud) es una herramienta que permite administrar recursos y proyectos en Google Cloud Platform (GCP) directamente desde la línea de comandos. Una tarea común es cambiar de cuenta para trabajar con diferentes proyectos. Este tutorial te guiará paso a paso para cambiar de cuenta en gcloud utilizando la línea de comandos.

Requisitos Previos

Paso 1: Verificar las Cuentas Actuales

Primero, verifica las cuentas que actualmente están configuradas en gcloud:

gcloud auth list

Este comando muestra una lista de las cuentas que has autenticado en gcloud y marca con un asterisco (*) la cuenta activa.

Paso 2: Añadir una Nueva Cuenta

Si necesitas agregar una nueva cuenta de Google para trabajar con diferentes proyectos, utiliza el siguiente comando:

gcloud auth login

Este comando abrirá una nueva ventana en tu navegador donde podrás iniciar sesión con la cuenta de Google que deseas añadir. Después de iniciar sesión, gcloud autenticará la cuenta y la añadirá a la lista de cuentas disponibles.

Paso 3: Cambiar la Cuenta Activa

Para cambiar la cuenta activa en gcloud, usa el siguiente comando:

gcloud config set account [TU-CUENTA-EMAIL]

Reemplaza [TU-CUENTA-EMAIL] con el correo electrónico de la cuenta que deseas establecer como activa. Por ejemplo:

gcloud config set account usuario@example.com

Paso 4: Listar los Proyectos Disponibles

Una vez que hayas cambiado la cuenta activa, puedes listar los proyectos asociados a esa cuenta:

gcloud projects list

Este comando mostrará todos los proyectos a los que la cuenta activa tiene acceso.

Paso 5: Seleccionar un Proyecto

Para trabajar con un proyecto específico, necesitas configurarlo como el proyecto actual. Primero, obtén el ID del proyecto desde la lista que generaste en el paso anterior, luego establece el proyecto actual con el siguiente comando:

gcloud config set project [ID-PROYECTO]

Reemplaza [ID-PROYECTO] con el ID del proyecto que deseas utilizar. Por ejemplo:

gcloud config set project my-sample-project

Resumen de Comandos

  1. Verificar cuentas actuales:
   gcloud auth list
  1. Añadir una nueva cuenta:
   gcloud auth login
  1. Cambiar la cuenta activa:
   gcloud config set account [TU-CUENTA-EMAIL]
  1. Listar los proyectos disponibles:
   gcloud projects list
  1. Seleccionar un proyecto:
   gcloud config set project [ID-PROYECTO]

Consideraciones Adicionales

  • Contextos de configuración: Puedes usar configuraciones de contexto para manejar diferentes configuraciones de cuenta y proyecto sin tener que cambiar manualmente cada vez. Para crear una nueva configuración:
  gcloud config configurations create [NOMBRE-CONFIG]

Luego, activa una configuración:

  gcloud config configurations activate [NOMBRE-CONFIG]
  • Verificar la configuración actual:
  gcloud config list

Cambiar de cuenta en gcloud a través de la línea de comandos es un proceso sencillo que te permite gestionar eficientemente múltiples proyectos y cuentas en Google Cloud Platform. Siguiendo estos pasos, puedes alternar entre cuentas y proyectos sin problemas, mejorando tu flujo de trabajo y productividad.

Si tienes alguna duda o consejo puedes dejarlo en los comentarios más abajo.

Crontab en Linux: Tutorial de configuración paso a paso

El crontab en Linux es una herramienta que nos permite programar tareas para que se ejecuten de manera automática en un momento en el tiempo que especifiquemos. En este pequeño tutorial veremos el proceso de configuración del crontab, incluyendo ejemplos prácticos para activar varias configuraciones.

¿Qué es Crontab?

Crontab (acrónimo de cron table) es un archivo de texto que contiene una lista de comandos que serán ejecutados de forma repetitiva en aquel momento en el tiempo que definamos. Cron es un daemon que lee este archivo y ejecuta los comandos cuando el tiempo definido coincida con el momento actual.

El crontab es una herramienta estándar que se encuentra en la mayoría de las distribuciones de Linux, ya que es una parte integral del sistema para la automatización de tareas. A continuación, se enumeran algunas de las distribuciones de Linux más comunes en las que se puede encontrar crontab:

  1. Ubuntu: Una de las distribuciones más populares y amigables para el usuario, basada en Debian.
  2. Debian: Conocida por su estabilidad y su filosofía de software libre, es la base para muchas otras distribuciones, incluida Ubuntu.
  3. CentOS: Una distribución derivada de Red Hat Enterprise Linux (RHEL), enfocada en la estabilidad y la seguridad.
  4. Red Hat Enterprise Linux (RHEL): Orientada al mercado empresarial, ofrece soporte a largo plazo y es conocida por su robustez.
  5. Fedora: Patrocinada por Red Hat, es conocida por ser una plataforma para la innovación y la tecnología de vanguardia.
  6. Arch Linux: Conocida por su simplicidad y control total por parte del usuario, sigue la filosofía KISS (Keep It Simple, Stupid).
  7. openSUSE: Ofrece tanto una versión de lanzamiento continuo (Tumbleweed) como una de lanzamiento fijo (Leap), y es conocida por su herramienta de administración Yast.
  8. Linux Mint: Basada en Ubuntu y Debian, es popular por su facilidad de uso y su enfoque en la experiencia de escritorio.
  9. Manjaro: Basada en Arch Linux, busca ofrecer la potencia de Arch con una experiencia más amigable para el usuario.
  10. Alpine Linux: Una distribución ligera y segura, diseñada para mayor eficiencia y enfocada en la seguridad.

Instalación de Cron

En la mayoría de estas distribuciones, cron y crontab están preinstalados. Sin embargo, en algunas distribuciones minimalistas o específicas, es posible que necesites instalarlos manualmente. Aquí hay cómo hacerlo en algunas distribuciones populares:

En Debian, Ubuntu y derivadas:

sudo apt-get update
sudo apt-get install cron

En CentOS, RHEL y derivadas:

sudo yum update
sudo yum install cronie

En Fedora:

sudo dnf install cronie

En Arch Linux y derivadas:

sudo pacman -S cronie

Habilitar y Comprobar el Servicio de Cron

Después de instalar cron, asegúrate de que el servicio esté habilitado y funcionando:

sudo systemctl enable crond
sudo systemctl start crond
sudo systemctl status crond

Estos comandos aseguran que el servicio cron se inicie automáticamente en el arranque y verifican su estado actual.

Paso 1: Acceder al Crontab

Para empezar a editar tu crontab, abre un terminal y ejecuta el siguiente comando:

crontab -e

Si es la primera vez que lo usas, se te pedirá que elijas un editor de texto. Selecciona tu preferido (nano, vim, etc.).

Paso 2: Entender la Sintaxis del Crontab

Cada línea en un crontab sigue esta estructura:

* * * * * comando

Donde cada asterisco representa una unidad de tiempo:

  • Minutos (0-59)
  • Hora (0-23)
  • Día del mes (1-31)
  • Mes (1-12)
  • Día de la semana (0-7) (donde 0 y 7 representan el domingo)

Paso 3: Ejemplos de Configuraciones

Ejemplo 1: Ejecutar un script cada día a las 4:30 de la madrugada

Supongamos que tienes un script ubicado en /home/usuario/scripts/backup.sh que realiza una tarea de backup y quieres ejecutarlo todos los días a las 4:30 AM. Añade la siguiente línea a tu crontab:

30 2 * * * /home/usuario/scripts/backup.sh

Ejemplo 2: Borrar archivos temporales cada semana

Para limpiar los archivos temporales cada domingo a la medianoche:

0 0 * * 0 /usr/bin/find /tmp -type f -atime +7 -delete

Ejemplo 3: Sincronizar el reloj del sistema cada hora

Si deseas sincronizar el reloj del sistema cada hora:

0 * * * * /usr/sbin/ntpdate -s time.nist.gov

Ejemplo 4: Ejecutar múltiples tareas

Puedes tener múltiples tareas en tu fichero de crontab. Por ejemplo:

0 8 * * 1-5 /home/usuario/scripts/stats.sh  # Informe enviado a las 8:00 de la mañana entre semana
30 1 * * * /home/usuario/scripts/backup.sh  # Backup todos los días a la 1:30 de la madrugada

#TAREAS DE SERVIDOR
0 4 1 * * /home/usuario/scripts/maintenance.sh  # Mantenimiento mensual el primer día de cada mes a las 04:00

La almohadilla (#) se utiliza para realizar comentarios en el fichero que serán ignorados por el cron, así tanto una línea que comienza por almohadilla como a partir de donde se coloque, será ignorado.

Paso 4: Guardar y Salir

Una vez que hayas añadido tus tareas, guarda el archivo y cierra el editor. El daemon cron automáticamente recargará el crontab y ejecutará las tareas según lo programado.

Paso 5: Verificar el Crontab

Para verificar que tu crontab se ha guardado correctamente, puedes listar las tareas programadas con, se mostrará la configuración completa:

crontab -l

Consideraciones Adicionales

  • Logs de Cron: Los registros de las tareas cron generalmente se encuentran en /var/log/syslog o /var/log/cron. Revisa estos archivos de log para solucionar problemas si tus tareas no se ejecutan como esperas.
  • Permisos: Asegúrate de que los scripts que llamas desde el crontab tienen los permisos de ejecución correctos y están en la ruta que has definido.

Configurar el crontab en Linux es una tarea esencial para automatizar procesos y mantener la eficiencia del sistema. Siguiendo estos pasos, puedes programar tus tareas de manera efectiva y asegurarte de que se ejecuten puntualmente.


Espero que este pequeño tutorial te haya sido de utilidad. Si tienes alguna pregunta o comentario, no dudes en dejarlo abajo en los comentarios.

Bola extra: Listar los crontab de todos los usuarios

A veces necesitamos saber que usuario ha programado una tarea en el crontab, pero no sabemos que usuario puede ser. Existen varias maneras de listar todos los crontab de todos los usuarios de nuestro servidor, una sería:

#En sistemas RHEL, Centos y derivados
cat /var/spool/cron/*
#En sistemas Debian y derivados
cat /var/spool/cron/crontabs/*

Otro modo, que resulta más sencillo es lanzar en línea de comandos una petición para que liste el crontab de cada usuario en el fichero passwd:

for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done

Configurar All in One en el Garmin Forerunner 235

Uno de los inconvenientes que me he encontrado con el Garmin Forerunner 235 es que no es posible ver muchos datos al mismo tiempo y te obliga a ir cambiando de pantalla.

La solución llega con aplicaciones de la tienda IQ como All in One que permite añadir varios campos de datos en la misma pantalla. Para ello tenemos que descargar e instalar la aplicación en nuestro reloj a través de ConnectIQ.

Una vez instalado tendremos que configurarlo para que se muestre, y aquí es donde siempre se me olvida donde demonios está esa configuración. Una vez activado no lo volverás a necesitar, hasta que quieras añadirlo a otra actividad, como ha sido mi caso después de más de dos años. Así que he decidido dejarlo en mi blog a modo de recordatorio para cuando vuelta a necesitarlo, y seguro que a alguien le puede servir.

Configurar All in One en Garmin Forerunner 235

Vamos a la activación de la pantalla All in One. Lo primero es pulsar sobre la tecla de actividades (parte superior derecha del reloj, indicada con un dibujo de un corredor) y luego seleccionar la actividad sobre la que queremos configurar (en este caso he seleccionado bici).

Pulsamos Menu >> Configuración de actividad >> Pantallas de datos. Aquí podemos optar por la Pantalla 1 o la Pantalla 2, yo en la pantalla 1 tengo la configuración de cuatro campos que quiero mantener, así que selecciono la Pantalla 2 (debemos activarla si no está activa) y en Disposición debemos tener 1 campo. Si no está en 1 campo tenemos que entrar y mover las teclas de arriba y abajo para dejar 1 sólo campo en la pantalla. Volvemos atrás y vamos a Campo 1.

En Campo 1 seleccionamos Connect IQ (debería mostrar el número de aplicaciones que tenemos añadidas, en mi caso como tengo 2 muestra 0/2 añadido(s)) y una vez dentro encontramos la opción All in One, la seleccionamos y ya tenemos activada la pantalla para poder ver varios campos al mismo tiempo, en mi caso he activado 9 campos como podéis ver en la imagen.

Utilidades para trabajar con expresiones regulares

El otro día un compañero (gracias, Óscar) me envío un listado de URL’s con utilidades e información relacionada con expresiones regulares que siempre es útil tener a mano:

Archivo de log de Qmail con Plesk

Normalmente es posible encontrar el archivo de log de Qmail en la las siguientes rutas:

  • /var/log/qmail/current
  • /var/log/mail/
  • /var/log/maillog

Pero cuando tenemos instalado Qmail a través de Plesk la ruta por defecto del log se establece en el directorio de Plesk (/usr/local/psa/). Así podremos encontrar el archivo de log de Qmail en la siguiente ruta /usr/local/psa/var/log/maillog