provide hardware require hwdetection helper_hardware_netcard_device() { local device local CONFIG device="$(get_hwinfo netcard)" CONFIG="${MCORE_CONFIG_PATH}/hardware/netcard.device" clearconfig addconfig "${device}" echo "${device}" } helper_hardware_netcard_driver() { local driver local CONFIG driver="$(get_driver_modules netcard)" CONFIG="${MCORE_CONFIG_PATH}/hardware/netcard.driver" clearconfig addconfig "${driver}" echo "${driver}" } #wlan.device #wlan.driver # hardware_graphic_device() # { # local device # graphic.device # } helper_hardware_graphic_driver() { local driver local CONFIG driver="$(get_x11_driver_modules)" # sane fallback [[ -z ${driver} ]] && driver="vesa" CONFIG="${MCORE_CONFIG_PATH}/hardware/graphic.driver" clearconfig addconfig "${driver}" echo "${driver}" } helper_hardware_disk_device() { local device local CONFIG device="$(get_hwinfo disk)" CONFIG="${MCORE_CONFIG_PATH}/hardware/disk.device" clearconfig addconfig "${device}" echo "${device}" } helper_hardware_cdrom_device() { local device local CONFIG device="$(get_hwinfo cdrom)" CONFIG="${MCORE_CONFIG_PATH}/hardware/cdrom.device" clearconfig addconfig "${device}" echo "${device}" } helper_hardware_keyboard_device() { local device local CONFIG device="$(get_hwinfo keyboard)" CONFIG="${MCORE_CONFIG_PATH}/hardware/keyboard.device" clearconfig addconfig "${device}" echo "${device}" } # helper_hardware_keyboard_info() # { # keyboard.info # } helper_hardware_mouse_device() { local device local CONFIG device="$(get_hwinfo mouse)" CONFIG="${MCORE_CONFIG_PATH}/hardware/mouse.device" clearconfig addconfig "${device}" echo "${device}" } # helper_hardware_mouse_info() # { # mouse.info # } helper_hardware_printer_device() { local device local CONFIG device="$(get_hwinfo printer)" CONFIG="${MCORE_CONFIG_PATH}/hardware/printer.device" clearconfig addconfig "${device}" echo "${device}" } helper_hardware_printer_driver() { local driver local CONFIG driver="$(get_driver_modules printer)" CONFIG="${MCORE_CONFIG_PATH}/hardware/printer.driver" clearconfig addconfig "${driver}" echo "${driver}" } # hardware_printer_info() # { # printer.info # } helper_hardware_sound_device() { local device local CONFIG device="$(get_hwinfo sound)" CONFIG="${MCORE_CONFIG_PATH}/hardware/sound.device" clearconfig addconfig "${device}" echo "${device}" } helper_hardware_sound_driver() { local driver local CONFIG driver="$(get_driver_modules sound)" CONFIG="${MCORE_CONFIG_PATH}/hardware/sound.driver" clearconfig addconfig "${driver}" echo "${driver}" } # helper_hardware_sound_info() # { # sound.info # } helper_hardware_monitor_info() { local info local CONFIG info="$(get_hwinfo_monitor)" CONFIG="${MCORE_CONFIG_PATH}/hardware/monitor.hsync" clearconfig addconfig "$(echo ${info} | cut -d';' -f1)" CONFIG="${MCORE_CONFIG_PATH}/hardware/monitor.vsync" clearconfig addconfig "$(echo ${info} | cut -d';' -f2)" CONFIG="${MCORE_CONFIG_PATH}/hardware/monitor.resolution" clearconfig addconfig "$(echo ${info} | cut -d';' -f3)" echo "${info}" } helper_hardware_arch_info() { local info local CONFIG info="$(hwinfo --short --arch)" CONFIG="${MCORE_CONFIG_PATH}/hardware/arch.info" clearconfig addconfig "${info}" echo "${info}" } helper_hardware_cpu_info() { local info local CONFIG info="$(hwinfo --short --cpu)" CONFIG="${MCORE_CONFIG_PATH}/hardware/cpu.info" clearconfig addconfig "${info}" echo "${info}" } helper_hardware_memory_info() { local info local CONFIG info="$(get_hwinfo memory)" CONFIG="${MCORE_CONFIG_PATH}/hardware/memory.info" clearconfig addconfig "${info}" echo "${info}" } # helper_hardware_framebuffer_info() # { # framebuffer.info # } # helper_hardware_bios_info() # { # bios.info -> zotac, virtualbox etc?? # } # get_hardware_info() # { # local class="$1" # # case "${class}" in # memory|cpu|arch|monitor) helper_hardware_"${class}"_info ;; # esac # } # # get_hardware_driver() # { # local class="$1" # # case "${class}" in # netcard|graphic|sound|printer) helper_hardware_"${class}"_driver ;; # esac # } # # get_hardware_device() # { # local class="$1" # # case "${class}" in # netcard|graphic|sound|printer) helper_hardware_"${class}"_device ;; # disk|cdrom|keyboard|mouse) helper_hardware_"${class}"_device ;; # esac # } help_hardware_detect() { mecho "get hardware.detect [action] [class]" mecho " Prints information about the systems hardware" mecho " Available classes:" mecho " memory, cpu, arch, monitor, netcard, graphic, sound," mecho " printer, disk, cdrom, keyboard, mouse" mecho " Available actions:" mecho " info - general information about a hwclass" mecho " driver - needed drivers of selected class if available" mecho " device - prints the device of selected class if available" } get_hardware_detect() { local action="$1" local class="$2" case "${class}" in memory) helper_hardware_"${class}"_"${action}" ;; cpu) helper_hardware_"${class}"_"${action}" ;; arch) helper_hardware_"${class}"_"${action}" ;; monitor) helper_hardware_"${class}"_"${action}" ;; netcard) helper_hardware_"${class}"_"${action}" ;; graphic) helper_hardware_"${class}"_"${action}" ;; sound) helper_hardware_"${class}"_"${action}" ;; printer) helper_hardware_"${class}"_"${action}" ;; disk) helper_hardware_"${class}"_"${action}" ;; cdrom) helper_hardware_"${class}"_"${action}" ;; keyboard) helper_hardware_"${class}"_"${action}" ;; mouse) helper_hardware_"${class}"_"${action}" ;; esac }