Changes according to mick
This commit is contained in:
		
							parent
							
								
									49891bc0dc
								
							
						
					
					
						commit
						e5ee17809a
					
				| @ -15,12 +15,8 @@ update_os | |||||||
| 
 | 
 | ||||||
| msg_info "Installing Dependencies" | msg_info "Installing Dependencies" | ||||||
| $STD apt-get install -y \ | $STD apt-get install -y \ | ||||||
|   sudo \ |  | ||||||
|   curl \ |  | ||||||
|   mc \ |  | ||||||
|   lsb-release \ |   lsb-release \ | ||||||
|   ca-certificates \ |   ca-certificates \ | ||||||
|   wget \ |  | ||||||
|   acl \ |   acl \ | ||||||
|   fping \ |   fping \ | ||||||
|   graphviz \ |   graphviz \ | ||||||
| @ -28,22 +24,44 @@ $STD apt-get install -y \ | |||||||
|   mariadb-client \ |   mariadb-client \ | ||||||
|   mariadb-server \ |   mariadb-server \ | ||||||
|   mtr-tiny \ |   mtr-tiny \ | ||||||
|   nginx-full \ |   nginx \ | ||||||
|   nmap \ |   nmap \ | ||||||
|   php8.2-{cli,fpm,gd,gmp,mbstring,mysql,snmp,xml,zip,curl} \ |  | ||||||
|   python3-{dotenv,pymysql,redis,setuptools,systemd,pip} \ |  | ||||||
|   rrdtool \ |   rrdtool \ | ||||||
|   snmp \ |   snmp \ | ||||||
|   snmpd \ |   snmpd \ | ||||||
|   unzip \ |  | ||||||
|   git \ |   git \ | ||||||
|   whois |   whois | ||||||
| msg_ok "Installed Dependencies" | msg_ok "Installed Dependencies" | ||||||
| 
 | 
 | ||||||
|  | msg_info "Installing PHP" | ||||||
|  | $STD apt-get install -y \ | ||||||
|  |   php8.2-{cli,fpm,gd,gmp,mbstring,mysql,snmp,xml,zip,curl} | ||||||
|  | msg_ok "Installed PHP" | ||||||
|  | 
 | ||||||
|  | msg_info "Installing Python" | ||||||
|  | $STD apt-get install -y \ | ||||||
|  |   python3-{dotenv,pymysql,redis,setuptools,systemd,pip} | ||||||
|  | msg_ok "Installed Python" | ||||||
|  | 
 | ||||||
| msg_info "Add User" | msg_info "Add User" | ||||||
| $STD useradd librenms -d /opt/librenms -M -r -s "$(which bash)" | $STD useradd librenms -d /opt/librenms -M -r -s "$(which bash)" | ||||||
| msg_ok "Add User" | msg_ok "Add User" | ||||||
| 
 | 
 | ||||||
|  | msg_info "Configuring Database" | ||||||
|  | DB_NAME=librenms | ||||||
|  | DB_USER=librenms | ||||||
|  | DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) | ||||||
|  | mariadb -u root -e "CREATE DATABASE $DB_NAME CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" | ||||||
|  | mariadb -u root -e "CREATE USER '$DB_USER'@'localhost' IDENTIFIED BY '$DB_PASS';" | ||||||
|  | mariadb -u root -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH PRIVILEGES;" | ||||||
|  | { | ||||||
|  |   echo "LibreNMS-Credentials" | ||||||
|  |   echo "LibreNMS Database User: $DB_USER" | ||||||
|  |   echo "LibreNMS Database Password: $DB_PASS" | ||||||
|  |   echo "LibreNMS Database Name: $DB_NAME" | ||||||
|  | } >>~/librenms.creds | ||||||
|  | msg_ok "Configured Database" | ||||||
|  | 
 | ||||||
| msg_info "Setup Librenms" | msg_info "Setup Librenms" | ||||||
| tmp_file=$(mktemp) | tmp_file=$(mktemp) | ||||||
| RELEASE=$(curl -s https://api.github.com/repos/librenms/librenms/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') | RELEASE=$(curl -s https://api.github.com/repos/librenms/librenms/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') | ||||||
| @ -77,22 +95,6 @@ sed -i '/\[mysqld\]/a innodb_file_per_table=1\nlower_case_table_names=0' /etc/my | |||||||
| systemctl enable -q --now mariadb | systemctl enable -q --now mariadb | ||||||
| msg_ok "Setup MariaDB" | msg_ok "Setup MariaDB" | ||||||
| 
 | 
 | ||||||
| msg_info "Configuring Database" |  | ||||||
| DB_NAME=librenms |  | ||||||
| DB_USER=librenms |  | ||||||
| DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) |  | ||||||
| mariadb -u root -e "CREATE DATABASE $DB_NAME CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" |  | ||||||
| mariadb -u root -e "CREATE USER '$DB_USER'@'localhost' IDENTIFIED BY '$DB_PASS';" |  | ||||||
| mariadb -u root -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH PRIVILEGES;" |  | ||||||
| 
 |  | ||||||
| { |  | ||||||
|   echo "LibreNMS-Credentials" |  | ||||||
|   echo "LibreNMS Database User: $DB_USER" |  | ||||||
|   echo "LibreNMS Database Password: $DB_PASS" |  | ||||||
|   echo "LibreNMS Database Name: $DB_NAME" |  | ||||||
| } >>~/librenms.creds |  | ||||||
| msg_ok "Configured Database" |  | ||||||
| 
 |  | ||||||
| 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.2/fpm/pool.d/www.conf /etc/php/8.2/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.2/fpm/pool.d/librenms.conf | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user