Generování hostsfile: ubrat, co nechci

sonic

Generování hostsfile: ubrat, co nechci
« kdy: 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.

Kód: [Vybrat]
#! /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};
« Poslední změna: 11. 09. 2018, 19:46:46 od Petr Krčmář »


Ravise

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:hostsfile (ubrat co nechci)
« Odpověď #1 kdy: 11. 09. 2018, 16:18:52 »
Napodruhé správně

Já osekávám hosts takhle

Kód: [Vybrat]
#!/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.

sonic

Re:hostsfile (ubrat co nechci)
« Odpověď #2 kdy: 11. 09. 2018, 17:09:28 »
Děkuji moc, už jsem to sprasil :)