Magellan Linux

Annotation of /alx-src/trunk/alx-config/setup_xfree.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 217 - (hide annotations) (download) (as text)
Sat Mar 5 17:08:18 2005 UTC (19 years, 2 months ago) by niro
File MIME type: application/x-sh
File size: 11023 byte(s)
test; not ready for public

1 niro 217 #!/bin/bash
2     source /etc/alx-config/config.rc
3    
4     default_xfreeconf(){
5    
6     cat > /etc/X11/XF86Config << "EOF"
7     Section "Module"
8    
9     Load "dbe" # Double buffer extension
10     SubSection "extmod"
11     Option "omit xfree86-dga" # don't initialise the DGA extension
12     EndSubSection
13    
14     Load "type1"
15     Load "speedo"
16     Load "freetype"
17     # Load "xtt"
18     # Load "glx"
19     Load "dri"
20     Load "vnc"
21    
22     EndSection
23    
24     Section "Files"
25    
26     RgbPath "/usr/X11R6/lib/X11/rgb"
27    
28     FontPath "/usr/X11R6/lib/X11/fonts/local/"
29     FontPath "/usr/X11R6/lib/X11/fonts/misc/"
30     FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
31     FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
32     #prevents slow startup when disabled -> speedo, type1
33     #FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
34     #FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
35     FontPath "/usr/X11R6/lib/X11/fonts/TrueType/"
36     FontPath "/usr/X11R6/lib/X11/fonts/freefont/"
37     FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
38     FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
39    
40     # The module search path. The default path is shown here.
41    
42     # ModulePath "/usr/X11R6/lib/modules"
43    
44     EndSection
45    
46     Section "ServerFlags"
47    
48     # ctrl+alt+fn disabled; dont't allow to switch consoles
49     # Option "DontVTSwitch"
50    
51     # ctrl+alt+backspace disabled; don't restart the xserver
52     # Option "DontZap"
53    
54     # ctrl+alt+[+]/[-] disabled; don't allow to change resolution
55     # Option "Dont Zoom"
56    
57     EndSection
58    
59     Section "InputDevice"
60    
61     Identifier "Keyboard1"
62     Driver "Keyboard"
63    
64     Option "AutoRepeat" "500 30"
65     # Option "Xleds" "1 2 3"
66     Option "XkbRules" "xfree86"
67     Option "XkbModel" "pc104"
68     Option "XkbLayout" "de"
69    
70     EndSection
71    
72    
73     Section "InputDevice"
74    
75     Identifier "Mouse1"
76     Driver "mouse"
77    
78     Option "Protocol" "PS/2"
79     Option "Device" "/dev/psaux"
80     Option "Resolution" "1200"
81     Option "ZAxisMapping" "4 5"
82    
83     EndSection
84    
85     #vnc
86     Section "InputDevice"
87     Identifier "vncKeyboard"
88     Driver "rfbkeyb"
89     EndSection
90    
91     Section "InputDevice"
92     Identifier "vncMouse"
93     Driver "rfbmouse"
94     EndSection
95    
96    
97     Section "Monitor"
98     # Aamazing CM-1528-FS
99     Identifier "mon0"
100     HorizSync 28-64
101     VertRefresh 47-104
102    
103     EndSection
104    
105    
106     Section "Device"
107     Identifier "vga0"
108     Driver "vesa"
109     #VideoRam 32768
110     # Insert Clocks lines here if appropriate
111    
112     # vnc options
113     # By default, no password is required.
114     # The next rfbauth uses the root password for vncserver
115     Option "rfbauth" "/root/.vnc/passwd"
116     Option "rfbport" "5900"
117    
118     # The use one of the next ...shared options ("nevershared" is the default)
119     #Option "nevershared"
120     Option "alwaysshared"
121    
122     Option "dontdisconnect"
123    
124     # To activate the http server
125     Option "httpdir" "/usr/share/vnc/classes"
126     Option "httpport" "5800"
127    
128     # For XEvents
129     # The local user must accept the new connection.
130     # An X application must be used to send the acceptance back to the server.
131     # Using the extension library as detailed above.
132     # Option "useraccept"
133    
134     # Enable the vnc service on this device, IMPORTANT!!!!!!!!!!!!
135     Option "usevnc"
136    
137     # The options below are new in the 4.3.0 release
138    
139     # Only listen on the localhost interface
140     # Option "localhost"
141    
142     # Listen on a specific interface
143     # Option "interface" "192.168.0.1"
144    
145     # View only session
146     # Option "viewonly"
147     ### monitor settings lesen ###
148     source $SETTINGS_TEMPLATE/system/monitor/monitor
149     # The option below is new in the 4.3.0.4 release
150     # Option "loginauth"
151    
152     EndSection
153    
154    
155     Section "Screen"
156     Identifier "Screen 1"
157     Device "vga0"
158     Monitor "mon0"
159     DefaultDepth 16
160    
161     Subsection "Display"
162     Depth 8
163     Modes "1024x768"
164     ViewPort 0 0
165     EndSubsection
166     Subsection "Display"
167     Depth 16
168     Modes "1024x768"
169     ViewPort 0 0
170     EndSubsection
171     Subsection "Display"
172     Depth 24
173     Modes "1024x768"
174     ViewPort 0 0
175     EndSubsection
176     EndSection
177    
178     Section "ServerLayout"
179    
180     Identifier "Simple Layout"
181     Screen "Screen 1"
182     InputDevice "Mouse1" "CorePointer"
183     InputDevice "Keyboard1" "CoreKeyboard"
184    
185     #vnc
186     InputDevice "vncMouse" "ExtraPointer"
187     InputDevice "vncKeyboard" "ExtraKeyboard"
188    
189     EndSection
190    
191     # Section "DRI"
192     # Mode 0666
193     # EndSection
194     EOF
195     }
196    
197    
198    
199     setup_xfreeconf(){
200    
201     mkdir -p $SETTINGS_TEMPLATE/system
202     rm -rf $SETTINGS_TEMPLATE/system/vga
203     rm -rf $SETTINGS_TEMPLATE/system/mouse
204     rm -rf $SETTINGS_TEMPLATE/system/monitor
205     cp -R $SETTINGS_TEMPLATE/menu/vga $SETTINGS_TEMPLATE/system
206     cp -R $SETTINGS_TEMPLATE/menu/mouse $SETTINGS_TEMPLATE/system
207     cp -R $SETTINGS_TEMPLATE/menu/monitor $SETTINGS_TEMPLATE/system
208    
209    
210     MOUSEPROT="`cat $SETTINGS_TEMPLATE/system/mouse/mouse`"
211     VGADRIV="`cat $SETTINGS_TEMPLATE/system/vga/vga`"
212     vgadepth="`cat $SETTINGS_TEMPLATE/system/vga/vgadepth`"
213     resolution="`cat $SETTINGS_TEMPLATE/system/vga/vgares`"
214     ### monitor settings lesen ###
215     source $SETTINGS_TEMPLATE/system/monitor/monitor
216    
217    
218     if [ -z "${MOUSEPROT}" \
219     -o -z "${VGADRIV}" \
220     -o -z "${vgadepth}" \
221     -o -z "${resolution}" \
222     -o -z "${myvendor}" \
223     -o -z "${mymodel}" \
224     -o -z "${hsync}" \
225     -o -z "${vref}" ]
226     then
227     echo "Not all needed VARS are set"
228     exit 1
229     fi
230    
231    
232    
233     [ -f /etc/X11/XF86Config ] && mv /etc/X11/XF86Config /etc/X11/XF86Config.old
234    
235     cat > /etc/X11/XF86Config << "EOF"
236     Section "Module"
237    
238     Load "dbe" # Double buffer extension
239     SubSection "extmod"
240     Option "omit xfree86-dga" # don't initialise the DGA extension
241     EndSubSection
242    
243     Load "type1"
244     Load "speedo"
245     Load "freetype"
246     # Load "xtt"
247     # Load "glx"
248     Load "dri"
249     EOF
250    
251     if [ "${LOADVNC}" == "true" ]
252     then
253     echo ' Load "vnc"' >> /etc/X11/XF86Config
254     fi
255    
256    
257     cat >> /etc/X11/XF86Config << "EOF"
258     EndSection
259    
260     Section "Files"
261    
262     RgbPath "/usr/X11R6/lib/X11/rgb"
263    
264     FontPath "/usr/X11R6/lib/X11/fonts/local/"
265     FontPath "/usr/X11R6/lib/X11/fonts/misc/"
266     FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
267     FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
268     #prevents slow startup when disabled -> speedo, type1
269     #FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
270     #FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
271     FontPath "/usr/X11R6/lib/X11/fonts/TrueType/"
272     FontPath "/usr/X11R6/lib/X11/fonts/freefont/"
273     FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
274     FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
275    
276     # The module search path. The default path is shown here.
277    
278     # ModulePath "/usr/X11R6/lib/modules"
279    
280     EndSection
281    
282     Section "ServerFlags"
283    
284     # ctrl+alt+fn disabled; dont't allow to switch consoles
285     # Option "DontVTSwitch"
286    
287     # ctrl+alt+backspace disabled; don't restart the xserver
288     # Option "DontZap"
289    
290     # ctrl+alt+[+]/[-] disabled; don't allow to change resolution
291     # Option "Dont Zoom"
292    
293     EndSection
294    
295     Section "InputDevice"
296    
297     Identifier "Keyboard1"
298     Driver "Keyboard"
299    
300     Option "AutoRepeat" "500 30"
301     # Option "Xleds" "1 2 3"
302     Option "XkbRules" "xfree86"
303     Option "XkbModel" "pc104"
304     Option "XkbLayout" "de"
305    
306     EndSection
307    
308    
309     Section "InputDevice"
310    
311     Identifier "Mouse1"
312     Driver "mouse"
313    
314     EOF
315    
316     case ${MOUSEPROT} in
317     PS/2)
318     echo ' Option "Protocol" "PS/2"' >> /etc/X11/XF86Config
319     echo ' Option "Device" "/dev/psaux"' >> /etc/X11/XF86Config
320     echo ' Option "Resolution" "1200"' >> /etc/X11/XF86Config
321     ;;
322     IMPS/2)
323     echo ' Option "Protocol" "IMPS/2"' >> /etc/X11/XF86Config
324     echo ' Option "Device" "/dev/psaux"' >> /etc/X11/XF86Config
325     echo ' Option "Resolution" "1200"' >> /etc/X11/XF86Config
326     echo ' Option "ZAxisMapping" "4 5"' >> /etc/X11/XF86Config
327     ;;
328     Auto)
329     echo ' Option "Protocol" "Auto"' >> /etc/X11/XF86Config
330     echo ' Option "Device" "/dev/ttys0"' >> /etc/X11/XF86Config
331     echo ' Option "Resolution" "1200"' >> /etc/X11/XF86Config
332     ;;
333     esac
334    
335     cat >> /etc/X11/XF86Config << "EOF"
336     EndSection
337     EOF
338    
339     if [ "${LOADVNC}" == "true" ]
340     then
341     cat >> /etc/X11/XF86Config << "EOF"
342     #vnc
343     Section "InputDevice"
344     Identifier "vncKeyboard"
345     Driver "rfbkeyb"
346     EndSection
347    
348     Section "InputDevice"
349     Identifier "vncMouse"
350     Driver "rfbmouse"
351     EndSection
352     EOF
353     fi
354    
355     ##monitor setup
356    
357     echo 'Section "Monitor"' >> /etc/X11/XF86Config
358     echo " # ${myvendor} ${mymodel}" >> /etc/X11/XF86Config
359     echo ' Identifier "mon0"' >> /etc/X11/XF86Config
360     echo " HorizSync ${hsync}" >> /etc/X11/XF86Config
361     echo " VertRefresh ${vref}" >> /etc/X11/XF86Config
362     cat >> /etc/X11/XF86Config << "EOF"
363    
364     EndSection
365    
366    
367     Section "Device"
368     Identifier "vga0"
369     Driver "vesa"
370     #VideoRam 32768
371     # Insert Clocks lines here if appropriate
372     EOF
373     if [ "${LOADVNC}" == "true" ]
374     then
375     cat >> /etc/X11/XF86Config << "EOF"
376     # vnc options
377     # By default, no password is required.
378     # The next rfbauth uses the root password for vncserver
379     Option "rfbauth" "/root/.vnc/passwd"
380     Option "rfbport" "5900"
381    
382     # The use one of the next ...shared options ("nevershared" is the default)
383     #Option "nevershared"
384     Option "alwaysshared"
385    
386     Option "dontdisconnect"
387    
388     # To activate the http server
389     Option "httpdir" "/usr/share/vnc/classes"
390     Option "httpport" "5800"
391    
392     # For XEvents
393     # The local user must accept the new connection.
394     # An X application must be used to send the acceptance back to the server.
395     # Using the extension library as detailed above.
396     # Option "useraccept"
397    
398     # Enable the vnc service on this device, IMPORTANT!!!!!!!!!!!!
399     Option "usevnc"
400    
401     # The options below are new in the 4.3.0 release
402    
403     # Only listen on the localhost interface
404     # Option "localhost"
405    
406     # Listen on a specific interface
407     # Option "interface" "192.168.0.1"
408    
409     # View only session
410     # Option "viewonly"
411    
412     # The option below is new in the 4.3.0.4 release
413     # Option "loginauth"
414     EOF
415     fi
416    
417     cat >> /etc/X11/XF86Config << "EOF"
418     EndSection
419    
420    
421     Section "Screen"
422     Identifier "Screen 1"
423     Device "vga0"
424     Monitor "mon0"
425     EOF
426    
427     echo " DefaultDepth ${vgadepth}" >> /etc/X11/XF86Config
428     echo ' Subsection "Display"' >> /etc/X11/XF86Config
429     echo " Depth ${vgadepth}" >> /etc/X11/XF86Config
430     echo " Modes \"${resolution}\"" >> /etc/X11/XF86Config
431     echo ' ViewPort 0 0' >> /etc/X11/XF86Config
432     echo ' EndSubsection' >> /etc/X11/XF86Config
433    
434     cat >> /etc/X11/XF86Config << "EOF"
435     EndSection
436    
437     Section "ServerLayout"
438    
439     Identifier "Simple Layout"
440     Screen "Screen 1"
441     InputDevice "Mouse1" "CorePointer"
442     InputDevice "Keyboard1" "CoreKeyboard"
443    
444     EOF
445     if [ "${LOADVNC}" == "true" ]
446     then
447     cat >> /etc/X11/XF86Config << "EOF"
448     #vnc
449     InputDevice "vncMouse" "ExtraPointer"
450     InputDevice "vncKeyboard" "ExtraKeyboard"
451     EOF
452     fi
453    
454     cat >> /etc/X11/XF86Config << "EOF"
455     EndSection
456    
457     # Section "DRI"
458     # Mode 0666
459     # EndSection
460     EOF
461    
462     }
463    
464    
465     setup_xfreeconf

Properties

Name Value
svn:executable *