
Which is the core admin script for pihole, which modifies the pihole-FTL and gravity (DNS settings) database. It requires quite a lot of patching to remove most of the hard-coded absolute paths, and add the many dependencies the script has. Patches also remove numerous unnecessary/unsupported operations from the script, including reinstalling, uninstalling, and updating pihole, pihole-FTL, and pihole-web. Some scripts also include the installation scripts for some utilities, so these utils need to be copied over to the files which are included in the Nix package.
33 lines
924 B
Diff
33 lines
924 B
Diff
From a2b3aa45d6e073272608506b1d27e4f43f2b0032 Mon Sep 17 00:00:00 2001
|
|
From: williamvds <william@williamvds.me>
|
|
Date: Sun, 6 Apr 2025 23:00:41 +0100
|
|
Subject: [PATCH 1/3] Remove sudo
|
|
|
|
Rely on polkit and sensible permissions
|
|
---
|
|
pihole | 8 --------
|
|
1 file changed, 8 deletions(-)
|
|
|
|
diff --git a/pihole b/pihole
|
|
index 1d5093c..6afc48a 100755
|
|
--- a/pihole
|
|
+++ b/pihole
|
|
@@ -570,14 +570,6 @@ if [[ -z ${USER} ]]; then
|
|
USER=$(whoami)
|
|
fi
|
|
|
|
-# Check if the current user is neither root nor pihole and if the command
|
|
-# requires root. If so, exit with an error message.
|
|
-if [[ $EUID -ne 0 && ${USER} != "pihole" && need_root -eq 1 ]];then
|
|
- echo -e " ${CROSS} The Pi-hole command requires root privileges, try:"
|
|
- echo -e " ${COL_GREEN}sudo pihole $*${COL_NC}"
|
|
- exit 1
|
|
-fi
|
|
-
|
|
# Handle redirecting to specific functions based on arguments
|
|
case "${1}" in
|
|
"allow" | "allowlist" ) listFunc "$@";;
|
|
--
|
|
2.48.1
|
|
|