diff --git a/public/uk/pi-hole-manual-install-on-fedora-linux.gmi b/public/uk/pi-hole-manual-install-on-fedora-linux.gmi index ac01d17..b5dc271 100644 --- a/public/uk/pi-hole-manual-install-on-fedora-linux.gmi +++ b/public/uk/pi-hole-manual-install-on-fedora-linux.gmi @@ -75,10 +75,11 @@ tar -xjf mbedtls-4.0.0.tar.bz2 cd mbedtls-4.0.0 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 -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) sudo cmake --install build ``` +* зверніть увагу: тут я додав до `-DCMAKE_C_FLAGS` аргумент `-fPIC` Взагалі, коли змінюєте системні залежності в процесі відлову помилок компілятора, або довстановлюєте відсутні пакети `*-devel`, варто скидати поточний сетап з подальшою пере-конфігурацією проєкту: @@ -121,7 +122,7 @@ sudo touch /var/log/pihole/pihole.log sudo touch /var/log/pihole/webserver.log ``` -А також видати на неї права користувачеві, від якого планується запуск служби: +А також видати на них права користувачеві, від якого планується запуск служби: ``` bash 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 -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=24294,fd=20)) 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 [Service] -Type=exec - User=pihole Group=pihole @@ -193,7 +192,7 @@ ExecStart=/usr/bin/pihole-FTL -f [Install] WantedBy=multi-user.target ``` -* у цьому випадку використовується `Type=exec` разом з `-f` (foreground) бо в мене чомусь в бекграунді крашиться процес навіть з forking +* у цьому випадку використовується аргумент `-f` (*foreground*) бо в мене чомусь в бекграунді крашиться процес навіть з `forking` ## Налаштування системного резольвера @@ -227,15 +226,17 @@ resolvectl status ``` bash git clone https://github.com/pi-hole/pi-hole 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 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 chown pihole:pihole -R /opt/pihole ``` * можливо щось з того лінкується, але в мене це копії