Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generation Script Errors on Mac #4

Open
rotkohlsuppe opened this issue Jun 8, 2023 · 0 comments
Open

Generation Script Errors on Mac #4

rotkohlsuppe opened this issue Jun 8, 2023 · 0 comments

Comments

@rotkohlsuppe
Copy link

Hi, thank you for your effort. I installed it on my Wemos D1 Mini and it works very well and fastern then expected.
Unfortunately I've had problems with the script. I'm on macos 10.14.6.
I had to change a bit to make it work.

  • I transfered the files to my Arduino Sketchbook
  • For me it must be bash instead of sh. Otherwise I got errors. I made a chmod 755 gen_block_lists.sh then ./gen_block_lists.sh. Or other ways work too.
  • I had to change the temp dir to something within my home folder. So I took the Ardunio Sketchbook folder. Alter for personal preferences.
  • The first for loop didn't work for me either. I had to rewrite it a little bit.
#!/bin/bash
# Script for downloading and converting the ad server lists to smaller files

HOSTS_URL="https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&mimetype=plaintext&useip=0.0.0.0"
#HOSTS_URL="http://someonewhocares.org/hosts/zero/hosts"

#edit: your personal sketchbook folder
PATH_ARDUINO_SKETCHBOOK="/Users/XYZ/Arduino"
#edit if your esphole repo is not located in the sketch folder or was renamed already:
HOSTS_TEMP_DIR=$PATH_ARDUINO_SKETCHBOOK"/esphole-master/utils/temp"

mkdir -p $HOSTS_TEMP_DIR
HOST_LIST="$HOSTS_TEMP_DIR/host_list"

wget $HOSTS_URL -O - | grep -v '#' | grep "0.0.0.0" | sed 's/0\.0\.0\.0 //g' > $HOST_LIST

# saves each domain in a file depending on its characters
for i in $(cat $HOST_LIST)
do
    x=$(echo -n $i | tr '\n' ' ' | tr "\r" " ")
    name=$(echo -n $x | wc -m)
    echo -n ",$x" >> hosts_$(echo -n $name)
done

# adds a kind of EOF for making easier the findUntil
for i in $(ls -1 hosts_*)
do
    echo ",@@@" >> $i
done

mkdir -p $HOSTS_TEMP_DIR/../../data
mv hosts_* $HOSTS_TEMP_DIR/../../data/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant