Magellan Linux

Annotation of /mcore-src/trunk/mcore-tools/src/modules/hwinfo/hardware.client.class.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2805 - (hide annotations) (download)
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 niro 1338 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 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/netcard.device"
12 niro 1338 clearconfig
13     addconfig "${device}"
14    
15 niro 1644 rvecho "${device}"
16 niro 1338 }
17    
18     helper_hardware_netcard_driver()
19     {
20     local driver
21     local CONFIG
22    
23     driver="$(get_driver_modules netcard)"
24    
25 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/netcard.driver"
26 niro 1338 clearconfig
27     addconfig "${driver}"
28    
29 niro 1644 rvecho "${driver}"
30 niro 1338 }
31    
32 niro 2805 helper_hardware_wlan_device()
33     {
34     local device
35     local CONFIG
36 niro 1338
37 niro 2805 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 niro 1338 # 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 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/graphic.driver"
77 niro 1338 clearconfig
78     addconfig "${driver}"
79    
80 niro 1644 rvecho "${driver}"
81 niro 1338 }
82    
83     helper_hardware_disk_device()
84     {
85     local device
86     local CONFIG
87    
88     device="$(get_hwinfo disk)"
89    
90 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/disk.device"
91 niro 1338 clearconfig
92     addconfig "${device}"
93    
94 niro 1644 rvecho "${device}"
95 niro 1338 }
96    
97     helper_hardware_cdrom_device()
98     {
99     local device
100     local CONFIG
101    
102     device="$(get_hwinfo cdrom)"
103    
104 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/cdrom.device"
105 niro 1338 clearconfig
106     addconfig "${device}"
107    
108 niro 1644 rvecho "${device}"
109 niro 1338 }
110    
111     helper_hardware_keyboard_device()
112     {
113     local device
114     local CONFIG
115    
116     device="$(get_hwinfo keyboard)"
117    
118 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/keyboard.device"
119 niro 1338 clearconfig
120     addconfig "${device}"
121    
122 niro 1644 rvecho "${device}"
123 niro 1338 }
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 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/mouse.device"
138 niro 1338 clearconfig
139     addconfig "${device}"
140    
141 niro 1644 rvecho "${device}"
142 niro 1338 }
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 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/printer.device"
157 niro 1338 clearconfig
158     addconfig "${device}"
159    
160 niro 1644 rvecho "${device}"
161 niro 1338 }
162    
163     helper_hardware_printer_driver()
164     {
165     local driver
166     local CONFIG
167    
168     driver="$(get_driver_modules printer)"
169    
170 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/printer.driver"
171 niro 1338 clearconfig
172     addconfig "${driver}"
173    
174 niro 1644 rvecho "${driver}"
175 niro 1338 }
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 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/sound.device"
190 niro 1338 clearconfig
191     addconfig "${device}"
192    
193 niro 1644 rvecho "${device}"
194 niro 1338 }
195    
196     helper_hardware_sound_driver()
197     {
198     local driver
199     local CONFIG
200    
201     driver="$(get_driver_modules sound)"
202    
203 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/sound.driver"
204 niro 1338 clearconfig
205     addconfig "${driver}"
206    
207 niro 1644 rvecho "${driver}"
208 niro 1338 }
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 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/monitor.hsync"
223 niro 1338 clearconfig
224     addconfig "$(echo ${info} | cut -d';' -f1)"
225    
226 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/monitor.vsync"
227 niro 1338 clearconfig
228     addconfig "$(echo ${info} | cut -d';' -f2)"
229    
230 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/monitor.resolution"
231 niro 1338 clearconfig
232     addconfig "$(echo ${info} | cut -d';' -f3)"
233    
234 niro 1644 rvecho "${info}"
235 niro 1338 }
236    
237     helper_hardware_arch_info()
238     {
239     local info
240     local CONFIG
241    
242     info="$(hwinfo --short --arch)"
243    
244 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/arch.info"
245 niro 1338 clearconfig
246     addconfig "${info}"
247    
248 niro 1644 rvecho "${info}"
249 niro 1338 }
250    
251     helper_hardware_cpu_info()
252     {
253     local info
254     local CONFIG
255    
256     info="$(hwinfo --short --cpu)"
257    
258 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/cpu.info"
259 niro 1338 clearconfig
260     addconfig "${info}"
261    
262 niro 1644 rvecho "${info}"
263 niro 1338 }
264    
265     helper_hardware_memory_info()
266     {
267     local info
268     local CONFIG
269    
270     info="$(get_hwinfo memory)"
271    
272 niro 2031 CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/memory.info"
273 niro 1338 clearconfig
274     addconfig "${info}"
275    
276 niro 1644 rvecho "${info}"
277 niro 1338 }
278    
279 niro 2613 helper_hardware_connected-iface_info()
280     {
281     local CONFIG
282    
283 niro 2787 local control_server_ip=$(dns_to_ip $(mcore-controlserver))
284 niro 2613 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 niro 2787 local control_server_ip=$(dns_to_ip $(mcore-controlserver))
300 niro 2613 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 niro 1338 # 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 niro 1346 mecho "get hardware.detect [action] [class]"
353 niro 1338 mecho " Prints information about the systems hardware"
354     mecho " Available classes:"
355 niro 2805 mecho " memory, cpu, arch, monitor, netcard, wlan, graphic, sound,"
356 niro 2804 mecho " printer, disk, cdrom, keyboard, mouse, connected-iface"
357 niro 1338 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 niro 2269 local action="${CLASS_ARGV[0]}"
366     local class="${CLASS_ARGV[1]}"
367 niro 1338
368 niro 1644 # sanity check
369     case "${action}" in
370     info|driver|device) ;;
371     *) help_hardware_detect && return 1 ;;
372     esac
373    
374 niro 1338 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 niro 2805 wlan) helper_hardware_"${class}"_"${action}" ;;
381 niro 1338 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 niro 2613 connected-iface) helper_hardware_"${class}"_"${action}" ;;
389 niro 1644 *) help_hardware_detect && return 1 ;;
390 niro 1338 esac
391     }