Fórum Root.cz
Ostatní => Odkladiště => Téma založeno: sonic 11. 09. 2018, 14:25:55
-
Jak mám upravit script (viz. níže), aby mi ubral (nebo zakomentoval) domény, které bych chtěl vyloučit s daného hosts? Předem děkuji.
#! /bin/bash
BlocklistURL=${1:-"https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts"}
EndpointIP=${2:-"0.0.0.0"}
GeneratedOutput=${3:-"ads.conf"}
wget -qO- ${BlocklistURL} | grep '^0\.0\.0\.0' | awk '{print "local-zone: \""$2"\" redirect\nlocal-data: \""$2" A '${EndpointIP}'\""}' > ${GeneratedOutput};
-
Napodruhé správně
Já osekávám hosts takhle
#!/bin/bash
UNBLOCK=/root/unblock
URL=https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/social/hosts
TEMP=$(mktemp)
wget "$URL" -O "$TEMP"
while IFS='' read -r line; [ -n "$line" ]; do
echo "Processing '$line'" >&2;
sed -i "/ $line/ s/^/#% /" "$TEMP";
done < "$UNBLOCK"
cp "$TEMP" /etc/hosts
etckeeper commit "/etc/hosts from github.com/StevenBlack/hosts - +social"
v /root/unblock je prostě seznam domén k odblokování, jedna doména na řádku. Akorát si to douprav podle svého, já to z hosts nikam dál nekonvertuju.
-
Děkuji moc, už jsem to sprasil :)