Jump to content

[Info] Pihole-lighttpd issue with debian buster / bullseye


Recommended Posts

Posted

Yesterday i did install Armbian_5.86_Aml-s905_Debian_buster_default_5.1.0_20190514.img from @balbes150
on my Sunvell T95KPro (S912).

 

While installing Pihole the Installation does break when trying to start lighttpd.

After checking with journalctl -u lighttpd  it turns out that the file /usr/share/lighttpd/create-mime.assign.pl 

is missing, because in the newer lighttpd-version of debian buster the file has be renamed

to /usr/share/lighttpd/create-mime.conf.pl 

(see also https://discourse.pi-hole.net/t/lighttpd-does-not-start/6207/11 )

 

Pihole doesnt know/use the new name with debian buster, so it fails to start the lighttpd :(

 

So I did find 2 ways to resolve the problem.

 

First (quick and dirty?) way:

cp /usr/share/lighttpd/create-mime.conf.pl /usr/share/lighttpd/create-mime.assign.pl 
or
ln -s /usr/share/lighttpd/create-mime.conf.pl /usr/share/lighttpd/create-mime.assign.pl


read also:
Pihole breaks lighttpd on Debian Buster #2557

https://github.com/pi-hole/pi-hole/issues/2557

 

the second way (found it at https://forum.kuketz-blog.de/viewtopic.php?t=3067 ) is to edit /etc/lighttpd/lighttpd.conf 

and search for the 2 following lines and comment them out (found the 2nd one at the end of the file):
 

#include_shell "/usr/share/lighttpd/create-mime.assign.pl"
#include_shell "cat external.conf 2>/dev/null"

and add the follwoing line to the file:

include_shell "/usr/share/lighttpd/create-mime.conf.pl"

After saving the file you should be able to restart lighttpd via

sudo /etc/init.d/lighttpd restart
or
sudo service lighttpd restart

or
sudo service lighttpd stop
sudo service lighttpd start

 

BUT second way does not work good with updating or repair-install of pihole, because I think this will set the config-file to the old state :(

(also for server.error-handler-404)


So maybe the first way will work better while pihole doenst know the new file-name - or you also can do both ways :)

 

BTW: If you are experience a 400 Bad Request while  only using the IP for getting to the Pihole-Webpage
(and the redirect should ask you if you want to use the /admin page - but it doenst)

then try the follwing small resolution - edit a line in the file /etc/lighttpd/lighttpd.conf

from:
server.error-handler-404    = "pihole/index.php"

to:
server.error-handler-404    = "/pihole/index.php"

 

 

lighttpd.conf

Posted (edited)
On 6/19/2019 at 6:54 AM, renedis said:

There is a new update from PiHole that should fix this issue.

 

Although it (v.4.3.1) has been cited as fixing this issue I am still getting this error after a clean install 4.3.1. Strange.

Edited by Dan M
Posted
On 7/2/2019 at 12:49 PM, Dan M said:

Although it (v.4.3.1) has been cited as fixing this issue I am still getting this error after a clean install 4.3.1. Strange.

Today I gave buster a new try with pihole on my T95K Pro S912 TVBox.

I compiled a actual version of debian buster for it (thanks to @balbes150): 

Debian Buster with Armbian Linux 5.3.0-rc1-next-20190726-aml-s912
package bsp-kernel[5.91] dtb[5.91] firmware[5.91] config[5.91]

and started the pihole install via: curl -sSL https://install.pi-hole.net | bash

 

The installation didnt broke like before with debian buster (no problem with lighttpd).

 

In the middle of the installation I did get the following error-message between the installation-messages:
 

  [i] Backing up /etc/dnsmasq.conf to /etc/dnsmasq.conf.old

iptables/1.8.2 Failed to initialize nft: Protocol not supported
iptables/1.8.2 Failed to initialize nft: Protocol not supported

Installation went fine, but I did search for the error and found the following page:
https://gist.github.com/nickfox-taterli/fcddd0ac724ec066b51f8e777800fea2

 

The is listed that buster has as default now nftables and not xtables.

 

The problem can be fixed with the following commands:

sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

This will set some new symbolic links ( to other symbolic links :) ) :

ls -l /etc/alternatives/iptables
lrwxrwxrwx 1 root root 25 Jul 26 15:42 /etc/alternatives/iptables -> /usr/sbin/iptables-legacy
ls -l /usr/sbin/iptables-legacy
lrwxrwxrwx 1 root root 20 Mar  1 15:28 /usr/sbin/iptables-legacy -> xtables-legacy-multi


ls -l /etc/alternatives/ip6tables
lrwxrwxrwx 1 root root 26 Jul 26 15:42 /etc/alternatives/ip6tables -> /usr/sbin/ip6tables-legacy
ls -l /usr/sbin/ip6tables-legacy
lrwxrwxrwx 1 root root 20 Mar  1 15:28 /usr/sbin/ip6tables-legacy -> xtables-legacy-multi

 

Version is 4.3.1 (like the Pihole-team said the fixed the buster lighttpd problem):

Pi-hole Version v4.3.1 Web Interface Version v4.3 FTL Version v4.3.1

 

But now it seems to work with buster :)

 

BTW: for the redirect to the /admin page (400 Bad Request before) I also had to edit /etc/lighttpd/lighttpd.conf like before

 

 

Posted

Today I did test to install pihole 4.3.1 on a Odroid C2 with

Debian Buster with Armbian Linux 5.3.0-rc8-meson64
package bsp-kernel[5.96] u-boot[5.96] dtb[5.96] firmware[5.96] config[5.96]

 

The installer did quit while setting up php (serveral times)

 

So I did a apt upgrade and apt did complete to install 9 packages (including php).

 

After that I restarted the pihole installer - he did found the php-installation and did install pihole FTLL an so on...

and completed the installation successfully :)

 

 

Posted
On 9/12/2019 at 1:14 PM, guidol said:

The installer did quit while setting up php (serveral times)

 

So I did a apt upgrade and apt did complete to install 9 packages (including php).

 

After that I restarted the pihole installer - he did found the php-installation and did install pihole FTLL an so on...

and completed the installation successfully :)

 

Yesterday pihole 5.0 Beta was announced ;)

https://pi-hole.net/2020/01/19/announcing-a-beta-test-of-pi-hole-5-0/

As a test-device I took a NanoPi K1 Plus where I installed armbian bullseye kernel 5.5.0-rc6 and installed pihole 4.3.2

 

bullseye needs the same apt upgrade and second install restart, but installs pihole 4.3.2 successfully :)

 

after the 4.3.2 installation I could update to the 5.0 Beta with

echo "release/v5.0" | sudo tee /etc/pihole/ftlbranch
pihole checkout core release/v5.0
pihole checkout web release/v5.0

5.0 Beta is now running on my test-system :)

Posted
On 9/12/2019 at 1:14 PM, guidol said:

The installer did quit while setting up php (serveral times)

So I did a apt upgrade and apt did complete to install 9 packages (including php).

After that I restarted the pihole installer - he did found the php-installation and did install pihole FTLL an so on...

and completed the installation successfully :)

additional information from another thread about dependencies:

 

Posted

Pi-hole 5.0 is out of the BETA-Phase !  :) 

and has NO PROBLEMS to be installed on armbian focal ;)  
( System diagnosis information has been uploaded to http://ix.io/2mgt )
Just use:
sudo apt install php-cgi php-common php php-sqlite3 -y && curl -sSL https://install.pi-hole.net | bash 

 

Pi-hole v5.0 is here! (2020-05-10 )

see: https://pi-hole.net/2020/05/10/pi-hole-v5-0-is-here/#page-content

After a successful beta testing and development period (many thanks to the beta testers!),

we are pleased to announce the release of 5.0 for general availability!

 

Important notice (One-way-ticket)

There are many fundamental changes between Pi-hole 4.x and 5.0 – as such, this is strictly a one way operation.  

Once you move from 4.x to 5.0, there is no way to go back; you will need to restore from a backup. 

 

Pi-hole 4.x to 5.0

To update to this new version from version 4.x,  run pihole -up  

 

Pi-hole 5.0 BETA to new 5.0 release:

If you have been running the 5.0 beta release, run pihole checkout master 

to move from the beta to the master branch.

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines