How do I install Pi-hole on a Synology NAS?

Now I cant start dnsmaq. Beause port 53 is in use by some Avahi-Daemon. Anyone know workaround? Or How to stop Avahi? Thanks

@bakman2 You should be okay to edit the OP if you would like to.

I just did the installation on my DS411J
But when i load up the webpage i get no graphs and it says Lost connection to API and FTL Offline.
I couldn't see any errors when i started everything.

The only thing that looks out of place is when i run with -D

::: ---= Daemon Process Information
::: Checking 4711 port for pihole-FTL listener.
::: Failure: IPv4 Port not in use

DS411J
DSM 6.1.1-15101
Python 2.7.13-16
Chroot 8.4-7

Ill try installing on my DS413J later today and see if it works there.

Problem found.

this file is updated, you need to add the lines to stop/start FTL
https://gist.githubusercontent.com/bakman2/dcfe3fdfd02c9ff8326bbf35da539f27/raw/0c59b7b62b0d351276895744e6d0750c8baf5be5/gistfile1.txt

FIXED!! This problem.

With this instruction I managed to install Pi-hole on my DS916+ but FTL stays offline.

The issues I have:

  • I get no result after
    ---= Detecting installed OS Distribution
    ---= Checking processor variety
    Checking 4711 port for pihole-FTL listener.
    ::: Failure: IPv4 Port not in use
  • FTL is not starting (FTL is offline)

Questions:

  • Is this Pi-hole compatible with my DS916+?
  • Should I fix this 4711 port issue?

I tried repairing pihole but that didn't work.

Here is the debug log:

::: Beginning Pi-hole debug at Sun Jun 25 13:03:32 CEST 2017!
:::
::: This process collects information from your Pi-hole, and optionally uploads
::: it to a unique and random directory on tricorder.pi-hole.net.
:::
::: NOTE: All log files auto-delete after 48 hours and ONLY the Pi-hole developers
::: can access your data via the given token. We have taken these extra steps to
::: secure your data and will work to further reduce any personal information gathered.
:::
::: Please read and note any issues, and follow any directions advised during this process.
:::
::: ---= Detecting Installed Package Versions:
::: Pi-hole: v3.1 (master:v3.1-0-gecde222)
::: Pi-hole Dashboard: v3.1 (master:v3.1-0-gf204b71)
::: lighttpd/1.4.35
::: PHP 5.6.30-0+deb8u1 (cli) (built: Feb 8 2017 08:50:21)
:::
::: ---= Detecting existence of /etc/pihole/setupVars.conf:
::: File exists, parsing...done and was successfully sourced
:::
::: ---= Detecting installed OS Distribution
:::
::: ---= Checking processor variety
:::
::: ---= Checking IPv6 Stack
::: IPv6 addresses located on eth0
::: No gateway detected.
:::
::: ---= Checking IPv4 Stack
::: IPv4 addresses located on eth0
::: Pinging default IPv4 gateway: ::: Gateway responded.
::: Pinging Internet via IPv4: ::: Query responded.
:::
::: ---= Daemon Process Information
::: Checking http port for lighttpd listener.
::: Correctly configured.
:::
::: ---= Daemon Process Information
::: Checking domain port for dnsmasq listener.
::: Correctly configured.
:::
::: ---= Daemon Process Information
::: Checking 4711 port for pihole-FTL listener.
::: Failure: IPv4 Port not in use
:::
::: ---= Processes Check
::: Logging status of lighttpd, dnsmasq and pihole-FTL...
:::
::: ---= Resolver Functions Check (IPv4)
::: Checking for necessary lighttpd files.
:::
::: ---= Detecting existence of /etc/lighttpd/lighttpd.conf:
::: File exists, parsing...done
:::
::: ---= Detecting existence of /var/log/lighttpd/error.log:
::: File exists, parsing...done
:::
:::
::: ---= Detecting existence of /etc/dnsmasq.conf:
::: File exists, parsing...done
:::
::: ---= Detecting contents of /etc/dnsmasq.d/*:
:::
::: ---= File /etc/dnsmasq.d/01-pihole.conf found
::: Parsing...done
:::
::: ---= File /etc/dnsmasq.d/README found
::: Parsing...done
:::
:::
::: ---= Detecting existence of /etc/pihole/whitelist.txt:
::: File exists, parsing...done
:::
::: ---= Detecting existence of /etc/pihole/blacklist.txt:
::: /etc/pihole/blacklist.txt not found!
:::
::: ---= Detecting existence of /etc/pihole/adlists.list:
::: File exists, parsing...done
:::
::: ---= Analyzing gravity.list
:::
::: ---= Analyzing pihole.log
:::
::: ---= Analyzing pihole-FTL.log
::: Warning: No pihole-FTL.log file found!
::: Warning: No pihole-FTL.log file found!
:::
::: --= User Action Required =--
::: Try loading a site that you are having trouble with now from a client web browser..
::: (Press CTRL+C to finish logging.)
:::
::: ---= pihole.log
::: Logging will automatically teminate in 60 seconds
::: 60 seconds left.
::: 55 seconds left.
::: 50 seconds left.
::: 45 seconds left.
::: 40 seconds left.
::: 35 seconds left.
::: 30 seconds left.
::: 25 seconds left.
::: 20 seconds left.
::: 15 seconds left.
::: 10 seconds left.
::: 5 seconds left.
::: Finshed debugging!

Or should I place this on the GitHub forum?

I can start FTL with /usr/bin/pihole-FTL but when I reboot my Synology, Pi-hole auto-restart but FTL doesn't, I've tried to add the two lines and then type : mv gistfile1.txt /usr/local/etc/rc.d/S99pihole.sh but I get : mv: cannot stat ‘gistfile1.txt’: No such file or directory

and FTL doesn't auto-start

Thanks for help

Why are you moving "gistfile1.txt" ?

It's one of the 2 commands in the autostart tutorial

Did the wget work? Doesn't sound like it.

Seems to

I did this cmd : cd;wget https://gist.githubusercontent.com/bakman2/dcfe3fdfd02c9ff8326bbf35da539f27/raw/0c59b7b62b0d351276895744e6d0750c8baf5be5/gistfile1.txt

and got in bottom lines :

Connecting to gist.githubusercontent.com (gist.githubusercontent.com)|151.101.0.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 984 [text/plain]
Saving to: ‘gistfile1.txt.1’

gistfile1.txt.1 100%[=====================>] 984 --.-KB/s in 0s

2017-06-26 19:48:01 (15.0 MB/s) - ‘gistfile1.txt.1’ saved [984/984]

It saves it as .1 thus the gistfile1.txt exists.
Check the directory where you do the mv from.

Yes I noticed that but even when i modify (mv gistfile1.txt.1 /usr/local/etc/rc.d/S99pihole.sh)

I get :
mv: cannot move ‘gistfile1.txt.1’ to ‘/usr/local/etc/rc.d/S99pihole.sh’: No such file or directory

Check the file; permissions, owner.

Ok got it working by editing S99pihole.sh with vi

trying to install on DS215j but im stuck at step

mount /proc
cat /proc/mounts > /etc/mtab

error:
mount /proc
mount: cant find /proc in /etc/fstav

cat /proc/mounts > /etc/mtab
cat: /proc/mounts: no such file or directory

if i skip this step then install pi hole error:
df: cannot read table of mounted file systems
unknown free disk space!

please anyone help me

Try this:

root@xxx01:/home# mount -t proc proc /proc
root@xxx01:/home# cat /proc/mounts > /etc/mtab

i try close and open putty then again

mount /proc
result is now
mount:
none is already moutned or /proc busy
none is already moutned on /dev
none is already moutned on /dev/pts
none is already mounted on /proc
none is already mounted on /sys
none is already mounted on /config
none is already mounted on /proc/fs/nfsd

cat /proc/mounts > /etc/mtab
cat: write error: invalid argument

if i try your commands then
-ash /home#:No such file or directory
if i try install pihole then
only message is
OS distribution not supported

You're not in chroot.

Exit chroot, stop chroot, start chroot.
Enter chroot and try again.

ok this worked but now im stuck at modify webseerver port

nano /etc/lighttpd/lighttpd.conf

just show me blank edit screen nothing to modify, if i manualy write "server.port = 8090" it wont save CTRL+X ->y> ENTER -> error writing /etc/lighttpd/lighttpd.conf no such file or directory.