Update librenms-install.sh

This commit is contained in:
CanbiZ 2025-11-04 10:58:22 +01:00
parent 0c5b2a7392
commit bb64b2f25a

View File

@ -14,9 +14,7 @@ network_check
update_os update_os
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apt-get install -y \ $STD apt install -y \
lsb-release \
ca-certificates \
acl \ acl \
fping \ fping \
graphviz \ graphviz \
@ -26,18 +24,24 @@ $STD apt-get install -y \
nmap \ nmap \
rrdtool \ rrdtool \
snmp \ snmp \
snmpd snmpd \
whois
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
PHP_VERSION="8.3" PHP_FPM="YES" PHP_MODULE="gmp,mysql,snmp" setup_php PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="gmp,mysql,snmp" setup_php
setup_mariadb setup_mariadb
setup_composer setup_composer
PYTHON_VERSION="3.13" setup_uv PYTHON_VERSION="3.13" setup_uv
msg_info "Installing Python" msg_info "Installing Python Dependencies"
$STD apt-get install -y \ $STD apt install -y \
python3-{dotenv,pymysql,redis,setuptools,systemd,pip} python3-dotenv \
msg_ok "Installed Python" python3-pymysql \
python3-redis \
python3-setuptools \
python3-systemd \
python3-pip
msg_ok "Installed Python Dependencies"
msg_info "Configuring Database" msg_info "Configuring Database"
DB_NAME=librenms DB_NAME=librenms
@ -81,11 +85,11 @@ systemctl enable -q --now mariadb
msg_ok "Configured MariaDB" msg_ok "Configured MariaDB"
msg_info "Configure PHP-FPM" msg_info "Configure PHP-FPM"
cp /etc/php/8.2/fpm/pool.d/www.conf /etc/php/8.2/fpm/pool.d/librenms.conf cp /etc/php/8.4/fpm/pool.d/www.conf /etc/php/8.4/fpm/pool.d/librenms.conf
sed -i "s/\[www\]/\[librenms\]/g" /etc/php/8.2/fpm/pool.d/librenms.conf sed -i "s/\[www\]/\[librenms\]/g" /etc/php/8.4/fpm/pool.d/librenms.conf
sed -i "s/user = www-data/user = librenms/g" /etc/php/8.2/fpm/pool.d/librenms.conf sed -i "s/user = www-data/user = librenms/g" /etc/php/8.4/fpm/pool.d/librenms.conf
sed -i "s/group = www-data/group = librenms/g" /etc/php/8.2/fpm/pool.d/librenms.conf sed -i "s/group = www-data/group = librenms/g" /etc/php/8.4/fpm/pool.d/librenms.conf
sed -i "s/listen = \/run\/php\/php8.2-fpm.sock/listen = \/run\/php-fpm-librenms.sock/g" /etc/php/8.2/fpm/pool.d/librenms.conf sed -i "s/listen = \/run\/php\/php8.4-fpm.sock/listen = \/run\/php-fpm-librenms.sock/g" /etc/php/8.4/fpm/pool.d/librenms.conf
msg_ok "Configured PHP-FPM" msg_ok "Configured PHP-FPM"
msg_info "Configure Nginx" msg_info "Configure Nginx"
@ -115,14 +119,14 @@ server {
EOF EOF
rm /etc/nginx/sites-enabled/default rm /etc/nginx/sites-enabled/default
$STD systemctl reload nginx $STD systemctl reload nginx
systemctl restart php8.2-fpm systemctl restart php8.4-fpm
msg_ok "Configured Nginx" msg_ok "Configured Nginx"
msg_info "Configure Services" msg_info "Configure Services"
COMPOSER_ALLOW_SUPERUSER=1 COMPOSER_ALLOW_SUPERUSER=1
$STD composer install --no-dev $STD composer install --no-dev
$STD php8.2 artisan migrate --force $STD php8.4 artisan migrate --force
$STD php8.2 artisan key:generate --force $STD php8.4 artisan key:generate --force
$STD su librenms -s /bin/bash -c "lnms db:seed --force" $STD su librenms -s /bin/bash -c "lnms db:seed --force"
$STD su librenms -s /bin/bash -c "lnms user:add -p admin -r admin admin" $STD su librenms -s /bin/bash -c "lnms user:add -p admin -r admin admin"
ln -s /opt/librenms/lnms /usr/bin/lnms ln -s /opt/librenms/lnms /usr/bin/lnms
@ -148,6 +152,6 @@ motd_ssh
customize customize
msg_info "Cleaning up" msg_info "Cleaning up"
$STD apt-get -y autoremove $STD apt -y autoremove
$STD apt-get -y autoclean $STD apt -y autoclean
msg_ok "Cleaned" msg_ok "Cleaned"