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!" +}