diff --git a/scripts/install_services.sh b/scripts/install_services.sh index 0a3365d..427a7d5 100755 --- a/scripts/install_services.sh +++ b/scripts/install_services.sh @@ -77,6 +77,7 @@ create_necessary_dirs() { [ -d ${EXTRACTED}/By_Common_Name ] || sudo -u ${USER} mkdir -p ${EXTRACTED}/By_Common_Name [ -d ${EXTRACTED}/By_Scientific_Name ] || sudo -u ${USER} mkdir -p ${EXTRACTED}/By_Scientific_Name [ -d ${PROCESSED} ] || sudo -u ${USER} mkdir -p ${PROCESSED} + [ -L ${EXTRACTED}/scripts ] || sudo -u ${USER} ln -s $(dirname ${my_dir})/scripts ${EXTRACTED} } install_alsa() { @@ -198,6 +199,7 @@ ${EXTRACTIONS_URL} { birdnet ${HASHWORD} } reverse_proxy /stream localhost:8000 + php_fastcgi unix//run/php/php7.3-fpm.sock } http://birdnetsystem.local { @@ -210,6 +212,7 @@ http://birdnetsystem.local { birdnet ${HASHWORD} } reverse_proxy /stream localhost:8000 + php_fastcgi unix//run/php/php7.3-fpm.sock } http://birdlog.local { @@ -315,6 +318,23 @@ EOF systemctl enable --now birdstats.service } +install_php() { + if ! which pip &> /dev/null || ! which php-fpm7.3;then + echo "Installing PHP and PHP-FPM" + apt -qq update + apt install -qqy php php-fpm + else + echo "PHP and PHP-FPM installed" + fi + echo "Configuring PHP for Caddy" + sed -i 's/www-data/caddy/g' /etc/php/7.3/fpm/pool.d/www.conf + systemctl restart php7.3-fpm.service + echo "Adding Caddy sudoers rule" + cat << EOF > /etc/sudoers.d/010_caddy-nopasswd +caddy ALL=(ALL) NOPASSWD: ALL +EOF + chmod 0440 /etc/sudoers.d/010_caddy-nopasswd +} install_icecast() { if ! which icecast2;then @@ -422,6 +442,7 @@ install_selected_services() { install_Caddyfile install_avahi_aliases install_gotty_logs + install_php fi if [ ! -z "${ICE_PWD}" ];then