mirror of https://github.com/hp3icc/D-APRS.git
Update emq-daprs.sh
This commit is contained in:
parent
f2013d1f3d
commit
51d9d1a5f2
96
emq-daprs.sh
96
emq-daprs.sh
|
|
@ -4,102 +4,6 @@ if [[ $EUID -ne 0 ]]; then
|
||||||
echo "Este script debe ejecutarse como usuario ROOT"
|
echo "Este script debe ejecutarse como usuario ROOT"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
# Actualizar la lista de paquetes una vez al principio
|
|
||||||
sudo apt-get update
|
|
||||||
|
|
||||||
# Función para verificar e instalar una aplicación
|
|
||||||
check_and_install() {
|
|
||||||
app=$1
|
|
||||||
if ! dpkg -s $app >/dev/null 2>&1; then
|
|
||||||
echo "$app no está instalado. Instalando..."
|
|
||||||
sudo apt-get install $app -y
|
|
||||||
echo "$app instalado correctamente."
|
|
||||||
else
|
|
||||||
echo "Verificando si hay actualizaciones para $app..."
|
|
||||||
available_version=$(apt-cache policy $app | grep 'Candidate' | awk '{print $2}')
|
|
||||||
current_version=$(dpkg -s $app | grep 'Version' | awk '{print $2}')
|
|
||||||
|
|
||||||
if [ "$available_version" != "$current_version" ]; then
|
|
||||||
echo "Hay una versión actualizada de $app disponible. Actualizando..."
|
|
||||||
sudo apt-get install --only-upgrade $app -y
|
|
||||||
echo "$app actualizado correctamente."
|
|
||||||
else
|
|
||||||
echo "$app ya está instalado y actualizado."
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
# Lista de aplicaciones para verificar e instalar
|
|
||||||
apps=("wget" "git" "sudo" "python3" "python3-pip" "python3-dev" "python3-venv" "libffi-dev" "libssl-dev" "cargo" "pkg-config" "sed" "default-libmysqlclient-dev" "libmysqlclient-dev" "build-essential" "zip" "unzip" "python3-distutils" "python3-twisted" "python3-bitarray" "rrdtool" "openssl" "mariadb-server" "php" "libapache2-mod-php" "php-zip" "php-mbstring" "php-cli" "php-common" "php-curl" "php-xml" "php-mysql")
|
|
||||||
|
|
||||||
# Verificar e instalar cada aplicación
|
|
||||||
for app in "${apps[@]}"; do
|
|
||||||
check_and_install $app
|
|
||||||
done
|
|
||||||
# Verificar y actualizar python3-venv si no está instalado
|
|
||||||
if ! dpkg -s python3-venv >/dev/null 2>&1; then
|
|
||||||
echo "python3-venv no está instalado. Instalando..."
|
|
||||||
sudo apt-get install python3-venv -y
|
|
||||||
echo "python3-venv instalado correctamente."
|
|
||||||
fi
|
|
||||||
# Crear y activar un entorno virtual
|
|
||||||
cd /opt/
|
|
||||||
python3 -m venv myenv
|
|
||||||
source myenv/bin/activate
|
|
||||||
|
|
||||||
# Instalar pip en el entorno virtual
|
|
||||||
wget https://bootstrap.pypa.io/pip/get-pip.py
|
|
||||||
python3 get-pip.py
|
|
||||||
rm get-pip.py
|
|
||||||
|
|
||||||
# Instalar paquetes en el entorno virtual
|
|
||||||
sudo apt install -y libssl-dev
|
|
||||||
python3 -m pip install --no-cache-dir --upgrade pip setuptools
|
|
||||||
python3 -m pip install --no-cache-dir cryptography pyopenssl autobahn Twisted dmr_utils3 bitstring jinja2 markupsafe bitarray configparser aprslib attrs
|
|
||||||
|
|
||||||
# Instalar Rust y configurar versión
|
|
||||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
|
|
||||||
source $HOME/.cargo/env
|
|
||||||
|
|
||||||
rustup install 1.71.1
|
|
||||||
rustup default 1.71.1
|
|
||||||
|
|
||||||
# Desactivar el entorno virtual
|
|
||||||
deactivate
|
|
||||||
|
|
||||||
# Crear archivo requirements.txt y instalar paquetes
|
|
||||||
cat <<EOF | sudo tee /opt/requirements.txt
|
|
||||||
cryptography
|
|
||||||
pyopenssl
|
|
||||||
autobahn
|
|
||||||
Twisted
|
|
||||||
dmr_utils3
|
|
||||||
bitstring
|
|
||||||
jinja2
|
|
||||||
MarkupSafe
|
|
||||||
bitarray
|
|
||||||
configparser
|
|
||||||
aprslib
|
|
||||||
attrs
|
|
||||||
setuptools
|
|
||||||
wheel
|
|
||||||
service_identity
|
|
||||||
pyOpenSSL
|
|
||||||
mysqlclient
|
|
||||||
pynmea2
|
|
||||||
maidenhead
|
|
||||||
flask
|
|
||||||
folium
|
|
||||||
mysql-connector
|
|
||||||
resettabletimer
|
|
||||||
setproctitle
|
|
||||||
requests
|
|
||||||
libscrc
|
|
||||||
EOF
|
|
||||||
|
|
||||||
sudo pip install --no-cache-dir --upgrade -r /opt/requirements.txt
|
|
||||||
|
|
||||||
echo "Instalación completa."
|
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
#
|
#
|
||||||
cd /opt/
|
cd /opt/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue