Package Details: pi-hole-server 4.3.2-6

Git Clone URL: (read-only, click to copy)
Package Base: pi-hole-server
Description: The Pi-hole is an advertising-aware DNS/Web server. Arch adaptation for lan wide DNS server.
Upstream URL:
Keywords: ad block pi-hole
Licenses: EUPL-1.1
Conflicts: pi-hole-standalone
Submitter: max.bra
Maintainer: max.bra (graysky)
Last Packager: max.bra
Votes: 60
Popularity: 0.66
First Submitted: 2016-01-13 12:50
Last Updated: 2019-10-05 17:59

Pinned Comments

max.bra commented on 2019-10-16 15:28

Since switching to pihole user for pihole-FTL - long term data is not retained on my machine.

sir_randomuser said: For some reason account http has expired, which was the root cause. Seems to be due to a recent systemd change:
Checking /etc/shadow, the user http had a trailing 1:

$ sudo cat /etc/shadow | grep http

Removing the expiration date has resolved it:

$ sudo chage --expiredate -1 http

max.bra commented on 2018-02-09 16:45

ArchLinux Pi-hole is not officially supported by Pi-hole project. In case of bugs and malfunctions please DO NOT file a report upstream.

First of all check if the wiki ( can help then ask here for assistance and tips.
When it will be excluded that the problem does not depend on ArchLinux we will file a bug upstream.

max.bra commented on 2016-02-09 07:00

hi Matty_r, can i have your lan topology please?

Matty_r commented on 2016-02-09 03:43

I wasn't able to get this working. Is there anything else I need to do a part from what is in the configuration file, on a clean build?

I followed all of the instructions but it wasn't able to get internet access at all after enabling everything. Do I need to disable dhcp for this to work? I have a IP address reservation set up on my DHCP server.

tdkl commented on 2016-02-05 09:15

Ah I see now. Take a look of what modules it loads and if the kernel is somehow modified, can't see a reason why this couldn't be applied on regular Arch install. But many developers nowadays just ship their own "distro" instead.

slackline commented on 2016-02-05 08:47

Ah, thanks for the pointer on pacman @tdkl

I'll look into using whether Archphile can have this resolved, developer seems active, but will also consider plain archlinuxarm, will need to read around about how to get I2S DAC card working though (it was the convenience of having it supported out of the box in Archphile that appealed).

Thanks for your help.

tdkl commented on 2016-02-04 10:50

@slackline: you can see information about not installed packages with :
# pacman -Sii dnsmasq

Depends On : glibc libdbus gmp nettle

I use the Arch Linux ARM as well, on a armv5 device (, dnsmasq installs fine.

Don't know Archphile though, but it might be better if you move from it if you can to avoid possible issues.

slackline commented on 2016-02-04 10:39

> no, nettle is an official dep of dnsmasq

Ah, this may be why its not pulled in then, Archphile isn't x86_64 its ARM and is built on so perhaps the PKGBUILD for dnsmasq doesn't have nettle as a dependency. The package is listed when searching for 'dnsmasq' at but this doesn't seem to allow viewing of the PKGBUILD itself.

Great work on the switch to systemd-timer too, thanks.

tdkl commented on 2016-02-03 14:55

Sweet, thanks again and same to you :]

max.bra commented on 2016-02-03 14:51


> I checked with "systemctl list-timers" after updating the package and they weren't active.
yes they do, they weren't started as you rightly said

> In my experience when creating a .service and .timer I always enabled/started them manually.
indeed it is!! the package enables statically the timers and the .install start them.

thanks again for your comments. Good weekly "::: Neutrino emissions detection"... ( quote) :-D

tdkl commented on 2016-02-03 14:37

I checked with "systemctl list-timers" after updating the package and they weren't active.

I don't know if that gets done automatically after a while though, if you link them. In my experience when creating a .service and .timer I always enabled/started them manually.

max.bra commented on 2016-02-03 14:27

timers are statically enabled by the package, see ln command in PKGBUILD package() section.
at least they have to be started... reboot it's not an option... it's a shame to get it done by the user, the installer can do it right.