Buscar este blog

Aviso

El autor de éste blog no se hace responsable de los posibles daños o perdidas de información, que pudieran ocasionarse en su sistema o su vida por la aplicación de la información aquí contenida.

viernes, 19 de julio de 2019

Actualizar hora via http en macOS High Sierra

Cree un archivo llamado updateDateWithHtth.sh y copie estas líneas

#!/usr/bin/env bash
# Ejecute script como sudo
d1="$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8) GMT-0000"
sec=$(TZ="UTC" date -j -f "%d %b %Y %H:%M:%S GMT-0000" "$d1" "+%s")
local=$(TZ="America/Bogota" date -j -f "%s" "$sec" "+%Y:%m:%d %H:%M:%S")
sudo date -f "%Y:%m:%d %H:%M:%S" "$local"

La explicación es muy que descarga la hora UTC de un servidor de Google, la interpreta como GTM0 convirtiéndola a timestamp y luego se convierte al formato de hora local en este cazo a la zona "America/Bogota" puede cambiar esta a la zona horaria de tu país. Después como usuario administrador "sudo" se cambia la hora especificando el formato en el que se obtuvo la hora UTC convertida a local.

Se ejecuta luego el script como:

$ chmod +x updateDateWithHtth.sh
$ sudo ./updateDateWithHtth.sh

Luego mira la hora con el comando:

$ date


Con esto estaría todo terminado.

Buena suerte!

Más populares

Archivo del blog