From bee85e59087514dec2f2392f58b46876739a46f1 Mon Sep 17 00:00:00 2001 From: "Esteban Mackay Q." Date: Thu, 12 Dec 2024 18:44:19 -0500 Subject: [PATCH] Update mmdvm.sh --- install/mmdvm.sh | 47 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/install/mmdvm.sh b/install/mmdvm.sh index 7d052bf..77042af 100644 --- a/install/mmdvm.sh +++ b/install/mmdvm.sh @@ -8,30 +8,49 @@ echo "Inicio: $SCRIPT_NAME" >> /opt/curl.txt # i2c ################################################################################################################################# cd /boot -sudo sed -i 's/console=serial0,115200 //' /boot/cmdline.txt +if [ -f "/boot/cmdline.txt" ] +then + sudo sed -i 's/console=serial0,115200 //' /boot/cmdline.txt +fi +if [ -f "/boot/firmware/cmdline.txt" ] +then + sudo sed -i 's/console=serial0,115200 //' /boot/firmware/cmdline.txt +fi sudo systemctl stop serial-getty@ttyAMA0.service sudo systemctl stop bluetooth.service sudo systemctl disable serial-getty@ttyAMA0.service sudo systemctl disable bluetooth.service -archivo="/boot/config.txt" +archivos=("/boot/config.txt" "/boot/firmware/config.txt") palabra=("enable_uart=1" "dtoverlay=pi3-disable-bt" "dtparam=spi=on") -for palabra in "${palabra[@]}" +# Iterar sobre cada archivo +for archivo in "${archivos[@]}" do - -if grep -i -E "$palabra" "$archivo" >/dev/null 2>&1; then - echo "line found" - else - echo "$palabra">> "$archivo" -fi + # Verificar si el archivo existe + if [ -f "$archivo" ]; then + # Iterar sobre cada palabra + for p in "${palabra[@]}" + do + # Ignorar líneas de comentarios y verificar si la palabra ya está en el archivo + if grep -i -E "^[^#]*$p" "$archivo" >/dev/null 2>&1; then + # Si la palabra ya está, no hacer nada + continue + else + # Si la palabra no está, agregarla al final del archivo + echo "$p" >> "$archivo" 2>/dev/null + fi + done + fi done -sudo sed -i 's/#dtparam=i2c_arm=on/dtparam=i2c_arm=on/' /boot/config.txt -sudo sed -i 's/dtparam=audio=on/#dtparam=audio=on/' /boot/config.txt -sudo sed -i 's/#dtparam=spi=on/dtparam=spi=on/' /boot/config.txt -sudo sed -i 's/#dtoverlay=pi3-disable-bt/dtoverlay=pi3-disable-bt/' /boot/config.txt -sudo sed -i 's/#enable_uart=1/enable_uart=1/' /boot/config.txt +for archivo in "/boot/config.txt" "/boot/firmware/config.txt"; do + sudo sed -i 's/#dtparam=i2c_arm=on/dtparam=i2c_arm=on/' "$archivo" 2>/dev/null + sudo sed -i 's/dtparam=audio=on/#dtparam=audio=on/' "$archivo" 2>/dev/null + sudo sed -i 's/#dtparam=spi=on/dtparam=spi=on/' "$archivo" 2>/dev/null + sudo sed -i 's/#dtoverlay=pi3-disable-bt/dtoverlay=pi3-disable-bt/' "$archivo" 2>/dev/null + sudo sed -i 's/#enable_uart=1/enable_uart=1/' "$archivo" 2>/dev/null +done sudo cat > /lib/systemd/system/monp.service <<- "EOF" [Unit]