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 148 by niro, Sun Jul 3 21:31:27 2005 UTC revision 707 by niro, Thu Apr 10 20:26:46 2008 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.4 2005-07-03 21:31:27 niro Exp $  # $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/hwdetect,v 1.7 2008-04-10 20:26:46 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 12 
12  #%before:  #%before:
13  #%after:  #%after:
14    
15  write_x11_config() {  add_x11conf()
16    {
17     local var="$1"
18     echo "${var}" >> ${xfconfig} || die "add_x11conf() adding \$var"
19    }
20    
21    add_modconf()
22    {
23     local var="$1"
24     local config
25    
26     # get the right config
27     if [[ -f /etc/modules.autoload ]]
28     then
29     config=/etc/modules.autoload
30     else
31     config=/etc/modules.autoload.d/kernel-$(kernel_major_version)
32     fi
33    
34     echo "${var}" >> ${config}
35    }
36    
37    write_x11_config()
38    {
39   local xserver   local xserver
40   local xfconfig   local xfconfig
41    
42   local HAS_VNC   local HAS_VNC
43     local USE_AIGLX
44    
45     local rgbpath
46     local fontpath
47     local modulespath
48     local i
49    
50     # check command line for params
51     for i in $(cat /proc/cmdline)
52     do
53     case "${i}" in
54     aiglx) USE_AIGLX=yes;;
55     esac
56     done
57    
58   # xfree or xorg ?   # xfree or xorg ?
59   xserver="$(readlink /usr/X11R6/bin/X)"   xserver="$(readlink /usr/X11R6/bin/X)"
# Line 34  write_x11_config() { Line 72  write_x11_config() {
72   esac   esac
73    
74   # have we vnc support ?   # have we vnc support ?
75   if [ -f /usr/X11R6/lib/modules/vnc.so ] || \   if [[ -f /usr/X11R6/lib/modules/vnc.so ]] ||
76   [ -f /usr/X11R6/lib/modules/extensions/vnc.so ]   [[ -f /usr/X11R6/lib/modules/extensions/vnc.so ]] ||
77     [[ -f /usr/lib/xorg/modules/extensions/vnc.so ]]
78   then   then
79   HAS_VNC="yes"   HAS_VNC="yes"
80   else   else
# Line 59  write_x11_config() { Line 98  write_x11_config() {
98    
99    
100   # write modules   # write modules
101   echo '' >> ${xfconfig}   add_x11conf ''
102   echo 'Section "Module"' >> ${xfconfig}   add_x11conf 'Section "Module"'
103   echo '    Load        "dbe"' >> ${xfconfig}   add_x11conf '    Load        "dbe"'
104   echo '    SubSection  "extmod"' >> ${xfconfig}   add_x11conf '    SubSection  "extmod"'
105   echo '      Option    "omit xfree86-dga"' >> ${xfconfig}   add_x11conf '      Option    "omit xfree86-dga"'
106   echo '    EndSubSection' >> ${xfconfig}   add_x11conf '    EndSubSection'
107   echo '    Load        "type1"' >> ${xfconfig}   add_x11conf '    Load        "type1"'
108   echo '    Load        "speedo"' >> ${xfconfig}   add_x11conf '    Load        "speedo"'
109   echo '    Load        "freetype"' >> ${xfconfig}   add_x11conf '    Load        "freetype"'
110   echo '#    Load        "xtt"' >> ${xfconfig}   add_x11conf '#    Load        "xtt"'
111   echo '#    Load       "glx"' >> ${xfconfig}   if [[ ${USE_AIGLX} = yes ]]
112   echo '    Load       "dri"' >> ${xfconfig}   then
113     add_x11conf '     Load       "glx"'
114     else
115     add_x11conf '#    Load       "glx"'
116     fi
117     add_x11conf '    Load       "dri"'
118    
119   [[ ${HAS_VNC} = yes ]] && echo '    Load       "vnc"' >> ${xfconfig}   [[ ${HAS_VNC} = yes ]] && add_x11conf '    Load       "vnc"'
120    
121   echo 'EndSection' >> ${xfconfig}   add_x11conf 'EndSection'
122    
123     # enable composite for aiglx
124     if [[ ${USE_AIGLX} = yes ]]
125     then
126     add_x11conf 'Section "Extensions"'
127     add_x11conf '    Option     "Composite"      "Enable"'
128     add_x11conf 'EndSection'
129     fi
130    
  # fonts  
  echo '' >> ${xfconfig}  
  echo 'Section "Files"' >> ${xfconfig}  
  echo '    RgbPath "/usr/X11R6/lib/X11/rgb"' >> ${xfconfig}  
131    
132     # fonts
133   case ${xserver} in   case ${xserver} in
134   Xorg)   Xorg)
135   echo '    FontPath   "/usr/share/fonts/local/"' >> ${xfconfig}   fontpath="/usr/share/fonts"
136   echo '    FontPath   "/usr/share/fonts/misc/"' >> ${xfconfig}   rgbpath="/usr/share/X11"
137   echo '    FontPath   "/usr/share/fonts/75dpi/:unscaled"' >> ${xfconfig}   modulespath="/usr/lib/xorg/modules"
  echo '    FontPath   "/usr/share/fonts/100dpi/:unscaled"' >> ${xfconfig}  
  echo '    #prevents slow startup when disabled -> speedo, type1' >> ${xfconfig}  
  echo '    #FontPath   "/usr/share/fonts/Speedo/"' >> ${xfconfig}  
  echo '    #FontPath   "/usr/share/fonts/Type1/"' >> ${xfconfig}  
  echo '    FontPath   "/usr/share/fonts/TrueType/"' >> ${xfconfig}  
  echo '    FontPath   "/usr/share/fonts/freefont/"' >> ${xfconfig}  
  echo '    FontPath   "/usr/share/fonts/75dpi/"' >> ${xfconfig}  
  echo '    FontPath   "/usr/share/fonts/100dpi/"' >> ${xfconfig}  
138   ;;   ;;
139   XFree86)   XFree86)
140   echo '    FontPath   "/usr/X11R6/lib/X11/fonts/local/"' >> ${xfconfig}   fontpath="/usr/X11R6/lib/X11/fonts"
141   echo '    FontPath   "/usr/X11R6/lib/X11/fonts/misc/"' >> ${xfconfig}   rgbpath="/usr/X11R6/lib/X11"
142   echo '    FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"' >> ${xfconfig}   modulespath="/usr/X11R6/lib/modules"
  echo '    FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"' >> ${xfconfig}  
  echo '    #prevents slow startup when disabled -> speedo, type1' >> ${xfconfig}  
  echo '    #FontPath   "/usr/X11R6/lib/X11/fonts/Speedo/"' >> ${xfconfig}  
  echo '    #FontPath   "/usr/X11R6/lib/X11/fonts/Type1/"' >> ${xfconfig}  
  echo '    FontPath   "/usr/X11R6/lib/X11/fonts/TrueType/"' >> ${xfconfig}  
  echo '    FontPath   "/usr/X11R6/lib/X11/fonts/freefont/"' >> ${xfconfig}  
  echo '    FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/"' >> ${xfconfig}  
  echo '    FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/"' >> ${xfconfig}  
143   ;;   ;;
144   esac   esac
145    
146   echo '#    ModulePath "/usr/X11R6/lib/modules"' >> ${xfconfig}   add_x11conf ''
147   echo 'EndSection' >> ${xfconfig}   add_x11conf 'Section "Files"'
148     add_x11conf "    RgbPath    \"${rgbpath}/rgb\""
149     add_x11conf "    FontPath   \"${fontpath}/local/\""
150     add_x11conf "    FontPath   \"${fontpath}/misc/\""
151     add_x11conf "    FontPath   \"${fontpath}/75dpi/:unscaled\""
152     add_x11conf "    FontPath   \"${fontpath}/100dpi/:unscaled\""
153     add_x11conf '    #prevents slow startup when disabled -> speedo, type1'
154     add_x11conf "    #FontPath  \"${fontpath}/Speedo/\""
155     add_x11conf "    #FontPath  \"${fontpath}/fonts/Type1/\""
156     add_x11conf "    FontPath   \"${fontpath}/fonts/TrueType/\""
157     add_x11conf "    FontPath   \"${fontpath}/freefont/\""
158     add_x11conf "    FontPath   \"${fontpath}/75dpi/\""
159     add_x11conf "    FontPath   \"${fontpath}/100dpi/\""
160     add_x11conf "#    ModulePath \"${modulespath}\""
161     add_x11conf 'EndSection'
162    
163   # xserver flags   # xserver flags
164   echo '' >> ${xfconfig}   add_x11conf ''
165   echo 'Section "ServerFlags"' >> ${xfconfig}   add_x11conf 'Section "ServerFlags"'
166   echo '#    Option "DontVTSwitch"' >> ${xfconfig}   add_x11conf '#    Option "DontVTSwitch"'
167   echo '#    Option "DontZap"' >> ${xfconfig}   add_x11conf '#    Option "DontZap"'
168   echo '#    Option "Dont Zoom"' >> ${xfconfig}   add_x11conf '#    Option "Dont Zoom"'
169   echo 'EndSection' >> ${xfconfig}   add_x11conf 'EndSection'
170    
171    
172   # keyboard   # keyboard
173   echo '' >> ${xfconfig}   add_x11conf ''
174   echo 'Section "InputDevice"' >> ${xfconfig}   add_x11conf 'Section "InputDevice"'
175   echo '    Identifier "Keyboard1"' >> ${xfconfig}   add_x11conf '    Identifier "Keyboard1"'
176    
177   case ${xserver} in   case ${xserver} in
178   Xorg)   Xorg) add_x11conf '    Driver "kbd"' ;;
179   echo '    Driver "kbd"' >> ${xfconfig}   XFree86) add_x11conf '    Driver "Keyboard"' ;;
  ;;  
  XFree86)  
  echo '    Driver "Keyboard"' >> ${xfconfig}  
  ;;  
180   esac   esac
181    
182   echo '    Option "AutoRepeat" "500 30"' >> ${xfconfig}   add_x11conf '    Option "AutoRepeat" "500 30"'
183   echo '#    Option "Xleds"      "1 2 3"' >> ${xfconfig}   add_x11conf '#    Option "Xleds"      "1 2 3"'
184    
185   case ${xserver} in   case ${xserver} in
186   Xorg)   Xorg)
187   echo '    Option "XkbRules" "xorg"' >> ${xfconfig}   add_x11conf '    Option "XkbRules" "xorg"'
188   ;;   ;;
189   XFree86)   XFree86)
190   echo '    Option "XkbRules" "xfree86"' >> ${xfconfig}   add_x11conf '    Option "XkbRules" "xfree86"'
191   ;;   ;;
192   esac   esac
193    
194   echo '    Option "XkbModel" "pc104"' >> ${xfconfig}   add_x11conf '    Option "XkbModel" "pc104"'
195   echo '    Option "XkbLayout" "de"' >> ${xfconfig}   add_x11conf '    Option "XkbLayout" "de"'
196   echo 'EndSection' >> ${xfconfig}   add_x11conf 'EndSection'
197    
198    
199   # mouse   # mouse
# Line 161  write_x11_config() { Line 202  write_x11_config() {
202   # get config   # get config
203   [ -f /etc/sysconfig/hwsetup/mouse ] && source /etc/sysconfig/hwsetup/mouse   [ -f /etc/sysconfig/hwsetup/mouse ] && source /etc/sysconfig/hwsetup/mouse
204    
205   echo '' >> ${xfconfig}   add_x11conf ''
206   echo 'Section "InputDevice"' >> ${xfconfig}   add_x11conf 'Section "InputDevice"'
207   echo '    Identifier "Mouse1"' >> ${xfconfig}   add_x11conf '    Identifier "Mouse1"'
208   echo '    Driver "mouse"' >> ${xfconfig}   add_x11conf '    Driver "mouse"'
209    
210   if [ -n "${XMOUSETYPE}" ]   if [[ -n ${XMOUSETYPE} ]]
211   then   then
212   echo "    Option \"Protocol\"    \"${XMOUSETYPE}\"" >> ${xfconfig}   add_x11conf "    Option \"Protocol\"    \"${XMOUSETYPE}\""
213   else   else
214   echo '    Option "Protocol"    "PS/2"' >> ${xfconfig}   add_x11conf '    Option "Protocol"    "PS/2"'
215   fi   fi
216    
217   if [ -n "${DEVICE}" ]   if [[ -n ${DEVICE} ]]
218   then   then
219   # show what we got   # show what we got
220   echo -e ${COLOREDSTAR}"Mouse (${MOUSE_FULLNAME} found at ${MOUSE_DEVICE}"   echo -e ${COLOREDSTAR}"Mouse (${MOUSE_FULLNAME} found at ${MOUSE_DEVICE}"
221    
222   # is there any mouse module than try to load it   # is there any mouse module than try to load it
223   if [ "${MOUSETYPE}" = "ps2" ]   if [[ ${MOUSETYPE} = ps2 ]]
224   then   then
225   # kernel 2.6   # kernel 2.6
226   if [ -f /lib/modules/$(uname -r)/kernel/drivers/input/mouse/psmouse.ko ]   if [ -f /lib/modules/$(uname -r)/kernel/drivers/input/mouse/psmouse.ko ]
227   then   then
228   echo -e ${COLOREDSTAR}"Loading kernel-module 'psmouse' ..."   echo -e ${COLOREDSTAR}"Loading kernel-module 'psmouse' ..."
229   echo "psmouse" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)   add_modconf 'psmouse'
230   fi   fi
231    
232   # kernel 2.4   # kernel 2.4
# Line 199  write_x11_config() { Line 240  write_x11_config() {
240   if [ -a /lib/modules/$(uname -r)/kernel/drivers/input/mouse/sermouse.ko ]   if [ -a /lib/modules/$(uname -r)/kernel/drivers/input/mouse/sermouse.ko ]
241   then   then
242   echo -e ${COLOREDSTAR}"Loading kernel-module 'sermouse' ..."   echo -e ${COLOREDSTAR}"Loading kernel-module 'sermouse' ..."
243   echo "sermouse" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)   add_modconf 'sermouse'
244   fi   fi
245    
246   # kernel 2.4   # kernel 2.4
# Line 209  write_x11_config() { Line 250  write_x11_config() {
250   # echo "psmouse" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)   # echo "psmouse" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)
251   #fi   #fi
252   fi   fi
253   echo "    Option \"Device\"      \"${DEVICE}\"" >> ${xfconfig}   add_x11conf "    Option \"Device\"      \"${DEVICE}\""
254   else   else
255   echo '    Option "Device"      "/dev/mouse"' >> ${xfconfig}   add_x11conf '    Option "Device"      "/dev/mouse"'
256   fi   fi
257    
258   echo '    Option "Resolution" "1200"' >> ${xfconfig}   add_x11conf '    Option "Resolution" "1200"'
259    
260   [[ ${XMOUSETYPE} = IMPS/2 ]] && echo '    Option "ZAxisMapping" "4 5"' >> ${xfconfig}   [[ ${XMOUSETYPE} = IMPS/2 ]] && add_x11conf '    Option "ZAxisMapping" "4 5"'
261    
262   echo 'EndSection' >> ${xfconfig}   add_x11conf 'EndSection'
263    
264   # to be safe   # to be safe
265   unset MOUSETYPE XMOUSETYPE FULLNAME DEVICE   unset MOUSETYPE XMOUSETYPE FULLNAME DEVICE
# Line 227  write_x11_config() { Line 268  write_x11_config() {
268   # vnc keyboard && mouse   # vnc keyboard && mouse
269   if [[ ${HAS_VNC} = yes ]]   if [[ ${HAS_VNC} = yes ]]
270   then   then
271   echo '' >> ${xfconfig}   add_x11conf ''
272   echo 'Section "InputDevice"' >> ${xfconfig}   add_x11conf 'Section "InputDevice"'
273   echo '    Identifier "vncKeyboard"' >> ${xfconfig}   add_x11conf '    Identifier "vncKeyboard"'
274   echo '    Driver "rfbkeyb"' >> ${xfconfig}   add_x11conf '    Driver "rfbkeyb"'
275   echo 'EndSection' >> ${xfconfig}   add_x11conf 'EndSection'
276    
277   echo '' >> ${xfconfig}   add_x11conf ''
278   echo 'Section "InputDevice"' >> ${xfconfig}   add_x11conf 'Section "InputDevice"'
279   echo '    Identifier "vncMouse"' >> ${xfconfig}   add_x11conf '    Identifier "vncMouse"'
280   echo '    Driver "rfbmouse"' >> ${xfconfig}   add_x11conf '    Driver "rfbmouse"'
281   echo 'EndSection' >> ${xfconfig}   add_x11conf 'EndSection'
282   fi   fi
283    
284    
285   # monitor   # monitor
286   echo '' >> ${xfconfig}   add_x11conf ''
287    
288   # using knoppix ddcxinfo   # using knoppix ddcxinfo
289   if [ -x "/sbin/ddcxinfo-knoppix" ]   if [[ -x /sbin/ddcxinfo-knoppix ]]
290   then   then
291   ddcxinfo-knoppix -monitor >> ${xfconfig}   ddcxinfo-knoppix -monitor >> ${xfconfig}
292   else   else
293   # some conservative default values   # some conservative default values
294   echo 'Section "Monitor"' >> ${xfconfig}   add_x11conf 'Section "Monitor"'
295   echo '    Identifier  "mon0"' >> ${xfconfig}   add_x11conf '    Identifier  "mon0"'
296   echo '    HorizSync   28 - 96' >> ${xfconfig}   add_x11conf '    HorizSync   28 - 96'
297   echo '    VertRefresh 50-60' >> ${xfconfig}   add_x11conf '    VertRefresh 50-60'
298   echo '    Option      "DPMS"' >> ${xfconfig}   add_x11conf '    Option      "DPMS"'
299   echo 'EndSection' >> ${xfconfig}   add_x11conf 'EndSection'
300   fi   fi
301    
302   # vga   # vga
# Line 265  write_x11_config() { Line 306  write_x11_config() {
306   # get config   # get config
307   [ -f /etc/sysconfig/hwsetup/xserver ] && source /etc/sysconfig/hwsetup/xserver   [ -f /etc/sysconfig/hwsetup/xserver ] && source /etc/sysconfig/hwsetup/xserver
308    
309   echo '' >> ${xfconfig}   add_x11conf ''
310   echo 'Section "Device"' >> ${xfconfig}   add_x11conf 'Section "Device"'
311   echo '    Identifier  "vga0"' >> ${xfconfig}   add_x11conf '    Identifier  "vga0"'
312    
313   if [ -n "${XMODULE}" ]   if [[ -n ${XMODULE} ]]
314   then   then
315   # vmware module has some probs with fb consoles   # vmware module has some probs with fb consoles
316   # very dirty glyphes appear, so we use vesa instead   # very dirty glyphes appear, so we use vesa instead
317   [ "${XMODULE}" = "vmware" ] && XMODULE="vesa"   [[ ${XMODULE} = vmware ]] && XMODULE="vesa"
318    
319     # i810 needs the intel-agp kernel module to run probably
320     [[ ${XMODULE} = i810 ]] && \
321     [ -f /lib/modules/$(uname -r)/kernel/drivers/char/agp/intel-agp.ko ] && \
322     add_modconf 'intel-agp'
323    
324   echo -e ${COLOREDSTAR}"Video: ${XDESC}"   echo -e ${COLOREDSTAR}"Video: ${XDESC}"
325   echo -e ${COLOREDSTAR}"Video module: ${XMODULE}"   echo -e ${COLOREDSTAR}"Video module: ${XMODULE}"
326   echo "    Driver      \"${XMODULE}\"" >> ${xfconfig}   add_x11conf "    Driver      \"${XMODULE}\""
327   else   else
328   echo -e ${COLOREDSTAR}"Video unknown, trying to use the standard 'vesa' module ..."   echo -e ${COLOREDSTAR}"Video unknown, trying to use the standard 'vesa' module ..."
329   echo '    Driver      "vesa"' >> ${xfconfig}   add_x11conf '    Driver      "vesa"'
330     fi
331    
332     if [[ ${USE_AIGLX} = yes ]]
333     then
334     add_x11conf ''
335     [[ ${XMODULE} = radeon ]] && add_x11conf '    Option  "XAANoOffscreenPixmaps" "true"'
336             add_x11conf '    Option  "DRI"   "true"'
337     add_x11conf ''
338   fi   fi
339    
340   # vnc server options   # vnc server options
341   if [[ ${HAS_VNC} = yes ]]   if [[ ${HAS_VNC} = yes ]]
342   then   then
343   echo '' >> ${xfconfig}   add_x11conf ''
344   echo '    # rfb options' >> ${xfconfig}   add_x11conf '    # rfb options'
345   echo '    Option "rfbauth"     "/root/.vnc/passwd"' >> ${xfconfig}   add_x11conf '    Option "rfbauth"     "/root/.vnc/passwd"'
346   echo '    Option "rfbport"     "5900"' >> ${xfconfig}   add_x11conf '    Option "rfbport"     "5900"'
347   echo '    # Option "nevershared"' >> ${xfconfig}   add_x11conf '    # Option "nevershared"'
348   echo '    Option "alwaysshared"' >> ${xfconfig}   add_x11conf '    Option "alwaysshared"'
349   echo '    Option "dontdisconnect"' >> ${xfconfig}   add_x11conf '    Option "dontdisconnect"'
350   echo '    Option "httpdir"     "/usr/share/vnc/classes"' >> ${xfconfig}   add_x11conf '    Option "httpdir"     "/usr/share/vnc/classes"'
351   echo '    Option "httpport"    "5800"' >> ${xfconfig}   add_x11conf '    Option "httpport"    "5800"'
352   echo '    # Option "useraccept"' >> ${xfconfig}   add_x11conf '    # Option "useraccept"'
353   echo '    Option "usevnc"' >> ${xfconfig}   add_x11conf '    Option "usevnc"'
354   echo '    # Option "localhost"' >> ${xfconfig}   add_x11conf '    # Option "localhost"'
355   echo '    # Option "interface" "192.168.0.1"' >> ${xfconfig}   add_x11conf '    # Option "interface" "192.168.0.1"'
356   echo '    # Option "viewonly"' >> ${xfconfig}   add_x11conf '    # Option "viewonly"'
357   echo '    # Option "loginauth"' >> ${xfconfig}   add_x11conf '    # Option "loginauth"'
358   echo '' >> ${xfconfig}   add_x11conf ''
359   fi   fi
360    
361   echo 'EndSection' >> ${xfconfig}   add_x11conf 'EndSection'
362   # to be safe   # to be safe
363   unset XSERVER XMODULE XDESC   unset XSERVER XMODULE XDESC
364    
365    
366   # screens   # screens
367   echo '' >> ${xfconfig}   add_x11conf ''
368   echo 'Section "Screen"' >> ${xfconfig}   add_x11conf 'Section "Screen"'
369   echo '    Identifier  "Screen 1"' >> ${xfconfig}   add_x11conf '    Identifier  "Screen 1"'
370   echo '    Device      "vga0"' >> ${xfconfig}   add_x11conf '    Device      "vga0"'
371   echo '    Monitor     "Monitor0"' >> ${xfconfig}   add_x11conf '    Monitor     "Monitor0"'
372   echo '    DefaultDepth 16' >> ${xfconfig}   add_x11conf '    DefaultDepth 16'
373   echo '    Subsection "Display"' >> ${xfconfig}   add_x11conf '    Subsection "Display"'
374   echo '        Depth       8' >> ${xfconfig}   add_x11conf '        Depth       8'
375   echo '        Modes       "1024x768"' >> ${xfconfig}   add_x11conf '        Modes       "1024x768"'
376   echo '        ViewPort    0 0' >> ${xfconfig}   add_x11conf '        ViewPort    0 0'
377   echo '    EndSubsection' >> ${xfconfig}   add_x11conf '    EndSubsection'
378   echo '    Subsection "Display"' >> ${xfconfig}   add_x11conf '    Subsection "Display"'
379   echo '        Depth       16' >> ${xfconfig}   add_x11conf '        Depth       16'
380   echo '        Modes       "1024x768"' >> ${xfconfig}   add_x11conf '        Modes       "1024x768"'
381   echo '        ViewPort    0 0' >> ${xfconfig}   add_x11conf '        ViewPort    0 0'
382   echo '    EndSubsection' >> ${xfconfig}   add_x11conf '    EndSubsection'
383   echo '    Subsection "Display"' >> ${xfconfig}   add_x11conf '    Subsection "Display"'
384   echo '        Depth       24' >> ${xfconfig}   add_x11conf '        Depth       24'
385   echo '        Modes       "1024x768"' >> ${xfconfig}   add_x11conf '        Modes       "1024x768"'
386   echo '        ViewPort    0 0' >> ${xfconfig}   add_x11conf '        ViewPort    0 0'
387   echo '    EndSubsection' >> ${xfconfig}   add_x11conf '    EndSubsection'
388   echo 'EndSection' >> ${xfconfig}   add_x11conf 'EndSection'
389    
390    
391   # server layout   # server layout
392   echo '' >> ${xfconfig}   add_x11conf ''
393   echo 'Section "ServerLayout"' >> ${xfconfig}   add_x11conf 'Section "ServerLayout"'
394   echo '    Identifier  "Simple Layout"' >> ${xfconfig}   add_x11conf '    Identifier  "Simple Layout"'
395   echo '    Screen "Screen 1"' >> ${xfconfig}   add_x11conf '    Screen "Screen 1"'
396   echo '    InputDevice "Mouse1" "CorePointer"' >> ${xfconfig}   add_x11conf '    InputDevice "Mouse1" "CorePointer"'
397   echo '    InputDevice "Keyboard1" "CoreKeyboard"' >> ${xfconfig}   add_x11conf '    InputDevice "Keyboard1" "CoreKeyboard"'
398    
399   # load vnc keyboard && mouse   # load vnc keyboard && mouse
400   if [[ ${HAS_VNC} = yes ]]   if [[ ${HAS_VNC} = yes ]]
401   then   then
402   echo '    InputDevice "vncMouse"    "ExtraPointer"' >> ${xfconfig}   add_x11conf '    InputDevice "vncMouse"    "ExtraPointer"'
403   echo '    InputDevice "vncKeyboard" "ExtraKeyboard"' >> ${xfconfig}   add_x11conf '    InputDevice "vncKeyboard" "ExtraKeyboard"'
404     fi
405    
406     if [[ ${USE_AIGLX} = yes ]]
407     then
408     add_x11conf ''
409     add_x11conf '    Option      "AIGLX" "true"'
410     add_x11conf ''
411   fi   fi
412    
413    
414   echo 'EndSection' >> ${xfconfig}   add_x11conf 'EndSection'
415    
416    
417   # dri (here disabled, use default of xserver)   # dri (here disabled, use default of xserver)
418   echo '' >> ${xfconfig}   add_x11conf ''
419   echo '# Section "DRI"' >> ${xfconfig}   if [[ ${USE_AIGLX} = yes ]]
420   echo '#    Mode 0666' >> ${xfconfig}   then
421   echo '# EndSection' >> ${xfconfig}   add_x11conf 'Section "DRI"'
422     add_x11conf '     Group 0'
423     add_x11conf '     Mode 0666'
424     add_x11conf 'EndSection'
425     else
426     add_x11conf '# Section "DRI"'
427     add_x11conf '#      Group 0'
428     add_x11conf '#      Mode 0666'
429     add_x11conf '# EndSection'
430     fi
431  }  }
432    
433    
434  run_hwdetection() {  run_hwdetection()
435    {
436   echo -e ${COLOREDSTAR}"Hardware Autodetection started ..."   echo -e ${COLOREDSTAR}"Hardware Autodetection started ..."
437   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*.*\: ::')"
438    
# Line 380  run_hwdetection() { Line 453  run_hwdetection() {
453   echo > /etc/modules.autoload.d/kernel-$(kernel_major_version)   echo > /etc/modules.autoload.d/kernel-$(kernel_major_version)
454   evaluate_retval   evaluate_retval
455   fi   fi
456     if [ -f /etc/modules.autoload ]
457     then
458     echo -e ${COLOREDSTAR}"Cleaning up /etc/modules.autoload ..."
459     echo > /etc/modules.autoload
460     evaluate_retval
461     fi
462    
463   # load module for parallel printing if exists   # load module for parallel printing if exists
464   if [ -e /lib/modules/$(uname -r)/kernel/drivers/char/lp.o ]   if [ -e /lib/modules/$(uname -r)/kernel/drivers/char/lp.o ]
465   then   then
466   echo "lp" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)   add_modconf 'lp'
467   fi   fi
468    
469   # get what hwsetup has found   # get what hwsetup has found
470   if [ -f /etc/sysconfig/hwsetup/knoppix ]   if [ -f /etc/sysconfig/hwsetup/knoppix ]
# Line 394  run_hwdetection() { Line 473  run_hwdetection() {
473   fi   fi
474    
475   # network setup (dhcp)   # network setup (dhcp)
476   if [ -n "${NETCARD_DRIVER}" ]   if [[ -n ${NETCARD_DRIVER}  ]]
477   then   then
478   echo -e ${COLOREDSTAR}"Network eth0: ${NETCARD_FULLNAME}"   echo -e ${COLOREDSTAR}"Network eth0: ${NETCARD_FULLNAME}"
479   echo -e ${COLOREDSTAR}"Network module: ${NETCARD_DRIVER}"   echo -e ${COLOREDSTAR}"Network module: ${NETCARD_DRIVER}"
480   echo "${NETCARD_DRIVER}" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)   add_modconf "${NETCARD_DRIVER}"
481   evaluate_retval   evaluate_retval
482   fi   fi
483    
484   # sound setup   # sound setup
485   if [ -n "${SOUND_DRIVER}" ]   if [[ -n ${SOUND_DRIVER} ]]
486   then   then
487   echo -e ${COLOREDSTAR}"Sound (${SOUND_FULLNAME}) found"   echo -e ${COLOREDSTAR}"Sound (${SOUND_FULLNAME}) found"
488   echo -e ${COLOREDSTAR}"Sound module: ${SOUND_DRIVER}"   echo -e ${COLOREDSTAR}"Sound module: ${SOUND_DRIVER}"
489   echo "${SOUND_DRIVER}" >> /etc/modules.autoload.d/kernel-$(kernel_major_version)   add_modconf "${SOUND_DRIVER}"
490   evaluate_retval   evaluate_retval
491   fi   fi
492    

Legend:
Removed from v.148  
changed lines
  Added in v.707