mirror of
https://github.com/armbian/configng.git
synced 2026-01-06 10:37:41 -08:00
moved more
This commit is contained in:
@@ -41,6 +41,7 @@ echo "Loaded Runtime variables..." #| show_infobox ;
|
||||
echo "Loaded Dialog..." #| show_infobox ;
|
||||
source "$lib_dir/config.ng.docs.sh"
|
||||
echo "Loaded Docs..." #| show_infobox ;
|
||||
source "$script_dir/../lib/armbian-config/config.system.sh"
|
||||
source "$lib_dir/config.ng.system.sh"
|
||||
echo "Loaded System helpers..." #| show_infobox ;
|
||||
source "$lib_dir/config.ng.network.sh"
|
||||
|
||||
@@ -1,4 +1,30 @@
|
||||
|
||||
module_options+=(
|
||||
["check_desktop,author"]="Igor Pecovnik"
|
||||
["check_desktop,ref_link"]=""
|
||||
["check_desktop,feature"]="check_desktop"
|
||||
["check_desktop,desc"]="Migrated procedures from Armbian config."
|
||||
["check_desktop,example"]="check_desktop"
|
||||
["check_desktop,status"]="Active"
|
||||
["check_desktop,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# read desktop parameters
|
||||
#
|
||||
function check_desktop() {
|
||||
|
||||
DISPLAY_MANAGER=""
|
||||
DESKTOP_INSTALLED=""
|
||||
check_if_installed nodm && DESKTOP_INSTALLED="nodm"
|
||||
check_if_installed lightdm && DESKTOP_INSTALLED="lightdm"
|
||||
check_if_installed lightdm && DESKTOP_INSTALLED="gnome"
|
||||
[[ -n $(service lightdm status 2> /dev/null | grep -w active) ]] && DISPLAY_MANAGER="lightdm"
|
||||
[[ -n $(service nodm status 2> /dev/null | grep -w active) ]] && DISPLAY_MANAGER="nodm"
|
||||
[[ -n $(service gdm status 2> /dev/null | grep -w active) ]] && DISPLAY_MANAGER="gdm"
|
||||
|
||||
}
|
||||
|
||||
|
||||
# Start of config ng interface
|
||||
|
||||
module_options+=(
|
||||
@@ -415,40 +441,6 @@ function get_user_continue_secure() {
|
||||
fi
|
||||
}
|
||||
|
||||
module_options+=(
|
||||
["see_ping,author"]="Joey Turner"
|
||||
["see_ping,ref_link"]=""
|
||||
["see_ping,feature"]="see_ping"
|
||||
["see_ping,desc"]="Check the internet connection with fallback DNS"
|
||||
["see_ping,example"]="see_ping"
|
||||
["see_ping,doc_link"]=""
|
||||
["see_ping,status"]="Active"
|
||||
)
|
||||
#
|
||||
# Function to check the internet connection
|
||||
#
|
||||
function see_ping() {
|
||||
# List of servers to ping
|
||||
servers=("1.1.1.1" "8.8.8.8")
|
||||
|
||||
# Check for internet connection
|
||||
for server in "${servers[@]}"; do
|
||||
if ping -q -c 1 -W 1 $server > /dev/null; then
|
||||
echo "Internet connection: Present"
|
||||
break
|
||||
else
|
||||
echo "Internet connection: Failed"
|
||||
sleep 1
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ $? -ne 0 ]]; then
|
||||
read -n -r 1 -s -p "Warning: Configuration cannot work properly without a working internet connection. \
|
||||
Press CTRL C to stop or any key to ignore and continue."
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
module_options+=(
|
||||
["see_current_apt,author"]="Joey Turner"
|
||||
["see_current_apt,ref_link"]=""
|
||||
@@ -502,79 +494,6 @@ see_current_apt() {
|
||||
}
|
||||
|
||||
|
||||
module_options+=(
|
||||
["are_headers_installed,author"]="Gunjan Gupta"
|
||||
["are_headers_installed,ref_link"]=""
|
||||
["are_headers_installed,feature"]="are_headers_installed"
|
||||
["are_headers_installed,desc"]="Check if kernel headers are installed"
|
||||
["are_headers_installed,example"]="are_headers_installed"
|
||||
["are_headers_installed,status"]="Pending Review"
|
||||
["are_headers_installed,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# @description Install kernel headers
|
||||
#
|
||||
function are_headers_installed() {
|
||||
if [[ -f /etc/armbian-release ]]; then
|
||||
PKG_NAME="linux-headers-${BRANCH}-${LINUXFAMILY}"
|
||||
else
|
||||
PKG_NAME="linux-headers-$(uname -r | sed 's/'-$(dpkg --print-architecture)'//')"
|
||||
fi
|
||||
|
||||
check_if_installed ${PKG_NAME}
|
||||
return $?
|
||||
}
|
||||
|
||||
module_options+=(
|
||||
["Headers_install,author"]="Joey Turner"
|
||||
["Headers_install,ref_link"]=""
|
||||
["Headers_install,feature"]="Headers_install"
|
||||
["Headers_install,desc"]="Install kernel headers"
|
||||
["Headers_install,example"]="is_package_manager_running"
|
||||
["Headers_install,status"]="Pending Review"
|
||||
["Headers_install,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# @description Install kernel headers
|
||||
#
|
||||
function Headers_install() {
|
||||
if ! is_package_manager_running; then
|
||||
if [[ -f /etc/armbian-release ]]; then
|
||||
INSTALL_PKG="linux-headers-${BRANCH}-${LINUXFAMILY}"
|
||||
else
|
||||
INSTALL_PKG="linux-headers-$(uname -r | sed 's/'-$(dpkg --print-architecture)'//')"
|
||||
fi
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG}
|
||||
fi
|
||||
}
|
||||
|
||||
module_options+=(
|
||||
["Headers_remove,author"]="Joey Turner"
|
||||
["Headers_remove,ref_link"]="https://github.com/armbian/config/blob/master/debian-config-jobs#L160"
|
||||
["Headers_remove,feature"]="Headers_remove"
|
||||
["Headers_remove,desc"]="Remove Linux headers"
|
||||
["Headers_remove,example"]="Headers_remove"
|
||||
["Headers_remove,status"]="Pending Review"
|
||||
["Headers_remove,doc_link"]="https://github.com/armbian/config/wiki#System"
|
||||
)
|
||||
#
|
||||
# @description Remove Linux headers
|
||||
#
|
||||
function Headers_remove() {
|
||||
if ! is_package_manager_running; then
|
||||
REMOVE_PKG="linux-headers-*"
|
||||
if [[ -n $(dpkg -l | grep linux-headers) ]]; then
|
||||
debconf-apt-progress -- apt-get -y purge ${REMOVE_PKG}
|
||||
rm -rf /usr/src/linux-headers*
|
||||
else
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG}
|
||||
fi
|
||||
# cleanup
|
||||
apt clean
|
||||
debconf-apt-progress -- apt -y autoremove
|
||||
fi
|
||||
}
|
||||
|
||||
module_options+=(
|
||||
["sanitize_input,author"]=""
|
||||
["sanitize_input,ref_link"]=""
|
||||
|
||||
131
lib/armbian-config/config.system.sh
Normal file
131
lib/armbian-config/config.system.sh
Normal file
@@ -0,0 +1,131 @@
|
||||
module_options+=(
|
||||
["are_headers_installed,author"]="Gunjan Gupta"
|
||||
["are_headers_installed,ref_link"]=""
|
||||
["are_headers_installed,feature"]="are_headers_installed"
|
||||
["are_headers_installed,desc"]="Check if kernel headers are installed"
|
||||
["are_headers_installed,example"]="are_headers_installed"
|
||||
["are_headers_installed,status"]="Pending Review"
|
||||
["are_headers_installed,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# @description Install kernel headers
|
||||
#
|
||||
function are_headers_installed() {
|
||||
if [[ -f /etc/armbian-release ]]; then
|
||||
PKG_NAME="linux-headers-${BRANCH}-${LINUXFAMILY}"
|
||||
else
|
||||
PKG_NAME="linux-headers-$(uname -r | sed 's/'-$(dpkg --print-architecture)'//')"
|
||||
fi
|
||||
|
||||
check_if_installed ${PKG_NAME}
|
||||
return $?
|
||||
}
|
||||
|
||||
|
||||
module_options+=(
|
||||
["Headers_install,author"]="Joey Turner"
|
||||
["Headers_install,ref_link"]=""
|
||||
["Headers_install,feature"]="Headers_install"
|
||||
["Headers_install,desc"]="Install kernel headers"
|
||||
["Headers_install,example"]="is_package_manager_running"
|
||||
["Headers_install,status"]="Pending Review"
|
||||
["Headers_install,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# @description Install kernel headers
|
||||
#
|
||||
function Headers_install() {
|
||||
if ! is_package_manager_running; then
|
||||
if [[ -f /etc/armbian-release ]]; then
|
||||
INSTALL_PKG="linux-headers-${BRANCH}-${LINUXFAMILY}"
|
||||
else
|
||||
INSTALL_PKG="linux-headers-$(uname -r | sed 's/'-$(dpkg --print-architecture)'//')"
|
||||
fi
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG}
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
module_options+=(
|
||||
["set_header_remove,author"]="Igor Pecovnik"
|
||||
["set_header_remove,ref_link"]=""
|
||||
["set_header_remove,feature"]="set_header_remove"
|
||||
["set_header_remove,desc"]="Migrated procedures from Armbian config."
|
||||
["set_header_remove,example"]="set_header_remove"
|
||||
["set_header_remove,doc_link"]=""
|
||||
["set_header_remove,status"]="Active"
|
||||
["set_header_remove,doc_ink"]=""
|
||||
)
|
||||
#
|
||||
# remove kernel headers
|
||||
#
|
||||
function set_header_remove() {
|
||||
|
||||
REMOVE_PKG="linux-headers-*"
|
||||
if [[ -n $(dpkg -l | grep linux-headers) ]]; then
|
||||
debconf-apt-progress -- apt-get -y purge ${REMOVE_PKG}
|
||||
rm -rf /usr/src/linux-headers*
|
||||
else
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG}
|
||||
fi
|
||||
# cleanup
|
||||
apt clean
|
||||
debconf-apt-progress -- apt -y autoremove
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
menu_options+=(
|
||||
["get_headers_kernel,author"]="Igor Pecovnik"
|
||||
["get_headers_kernel,ref_link"]=""
|
||||
["get_headers_kernel,feature"]="get_headers_install"
|
||||
["get_headers_kernel,desc"]="Migrated procedures from Armbian config."
|
||||
["get_headers_kernel,example"]="get_headers_install"
|
||||
["get_headers_kernel,status"]="Active"
|
||||
["get_headers_kernel,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# install kernel headers
|
||||
#
|
||||
function get_headers_install() {
|
||||
|
||||
if [[ -f /etc/armbian-release ]]; then
|
||||
INSTALL_PKG="linux-headers-${BRANCH}-${LINUXFAMILY}"
|
||||
else
|
||||
INSTALL_PKG="linux-headers-$(uname -r | sed 's/'-$(dpkg --print-architecture)'//')"
|
||||
fi
|
||||
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG} || exit 1
|
||||
|
||||
}
|
||||
module_options+=(
|
||||
["Headers_remove,author"]="Joey Turner"
|
||||
["Headers_remove,ref_link"]="https://github.com/armbian/config/blob/master/debian-config-jobs#L160"
|
||||
["Headers_remove,feature"]="Headers_remove"
|
||||
["Headers_remove,desc"]="Remove Linux headers"
|
||||
["Headers_remove,example"]="Headers_remove"
|
||||
["Headers_remove,status"]="Pending Review"
|
||||
["Headers_remove,doc_link"]="https://github.com/armbian/config/wiki#System"
|
||||
)
|
||||
#
|
||||
# @description Remove Linux headers
|
||||
#
|
||||
function Headers_remove() {
|
||||
if ! is_package_manager_running; then
|
||||
REMOVE_PKG="linux-headers-*"
|
||||
if [[ -n $(dpkg -l | grep linux-headers) ]]; then
|
||||
debconf-apt-progress -- apt-get -y purge ${REMOVE_PKG}
|
||||
rm -rf /usr/src/linux-headers*
|
||||
else
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG}
|
||||
fi
|
||||
# cleanup
|
||||
apt clean
|
||||
debconf-apt-progress -- apt -y autoremove
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
@@ -246,30 +246,6 @@ http://127.0.0.1:8096 on this computer." 9 70
|
||||
}
|
||||
|
||||
|
||||
module_options+=(
|
||||
["are_headers_installed,author"]="Gunjan Gupta"
|
||||
["are_headers_installed,ref_link"]=""
|
||||
["are_headers_installed,feature"]="are_headers_installed"
|
||||
["are_headers_installed,desc"]="Check if kernel headers are installed"
|
||||
["are_headers_installed,example"]="are_headers_installed"
|
||||
["are_headers_installed,status"]="Pending Review"
|
||||
["are_headers_installed,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# @description Install kernel headers
|
||||
#
|
||||
function are_headers_installed() {
|
||||
if [[ -f /etc/armbian-release ]]; then
|
||||
PKG_NAME="linux-headers-${BRANCH}-${LINUXFAMILY}"
|
||||
else
|
||||
PKG_NAME="linux-headers-$(uname -r | sed 's/'-$(dpkg --print-architecture)'//')"
|
||||
fi
|
||||
|
||||
check_if_installed ${PKG_NAME}
|
||||
return $?
|
||||
}
|
||||
|
||||
|
||||
module_options+=(
|
||||
["manage_overlayfs,author"]="igorpecovnik"
|
||||
["manage_overlayfs,ref_link"]=""
|
||||
@@ -582,30 +558,6 @@ Are you sure network was configured correctly?" 9 50
|
||||
}
|
||||
|
||||
|
||||
module_options+=(
|
||||
["Headers_install,author"]="Joey Turner"
|
||||
["Headers_install,ref_link"]=""
|
||||
["Headers_install,feature"]="Headers_install"
|
||||
["Headers_install,desc"]="Install kernel headers"
|
||||
["Headers_install,example"]="is_package_manager_running"
|
||||
["Headers_install,status"]="Pending Review"
|
||||
["Headers_install,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# @description Install kernel headers
|
||||
#
|
||||
function Headers_install() {
|
||||
if ! is_package_manager_running; then
|
||||
if [[ -f /etc/armbian-release ]]; then
|
||||
INSTALL_PKG="linux-headers-${BRANCH}-${LINUXFAMILY}"
|
||||
else
|
||||
INSTALL_PKG="linux-headers-$(uname -r | sed 's/'-$(dpkg --print-architecture)'//')"
|
||||
fi
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG}
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
module_options+=(
|
||||
["toggle_ipv6,author"]="Joey Turner"
|
||||
["toggle_ipv6,ref_link"]=""
|
||||
@@ -653,32 +605,6 @@ function toggle_ipv6() {
|
||||
}
|
||||
|
||||
|
||||
|
||||
module_options+=(
|
||||
["check_desktop,author"]="Igor Pecovnik"
|
||||
["check_desktop,ref_link"]=""
|
||||
["check_desktop,feature"]="check_desktop"
|
||||
["check_desktop,desc"]="Migrated procedures from Armbian config."
|
||||
["check_desktop,example"]="check_desktop"
|
||||
["check_desktop,status"]="Active"
|
||||
["check_desktop,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# read desktop parameters
|
||||
#
|
||||
function check_desktop() {
|
||||
|
||||
DISPLAY_MANAGER=""
|
||||
DESKTOP_INSTALLED=""
|
||||
check_if_installed nodm && DESKTOP_INSTALLED="nodm"
|
||||
check_if_installed lightdm && DESKTOP_INSTALLED="lightdm"
|
||||
check_if_installed lightdm && DESKTOP_INSTALLED="gnome"
|
||||
[[ -n $(service lightdm status 2> /dev/null | grep -w active) ]] && DISPLAY_MANAGER="lightdm"
|
||||
[[ -n $(service nodm status 2> /dev/null | grep -w active) ]] && DISPLAY_MANAGER="nodm"
|
||||
[[ -n $(service gdm status 2> /dev/null | grep -w active) ]] && DISPLAY_MANAGER="gdm"
|
||||
|
||||
}
|
||||
|
||||
module_options+=(
|
||||
["see_ping,author"]="Joey Turner"
|
||||
["see_ping,ref_link"]=""
|
||||
@@ -773,35 +699,6 @@ function process_input() {
|
||||
exit 0
|
||||
fi
|
||||
}
|
||||
module_options+=(
|
||||
["set_header_remove,author"]="Igor Pecovnik"
|
||||
["set_header_remove,ref_link"]=""
|
||||
["set_header_remove,feature"]="set_header_remove"
|
||||
["set_header_remove,desc"]="Migrated procedures from Armbian config."
|
||||
["set_header_remove,example"]="set_header_remove"
|
||||
["set_header_remove,doc_link"]=""
|
||||
["set_header_remove,status"]="Active"
|
||||
["set_header_remove,doc_ink"]=""
|
||||
)
|
||||
#
|
||||
# remove kernel headers
|
||||
#
|
||||
function set_header_remove() {
|
||||
|
||||
REMOVE_PKG="linux-headers-*"
|
||||
if [[ -n $(dpkg -l | grep linux-headers) ]]; then
|
||||
debconf-apt-progress -- apt-get -y purge ${REMOVE_PKG}
|
||||
rm -rf /usr/src/linux-headers*
|
||||
else
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG}
|
||||
fi
|
||||
# cleanup
|
||||
apt clean
|
||||
debconf-apt-progress -- apt -y autoremove
|
||||
|
||||
}
|
||||
|
||||
|
||||
module_options+=(
|
||||
["get_user_continue,author"]="Joey Turner"
|
||||
["get_user_continue,ref_link"]=""
|
||||
@@ -1423,30 +1320,6 @@ function see_monitoring() {
|
||||
}
|
||||
|
||||
|
||||
|
||||
menu_options+=(
|
||||
["get_headers_kernel,author"]="Igor Pecovnik"
|
||||
["get_headers_kernel,ref_link"]=""
|
||||
["get_headers_kernel,feature"]="get_headers_install"
|
||||
["get_headers_kernel,desc"]="Migrated procedures from Armbian config."
|
||||
["get_headers_kernel,example"]="get_headers_install"
|
||||
["get_headers_kernel,status"]="Active"
|
||||
["get_headers_kernel,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# install kernel headers
|
||||
#
|
||||
function get_headers_install() {
|
||||
|
||||
if [[ -f /etc/armbian-release ]]; then
|
||||
INSTALL_PKG="linux-headers-${BRANCH}-${LINUXFAMILY}"
|
||||
else
|
||||
INSTALL_PKG="linux-headers-$(uname -r | sed 's/'-$(dpkg --print-architecture)'//')"
|
||||
fi
|
||||
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG} || exit 1
|
||||
|
||||
}
|
||||
module_options+=(
|
||||
["toggle_ssh_lastlog,author"]="tearran"
|
||||
["toggle_ssh_lastlog,ref_link"]=""
|
||||
@@ -1865,34 +1738,6 @@ function check_if_installed() {
|
||||
function check_if_installed() {
|
||||
|
||||
local DPKG_Status="$(dpkg -s "$1" 2> /dev/null | awk -F": " '/^Status/ {print $2}')"
|
||||
if [[ "X${DPKG_Status}" = "X" || "${DPKG_Status}" = *deinstall* || "${DPKG_Status}" = *not-installed* ]]; then
|
||||
return 1
|
||||
else
|
||||
return 0
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
|
||||
module_options+=(
|
||||
["Headers_remove,author"]="Joey Turner"
|
||||
["Headers_remove,ref_link"]="https://github.com/armbian/config/blob/master/debian-config-jobs#L160"
|
||||
["Headers_remove,feature"]="Headers_remove"
|
||||
["Headers_remove,desc"]="Remove Linux headers"
|
||||
["Headers_remove,example"]="Headers_remove"
|
||||
["Headers_remove,status"]="Pending Review"
|
||||
["Headers_remove,doc_link"]="https://github.com/armbian/config/wiki#System"
|
||||
)
|
||||
#
|
||||
# @description Remove Linux headers
|
||||
#
|
||||
function Headers_remove() {
|
||||
if ! is_package_manager_running; then
|
||||
REMOVE_PKG="linux-headers-*"
|
||||
if [[ -n $(dpkg -l | grep linux-headers) ]]; then
|
||||
debconf-apt-progress -- apt-get -y purge ${REMOVE_PKG}
|
||||
rm -rf /usr/src/linux-headers*
|
||||
else
|
||||
if [[ "X${DPKG_Status}" = "X" || "${DPKG_Status}" = *deinstall* || "${DPKG_Status}" = *not-installed* ]]; then
|
||||
return 1
|
||||
else
|
||||
|
||||
@@ -1,81 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
module_options+=(
|
||||
["check_desktop,author"]="Igor Pecovnik"
|
||||
["check_desktop,ref_link"]=""
|
||||
["check_desktop,feature"]="check_desktop"
|
||||
["check_desktop,desc"]="Migrated procedures from Armbian config."
|
||||
["check_desktop,example"]="check_desktop"
|
||||
["check_desktop,status"]="Active"
|
||||
["check_desktop,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# read desktop parameters
|
||||
#
|
||||
function check_desktop() {
|
||||
|
||||
DISPLAY_MANAGER=""
|
||||
DESKTOP_INSTALLED=""
|
||||
check_if_installed nodm && DESKTOP_INSTALLED="nodm"
|
||||
check_if_installed lightdm && DESKTOP_INSTALLED="lightdm"
|
||||
check_if_installed lightdm && DESKTOP_INSTALLED="gnome"
|
||||
[[ -n $(service lightdm status 2> /dev/null | grep -w active) ]] && DISPLAY_MANAGER="lightdm"
|
||||
[[ -n $(service nodm status 2> /dev/null | grep -w active) ]] && DISPLAY_MANAGER="nodm"
|
||||
[[ -n $(service gdm status 2> /dev/null | grep -w active) ]] && DISPLAY_MANAGER="gdm"
|
||||
|
||||
}
|
||||
|
||||
menu_options+=(
|
||||
["get_headers_kernel,author"]="Igor Pecovnik"
|
||||
["get_headers_kernel,ref_link"]=""
|
||||
["get_headers_kernel,feature"]="get_headers_install"
|
||||
["get_headers_kernel,desc"]="Migrated procedures from Armbian config."
|
||||
["get_headers_kernel,example"]="get_headers_install"
|
||||
["get_headers_kernel,status"]="Active"
|
||||
["get_headers_kernel,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# install kernel headers
|
||||
#
|
||||
function get_headers_install() {
|
||||
|
||||
if [[ -f /etc/armbian-release ]]; then
|
||||
INSTALL_PKG="linux-headers-${BRANCH}-${LINUXFAMILY}"
|
||||
else
|
||||
INSTALL_PKG="linux-headers-$(uname -r | sed 's/'-$(dpkg --print-architecture)'//')"
|
||||
fi
|
||||
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG} || exit 1
|
||||
|
||||
}
|
||||
|
||||
module_options+=(
|
||||
["set_header_remove,author"]="Igor Pecovnik"
|
||||
["set_header_remove,ref_link"]=""
|
||||
["set_header_remove,feature"]="set_header_remove"
|
||||
["set_header_remove,desc"]="Migrated procedures from Armbian config."
|
||||
["set_header_remove,example"]="set_header_remove"
|
||||
["set_header_remove,doc_link"]=""
|
||||
["set_header_remove,status"]="Active"
|
||||
["set_header_remove,doc_ink"]=""
|
||||
)
|
||||
#
|
||||
# remove kernel headers
|
||||
#
|
||||
function set_header_remove() {
|
||||
|
||||
REMOVE_PKG="linux-headers-*"
|
||||
if [[ -n $(dpkg -l | grep linux-headers) ]]; then
|
||||
debconf-apt-progress -- apt-get -y purge ${REMOVE_PKG}
|
||||
rm -rf /usr/src/linux-headers*
|
||||
else
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG}
|
||||
fi
|
||||
# cleanup
|
||||
apt clean
|
||||
debconf-apt-progress -- apt -y autoremove
|
||||
|
||||
}
|
||||
|
||||
module_options+=(
|
||||
["check_if_installed,author"]="Igor Pecovnik"
|
||||
|
||||
25
tools/modules/functions/check_desktop.sh
Normal file
25
tools/modules/functions/check_desktop.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
module_options+=(
|
||||
["check_desktop,author"]="Igor Pecovnik"
|
||||
["check_desktop,ref_link"]=""
|
||||
["check_desktop,feature"]="check_desktop"
|
||||
["check_desktop,desc"]="Migrated procedures from Armbian config."
|
||||
["check_desktop,example"]="check_desktop"
|
||||
["check_desktop,status"]="Active"
|
||||
["check_desktop,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# read desktop parameters
|
||||
#
|
||||
function check_desktop() {
|
||||
|
||||
DISPLAY_MANAGER=""
|
||||
DESKTOP_INSTALLED=""
|
||||
check_if_installed nodm && DESKTOP_INSTALLED="nodm"
|
||||
check_if_installed lightdm && DESKTOP_INSTALLED="lightdm"
|
||||
check_if_installed lightdm && DESKTOP_INSTALLED="gnome"
|
||||
[[ -n $(service lightdm status 2> /dev/null | grep -w active) ]] && DISPLAY_MANAGER="lightdm"
|
||||
[[ -n $(service nodm status 2> /dev/null | grep -w active) ]] && DISPLAY_MANAGER="nodm"
|
||||
[[ -n $(service gdm status 2> /dev/null | grep -w active) ]] && DISPLAY_MANAGER="gdm"
|
||||
|
||||
}
|
||||
@@ -415,40 +415,6 @@ function get_user_continue_secure() {
|
||||
fi
|
||||
}
|
||||
|
||||
module_options+=(
|
||||
["see_ping,author"]="Joey Turner"
|
||||
["see_ping,ref_link"]=""
|
||||
["see_ping,feature"]="see_ping"
|
||||
["see_ping,desc"]="Check the internet connection with fallback DNS"
|
||||
["see_ping,example"]="see_ping"
|
||||
["see_ping,doc_link"]=""
|
||||
["see_ping,status"]="Active"
|
||||
)
|
||||
#
|
||||
# Function to check the internet connection
|
||||
#
|
||||
function see_ping() {
|
||||
# List of servers to ping
|
||||
servers=("1.1.1.1" "8.8.8.8")
|
||||
|
||||
# Check for internet connection
|
||||
for server in "${servers[@]}"; do
|
||||
if ping -q -c 1 -W 1 $server > /dev/null; then
|
||||
echo "Internet connection: Present"
|
||||
break
|
||||
else
|
||||
echo "Internet connection: Failed"
|
||||
sleep 1
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ $? -ne 0 ]]; then
|
||||
read -n -r 1 -s -p "Warning: Configuration cannot work properly without a working internet connection. \
|
||||
Press CTRL C to stop or any key to ignore and continue."
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
module_options+=(
|
||||
["see_current_apt,author"]="Joey Turner"
|
||||
["see_current_apt,ref_link"]=""
|
||||
@@ -502,79 +468,6 @@ see_current_apt() {
|
||||
}
|
||||
|
||||
|
||||
module_options+=(
|
||||
["are_headers_installed,author"]="Gunjan Gupta"
|
||||
["are_headers_installed,ref_link"]=""
|
||||
["are_headers_installed,feature"]="are_headers_installed"
|
||||
["are_headers_installed,desc"]="Check if kernel headers are installed"
|
||||
["are_headers_installed,example"]="are_headers_installed"
|
||||
["are_headers_installed,status"]="Pending Review"
|
||||
["are_headers_installed,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# @description Install kernel headers
|
||||
#
|
||||
function are_headers_installed() {
|
||||
if [[ -f /etc/armbian-release ]]; then
|
||||
PKG_NAME="linux-headers-${BRANCH}-${LINUXFAMILY}"
|
||||
else
|
||||
PKG_NAME="linux-headers-$(uname -r | sed 's/'-$(dpkg --print-architecture)'//')"
|
||||
fi
|
||||
|
||||
check_if_installed ${PKG_NAME}
|
||||
return $?
|
||||
}
|
||||
|
||||
module_options+=(
|
||||
["Headers_install,author"]="Joey Turner"
|
||||
["Headers_install,ref_link"]=""
|
||||
["Headers_install,feature"]="Headers_install"
|
||||
["Headers_install,desc"]="Install kernel headers"
|
||||
["Headers_install,example"]="is_package_manager_running"
|
||||
["Headers_install,status"]="Pending Review"
|
||||
["Headers_install,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# @description Install kernel headers
|
||||
#
|
||||
function Headers_install() {
|
||||
if ! is_package_manager_running; then
|
||||
if [[ -f /etc/armbian-release ]]; then
|
||||
INSTALL_PKG="linux-headers-${BRANCH}-${LINUXFAMILY}"
|
||||
else
|
||||
INSTALL_PKG="linux-headers-$(uname -r | sed 's/'-$(dpkg --print-architecture)'//')"
|
||||
fi
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG}
|
||||
fi
|
||||
}
|
||||
|
||||
module_options+=(
|
||||
["Headers_remove,author"]="Joey Turner"
|
||||
["Headers_remove,ref_link"]="https://github.com/armbian/config/blob/master/debian-config-jobs#L160"
|
||||
["Headers_remove,feature"]="Headers_remove"
|
||||
["Headers_remove,desc"]="Remove Linux headers"
|
||||
["Headers_remove,example"]="Headers_remove"
|
||||
["Headers_remove,status"]="Pending Review"
|
||||
["Headers_remove,doc_link"]="https://github.com/armbian/config/wiki#System"
|
||||
)
|
||||
#
|
||||
# @description Remove Linux headers
|
||||
#
|
||||
function Headers_remove() {
|
||||
if ! is_package_manager_running; then
|
||||
REMOVE_PKG="linux-headers-*"
|
||||
if [[ -n $(dpkg -l | grep linux-headers) ]]; then
|
||||
debconf-apt-progress -- apt-get -y purge ${REMOVE_PKG}
|
||||
rm -rf /usr/src/linux-headers*
|
||||
else
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG}
|
||||
fi
|
||||
# cleanup
|
||||
apt clean
|
||||
debconf-apt-progress -- apt -y autoremove
|
||||
fi
|
||||
}
|
||||
|
||||
module_options+=(
|
||||
["sanitize_input,author"]=""
|
||||
["sanitize_input,ref_link"]=""
|
||||
|
||||
23
tools/modules/system/Headers_install.sh
Normal file
23
tools/modules/system/Headers_install.sh
Normal file
@@ -0,0 +1,23 @@
|
||||
module_options+=(
|
||||
["Headers_install,author"]="Joey Turner"
|
||||
["Headers_install,ref_link"]=""
|
||||
["Headers_install,feature"]="Headers_install"
|
||||
["Headers_install,desc"]="Install kernel headers"
|
||||
["Headers_install,example"]="is_package_manager_running"
|
||||
["Headers_install,status"]="Pending Review"
|
||||
["Headers_install,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# @description Install kernel headers
|
||||
#
|
||||
function Headers_install() {
|
||||
if ! is_package_manager_running; then
|
||||
if [[ -f /etc/armbian-release ]]; then
|
||||
INSTALL_PKG="linux-headers-${BRANCH}-${LINUXFAMILY}"
|
||||
else
|
||||
INSTALL_PKG="linux-headers-$(uname -r | sed 's/'-$(dpkg --print-architecture)'//')"
|
||||
fi
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG}
|
||||
fi
|
||||
}
|
||||
|
||||
27
tools/modules/system/Headers_remove.sh
Normal file
27
tools/modules/system/Headers_remove.sh
Normal file
@@ -0,0 +1,27 @@
|
||||
module_options+=(
|
||||
["Headers_remove,author"]="Joey Turner"
|
||||
["Headers_remove,ref_link"]="https://github.com/armbian/config/blob/master/debian-config-jobs#L160"
|
||||
["Headers_remove,feature"]="Headers_remove"
|
||||
["Headers_remove,desc"]="Remove Linux headers"
|
||||
["Headers_remove,example"]="Headers_remove"
|
||||
["Headers_remove,status"]="Pending Review"
|
||||
["Headers_remove,doc_link"]="https://github.com/armbian/config/wiki#System"
|
||||
)
|
||||
#
|
||||
# @description Remove Linux headers
|
||||
#
|
||||
function Headers_remove() {
|
||||
if ! is_package_manager_running; then
|
||||
REMOVE_PKG="linux-headers-*"
|
||||
if [[ -n $(dpkg -l | grep linux-headers) ]]; then
|
||||
debconf-apt-progress -- apt-get -y purge ${REMOVE_PKG}
|
||||
rm -rf /usr/src/linux-headers*
|
||||
else
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG}
|
||||
fi
|
||||
# cleanup
|
||||
apt clean
|
||||
debconf-apt-progress -- apt -y autoremove
|
||||
fi
|
||||
}
|
||||
|
||||
23
tools/modules/system/are_headers_installed.sh
Normal file
23
tools/modules/system/are_headers_installed.sh
Normal file
@@ -0,0 +1,23 @@
|
||||
module_options+=(
|
||||
["are_headers_installed,author"]="Gunjan Gupta"
|
||||
["are_headers_installed,ref_link"]=""
|
||||
["are_headers_installed,feature"]="are_headers_installed"
|
||||
["are_headers_installed,desc"]="Check if kernel headers are installed"
|
||||
["are_headers_installed,example"]="are_headers_installed"
|
||||
["are_headers_installed,status"]="Pending Review"
|
||||
["are_headers_installed,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# @description Install kernel headers
|
||||
#
|
||||
function are_headers_installed() {
|
||||
if [[ -f /etc/armbian-release ]]; then
|
||||
PKG_NAME="linux-headers-${BRANCH}-${LINUXFAMILY}"
|
||||
else
|
||||
PKG_NAME="linux-headers-$(uname -r | sed 's/'-$(dpkg --print-architecture)'//')"
|
||||
fi
|
||||
|
||||
check_if_installed ${PKG_NAME}
|
||||
return $?
|
||||
}
|
||||
|
||||
24
tools/modules/system/get_headers_install.sh
Normal file
24
tools/modules/system/get_headers_install.sh
Normal file
@@ -0,0 +1,24 @@
|
||||
|
||||
menu_options+=(
|
||||
["get_headers_kernel,author"]="Igor Pecovnik"
|
||||
["get_headers_kernel,ref_link"]=""
|
||||
["get_headers_kernel,feature"]="get_headers_install"
|
||||
["get_headers_kernel,desc"]="Migrated procedures from Armbian config."
|
||||
["get_headers_kernel,example"]="get_headers_install"
|
||||
["get_headers_kernel,status"]="Active"
|
||||
["get_headers_kernel,doc_link"]=""
|
||||
)
|
||||
#
|
||||
# install kernel headers
|
||||
#
|
||||
function get_headers_install() {
|
||||
|
||||
if [[ -f /etc/armbian-release ]]; then
|
||||
INSTALL_PKG="linux-headers-${BRANCH}-${LINUXFAMILY}"
|
||||
else
|
||||
INSTALL_PKG="linux-headers-$(uname -r | sed 's/'-$(dpkg --print-architecture)'//')"
|
||||
fi
|
||||
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG} || exit 1
|
||||
|
||||
}
|
||||
30
tools/modules/system/set_header_remove.sh
Normal file
30
tools/modules/system/set_header_remove.sh
Normal file
@@ -0,0 +1,30 @@
|
||||
|
||||
|
||||
module_options+=(
|
||||
["set_header_remove,author"]="Igor Pecovnik"
|
||||
["set_header_remove,ref_link"]=""
|
||||
["set_header_remove,feature"]="set_header_remove"
|
||||
["set_header_remove,desc"]="Migrated procedures from Armbian config."
|
||||
["set_header_remove,example"]="set_header_remove"
|
||||
["set_header_remove,doc_link"]=""
|
||||
["set_header_remove,status"]="Active"
|
||||
["set_header_remove,doc_ink"]=""
|
||||
)
|
||||
#
|
||||
# remove kernel headers
|
||||
#
|
||||
function set_header_remove() {
|
||||
|
||||
REMOVE_PKG="linux-headers-*"
|
||||
if [[ -n $(dpkg -l | grep linux-headers) ]]; then
|
||||
debconf-apt-progress -- apt-get -y purge ${REMOVE_PKG}
|
||||
rm -rf /usr/src/linux-headers*
|
||||
else
|
||||
debconf-apt-progress -- apt-get -y install ${INSTALL_PKG}
|
||||
fi
|
||||
# cleanup
|
||||
apt clean
|
||||
debconf-apt-progress -- apt -y autoremove
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user