From ae9d1b98da8a08a6b0cb9c469bbf88048f4ecad8 Mon Sep 17 00:00:00 2001 From: dw-0 Date: Sun, 1 Oct 2023 18:30:01 +0200 Subject: [PATCH] feat(klipper): remove/disable brltty and ModemManager during installation (#387) --- scripts/klipper.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/scripts/klipper.sh b/scripts/klipper.sh index d5d5469..8406b5c 100644 --- a/scripts/klipper.sh +++ b/scripts/klipper.sh @@ -244,6 +244,7 @@ function run_klipper_setup() { ### finalizing the setup with writing instance names to the kiauh.ini set_multi_instance_names + remove_disrupting_packages print_confirm "${confirm}" && return } @@ -625,3 +626,27 @@ function get_klipper_python_ver() { version=$("${KLIPPY_ENV}"/bin/python --version 2>&1 | cut -d" " -f2 | cut -d"." -f1) echo "${version}" } + +function remove_disrupting_packages() { + local brltty="false" + local modem_manager="false" + + ### check system for installed brltty + [[ $(dpkg -s brltty 2>/dev/null | grep "Status") = *\ installed ]] && brltty="true" + ### check system for an installed haproxy service + [[ $(dpkg -s ModemManager 2>/dev/null | grep "Status") = *\ installed ]] && modem_manager="true" + + status_msg "Installed brltty package detected, removing brltty ..." + if [[ ${brltty} == "true" ]]; then + sudo systemctl stop brltty + sudo apt-get remove brltty -y + fi + ok_msg "brltty removed!" + + status_msg "Installed ModemManager package detected, disabling ModemManager service ..." + if [[ ${modem_manager} == "true" ]]; then + sudo systemctl stop ModemManager + sudo systemctl disable ModemManager + fi + ok_msg "ModemManager service disabled!" +}