Contents of /mcore-src/trunk/mcore-tools/src/modules/hwinfo/hardware.client.class.in
Parent Directory | Revision Log
Revision 2805 -
(show annotations)
(download)
Thu Oct 13 13:34:08 2016 UTC (7 years, 6 months ago) by niro
File size: 7320 byte(s)
Thu Oct 13 13:34:08 2016 UTC (7 years, 6 months ago) by niro
File size: 7320 byte(s)
-added wlan driver and device detection
1 | provide hardware |
2 | require hwdetection |
3 | |
4 | helper_hardware_netcard_device() |
5 | { |
6 | local device |
7 | local CONFIG |
8 | |
9 | device="$(get_hwinfo netcard)" |
10 | |
11 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/netcard.device" |
12 | clearconfig |
13 | addconfig "${device}" |
14 | |
15 | rvecho "${device}" |
16 | } |
17 | |
18 | helper_hardware_netcard_driver() |
19 | { |
20 | local driver |
21 | local CONFIG |
22 | |
23 | driver="$(get_driver_modules netcard)" |
24 | |
25 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/netcard.driver" |
26 | clearconfig |
27 | addconfig "${driver}" |
28 | |
29 | rvecho "${driver}" |
30 | } |
31 | |
32 | helper_hardware_wlan_device() |
33 | { |
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() |
61 | # { |
62 | # local device |
63 | # graphic.device |
64 | # } |
65 | |
66 | helper_hardware_graphic_driver() |
67 | { |
68 | local driver |
69 | local CONFIG |
70 | |
71 | driver="$(get_x11_driver_modules)" |
72 | |
73 | # sane fallback |
74 | [[ -z ${driver} ]] && driver="vesa" |
75 | |
76 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/graphic.driver" |
77 | clearconfig |
78 | addconfig "${driver}" |
79 | |
80 | rvecho "${driver}" |
81 | } |
82 | |
83 | helper_hardware_disk_device() |
84 | { |
85 | local device |
86 | local CONFIG |
87 | |
88 | device="$(get_hwinfo disk)" |
89 | |
90 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/disk.device" |
91 | clearconfig |
92 | addconfig "${device}" |
93 | |
94 | rvecho "${device}" |
95 | } |
96 | |
97 | helper_hardware_cdrom_device() |
98 | { |
99 | local device |
100 | local CONFIG |
101 | |
102 | device="$(get_hwinfo cdrom)" |
103 | |
104 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/cdrom.device" |
105 | clearconfig |
106 | addconfig "${device}" |
107 | |
108 | rvecho "${device}" |
109 | } |
110 | |
111 | helper_hardware_keyboard_device() |
112 | { |
113 | local device |
114 | local CONFIG |
115 | |
116 | device="$(get_hwinfo keyboard)" |
117 | |
118 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/keyboard.device" |
119 | clearconfig |
120 | addconfig "${device}" |
121 | |
122 | rvecho "${device}" |
123 | } |
124 | |
125 | # helper_hardware_keyboard_info() |
126 | # { |
127 | # keyboard.info |
128 | # } |
129 | |
130 | helper_hardware_mouse_device() |
131 | { |
132 | local device |
133 | local CONFIG |
134 | |
135 | device="$(get_hwinfo mouse)" |
136 | |
137 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/mouse.device" |
138 | clearconfig |
139 | addconfig "${device}" |
140 | |
141 | rvecho "${device}" |
142 | } |
143 | |
144 | # helper_hardware_mouse_info() |
145 | # { |
146 | # mouse.info |
147 | # } |
148 | |
149 | helper_hardware_printer_device() |
150 | { |
151 | local device |
152 | local CONFIG |
153 | |
154 | device="$(get_hwinfo printer)" |
155 | |
156 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/printer.device" |
157 | clearconfig |
158 | addconfig "${device}" |
159 | |
160 | rvecho "${device}" |
161 | } |
162 | |
163 | helper_hardware_printer_driver() |
164 | { |
165 | local driver |
166 | local CONFIG |
167 | |
168 | driver="$(get_driver_modules printer)" |
169 | |
170 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/printer.driver" |
171 | clearconfig |
172 | addconfig "${driver}" |
173 | |
174 | rvecho "${driver}" |
175 | } |
176 | |
177 | # hardware_printer_info() |
178 | # { |
179 | # printer.info |
180 | # } |
181 | |
182 | helper_hardware_sound_device() |
183 | { |
184 | local device |
185 | local CONFIG |
186 | |
187 | device="$(get_hwinfo sound)" |
188 | |
189 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/sound.device" |
190 | clearconfig |
191 | addconfig "${device}" |
192 | |
193 | rvecho "${device}" |
194 | } |
195 | |
196 | helper_hardware_sound_driver() |
197 | { |
198 | local driver |
199 | local CONFIG |
200 | |
201 | driver="$(get_driver_modules sound)" |
202 | |
203 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/sound.driver" |
204 | clearconfig |
205 | addconfig "${driver}" |
206 | |
207 | rvecho "${driver}" |
208 | } |
209 | |
210 | # helper_hardware_sound_info() |
211 | # { |
212 | # sound.info |
213 | # } |
214 | |
215 | helper_hardware_monitor_info() |
216 | { |
217 | local info |
218 | local CONFIG |
219 | |
220 | info="$(get_hwinfo_monitor)" |
221 | |
222 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/monitor.hsync" |
223 | clearconfig |
224 | addconfig "$(echo ${info} | cut -d';' -f1)" |
225 | |
226 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/monitor.vsync" |
227 | clearconfig |
228 | addconfig "$(echo ${info} | cut -d';' -f2)" |
229 | |
230 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/monitor.resolution" |
231 | clearconfig |
232 | addconfig "$(echo ${info} | cut -d';' -f3)" |
233 | |
234 | rvecho "${info}" |
235 | } |
236 | |
237 | helper_hardware_arch_info() |
238 | { |
239 | local info |
240 | local CONFIG |
241 | |
242 | info="$(hwinfo --short --arch)" |
243 | |
244 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/arch.info" |
245 | clearconfig |
246 | addconfig "${info}" |
247 | |
248 | rvecho "${info}" |
249 | } |
250 | |
251 | helper_hardware_cpu_info() |
252 | { |
253 | local info |
254 | local CONFIG |
255 | |
256 | info="$(hwinfo --short --cpu)" |
257 | |
258 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/cpu.info" |
259 | clearconfig |
260 | addconfig "${info}" |
261 | |
262 | rvecho "${info}" |
263 | } |
264 | |
265 | helper_hardware_memory_info() |
266 | { |
267 | local info |
268 | local CONFIG |
269 | |
270 | info="$(get_hwinfo memory)" |
271 | |
272 | CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/memory.info" |
273 | clearconfig |
274 | addconfig "${info}" |
275 | |
276 | 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() |
313 | # { |
314 | # framebuffer.info |
315 | # } |
316 | |
317 | # helper_hardware_bios_info() |
318 | # { |
319 | # bios.info -> zotac, virtualbox etc?? |
320 | # } |
321 | |
322 | # get_hardware_info() |
323 | # { |
324 | # local class="$1" |
325 | # |
326 | # case "${class}" in |
327 | # memory|cpu|arch|monitor) helper_hardware_"${class}"_info ;; |
328 | # esac |
329 | # } |
330 | # |
331 | # get_hardware_driver() |
332 | # { |
333 | # local class="$1" |
334 | # |
335 | # case "${class}" in |
336 | # netcard|graphic|sound|printer) helper_hardware_"${class}"_driver ;; |
337 | # esac |
338 | # } |
339 | # |
340 | # get_hardware_device() |
341 | # { |
342 | # local class="$1" |
343 | # |
344 | # case "${class}" in |
345 | # netcard|graphic|sound|printer) helper_hardware_"${class}"_device ;; |
346 | # disk|cdrom|keyboard|mouse) helper_hardware_"${class}"_device ;; |
347 | # esac |
348 | # } |
349 | |
350 | help_hardware_detect() |
351 | { |
352 | mecho "get hardware.detect [action] [class]" |
353 | mecho " Prints information about the systems hardware" |
354 | mecho " Available classes:" |
355 | mecho " memory, cpu, arch, monitor, netcard, wlan, graphic, sound," |
356 | mecho " printer, disk, cdrom, keyboard, mouse, connected-iface" |
357 | mecho " Available actions:" |
358 | mecho " info - general information about a hwclass" |
359 | mecho " driver - needed drivers of selected class if available" |
360 | mecho " device - prints the device of selected class if available" |
361 | } |
362 | |
363 | get_hardware_detect() |
364 | { |
365 | local action="${CLASS_ARGV[0]}" |
366 | 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 |
375 | memory) helper_hardware_"${class}"_"${action}" ;; |
376 | cpu) helper_hardware_"${class}"_"${action}" ;; |
377 | arch) helper_hardware_"${class}"_"${action}" ;; |
378 | monitor) helper_hardware_"${class}"_"${action}" ;; |
379 | netcard) helper_hardware_"${class}"_"${action}" ;; |
380 | wlan) helper_hardware_"${class}"_"${action}" ;; |
381 | graphic) helper_hardware_"${class}"_"${action}" ;; |
382 | sound) helper_hardware_"${class}"_"${action}" ;; |
383 | printer) helper_hardware_"${class}"_"${action}" ;; |
384 | disk) helper_hardware_"${class}"_"${action}" ;; |
385 | cdrom) helper_hardware_"${class}"_"${action}" ;; |
386 | keyboard) helper_hardware_"${class}"_"${action}" ;; |
387 | mouse) helper_hardware_"${class}"_"${action}" ;; |
388 | connected-iface) helper_hardware_"${class}"_"${action}" ;; |
389 | *) help_hardware_detect && return 1 ;; |
390 | esac |
391 | } |