apply important corrections

This commit is contained in:
postscriptum 2026-03-14 23:19:49 +02:00
parent 79fde1c522
commit 4ef400672d

View file

@ -75,10 +75,11 @@ tar -xjf mbedtls-4.0.0.tar.bz2
cd mbedtls-4.0.0 cd mbedtls-4.0.0
sed -i '/#define MBEDTLS_THREADING_C/s*^//**g' include/mbedtls/mbedtls_config.h sed -i '/#define MBEDTLS_THREADING_C/s*^//**g' include/mbedtls/mbedtls_config.h
sed -i '/#define MBEDTLS_THREADING_PTHREAD/s*^//**g' include/mbedtls/mbedtls_config.h sed -i '/#define MBEDTLS_THREADING_PTHREAD/s*^//**g' include/mbedtls/mbedtls_config.h
cmake -S . -B build -DCMAKE_C_FLAGS="-fomit-frame-pointer" cmake -S . -B build -DCMAKE_C_FLAGS="-fPIC -fomit-frame-pointer"
cmake --build build -j $(nproc) cmake --build build -j $(nproc)
sudo cmake --install build sudo cmake --install build
``` ```
* зверніть увагу: тут я додав до `-DCMAKE_C_FLAGS` аргумент `-fPIC`
Взагалі, коли змінюєте системні залежності в процесі відлову помилок компілятора, або довстановлюєте відсутні пакети `*-devel`, варто скидати поточний сетап з подальшою пере-конфігурацією проєкту: Взагалі, коли змінюєте системні залежності в процесі відлову помилок компілятора, або довстановлюєте відсутні пакети `*-devel`, варто скидати поточний сетап з подальшою пере-конфігурацією проєкту:
@ -121,7 +122,7 @@ sudo touch /var/log/pihole/pihole.log
sudo touch /var/log/pihole/webserver.log sudo touch /var/log/pihole/webserver.log
``` ```
А також видати на неї права користувачеві, від якого планується запуск служби: А також видати на них права користувачеві, від якого планується запуск служби:
``` bash ``` bash
sudo chown -R pihole:pihole /etc/pihole /run/pihole /var/log/pihole sudo chown -R pihole:pihole /etc/pihole /run/pihole /var/log/pihole
@ -133,7 +134,7 @@ sudo chown -R pihole:pihole /etc/pihole /run/pihole /var/log/pihole
Якщо запустити сервіс на стандартному конфігі, то можна побачити як мінімум наступне: Якщо запустити сервіс на стандартному конфігі, то можна побачити як мінімум наступне:
``` bash ``` bash
sudo ss -tulpn | grep pihole-FTL $ sudo ss -tulpn | grep pihole-FTL
udp UNCONN 0 0 0.0.0.0:53 0.0.0.0:* users:(("pihole-FTL",pid=24659,fd=4)) udp UNCONN 0 0 0.0.0.0:53 0.0.0.0:* users:(("pihole-FTL",pid=24659,fd=4))
udp UNCONN 0 0 0.0.0.0:53 0.0.0.0:* users:(("pihole-FTL",pid=24294,fd=20)) udp UNCONN 0 0 0.0.0.0:53 0.0.0.0:* users:(("pihole-FTL",pid=24294,fd=20))
tcp LISTEN 0 200 0.0.0.0:443 0.0.0.0:* users:(("pihole-FTL",pid=24659,fd=29)) tcp LISTEN 0 200 0.0.0.0:443 0.0.0.0:* users:(("pihole-FTL",pid=24659,fd=29))
@ -175,8 +176,6 @@ Description=Pi-hole FTL DNS and Web Server
After=network.target After=network.target
[Service] [Service]
Type=exec
User=pihole User=pihole
Group=pihole Group=pihole
@ -193,7 +192,7 @@ ExecStart=/usr/bin/pihole-FTL -f
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
``` ```
* у цьому випадку використовується `Type=exec` разом з `-f` (foreground) бо в мене чомусь в бекграунді крашиться процес навіть з forking * у цьому випадку використовується аргумент `-f` (*foreground*) бо в мене чомусь в бекграунді крашиться процес навіть з `forking`
## Налаштування системного резольвера ## Налаштування системного резольвера
@ -227,15 +226,17 @@ resolvectl status
``` bash ``` bash
git clone https://github.com/pi-hole/pi-hole git clone https://github.com/pi-hole/pi-hole
sudo mkdir -p /etc/.pihole sudo mkdir -p /etc/.pihole
sudo install pi-hole/advanced/* /etc/.pihole sudo cp -r pi-hole/advanced /etc/.pihole/
sudo chown pihole:pihole -R /etc/.pihole
``` ```
А також: А також:
``` bash ``` bash
sudo mkdir -p /opt/pihole sudo mkdir -p /opt/pihole
sudo install pi-hole/advanced/Scripts/* /opt/pihole sudo cp -r pi-hole/advanced/Scripts/* /opt/pihole
sudo install pi-hole/gravity.sh /opt/pihole sudo install pi-hole/gravity.sh /opt/pihole
sudo chown pihole:pihole -R /opt/pihole
``` ```
* можливо щось з того лінкується, але в мене це копії * можливо щось з того лінкується, але в мене це копії