在树莓派上使用crontab从域名的文本文件中计划pihole黑名单,可以按照以下步骤进行:
确保你的树莓派上已经安装并配置好了pihole。
在你的树莓派上创建一个包含你想要加入黑名单的域名的文本文件。例如,你可以创建一个名为blacklist.txt
的文件,并在其中列出所有不想要的域名,每个域名占一行。
nano /etc/pihole/blacklist.txt
在打开的编辑器中添加你的域名,然后保存并退出。
创建一个脚本来读取blacklist.txt
文件并将其中的域名添加到pihole的黑名单中。你可以使用以下命令来创建一个名为update_blacklist.sh
的脚本:
nano /usr/local/bin/update_blacklist.sh
在打开的编辑器中输入以下内容:
#!/bin/bash
# 读取黑名单文件并将域名添加到pihole
while IFS= read -r line; do
pihole -q -d "$line"
done < /etc/pihole/blacklist.txt
保存并退出编辑器。
为了确保脚本能够被执行,你需要赋予它执行权限。使用以下命令:
chmod +x /usr/local/bin/update_blacklist.sh
现在,你需要配置crontab来定期运行这个脚本。使用以下命令打开crontab编辑器:
crontab -e
在打开的编辑器中,添加一行来指定你希望脚本运行的时间。例如,如果你希望每小时运行一次脚本,可以添加以下行:
0 * * * * /usr/local/bin/update_blacklist.sh
这行代码的意思是,在每小时的第0分钟运行update_blacklist.sh
脚本。
保存并退出编辑器。
为了确保一切正常工作,你可以手动运行脚本来测试它是否能够正确地将域名添加到pihole的黑名单中:
/usr/local/bin/update_blacklist.sh
检查pihole的Web界面或使用以下命令来验证域名是否已被添加到黑名单中:
pihole -l
如果一切正常,你应该能够在输出中看到刚刚添加的域名。
现在,你的树莓派应该会按照你在crontab中设置的时间表自动更新pihole的黑名单了。
领取专属 10元无门槛券
手把手带您无忧上云