Magellan Linux

Diff of /trunk/magellan-initscripts/etc/rc.d/init.d/hwdetect

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3 by niro, Mon Dec 13 22:52:07 2004 UTC revision 221 by niro, Wed Aug 31 21:46:24 2005 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2    # $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/hwdetect,v 1.5 2005-08-31 21:46:24 niro Exp $
3    
4  # note: must be startet before /etc/rc.d/init.d/modules !!!  # note: must be startet before /etc/rc.d/init.d/modules !!!
5    
# Line 12  Line 13 
13  #%after:  #%after:
14    
15  write_x11_config() {  write_x11_config() {
   
16   local xserver   local xserver
17   local xfconfig   local xfconfig
18   local HAS_VNC   local HAS_VNC
19    
20   #xfree or xorg ?   # xfree or xorg ?
21   xserver="$(readlink /usr/X11R6/bin/X)"   xserver="$(readlink /usr/X11R6/bin/X)"
22    
23   case ${xserver} in   case ${xserver} in
# Line 28  write_x11_config() { Line 28  write_x11_config() {
28   xfconfig=/etc/X11/XF86Config   xfconfig=/etc/X11/XF86Config
29   ;;   ;;
30   *)   *)
31   echo "Unkown xserver. aborting."   echo "    Unkown xserver. aborting."
32   exit 1   exit 1
33   ;;   ;;
34   esac   esac
35    
36   #got we vnc support ?   # have we vnc support ?
37   if [ -f /usr/X11R6/lib/modules/vnc.so ]   if [ -f /usr/X11R6/lib/modules/vnc.so ] || \
38     [ -f /usr/X11R6/lib/modules/extensions/vnc.so ]
39   then   then
40   HAS_VNC="yes"   HAS_VNC="yes"
41   else   else
42   HAS_VNC="no"   HAS_VNC="no"
43   fi   fi
44    
45     # show which xserver we going to use
  #show which server we use  
46   echo -en ${COLOREDSTAR}"Using '${xserver}' as x11-server "   echo -en ${COLOREDSTAR}"Using '${xserver}' as x11-server "
47    
48   #show if we have vnc   # show if we have vnc
49   if [ "${HAS_VNC}" = "yes" ]   if [[ ${HAS_VNC} = yes ]]
50   then   then
51   echo "with vnc enabled ..."   echo "with vnc enabled ..."
52   else   else
53   echo "..."   echo "..."
54   fi   fi
55    
56   #create a new clear xfconfig file   # create a new clear xfconfig file
57   echo '# Generated with hwdetect, part of Magellan-Linux initscripts.' > ${xfconfig}   echo '# Generated with hwdetect, part of Magellan-Linux initscripts.' > ${xfconfig}
58   echo '' >> ${xfconfig}   echo '' >> ${xfconfig}
59    
60   #write modules  
61     # write modules
62   echo '' >> ${xfconfig}   echo '' >> ${xfconfig}
63   echo 'Section "Module"' >> ${xfconfig}   echo 'Section "Module"' >> ${xfconfig}
64   echo '    Load        "dbe"' >> ${xfconfig}   echo '    Load        "dbe"' >> ${xfconfig}
# Line 70  write_x11_config() { Line 71  write_x11_config() {
71   echo '#    Load        "xtt"' >> ${xfconfig}   echo '#    Load        "xtt"' >> ${xfconfig}
72   echo '#    Load       "glx"' >> ${xfconfig}   echo '#    Load       "glx"' >> ${xfconfig}
73   echo '    Load       "dri"' >> ${xfconfig}   echo '    Load       "dri"' >> ${xfconfig}
74    
75   [ "${HAS_VNC}" = "yes" ] && echo '    Load       "vnc"' >> ${xfconfig}   [[ ${HAS_VNC} = yes ]] && echo '    Load       "vnc"' >> ${xfconfig}
76    
77   echo 'EndSection' >> ${xfconfig}   echo 'EndSection' >> ${xfconfig}
78    
79    
80   #fonts   # fonts
81   echo '' >> ${xfconfig}   echo '' >> ${xfconfig}
82   echo 'Section "Files"' >> ${xfconfig}   echo 'Section "Files"' >> ${xfconfig}
83   echo '    RgbPath "/usr/X11R6/lib/X11/rgb"' >> ${xfconfig}   echo '    RgbPath "/usr/X11R6/lib/X11/rgb"' >> ${xfconfig}
84    
85   case ${xserver} in   case ${xserver} in
86   Xorg)   Xorg)
87   echo '    FontPath   "/usr/share/fonts/local/"' >> ${xfconfig}   echo '    FontPath   "/usr/share/fonts/local/"' >> ${xfconfig}
# Line 109  write_x11_config() { Line 110  write_x11_config() {
110   echo '    FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/"' >> ${xfconfig}   echo '    FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/"' >> ${xfconfig}
111   ;;   ;;
112   esac   esac
113    
114   echo '#    ModulePath "/usr/X11R6/lib/modules"' >> ${xfconfig}   echo '#    ModulePath "/usr/X11R6/lib/modules"' >> ${xfconfig}
115   echo 'EndSection' >> ${xfconfig}   echo 'EndSection' >> ${xfconfig}
116    
117    
118   #server flags   # xserver flags
119   echo '' >> ${xfconfig}   echo '' >> ${xfconfig}
120   echo 'Section "ServerFlags"' >> ${xfconfig}   echo 'Section "ServerFlags"' >> ${xfconfig}
121   echo '#    Option "DontVTSwitch"' >> ${xfconfig}   echo '#    Option "DontVTSwitch"' >> ${xfconfig}
122   echo '#    Option "DontZap"' >> ${xfconfig}   echo '#    Option "DontZap"' >> ${xfconfig}
123   echo '#    Option "Dont Zoom"' >> ${xfconfig}   echo '#    Option "Dont Zoom"' >> ${xfconfig}
124   echo 'EndSection' >> ${xfconfig}   echo 'EndSection' >> ${xfconfig}
125    
126    
127   #keyboard   # keyboard
128   echo '' >> ${xfconfig}   echo '' >> ${xfconfig}
129   echo 'Section "InputDevice"' >> ${xfconfig}   echo 'Section "InputDevice"' >> ${xfconfig}
130   echo '    Identifier "Keyboard1"' >> ${xfconfig}   echo '    Identifier "Keyboard1"' >> ${xfconfig}
131    
132   case ${xserver} in   case ${xserver} in
133   Xorg)   Xorg)
134   echo '    Driver "kbd"' >> ${xfconfig}   echo '    Driver "kbd"' >> ${xfconfig}
# Line 136  write_x11_config() { Line 137  write_x11_config() {
137   echo '    Driver "Keyboard"' >> ${xfconfig}   echo '    Driver "Keyboard"' >> ${xfconfig}
138   ;;   ;;
139   esac   esac
140    
141   echo '    Option "AutoRepeat" "500 30"' >> ${xfconfig}   echo '    Option "AutoRepeat" "500 30"' >> ${xfconfig}
142   echo '#    Option "Xleds"      "1 2 3"' >> ${xfconfig}   echo '#    Option "Xleds"      "1 2 3"' >> ${xfconfig}
143    
144   case ${xserver} in   case ${xserver} in
145   Xorg)   Xorg)
146   echo '    Option "XkbRules" "xorg"' >> ${xfconfig}   echo '    Option "XkbRules" "xorg"' >> ${xfconfig}
# Line 148  write_x11_config() { Line 149  write_x11_config() {
149   echo '    Option "XkbRules" "xfree86"' >> ${xfconfig}   echo '    Option "XkbRules" "xfree86"' >> ${xfconfig}
150   ;;   ;;
151   esac   esac
152    
153   echo '    Option "XkbModel" "pc104"' >> ${xfconfig}   echo '    Option "XkbModel" "pc104"' >> ${xfconfig}
154   echo '    Option "XkbLayout" "de"' >> ${xfconfig}   echo '    Option "XkbLayout" "de"' >> ${xfconfig}
155   echo 'EndSection' >> ${xfconfig}   echo 'EndSection' >> ${xfconfig}
156    
157    
158   #mouse   # mouse
159   #to be safe   # to be safe
160   local MOUSETYPE XMOUSETYPE FULLNAME DEVICE   local MOUSETYPE XMOUSETYPE FULLNAME DEVICE
161   #get config   # get config
162   [ -f /etc/sysconfig/hwsetup/mouse ] && source /etc/sysconfig/hwsetup/mouse   [ -f /etc/sysconfig/hwsetup/mouse ] && source /etc/sysconfig/hwsetup/mouse
163    
164   echo '' >> ${xfconfig}   echo '' >> ${xfconfig}
165   echo 'Section "InputDevice"' >> ${xfconfig}   echo 'Section "InputDevice"' >> ${xfconfig}
166   echo '    Identifier "Mouse1"' >> ${xfconfig}   echo '    Identifier "Mouse1"' >> ${xfconfig}
167   echo '    Driver "mouse"' >> ${xfconfig}   echo '    Driver "mouse"' >> ${xfconfig}
168    
169   if [ -n "${XMOUSETYPE}" ]   if [ -n "${XMOUSETYPE}" ]
170   then   then
171   echo "    Option \"Protocol\"    \"${XMOUSETYPE}\"" >> ${xfconfig}   echo "    Option \"Protocol\"    \"${XMOUSETYPE}\"" >> ${xfconfig}
172   else   else
173   echo '    Option "Protocol"    "PS/2"' >> ${xfconfig}   echo '    Option "Protocol"    "PS/2"' >> ${xfconfig}
174   fi   fi
175    
176   if [ -n "${DEVICE}" ]   if [ -n "${DEVICE}" ]
177   then   then
178   #show what we got   # show what we got
179   echo -e ${COLOREDSTAR}"Mouse (${MOUSE_FULLNAME} found at ${MOUSE_DEVICE}"   echo -e ${COLOREDSTAR}"Mouse (${MOUSE_FULLNAME} found at ${MOUSE_DEVICE}"
180    
181   #is there any mouse module than try to load it   # is there any mouse module than try to load it
182   if [ "${MOUSETYPE}" = "ps2" ]   if [ "${MOUSETYPE}" = "ps2" ]
183   then   then
184   #kernel 2.6   # kernel 2.6
185   if [ -f /lib/modules/$(uname -r)/kernel/drivers/input/mouse/psmouse.ko ]   if [ -f /lib/modules/$(uname -r)/kernel/drivers/input/mouse/psmouse.ko ]
186   then   then
187   echo -e ${COLOREDSTAR}"Loading kernel-module 'psmouse' ..."   echo -e ${COLOREDSTAR}"Loading kernel-module 'psmouse' ..."
188   echo "psmouse" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)   echo "psmouse" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)
189   fi   fi
190    
191   #kernel 2.4   # kernel 2.4
192   #if [ -f /lib/modules/$(uname -r)/kernel/drivers/input/mouse/psmouse.ko ]   #if [ -f /lib/modules/$(uname -r)/kernel/drivers/input/mouse/psmouse.ko ]
193   #then   #then
194   # echo -e ${COLOREDSTAR}"Loading kernel-module 'psmouse' ..."   # echo -e ${COLOREDSTAR}"Loading kernel-module 'psmouse' ..."
195   # echo "psmouse" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)   # echo "psmouse" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)
196   #fi   #fi
197   else   else
198   #kernel 2.6   # kernel 2.6
199   if [ -a /lib/modules/$(uname -r)/kernel/drivers/input/mouse/sermouse.ko ]   if [ -a /lib/modules/$(uname -r)/kernel/drivers/input/mouse/sermouse.ko ]
200   then   then
201   echo -e ${COLOREDSTAR}"Loading kernel-module 'sermouse' ..."   echo -e ${COLOREDSTAR}"Loading kernel-module 'sermouse' ..."
202   echo "sermouse" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)   echo "sermouse" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)
203   fi   fi
204    
205   #kernel 2.4   # kernel 2.4
206   #if [ -f /lib/modules/$(uname -r)/kernel/drivers/input/mouse/psmouse.ko ]   #if [ -f /lib/modules/$(uname -r)/kernel/drivers/input/mouse/psmouse.ko ]
207   #then   #then
208   # echo -e ${COLOREDSTAR}"Loading kernel-module 'psmouse' ..."   # echo -e ${COLOREDSTAR}"Loading kernel-module 'psmouse' ..."
# Line 212  write_x11_config() { Line 213  write_x11_config() {
213   else   else
214   echo '    Option "Device"      "/dev/mouse"' >> ${xfconfig}   echo '    Option "Device"      "/dev/mouse"' >> ${xfconfig}
215   fi   fi
216    
217   echo '    Option "Resolution" "1200"' >> ${xfconfig}   echo '    Option "Resolution" "1200"' >> ${xfconfig}
218    
219   [ "${XMOUSETYPE}" = "IMPS/2" ] && echo '    Option "ZAxisMapping" "4 5"' >> ${xfconfig}   [[ ${XMOUSETYPE} = IMPS/2 ]] && echo '    Option "ZAxisMapping" "4 5"' >> ${xfconfig}
220    
221   echo 'EndSection' >> ${xfconfig}   echo 'EndSection' >> ${xfconfig}
222    
223   #to be safe   # to be safe
224   unset MOUSETYPE XMOUSETYPE FULLNAME DEVICE   unset MOUSETYPE XMOUSETYPE FULLNAME DEVICE
225    
226    
227   #vnc keyboard && mouse   # vnc keyboard && mouse
228   if [ "${HAS_VNC}" = "yes" ]   if [[ ${HAS_VNC} = yes ]]
229   then   then
230   echo '' >> ${xfconfig}   echo '' >> ${xfconfig}
231   echo 'Section "InputDevice"' >> ${xfconfig}   echo 'Section "InputDevice"' >> ${xfconfig}
# Line 239  write_x11_config() { Line 240  write_x11_config() {
240   echo 'EndSection' >> ${xfconfig}   echo 'EndSection' >> ${xfconfig}
241   fi   fi
242    
243    
244   #monitor   # monitor
245   echo '' >> ${xfconfig}   echo '' >> ${xfconfig}
246   echo 'Section "Monitor"' >> ${xfconfig}  
247   echo '    Identifier  "mon0"' >> ${xfconfig}   # using knoppix ddcxinfo
248   echo '    HorizSync   28 - 96' >> ${xfconfig}   if [ -x "/sbin/ddcxinfo-knoppix" ]
249   echo '    VertRefresh 50-60' >> ${xfconfig}   then
250   echo '    Option      "DPMS"' >> ${xfconfig}   ddcxinfo-knoppix -monitor >> ${xfconfig}
251   echo 'EndSection' >> ${xfconfig}   else
252     # some conservative default values
253     echo 'Section "Monitor"' >> ${xfconfig}
254   #vga   echo '    Identifier  "mon0"' >> ${xfconfig}
255   #to be safe   echo '    HorizSync   28 - 96' >> ${xfconfig}
256     echo '    VertRefresh 50-60' >> ${xfconfig}
257     echo '    Option      "DPMS"' >> ${xfconfig}
258     echo 'EndSection' >> ${xfconfig}
259     fi
260    
261     # vga
262     # to be safe
263   local XSERVER XMODULE XDESC   local XSERVER XMODULE XDESC
264    
265   #get config   # get config
266   [ -f /etc/sysconfig/hwsetup/xserver ] && source /etc/sysconfig/hwsetup/xserver   [ -f /etc/sysconfig/hwsetup/xserver ] && source /etc/sysconfig/hwsetup/xserver
267    
268   echo '' >> ${xfconfig}   echo '' >> ${xfconfig}
269   echo 'Section "Device"' >> ${xfconfig}   echo 'Section "Device"' >> ${xfconfig}
270   echo '    Identifier  "vga0"' >> ${xfconfig}   echo '    Identifier  "vga0"' >> ${xfconfig}
271    
272   if [ -n "${XMODULE}" ]   if [ -n "${XMODULE}" ]
273   then   then
274     # vmware module has some probs with fb consoles
275     # very dirty glyphes appear, so we use vesa instead
276     [[ ${XMODULE} = vmware ]] && XMODULE="vesa"
277    
278     # i810 needs the intel-agp kernel module to run probably
279     [[ ${XMODULE} = i810 ]] && \
280     [ -f /lib/modules/$(uname -r)/kernel/drivers/char/agp/intel-agp.ko ] && \
281     echo "intel-agp" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)
282    
283   echo -e ${COLOREDSTAR}"Video: ${XDESC}"   echo -e ${COLOREDSTAR}"Video: ${XDESC}"
284   echo -e ${COLOREDSTAR}"Video module: ${XMODULE}"   echo -e ${COLOREDSTAR}"Video module: ${XMODULE}"
285   echo "    Driver      \"${XMODULE}\"" >> ${xfconfig}   echo "    Driver      \"${XMODULE}\"" >> ${xfconfig}
# Line 271  write_x11_config() { Line 288  write_x11_config() {
288   echo '    Driver      "vesa"' >> ${xfconfig}   echo '    Driver      "vesa"' >> ${xfconfig}
289   fi   fi
290    
291   #vnc server options   # vnc server options
292   if [ "${HAS_VNC}" = "yes" ]   if [[ ${HAS_VNC} = yes ]]
293   then   then
294   echo '' >> ${xfconfig}   echo '' >> ${xfconfig}
295   echo '    # rfb options' >> ${xfconfig}   echo '    # rfb options' >> ${xfconfig}
296   echo '    Option "rfbauth"     "/root/.vnc/passwd"' >> ${xfconfig}   echo '    Option "rfbauth"     "/root/.vnc/passwd"' >> ${xfconfig}
297   echo '    Option "rfbport"     "5900"' >> ${xfconfig}   echo '    Option "rfbport"     "5900"' >> ${xfconfig}
298   echo '    #Option "nevershared"' >> ${xfconfig}   echo '    # Option "nevershared"' >> ${xfconfig}
299   echo '    Option "alwaysshared"' >> ${xfconfig}   echo '    Option "alwaysshared"' >> ${xfconfig}
300   echo '    Option "dontdisconnect"' >> ${xfconfig}   echo '    Option "dontdisconnect"' >> ${xfconfig}
301   echo '    Option "httpdir"     "/usr/share/vnc/classes"' >> ${xfconfig}   echo '    Option "httpdir"     "/usr/share/vnc/classes"' >> ${xfconfig}
# Line 293  write_x11_config() { Line 310  write_x11_config() {
310   fi   fi
311    
312   echo 'EndSection' >> ${xfconfig}   echo 'EndSection' >> ${xfconfig}
313   #to be safe   # to be safe
314   unset XSERVER XMODULE XDESC   unset XSERVER XMODULE XDESC
315    
316    
317   #screens   # screens
318   echo '' >> ${xfconfig}   echo '' >> ${xfconfig}
319   echo 'Section "Screen"' >> ${xfconfig}   echo 'Section "Screen"' >> ${xfconfig}
320   echo '    Identifier  "Screen 1"' >> ${xfconfig}   echo '    Identifier  "Screen 1"' >> ${xfconfig}
321   echo '    Device      "vga0"' >> ${xfconfig}   echo '    Device      "vga0"' >> ${xfconfig}
322   echo '    Monitor     "mon0"' >> ${xfconfig}   echo '    Monitor     "Monitor0"' >> ${xfconfig}
323   echo '    DefaultDepth 16' >> ${xfconfig}   echo '    DefaultDepth 16' >> ${xfconfig}
324   echo '    Subsection "Display"' >> ${xfconfig}   echo '    Subsection "Display"' >> ${xfconfig}
325   echo '        Depth       8' >> ${xfconfig}   echo '        Depth       8' >> ${xfconfig}
# Line 320  write_x11_config() { Line 337  write_x11_config() {
337   echo '        ViewPort    0 0' >> ${xfconfig}   echo '        ViewPort    0 0' >> ${xfconfig}
338   echo '    EndSubsection' >> ${xfconfig}   echo '    EndSubsection' >> ${xfconfig}
339   echo 'EndSection' >> ${xfconfig}   echo 'EndSection' >> ${xfconfig}
340    
341    
342   #server layout   # server layout
343   echo '' >> ${xfconfig}   echo '' >> ${xfconfig}
344   echo 'Section "ServerLayout"' >> ${xfconfig}   echo 'Section "ServerLayout"' >> ${xfconfig}
345   echo '    Identifier  "Simple Layout"' >> ${xfconfig}   echo '    Identifier  "Simple Layout"' >> ${xfconfig}
# Line 330  write_x11_config() { Line 347  write_x11_config() {
347   echo '    InputDevice "Mouse1" "CorePointer"' >> ${xfconfig}   echo '    InputDevice "Mouse1" "CorePointer"' >> ${xfconfig}
348   echo '    InputDevice "Keyboard1" "CoreKeyboard"' >> ${xfconfig}   echo '    InputDevice "Keyboard1" "CoreKeyboard"' >> ${xfconfig}
349    
350   #load vnc keyboard && mouse   # load vnc keyboard && mouse
351   if [ "${HAS_VNC}" = "yes" ]   if [[ ${HAS_VNC} = yes ]]
352   then   then
353   echo '    InputDevice "vncMouse"    "ExtraPointer"' >> ${xfconfig}   echo '    InputDevice "vncMouse"    "ExtraPointer"' >> ${xfconfig}
354   echo '    InputDevice "vncKeyboard" "ExtraKeyboard"' >> ${xfconfig}   echo '    InputDevice "vncKeyboard" "ExtraKeyboard"' >> ${xfconfig}
355   fi   fi
356    
357   echo 'EndSection' >> ${xfconfig}   echo 'EndSection' >> ${xfconfig}
358    
359    
360   #dri (here disabled, use default of xserver)   # dri (here disabled, use default of xserver)
361   echo '' >> ${xfconfig}   echo '' >> ${xfconfig}
362   echo '# Section "DRI"' >> ${xfconfig}   echo '# Section "DRI"' >> ${xfconfig}
363   echo '#    Mode 0666' >> ${xfconfig}   echo '#    Mode 0666' >> ${xfconfig}
# Line 353  run_hwdetection() { Line 370  run_hwdetection() {
370   echo -e ${COLOREDSTAR}"Prozessor: $(cat /proc/cpuinfo |grep "model name" | sed -e 's:model\ name*.*\: ::')"   echo -e ${COLOREDSTAR}"Prozessor: $(cat /proc/cpuinfo |grep "model name" | sed -e 's:model\ name*.*\: ::')"
371    
372    
373   #cleaning up old data-crap   # cleaning up old data-crap
374   if [ -e /etc/sysconfig/hwsetup ]   if [ -e /etc/sysconfig/hwsetup ]
375   then   then
376   echo -e ${COLOREDSTAR}"Cleaning up old data ..."   echo -e ${COLOREDSTAR}"Cleaning up old data ..."
# Line 362  run_hwdetection() { Line 379  run_hwdetection() {
379    
380   echo -en "${COLOREDSTAR}";hwsetup -p > /dev/null   echo -en "${COLOREDSTAR}";hwsetup -p > /dev/null
381    
382   #clean up modules   # clean up modules
383   if [ -f /etc/modules.autoload.d/kernel-$(kernel_major_version) ]   if [ -f /etc/modules.autoload.d/kernel-$(kernel_major_version) ]
384   then   then
385   echo -e ${COLOREDSTAR}"Cleaning up /etc/modules.autoload.d/kernel-$(kernel_major_version) ..."   echo -e ${COLOREDSTAR}"Cleaning up /etc/modules.autoload.d/kernel-$(kernel_major_version) ..."
# Line 370  run_hwdetection() { Line 387  run_hwdetection() {
387   evaluate_retval   evaluate_retval
388   fi   fi
389    
390   #load module for parallel printing if exists   # load module for parallel printing if exists
391   if [ -e /lib/modules/`uname -r`/kernel/drivers/char/lp.o ]   if [ -e /lib/modules/$(uname -r)/kernel/drivers/char/lp.o ]
392   then   then
393   echo "lp" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)   echo "lp" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)
394   fi   fi
395    
396   #get what hwsetup has found   # get what hwsetup has found
397   if [ -f /etc/sysconfig/hwsetup/knoppix ]   if [ -f /etc/sysconfig/hwsetup/knoppix ]
398   then   then
399   source /etc/sysconfig/hwsetup/knoppix   source /etc/sysconfig/hwsetup/knoppix
400   fi   fi
401    
402   #network setup (dhcp)   # network setup (dhcp)
  #for i in $(cat /proc/net/dev|grep eth.|cut -d ':' -f1)  
  #do  
  # echo -e ${COLOREDSTAR}"Network ${i}: ${NETCARD_FULLNAME}"  
403   if [ -n "${NETCARD_DRIVER}" ]   if [ -n "${NETCARD_DRIVER}" ]
404   then   then
405   echo -e ${COLOREDSTAR}"Network eth0: ${NETCARD_FULLNAME}"   echo -e ${COLOREDSTAR}"Network eth0: ${NETCARD_FULLNAME}"
# Line 393  run_hwdetection() { Line 407  run_hwdetection() {
407   echo "${NETCARD_DRIVER}" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)   echo "${NETCARD_DRIVER}" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)
408   evaluate_retval   evaluate_retval
409   fi   fi
  #done  
410    
411   #sound setup   # sound setup
412   if [ -n "${SOUND_DRIVER}" ]   if [ -n "${SOUND_DRIVER}" ]
413   then   then
414   echo -e ${COLOREDSTAR}"Sound (${SOUND_FULLNAME}) found"   echo -e ${COLOREDSTAR}"Sound (${SOUND_FULLNAME}) found"
# Line 404  run_hwdetection() { Line 417  run_hwdetection() {
417   evaluate_retval   evaluate_retval
418   fi   fi
419    
420   #write default xfree-config   # write default xfree-config
421   echo -e ${COLOREDSTAR}"Generating x11 configuration ..."   echo -e ${COLOREDSTAR}"Generating x11 configuration ..."
422   write_x11_config   write_x11_config
423   evaluate_retval   evaluate_retval
# Line 417  source $rc_functions Line 430  source $rc_functions
430    
431  case $1 in  case $1 in
432   start)   start)
433   #we wouldn't start hwdetection if settings where imported (alx-only)   # we wouldn't start hwdetection if settings where imported (alx-only)
434   if [ ! -e /etc/alx-config/imported ]   if [ ! -e /etc/alx-config/imported ]
435   then   then
436   run_hwdetection   run_hwdetection
# Line 426  case $1 in Line 439  case $1 in
439   update_svcstatus $1   update_svcstatus $1
440   splash svc_started "$(basename $0)" 0   splash svc_started "$(basename $0)" 0
441   ;;   ;;
442        
443   restart)   restart)
444   $0 start   $0 start
445   ;;   ;;
446      
447   *)   *)
448   echo "Usage: $0 {start|restart}"   echo "Usage: $0 {start|restart}"
449   exit 1   exit 1

Legend:
Removed from v.3  
changed lines
  Added in v.221