From 2f31c65bbbde832defbb6f278835c5e119532ffe Mon Sep 17 00:00:00 2001 From: Esteban Mackay Q Date: Wed, 4 Oct 2023 08:03:53 -0500 Subject: [PATCH] Update update.sh --- update.sh | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 65 insertions(+), 1 deletion(-) diff --git a/update.sh b/update.sh index a5cf37f..2bde723 100644 --- a/update.sh +++ b/update.sh @@ -324,7 +324,71 @@ sudo systemctl stop freedmr.service sudo systemctl stop proxy.service sudo systemctl stop fdmrparrot.service /usr/bin/python3 -m pip install --upgrade spyne -################## + +######################### +#lamp + +apps=("mariadb-server" "php" "libapache2-mod-php" "php-zip" "php-mbstring" "php-cli" "php-common" "php-curl" "php-xml" "php-mysql") + +# Función para verificar e instalar una aplicación +check_and_install() { + app=$1 + if ! dpkg -s $app 2>/dev/null | grep -q "Status: install ok installed"; then + echo "$app no está instalado. Instalando..." + apt-get install -y $app + echo "$app instalado correctamente." + else + echo "$app ya está instalado." + fi +} + +# Verificar e instalar cada aplicación +for app in "${apps[@]}"; do + check_and_install $app +done + +sudo systemctl restart mariadb && +sudo systemctl enable mariadb +#sudo mysql_secure_installation --host=localhost --port=3306 +#echo "DROP USER emqte1@localhost" | /usr/bin/mysql -u root +#echo "DROP DATABASE selfcare" | /usr/bin/mysql -u root + +newUser='hbmon' +newDbPassword='hbmon' +newDb='hbmon' +host=localhost +#host='%' + +# MySQL 5.7 and earlier versions +#commands="CREATE DATABASE \`${newDb}\`;CREATE USER '${newUser}'@'${host}' IDENTIFIED BY '${newDbPassword}';GRANT USAGE ON *.* TO '${newUser}'@'${host}' IDENTIFIED BY '${newDbPassword}';GRANT ALL privileges ON \`${newDb}\`.* TO '${newUser}'@'${host}' IDENTIFIED BY '${newDbPassword}';FLUSH PRIVILEGES;" + +# MySQL 8 and higher versions +commands="CREATE DATABASE IF NOT EXISTS \`${newDb}\`;CREATE USER IF NOT EXISTS '${newUser}'@'${host}' IDENTIFIED BY '${newDbPassword}';GRANT USAGE ON *.* TO '${newUser}'@'${host}';GRANT ALL ON \`${newDb}\`.* TO '${newUser}'@'${host}';FLUSH PRIVILEGES;" + +#cho "${commands}" | /usr/bin/mysql -u root -p +echo "${commands}" | /usr/bin/mysql -u root +############### +sed -i "s/db_username =.*/db_username = 'hbmon'/g" /opt/FDMR-Monitor/proxy/hotspot_proxy_v2.py +sed -i "s/db_password =.*/db_password = 'hbmon'/g" /opt/FDMR-Monitor/proxy/hotspot_proxy_v2.py +sed -i "s/db_name =.*/db_name = 'hbmon'/g" /opt/FDMR-Monitor/proxy/hotspot_proxy_v2.py +sed -i "s/\/freedmr.cfg/\/config\/FreeDMR.cfg/g" /opt/FDMR-Monitor/proxy/hotspot_proxy_v2.py +sed -i "s/db_selfcare =.*/db_selfcare = ProxyDB('localhost', 'hbmon', 'hbmon', 'hbmon', 3306)/g" /opt/FDMR-Monitor/proxy/proxy_db.py +sed -i "s/USERNAME =.*/USERNAME = hbmon/g" /opt/FDMR-Monitor/proxy/proxy.cfg +sed -i "s/PASSWORD =.*/PASSWORD = hbmon/g" /opt/FDMR-Monitor/proxy/proxy.cfg +sed -i "s/DB_NAME =.*/DB_NAME = hbmon/g" /opt/FDMR-Monitor/proxy/proxy.cfg +sed -i "s/54000/56000/g" /opt/FDMR-Monitor/proxy/proxy_db.py +sed -i "s/54000/56000/g" /opt/FDMR-Monitor/proxy/proxy.cfg +sed -i "s/54100/56100/g" /opt/FDMR-Monitor/proxy/proxy_db.py +sed -i "s/54100/56100/g" /opt/FDMR-Monitor/proxy/proxy.cfg +sed -i "s/54000/56000/g" /opt/FDMR-Monitor/proxy/hotspot_proxy_v2.py +sed -i "s/54100/56100/g" /opt/FDMR-Monitor/proxy/hotspot_proxy_v2.py +sed -i "s/1234567/1234567,1231237,123123701/g" /opt/FDMR-Monitor/proxy/proxy.cfg +################# +cp /opt/FDMR-Monitor/proxy/hotspot_proxy_v2.py /opt/FreeDMR/hotspot_proxy_v2.py +cp /opt/FDMR-Monitor/proxy/proxy.cfg /opt/FreeDMR/proxy.cfg +cp /opt/FDMR-Monitor/proxy/proxy_db.py /opt/FreeDMR/proxy_db.py + +#################### #Service sudo cat > /lib/systemd/system/proxy.service <<- "EOF" [Unit]