From 51d9d1a5f230f4c400056a23e32e20669dadcd9e Mon Sep 17 00:00:00 2001 From: Esteban Mackay Q Date: Tue, 29 Aug 2023 15:17:28 -0500 Subject: [PATCH] Update emq-daprs.sh --- emq-daprs.sh | 96 ---------------------------------------------------- 1 file changed, 96 deletions(-) diff --git a/emq-daprs.sh b/emq-daprs.sh index abfe387..88797da 100644 --- a/emq-daprs.sh +++ b/emq-daprs.sh @@ -4,102 +4,6 @@ if [[ $EUID -ne 0 ]]; then echo "Este script debe ejecutarse como usuario ROOT" exit 1 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 <