Troubleshooting

Here is a list of the common issues

Domains are not blocked

If you use Tor Browser or if your browser uses DNS-over-HTTPS, it will interfere with TBlock. Since TBlock acts like a DNS server, it can't be used if the browser proxies the DNS requests. You'll have to disable your browser's settings, or, in the case of Tor Browser, simply don't care.

Error: database is locked

Sometimes, when you run an operation with TBlock, you see an error saying:

Error: database is locked, please wait for other processes to terminate.
If you are sure that the daemon or any other instances are not running, you can delete:
-> /var/lib/tblock/.db_lock

What it means is that there is probably another process that is using TBlock's database at the time. Usually, it's the daemon that is simply updating your filter lists. However, if TBlock recently crashed, it can also be a side-effect of the crash. In that case, and after checking that there are no other processes running, you can delete /var/lib/tblock/.db_lock to fix this issue.

tblock module not found

When running TBlock as root, you can possibly get an error message such as:

importlib.metadata.PackageNotFoundError: No package metadata was found for tblock
ModuleNotFoundError: No module named 'tblock'

This is usually caused by the fact that you installed TBlock using pip and its --user option. To solve that, follow the steps below.

First, remove the Python package:

pip uninstall --user tblock

Next, install it again with pipx or any other installation method.

Daemon is unable to start: /usr/bin/tblockd does not exist

Depeding on the installation method you choose, the daemon might not be installed under /usr/bin/tblockd, but rather under /usr/bin/local/bin/tblockd.

To fix that, you simply have to create a symbolic link under /usr/bin/tblockd, pointing to the real executable:

ln -s /usr/local/bin/tblockd /usr/bin/tblockd

The daemon does keeps updating every 240 minutes, even though I specified a lower value in the configuration file

This bug is usually caused by the fact that you specified a value that's too low for the daemon in your configuration file. The lowest value supported by the daemon is 60 minutes. If the value you specified is lower than 60 minutes, it will automatically change it to 240 minutes (which is the default value).