scripts/varios/hosts

40 lines
1.9 KiB
Plaintext
Raw Normal View History

#!/bin/sh
# V0.2.1
# Script para descargar una lista personalizada con direcciones para bloquearlas
# a través del fichero hosts
# Para automatizar este proceso se recomienda crear una tarea (crontab) y ajustarla a las necesidades del usuario (diario, semanal
# mensual, etc)
# Realizar copia de seguridad del fichero hosts en caso de no existir
if [ ! -f /etc/hosts.bak ]; then
printf "\033[32;1mCreando copia de seguridad del fichero hosts...\033[0m\n";
doas cp /etc/hosts /etc/hosts.bak && sleep 1s; printf "\033[33;1mCopia finalizada\033[0m\n"
else
printf "\033[35;5mYa existe copia de seguridad del fichero hosts\033[0m\n"
fi
# Descargar actualizaciones mas reciente del repositorio y copiarlo al fichero hosts
if [ ! -w /etc/hosts ]; then
doas chmod o+w /etc/hosts && sleep 1s;
printf "\033[32;1mDescargando y copiando lista actualizada para fichero hosts...\033[0m\n" &&
wget -O /etc/hosts https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn/hosts && sleep 1s;
else
printf "\033[32;1mDescargando y copiando lista actualizada para fichero hosts...\033[0m\n" &&
wget -O /etc/hosts https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn/hosts && sleep 1s;
fi
# Agregar lista personalizada de páginas al fichero hosts
#printf "\033[32;1mAgregando parche de la lista personalizada al fichero hosts...\033[0m\n";
#cat /home/skynet/Datos/Git/archivos_diversos/parche >> /etc/hosts; sleep 2;
#printf "\033[33;1mParche aplicado\033[0m\n";
~/.local/bin/dunst_sound &
# Notificacion de actualizacion del fichero
printf "\033[36;1mFichero hosts actualizado.\nTarea finalizada.\033[0m\n";
#notify-send -t 5000 -i /home/skynet/.icons/status/hosts_update.png "Tarea finalizada" 'Fichero hosts actualizado'
#printf 'IMG:/home/skynet/Datos/Git_Hub/Void_Linux/otros/icons/status/hosts_update.png\tTarea finalizada\tFichero hosts actualizado\n' > $XNOTIFY_FIFO
herbe "Lista de fichero hosts actualizado"