Ich habe da am Werbeblocker noch ein bisschen weiter gefrickelt, so dass nach einem drüberinstallieren aus dem Recoverymodus der Werbeblocker wieder schnell einsatzbereit ist, da ich ja den ubuntu-touch/devel-proposed Channel verwende, wo das gelegentlich schon mal gebraucht wird. ☺
Erst mal die original /etc/hosts Datei als hosts.backup in das /home/phablet/Downloads/ Verzeichnis kopieren:
cp -v /etc/hosts /home/phablet/Downloads/hosts.backup
Das sollte in der original Datei drin stehen:
127.0.0.1 localhost.localdomain localhost ::1 ubuntu-phablet localhost6.localdomain6 localhost6 127.0.1.1 ubuntu-phablet # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
Dann die *.desktop Dateien. Alle Dateien ganz einfach ins /home/phablet/Downloads/ Verzeichnis, sie werden dann durch ein Script dort hin geschubst, wo es benötigt wird.
Das hier: addblock-hosts.desktop, ist die Desktop Datei für den Knopf zum Werbeblocker aktualisieren:
[Desktop Entry] Version=1.0 Name=Addblock hosts GenericName=Addblock hosts Comment=Blocklist Add Server Type=Application Exec=sudo /home/phablet/Downloads/adblock_list_fetch_and_clean.sh Icon=/home/phablet/Downloads/security-medium.png X-Ubuntu-Touch=true X-Ubuntu-StageHint=SideStage X-Ubuntu-Single-Instance=true
Das hier: addblock-info.desktop, ist die Desktop Datei für den Knopf zum nachschauen wann der Werbeblocker aktualisiert wurde und wie viele Einträge enthalten sind:
[Desktop Entry] Version=1.0 Name=Addblock Info GenericName=Addblock Info Comment=Blocklist Add Server Info Type=Application Exec=/home/phablet/Downloads/adblock-info.sh Icon=/home/phablet/Downloads/security-medium.png X-Ubuntu-Touch=true X-Ubuntu-StageHint=SideStage X-Ubuntu-Single-Instance=true
Passende Icons müssen selbst gesucht oder gemacht werden. Gegebenenfalls Icon Namen anpassen. Ich habe das gelbe Schutzschild vom Moka Icon Theme verwendet: http://snwh.org/moka/.
Das adblock_list_fetch_and_clean.sh Script, was das holen aktueller Blockierlisten erledigt:
#!/bin/sh # # Fetching block lists or block list from adawy.org, hosts-file.net, someonewhocares.org # and make it clean, so it can be attached to Ubuntu Touch /etc/hosts. # cd /home/phablet/Downloads/ wget "http://adaway.org/hosts.txt" -U "" -qO - | sed s/"127.0.0.1 localhost"// | sed s/"::1 localhost"// | sed s/"127.0.0.1"/"0.0.0.0"/ | grep 0.0.0.0 > block.txt && \ wget "http://someonewhocares.org/hosts/zero/hosts" -U "" -qO - | grep 0.0.0.0 >> block.txt && \ wget "http://hosts-file.net/.%5Cad_servers.txt" -U "" -qO - | sed s/"127.0.0.1 localhost #IPv4 localhost"// | sed s/"::1 localhost #IPv6 localhost"// | sed s/"127.0.0.1"/"0.0.0.0"/ | grep 0.0.0.0 >> block.txt && \ echo "0.0.0.0 srv01.report-k.de" >> block.txt && \ dos2unix block.txt && \ cp -v hosts.backup /etc/hosts && \ cat block.txt | uniq >> /etc/hosts && \ echo "# Blocked hosts `cat block.txt | wc -l`" >> /etc/hosts && \ echo "# Last edit: `date`" >> /etc/hosts cd - exit
Und schließlich das push_desktop_files_in_place.sh Script, was alles bequem an Ort und Stelle schubst:
#!/bin/sh sudo cp -v *.desktop /usr/share/applications/ sudo sh -c 'echo "phablet ALL=(ALL) NOPASSWD:/home/phablet/Downloads/adblock_list_fetch_and_clean.sh" >> /etc/sudoers' sudo apt-get install dos2unix libnotify-bin mtr exit
Wenn alles an Ort und Stelle im /home/phablet/Downloads/ Verzeichnis ist muss dann nur noch über ein Terminal das push_desktop_files_in_place.sh Script aufgerufen werden. Es installiert dann auch gleich noch mtr.