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 2826 - (hide annotations) (download)
Wed Aug 2 08:02:44 2017 UTC (6 years, 10 months ago) by niro
File size: 7232 byte(s)
-honor changes of r2819 - fixed iface handling
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 2826 local iface=$(iface_for_remote_addr ${control_server_ip})
285 niro 2613
286     CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/connected-iface.info"
287     clearconfig
288     addconfig "${iface}"
289    
290     rvecho "${iface}"
291     }
292    
293     helper_hardware_connected-iface_driver()
294     {
295     local driver
296     local CONFIG
297    
298 niro 2787 local control_server_ip=$(dns_to_ip $(mcore-controlserver))
299 niro 2826 local iface=$(iface_for_remote_addr ${control_server_ip})
300 niro 2613
301     driver=$(get_driver_modules "netcard --only ${iface}")
302    
303     CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/hardware/connected-iface.driver"
304     clearconfig
305     addconfig "${driver}"
306    
307     rvecho "${driver}"
308     }
309    
310 niro 1338 # helper_hardware_framebuffer_info()
311     # {
312     # framebuffer.info
313     # }
314    
315     # helper_hardware_bios_info()
316     # {
317     # bios.info -> zotac, virtualbox etc??
318     # }
319    
320     # get_hardware_info()
321     # {
322     # local class="$1"
323     #
324     # case "${class}" in
325     # memory|cpu|arch|monitor) helper_hardware_"${class}"_info ;;
326     # esac
327     # }
328     #
329     # get_hardware_driver()
330     # {
331     # local class="$1"
332     #
333     # case "${class}" in
334     # netcard|graphic|sound|printer) helper_hardware_"${class}"_driver ;;
335     # esac
336     # }
337     #
338     # get_hardware_device()
339     # {
340     # local class="$1"
341     #
342     # case "${class}" in
343     # netcard|graphic|sound|printer) helper_hardware_"${class}"_device ;;
344     # disk|cdrom|keyboard|mouse) helper_hardware_"${class}"_device ;;
345     # esac
346     # }
347    
348     help_hardware_detect()
349     {
350 niro 1346 mecho "get hardware.detect [action] [class]"
351 niro 1338 mecho " Prints information about the systems hardware"
352     mecho " Available classes:"
353 niro 2805 mecho " memory, cpu, arch, monitor, netcard, wlan, graphic, sound,"
354 niro 2804 mecho " printer, disk, cdrom, keyboard, mouse, connected-iface"
355 niro 1338 mecho " Available actions:"
356     mecho " info - general information about a hwclass"
357     mecho " driver - needed drivers of selected class if available"
358     mecho " device - prints the device of selected class if available"
359     }
360    
361     get_hardware_detect()
362     {
363 niro 2269 local action="${CLASS_ARGV[0]}"
364     local class="${CLASS_ARGV[1]}"
365 niro 1338
366 niro 1644 # sanity check
367     case "${action}" in
368     info|driver|device) ;;
369     *) help_hardware_detect && return 1 ;;
370     esac
371    
372 niro 1338 case "${class}" in
373     memory) helper_hardware_"${class}"_"${action}" ;;
374     cpu) helper_hardware_"${class}"_"${action}" ;;
375     arch) helper_hardware_"${class}"_"${action}" ;;
376     monitor) helper_hardware_"${class}"_"${action}" ;;
377     netcard) helper_hardware_"${class}"_"${action}" ;;
378 niro 2805 wlan) helper_hardware_"${class}"_"${action}" ;;
379 niro 1338 graphic) helper_hardware_"${class}"_"${action}" ;;
380     sound) helper_hardware_"${class}"_"${action}" ;;
381     printer) helper_hardware_"${class}"_"${action}" ;;
382     disk) helper_hardware_"${class}"_"${action}" ;;
383     cdrom) helper_hardware_"${class}"_"${action}" ;;
384     keyboard) helper_hardware_"${class}"_"${action}" ;;
385     mouse) helper_hardware_"${class}"_"${action}" ;;
386 niro 2613 connected-iface) helper_hardware_"${class}"_"${action}" ;;
387 niro 1644 *) help_hardware_detect && return 1 ;;
388 niro 1338 esac
389     }