#!/bin/bash # Directorio destino DIR=/var/www/html # Nombre de archivo HTML a generar ARCHIVO=monitor.html # Fecha actual FECHA=$(date +'%d/%m/%Y %H:%M:%S') # Declaración de la función EstadoServicio () { systemctl --quiet is-active $1 if [ $? -eq 0 ]; then echo "
Estado del servicio $1 está || ACTIVO.
" >> $DIR/$ARCHIVO else echo "Estado del servicio $1 está || DESACTIVADO | REINICIANDO.
" >> $DIR/$ARCHIVO service $1 restart & NOM=`less /etc/VPS-MX/controlador/nombre.log` > /dev/null 2>&1 NOM1=`echo $NOM` > /dev/null 2>&1 IDB=`less /etc/VPS-MX/controlador/IDT.log` > /dev/null 2>&1 IDB1=`echo $IDB` > /dev/null 2>&1 KEY="862633455:AAEgkSywlAHQQOMXzGHJ13gctV6wO1hm25Y" URL="https://api.telegram.org/bot$KEY/sendMessage" MSG="⚠️ _AVISO DE VPS:_ *$NOM1* ⚠️ ❗️ _Protocolo_ *[ $1 ]* _con Fallo_ ❗️ 🛠 _-- Reiniciando Protocolo_ -- 🛠 " curl -s --max-time 10 -d "chat_id=$IDB1&disable_web_page_preview=true&parse_mode=markdown&text=$MSG" $URL fi } # Comienzo de la generación del archivo HTML # Esta primera parte constitute el esqueleto básico del mismo. echo "Última actualización: $FECHA
Estado del servicio badvpn está || $badvpn
. " >> $DIR/$ARCHIVO #SERVICE BADVPN PIDVRF3="$(ps aux|grep badvpn |grep -v grep|awk '{print $2}')" if [[ -z $PIDVRF3 ]]; then screen -dmS badvpn2 /bin/badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 1000 --max-connections-for-client 10 NOM=`less /etc/VPS-MX/controlador/nombre.log` > /dev/null 2>&1 NOM1=`echo $NOM` > /dev/null 2>&1 IDB=`less /etc/VPS-MX/controlador/IDT.log` > /dev/null 2>&1 IDB1=`echo $IDB` > /dev/null 2>&1 KEY="862633455:AAEgkSywlAHQQOMXzGHJ13gctV6wO1hm25Y" URL="https://api.telegram.org/bot$KEY/sendMessage" MSG="⚠️ _AVISO DE VPS:_ *$NOM1* ⚠️ ❗️ _Protocolo_ *[ BADVPN ]* _con Fallo_ ❗️ 🛠 _-- Reiniciando Protocolo_ -- 🛠 " curl -s --max-time 10 -d "chat_id=$IDB1&disable_web_page_preview=true&parse_mode=markdown&text=$MSG" $URL else for pid in $(echo $PIDVRF3); do echo "" done fi #SERVICE PYTHON DIREC ureset_python () { for port in $(cat /etc/VPS-MX/PortPD.log| grep -v "nobody" |cut -d' ' -f1) do PIDVRF3="$(ps aux|grep pydic-"$port" |grep -v grep|awk '{print $2}')" if [[ -z $PIDVRF3 ]]; then screen -dmS pydic-"$port" python /etc/VPS-MX/protocolos/PDirect.py "$port" NOM=`less /etc/VPS-MX/controlador/nombre.log` > /dev/null 2>&1 NOM1=`echo $NOM` > /dev/null 2>&1 IDB=`less /etc/VPS-MX/controlador/IDT.log` > /dev/null 2>&1 IDB1=`echo $IDB` > /dev/null 2>&1 KEY="862633455:AAEgkSywlAHQQOMXzGHJ13gctV6wO1hm25Y" URL="https://api.telegram.org/bot$KEY/sendMessage" MSG="⚠️ _AVISO DE VPS:_ *$NOM1* ⚠️ ❗️ _Protocolo_ *[ PyDirec: $port ]* _con Fallo_ ❗️ 🛠 _-- Reiniciando Protocolo_ -- 🛠 " curl -s --max-time 10 -d "chat_id=$IDB1&disable_web_page_preview=true&parse_mode=markdown&text=$MSG" $URL else for pid in $(echo $PIDVRF3); do echo "" done fi done } #SERVICE PY+SSL ureset_pyssl () { for port in $(cat /etc/VPS-MX/PySSL.log| grep -v "nobody" |cut -d' ' -f1) do PIDVRF3="$(ps aux|grep pyssl-"$port" |grep -v grep|awk '{print $2}')" if [[ -z $PIDVRF3 ]]; then screen -dmS pyssl-"$port" python /etc/VPS-MX/protocolos/python.py "$port" NOM=`less /etc/VPS-MX/controlador/nombre.log` > /dev/null 2>&1 NOM1=`echo $NOM` > /dev/null 2>&1 IDB=`less /etc/VPS-MX/controlador/IDT.log` > /dev/null 2>&1 IDB1=`echo $IDB` > /dev/null 2>&1 KEY="862633455:AAEgkSywlAHQQOMXzGHJ13gctV6wO1hm25Y" URL="https://api.telegram.org/bot$KEY/sendMessage" MSG="⚠️ _AVISO DE VPS:_ *$NOM1* ⚠️ ❗️ _Protocolo_ *[ PyDirec: $port ]* _con Fallo_ ❗️ 🛠 _-- Reiniciando Protocolo_ -- 🛠 " curl -s --max-time 10 -d "chat_id=$IDB1&disable_web_page_preview=true&parse_mode=markdown&text=$MSG" $URL else for pid in $(echo $PIDVRF3); do echo "" done fi done } ureset_python ureset_pyssl pidproxy3=$(ps x | grep -w "PDirect.py" | grep -v "grep" | awk -F "pts" '{print $1}') && [[ ! -z $pidproxy3 ]] && P3=" ACTIVO " || P3=" DESACTIVADO | REINICIANDO " echo "Estado del servicio PythonDirec está || $P3
. " >> $DIR/$ARCHIVO #LIBERAR RAM,CACHE #sync ; echo 3 > /proc/sys/vm/drop_caches ; echo "RAM Liberada" # Finalmente, terminamos de escribir el archivo echo " " >> $DIR/$ARCHIVO