moved more

This commit is contained in:
Tearran
2024-10-25 00:37:05 -07:00
committed by Joey Turner
parent 4196a55e88
commit ceb9a32ea2
12 changed files with 310 additions and 444 deletions

View File

@@ -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"

View File

@@ -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"]=""

View 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
}

View File

@@ -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

View File

@@ -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"

View 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"
}

View File

@@ -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"]=""

View 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
}

View 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
}

View 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 $?
}

View 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
}

View 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
}