Annotation of /mcore-src/trunk/mcore-tools/src/modules/hwinfo/hardware.client.class.in
Parent Directory | Revision Log
Revision 1338 -
(hide annotations)
(download)
Thu Feb 17 20:20:17 2011 UTC (13 years, 2 months ago) by niro
Original Path: mcore-src/trunk/mcore-tools/daemon/client/include/hardware.client.class
File size: 5644 byte(s)
Thu Feb 17 20:20:17 2011 UTC (13 years, 2 months ago) by niro
Original Path: mcore-src/trunk/mcore-tools/daemon/client/include/hardware.client.class
File size: 5644 byte(s)
added hardware.client.class for some hardware information and 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 | CONFIG="${MCORE_CONFIG_PATH}/hardware/netcard.device" | ||
12 | clearconfig | ||
13 | addconfig "${device}" | ||
14 | |||
15 | echo "${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="${MCORE_CONFIG_PATH}/hardware/netcard.driver" | ||
26 | clearconfig | ||
27 | addconfig "${driver}" | ||
28 | |||
29 | echo "${driver}" | ||
30 | } | ||
31 | |||
32 | #wlan.device | ||
33 | #wlan.driver | ||
34 | |||
35 | # hardware_graphic_device() | ||
36 | # { | ||
37 | # local device | ||
38 | # graphic.device | ||
39 | # } | ||
40 | |||
41 | helper_hardware_graphic_driver() | ||
42 | { | ||
43 | local driver | ||
44 | local CONFIG | ||
45 | |||
46 | driver="$(get_x11_driver_modules)" | ||
47 | |||
48 | # sane fallback | ||
49 | [[ -z ${driver} ]] && driver="vesa" | ||
50 | |||
51 | CONFIG="${MCORE_CONFIG_PATH}/hardware/graphic.driver" | ||
52 | clearconfig | ||
53 | addconfig "${driver}" | ||
54 | |||
55 | echo "${driver}" | ||
56 | } | ||
57 | |||
58 | helper_hardware_disk_device() | ||
59 | { | ||
60 | local device | ||
61 | local CONFIG | ||
62 | |||
63 | device="$(get_hwinfo disk)" | ||
64 | |||
65 | CONFIG="${MCORE_CONFIG_PATH}/hardware/disk.device" | ||
66 | clearconfig | ||
67 | addconfig "${device}" | ||
68 | |||
69 | echo "${device}" | ||
70 | } | ||
71 | |||
72 | helper_hardware_cdrom_device() | ||
73 | { | ||
74 | local device | ||
75 | local CONFIG | ||
76 | |||
77 | device="$(get_hwinfo cdrom)" | ||
78 | |||
79 | CONFIG="${MCORE_CONFIG_PATH}/hardware/cdrom.device" | ||
80 | clearconfig | ||
81 | addconfig "${device}" | ||
82 | |||
83 | echo "${device}" | ||
84 | } | ||
85 | |||
86 | helper_hardware_keyboard_device() | ||
87 | { | ||
88 | local device | ||
89 | local CONFIG | ||
90 | |||
91 | device="$(get_hwinfo keyboard)" | ||
92 | |||
93 | CONFIG="${MCORE_CONFIG_PATH}/hardware/keyboard.device" | ||
94 | clearconfig | ||
95 | addconfig "${device}" | ||
96 | |||
97 | echo "${device}" | ||
98 | } | ||
99 | |||
100 | # helper_hardware_keyboard_info() | ||
101 | # { | ||
102 | # keyboard.info | ||
103 | # } | ||
104 | |||
105 | helper_hardware_mouse_device() | ||
106 | { | ||
107 | local device | ||
108 | local CONFIG | ||
109 | |||
110 | device="$(get_hwinfo mouse)" | ||
111 | |||
112 | CONFIG="${MCORE_CONFIG_PATH}/hardware/mouse.device" | ||
113 | clearconfig | ||
114 | addconfig "${device}" | ||
115 | |||
116 | echo "${device}" | ||
117 | } | ||
118 | |||
119 | # helper_hardware_mouse_info() | ||
120 | # { | ||
121 | # mouse.info | ||
122 | # } | ||
123 | |||
124 | helper_hardware_printer_device() | ||
125 | { | ||
126 | local device | ||
127 | local CONFIG | ||
128 | |||
129 | device="$(get_hwinfo printer)" | ||
130 | |||
131 | CONFIG="${MCORE_CONFIG_PATH}/hardware/printer.device" | ||
132 | clearconfig | ||
133 | addconfig "${device}" | ||
134 | |||
135 | echo "${device}" | ||
136 | } | ||
137 | |||
138 | helper_hardware_printer_driver() | ||
139 | { | ||
140 | local driver | ||
141 | local CONFIG | ||
142 | |||
143 | driver="$(get_driver_modules printer)" | ||
144 | |||
145 | CONFIG="${MCORE_CONFIG_PATH}/hardware/printer.driver" | ||
146 | clearconfig | ||
147 | addconfig "${driver}" | ||
148 | |||
149 | echo "${driver}" | ||
150 | } | ||
151 | |||
152 | # hardware_printer_info() | ||
153 | # { | ||
154 | # printer.info | ||
155 | # } | ||
156 | |||
157 | helper_hardware_sound_device() | ||
158 | { | ||
159 | local device | ||
160 | local CONFIG | ||
161 | |||
162 | device="$(get_hwinfo sound)" | ||
163 | |||
164 | CONFIG="${MCORE_CONFIG_PATH}/hardware/sound.device" | ||
165 | clearconfig | ||
166 | addconfig "${device}" | ||
167 | |||
168 | echo "${device}" | ||
169 | } | ||
170 | |||
171 | helper_hardware_sound_driver() | ||
172 | { | ||
173 | local driver | ||
174 | local CONFIG | ||
175 | |||
176 | driver="$(get_driver_modules sound)" | ||
177 | |||
178 | CONFIG="${MCORE_CONFIG_PATH}/hardware/sound.driver" | ||
179 | clearconfig | ||
180 | addconfig "${driver}" | ||
181 | |||
182 | echo "${driver}" | ||
183 | } | ||
184 | |||
185 | # helper_hardware_sound_info() | ||
186 | # { | ||
187 | # sound.info | ||
188 | # } | ||
189 | |||
190 | helper_hardware_monitor_info() | ||
191 | { | ||
192 | local info | ||
193 | local CONFIG | ||
194 | |||
195 | info="$(get_hwinfo_monitor)" | ||
196 | |||
197 | CONFIG="${MCORE_CONFIG_PATH}/hardware/monitor.hsync" | ||
198 | clearconfig | ||
199 | addconfig "$(echo ${info} | cut -d';' -f1)" | ||
200 | |||
201 | CONFIG="${MCORE_CONFIG_PATH}/hardware/monitor.vsync" | ||
202 | clearconfig | ||
203 | addconfig "$(echo ${info} | cut -d';' -f2)" | ||
204 | |||
205 | CONFIG="${MCORE_CONFIG_PATH}/hardware/monitor.resolution" | ||
206 | clearconfig | ||
207 | addconfig "$(echo ${info} | cut -d';' -f3)" | ||
208 | |||
209 | echo "${info}" | ||
210 | } | ||
211 | |||
212 | helper_hardware_arch_info() | ||
213 | { | ||
214 | local info | ||
215 | local CONFIG | ||
216 | |||
217 | info="$(hwinfo --short --arch)" | ||
218 | |||
219 | CONFIG="${MCORE_CONFIG_PATH}/hardware/arch.info" | ||
220 | clearconfig | ||
221 | addconfig "${info}" | ||
222 | |||
223 | echo "${info}" | ||
224 | } | ||
225 | |||
226 | helper_hardware_cpu_info() | ||
227 | { | ||
228 | local info | ||
229 | local CONFIG | ||
230 | |||
231 | info="$(hwinfo --short --cpu)" | ||
232 | |||
233 | CONFIG="${MCORE_CONFIG_PATH}/hardware/cpu.info" | ||
234 | clearconfig | ||
235 | addconfig "${info}" | ||
236 | |||
237 | echo "${info}" | ||
238 | } | ||
239 | |||
240 | helper_hardware_memory_info() | ||
241 | { | ||
242 | local info | ||
243 | local CONFIG | ||
244 | |||
245 | info="$(get_hwinfo memory)" | ||
246 | |||
247 | CONFIG="${MCORE_CONFIG_PATH}/hardware/memory.info" | ||
248 | clearconfig | ||
249 | addconfig "${info}" | ||
250 | |||
251 | echo "${info}" | ||
252 | } | ||
253 | |||
254 | # helper_hardware_framebuffer_info() | ||
255 | # { | ||
256 | # framebuffer.info | ||
257 | # } | ||
258 | |||
259 | # helper_hardware_bios_info() | ||
260 | # { | ||
261 | # bios.info -> zotac, virtualbox etc?? | ||
262 | # } | ||
263 | |||
264 | # get_hardware_info() | ||
265 | # { | ||
266 | # local class="$1" | ||
267 | # | ||
268 | # case "${class}" in | ||
269 | # memory|cpu|arch|monitor) helper_hardware_"${class}"_info ;; | ||
270 | # esac | ||
271 | # } | ||
272 | # | ||
273 | # get_hardware_driver() | ||
274 | # { | ||
275 | # local class="$1" | ||
276 | # | ||
277 | # case "${class}" in | ||
278 | # netcard|graphic|sound|printer) helper_hardware_"${class}"_driver ;; | ||
279 | # esac | ||
280 | # } | ||
281 | # | ||
282 | # get_hardware_device() | ||
283 | # { | ||
284 | # local class="$1" | ||
285 | # | ||
286 | # case "${class}" in | ||
287 | # netcard|graphic|sound|printer) helper_hardware_"${class}"_device ;; | ||
288 | # disk|cdrom|keyboard|mouse) helper_hardware_"${class}"_device ;; | ||
289 | # esac | ||
290 | # } | ||
291 | |||
292 | help_hardware_detect() | ||
293 | { | ||
294 | mecho "get hardware.detect [class] [action]" | ||
295 | mecho " Prints information about the systems hardware" | ||
296 | mecho " Available classes:" | ||
297 | mecho " memory, cpu, arch, monitor, netcard, graphic, sound," | ||
298 | mecho " printer, disk, cdrom, keyboard, mouse" | ||
299 | mecho " Available actions:" | ||
300 | mecho " info - general information about a hwclass" | ||
301 | mecho " driver - needed drivers of selected class if available" | ||
302 | mecho " device - prints the device of selected class if available" | ||
303 | } | ||
304 | |||
305 | get_hardware_detect() | ||
306 | { | ||
307 | local action="$1" | ||
308 | local class="$2" | ||
309 | |||
310 | case "${class}" in | ||
311 | memory) helper_hardware_"${class}"_"${action}" ;; | ||
312 | cpu) helper_hardware_"${class}"_"${action}" ;; | ||
313 | arch) helper_hardware_"${class}"_"${action}" ;; | ||
314 | monitor) helper_hardware_"${class}"_"${action}" ;; | ||
315 | netcard) helper_hardware_"${class}"_"${action}" ;; | ||
316 | graphic) helper_hardware_"${class}"_"${action}" ;; | ||
317 | sound) helper_hardware_"${class}"_"${action}" ;; | ||
318 | printer) helper_hardware_"${class}"_"${action}" ;; | ||
319 | disk) helper_hardware_"${class}"_"${action}" ;; | ||
320 | cdrom) helper_hardware_"${class}"_"${action}" ;; | ||
321 | keyboard) helper_hardware_"${class}"_"${action}" ;; | ||
322 | mouse) helper_hardware_"${class}"_"${action}" ;; | ||
323 | esac | ||
324 | } |