5) Правим конфиги:
А: vim /etc/smokeping/config.d/pathnames
Закоментим: #sendmail = /usr/sbin/sendmail
Б: vim /etc/smokeping/config.d/General
Здесь пропишем адрес страницы доступа:
cgiurl = http://192.168.32.16/cgi-bin/smokeping.cgi
6) Теперь надо прописать Alias в Apache:
vim /etc/apache2/conf-available/serve-cgi-bin.conf
</Directory>
ScriptAlias /smokeping/smokeoing.cgi /usr/lib/cgi-bin/smokeping.cgi
Alias /smokeping /usr/share/smokeping/www
<Directory "/usr/share/smokeping/www">
Options FollowSymlinks
7) Работа со скриптами Смока:
root@smokeping:~# a2enmod cgi
Your MPM seems to be threaded. Selecting cgid instead of cgi.
Module cgid already enabled
Поясню: cgi-скрипты размещаются в директории /usr/lib/cgi-bin, но можно разместить их где угодно, указав это в настройках своего хоста, либо глобально для всех хостов в файле /etc/apache2/conf-enabled/serve-cgi-bin.conf что мы выше и сделали
8) Рестартуем оба, если все правильно, то Ок, но у меня допустим были ошибки:
root@smokeping:~# systemctl status apache2.service
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2020-09-22 08:34:05 UTC; 3min 13s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 17586 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)
Sep 22 08:34:05 smokeping systemd[1]: Starting The Apache HTTP Server...
Sep 22 08:34:05 smokeping apachectl[17589]: AH00526: Syntax error on line 16 of /etc/apache2/conf-enabled/serve-cgi-bin.conf:
Sep 22 08:34:05 smokeping apachectl[17589]: Alias cannot occur within directory context
Sep 22 08:34:05 smokeping apachectl[17586]: Action 'start' failed.
Sep 22 08:34:05 smokeping apachectl[17586]: The Apache error log may have more information.
Sep 22 08:34:05 smokeping systemd[1]: apache2.service: Control process exited, code=exited, status=1/FAILURE
Sep 22 08:34:05 smokeping systemd[1]: apache2.service: Failed with result 'exit-code'.
Sep 22 08:34:05 smokeping systemd[1]: Failed to start The Apache HTTP Server.
Разбираясь увидел это:
apache2_reload: Your configuration is broken. Not restarting Apache 2
apache2_reload: apache2: Syntax error on line 222 of /etc/apache2/apache2.conf: Syntax error on line 22 of /etc/apache2/conf-enabled/serve-cgi-bin.conf: </Directory> without matching <Directory> section
Что однозначно интерпретируется как:
А) На 222 строке в файле /etc/apache2/apache2.conf я ухожу дальше
Б) Когда ушел, то на 22 стр в файле /etc/apache2/conf-enabled/serve-cgi-bin.conf: я спотыкнулся об </Directory>, который не нужен -- тут как бы все ясно думаю
Запусксервиса: -service smokeping {start|stop|restart|reload}
Выделил те, которые чаще вссего правяться
Комментариев нет:
Отправить комментарий