8 |
|
|
9 |
device="$(get_hwinfo netcard)" |
device="$(get_hwinfo netcard)" |
10 |
|
|
11 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/netcard.device" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/netcard.device" |
12 |
clearconfig |
clearconfig |
13 |
addconfig "${device}" |
addconfig "${device}" |
14 |
|
|
15 |
echo "${device}" |
rvecho "${device}" |
16 |
} |
} |
17 |
|
|
18 |
helper_hardware_netcard_driver() |
helper_hardware_netcard_driver() |
22 |
|
|
23 |
driver="$(get_driver_modules netcard)" |
driver="$(get_driver_modules netcard)" |
24 |
|
|
25 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/netcard.driver" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/netcard.driver" |
26 |
clearconfig |
clearconfig |
27 |
addconfig "${driver}" |
addconfig "${driver}" |
28 |
|
|
29 |
echo "${driver}" |
rvecho "${driver}" |
30 |
} |
} |
31 |
|
|
32 |
#wlan.device |
helper_hardware_wlan_device() |
33 |
#wlan.driver |
{ |
34 |
|
local device |
35 |
|
local CONFIG |
36 |
|
|
37 |
|
device="$(get_hwinfo wlan)" |
38 |
|
|
39 |
|
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/wlan.device" |
40 |
|
clearconfig |
41 |
|
addconfig "${device}" |
42 |
|
|
43 |
|
rvecho "${device}" |
44 |
|
} |
45 |
|
|
46 |
|
helper_hardware_wlan_driver() |
47 |
|
{ |
48 |
|
local driver |
49 |
|
local CONFIG |
50 |
|
|
51 |
|
driver="$(get_driver_modules wlan)" |
52 |
|
|
53 |
|
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/wlan.driver" |
54 |
|
clearconfig |
55 |
|
addconfig "${driver}" |
56 |
|
|
57 |
|
rvecho "${driver}" |
58 |
|
} |
59 |
|
|
60 |
# hardware_graphic_device() |
# hardware_graphic_device() |
61 |
# { |
# { |
73 |
# sane fallback |
# sane fallback |
74 |
[[ -z ${driver} ]] && driver="vesa" |
[[ -z ${driver} ]] && driver="vesa" |
75 |
|
|
76 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/graphic.driver" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/graphic.driver" |
77 |
clearconfig |
clearconfig |
78 |
addconfig "${driver}" |
addconfig "${driver}" |
79 |
|
|
80 |
echo "${driver}" |
rvecho "${driver}" |
81 |
} |
} |
82 |
|
|
83 |
helper_hardware_disk_device() |
helper_hardware_disk_device() |
87 |
|
|
88 |
device="$(get_hwinfo disk)" |
device="$(get_hwinfo disk)" |
89 |
|
|
90 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/disk.device" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/disk.device" |
91 |
clearconfig |
clearconfig |
92 |
addconfig "${device}" |
addconfig "${device}" |
93 |
|
|
94 |
echo "${device}" |
rvecho "${device}" |
95 |
} |
} |
96 |
|
|
97 |
helper_hardware_cdrom_device() |
helper_hardware_cdrom_device() |
101 |
|
|
102 |
device="$(get_hwinfo cdrom)" |
device="$(get_hwinfo cdrom)" |
103 |
|
|
104 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/cdrom.device" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/cdrom.device" |
105 |
clearconfig |
clearconfig |
106 |
addconfig "${device}" |
addconfig "${device}" |
107 |
|
|
108 |
echo "${device}" |
rvecho "${device}" |
109 |
} |
} |
110 |
|
|
111 |
helper_hardware_keyboard_device() |
helper_hardware_keyboard_device() |
115 |
|
|
116 |
device="$(get_hwinfo keyboard)" |
device="$(get_hwinfo keyboard)" |
117 |
|
|
118 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/keyboard.device" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/keyboard.device" |
119 |
clearconfig |
clearconfig |
120 |
addconfig "${device}" |
addconfig "${device}" |
121 |
|
|
122 |
echo "${device}" |
rvecho "${device}" |
123 |
} |
} |
124 |
|
|
125 |
# helper_hardware_keyboard_info() |
# helper_hardware_keyboard_info() |
134 |
|
|
135 |
device="$(get_hwinfo mouse)" |
device="$(get_hwinfo mouse)" |
136 |
|
|
137 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/mouse.device" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/mouse.device" |
138 |
clearconfig |
clearconfig |
139 |
addconfig "${device}" |
addconfig "${device}" |
140 |
|
|
141 |
echo "${device}" |
rvecho "${device}" |
142 |
} |
} |
143 |
|
|
144 |
# helper_hardware_mouse_info() |
# helper_hardware_mouse_info() |
153 |
|
|
154 |
device="$(get_hwinfo printer)" |
device="$(get_hwinfo printer)" |
155 |
|
|
156 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/printer.device" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/printer.device" |
157 |
clearconfig |
clearconfig |
158 |
addconfig "${device}" |
addconfig "${device}" |
159 |
|
|
160 |
echo "${device}" |
rvecho "${device}" |
161 |
} |
} |
162 |
|
|
163 |
helper_hardware_printer_driver() |
helper_hardware_printer_driver() |
167 |
|
|
168 |
driver="$(get_driver_modules printer)" |
driver="$(get_driver_modules printer)" |
169 |
|
|
170 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/printer.driver" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/printer.driver" |
171 |
clearconfig |
clearconfig |
172 |
addconfig "${driver}" |
addconfig "${driver}" |
173 |
|
|
174 |
echo "${driver}" |
rvecho "${driver}" |
175 |
} |
} |
176 |
|
|
177 |
# hardware_printer_info() |
# hardware_printer_info() |
186 |
|
|
187 |
device="$(get_hwinfo sound)" |
device="$(get_hwinfo sound)" |
188 |
|
|
189 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/sound.device" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/sound.device" |
190 |
clearconfig |
clearconfig |
191 |
addconfig "${device}" |
addconfig "${device}" |
192 |
|
|
193 |
echo "${device}" |
rvecho "${device}" |
194 |
} |
} |
195 |
|
|
196 |
helper_hardware_sound_driver() |
helper_hardware_sound_driver() |
200 |
|
|
201 |
driver="$(get_driver_modules sound)" |
driver="$(get_driver_modules sound)" |
202 |
|
|
203 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/sound.driver" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/sound.driver" |
204 |
clearconfig |
clearconfig |
205 |
addconfig "${driver}" |
addconfig "${driver}" |
206 |
|
|
207 |
echo "${driver}" |
rvecho "${driver}" |
208 |
} |
} |
209 |
|
|
210 |
# helper_hardware_sound_info() |
# helper_hardware_sound_info() |
219 |
|
|
220 |
info="$(get_hwinfo_monitor)" |
info="$(get_hwinfo_monitor)" |
221 |
|
|
222 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/monitor.hsync" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/monitor.hsync" |
223 |
clearconfig |
clearconfig |
224 |
addconfig "$(echo ${info} | cut -d';' -f1)" |
addconfig "$(echo ${info} | cut -d';' -f1)" |
225 |
|
|
226 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/monitor.vsync" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/monitor.vsync" |
227 |
clearconfig |
clearconfig |
228 |
addconfig "$(echo ${info} | cut -d';' -f2)" |
addconfig "$(echo ${info} | cut -d';' -f2)" |
229 |
|
|
230 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/monitor.resolution" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/monitor.resolution" |
231 |
clearconfig |
clearconfig |
232 |
addconfig "$(echo ${info} | cut -d';' -f3)" |
addconfig "$(echo ${info} | cut -d';' -f3)" |
233 |
|
|
234 |
echo "${info}" |
rvecho "${info}" |
235 |
} |
} |
236 |
|
|
237 |
helper_hardware_arch_info() |
helper_hardware_arch_info() |
241 |
|
|
242 |
info="$(hwinfo --short --arch)" |
info="$(hwinfo --short --arch)" |
243 |
|
|
244 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/arch.info" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/arch.info" |
245 |
clearconfig |
clearconfig |
246 |
addconfig "${info}" |
addconfig "${info}" |
247 |
|
|
248 |
echo "${info}" |
rvecho "${info}" |
249 |
} |
} |
250 |
|
|
251 |
helper_hardware_cpu_info() |
helper_hardware_cpu_info() |
255 |
|
|
256 |
info="$(hwinfo --short --cpu)" |
info="$(hwinfo --short --cpu)" |
257 |
|
|
258 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/cpu.info" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/cpu.info" |
259 |
clearconfig |
clearconfig |
260 |
addconfig "${info}" |
addconfig "${info}" |
261 |
|
|
262 |
echo "${info}" |
rvecho "${info}" |
263 |
} |
} |
264 |
|
|
265 |
helper_hardware_memory_info() |
helper_hardware_memory_info() |
269 |
|
|
270 |
info="$(get_hwinfo memory)" |
info="$(get_hwinfo memory)" |
271 |
|
|
272 |
CONFIG="${MCORE_CONFIG_PATH}/hardware/memory.info" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/memory.info" |
273 |
clearconfig |
clearconfig |
274 |
addconfig "${info}" |
addconfig "${info}" |
275 |
|
|
276 |
echo "${info}" |
rvecho "${info}" |
277 |
|
} |
278 |
|
|
279 |
|
helper_hardware_connected-iface_info() |
280 |
|
{ |
281 |
|
local CONFIG |
282 |
|
|
283 |
|
local control_server_ip=$(dns_to_ip $(mcore-controlserver)) |
284 |
|
local iface_ip=$(iface_for_remote_addr ${control_server_ip}) |
285 |
|
local iface=$(iface_for_ip ${iface_ip}) |
286 |
|
|
287 |
|
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/connected-iface.info" |
288 |
|
clearconfig |
289 |
|
addconfig "${iface}" |
290 |
|
|
291 |
|
rvecho "${iface}" |
292 |
|
} |
293 |
|
|
294 |
|
helper_hardware_connected-iface_driver() |
295 |
|
{ |
296 |
|
local driver |
297 |
|
local CONFIG |
298 |
|
|
299 |
|
local control_server_ip=$(dns_to_ip $(mcore-controlserver)) |
300 |
|
local iface_ip=$(iface_for_remote_addr ${control_server_ip}) |
301 |
|
local iface=$(iface_for_ip ${iface_ip}) |
302 |
|
|
303 |
|
driver=$(get_driver_modules "netcard --only ${iface}") |
304 |
|
|
305 |
|
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/connected-iface.driver" |
306 |
|
clearconfig |
307 |
|
addconfig "${driver}" |
308 |
|
|
309 |
|
rvecho "${driver}" |
310 |
} |
} |
311 |
|
|
312 |
# helper_hardware_framebuffer_info() |
# helper_hardware_framebuffer_info() |
349 |
|
|
350 |
help_hardware_detect() |
help_hardware_detect() |
351 |
{ |
{ |
352 |
mecho "get hardware.detect [class] [action]" |
mecho "get hardware.detect [action] [class]" |
353 |
mecho " Prints information about the systems hardware" |
mecho " Prints information about the systems hardware" |
354 |
mecho " Available classes:" |
mecho " Available classes:" |
355 |
mecho " memory, cpu, arch, monitor, netcard, graphic, sound," |
mecho " memory, cpu, arch, monitor, netcard, wlan, graphic, sound," |
356 |
mecho " printer, disk, cdrom, keyboard, mouse" |
mecho " printer, disk, cdrom, keyboard, mouse, connected-iface" |
357 |
mecho " Available actions:" |
mecho " Available actions:" |
358 |
mecho " info - general information about a hwclass" |
mecho " info - general information about a hwclass" |
359 |
mecho " driver - needed drivers of selected class if available" |
mecho " driver - needed drivers of selected class if available" |
362 |
|
|
363 |
get_hardware_detect() |
get_hardware_detect() |
364 |
{ |
{ |
365 |
local action="$1" |
local action="${CLASS_ARGV[0]}" |
366 |
local class="$2" |
local class="${CLASS_ARGV[1]}" |
367 |
|
|
368 |
|
# sanity check |
369 |
|
case "${action}" in |
370 |
|
info|driver|device) ;; |
371 |
|
*) help_hardware_detect && return 1 ;; |
372 |
|
esac |
373 |
|
|
374 |
case "${class}" in |
case "${class}" in |
375 |
memory) helper_hardware_"${class}"_"${action}" ;; |
memory) helper_hardware_"${class}"_"${action}" ;; |
377 |
arch) helper_hardware_"${class}"_"${action}" ;; |
arch) helper_hardware_"${class}"_"${action}" ;; |
378 |
monitor) helper_hardware_"${class}"_"${action}" ;; |
monitor) helper_hardware_"${class}"_"${action}" ;; |
379 |
netcard) helper_hardware_"${class}"_"${action}" ;; |
netcard) helper_hardware_"${class}"_"${action}" ;; |
380 |
|
wlan) helper_hardware_"${class}"_"${action}" ;; |
381 |
graphic) helper_hardware_"${class}"_"${action}" ;; |
graphic) helper_hardware_"${class}"_"${action}" ;; |
382 |
sound) helper_hardware_"${class}"_"${action}" ;; |
sound) helper_hardware_"${class}"_"${action}" ;; |
383 |
printer) helper_hardware_"${class}"_"${action}" ;; |
printer) helper_hardware_"${class}"_"${action}" ;; |
385 |
cdrom) helper_hardware_"${class}"_"${action}" ;; |
cdrom) helper_hardware_"${class}"_"${action}" ;; |
386 |
keyboard) helper_hardware_"${class}"_"${action}" ;; |
keyboard) helper_hardware_"${class}"_"${action}" ;; |
387 |
mouse) helper_hardware_"${class}"_"${action}" ;; |
mouse) helper_hardware_"${class}"_"${action}" ;; |
388 |
|
connected-iface) helper_hardware_"${class}"_"${action}" ;; |
389 |
|
*) help_hardware_detect && return 1 ;; |
390 |
esac |
esac |
391 |
} |
} |