Magellan Linux

Contents of /alx-src/trunk/alx-config/init.d/hwdetect

Parent Directory Parent Directory | Revision Log Revision Log


Revision 217 - (show annotations) (download)
Sat Mar 5 17:08:18 2005 UTC (19 years, 1 month ago) by niro
File size: 7125 byte(s)
test; not ready for public

1 #!/bin/bash
2
3 # note: must be startet before /etc/rc.d/init.d/modules !!!
4
5 #default xf86config
6 write_default_xf86config(){
7 cat > /etc/X11/XF86Config << "EOF"
8 Section "Module"
9
10 Load "dbe" # Double buffer extension
11 SubSection "extmod"
12 Option "omit xfree86-dga" # don't initialise the DGA extension
13 EndSubSection
14
15 Load "type1"
16 Load "speedo"
17 Load "freetype"
18 # Load "xtt"
19 # Load "glx"
20
21 #notebooks and sis card needs dri
22 Load "dri"
23
24 #vnc
25 Load "vnc"
26
27 EndSection
28
29 Section "Files"
30
31 RgbPath "/usr/X11R6/lib/X11/rgb"
32
33 FontPath "/usr/X11R6/lib/X11/fonts/local/"
34 FontPath "/usr/X11R6/lib/X11/fonts/misc/"
35 FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
36 FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
37 #prevents slow startup when disabled -> speedo, type1
38 #FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
39 #FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
40 FontPath "/usr/X11R6/lib/X11/fonts/TrueType/"
41 FontPath "/usr/X11R6/lib/X11/fonts/freefont/"
42 FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
43 FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
44
45 # The module search path. The default path is shown here.
46
47 # ModulePath "/usr/X11R6/lib/modules"
48
49 EndSection
50
51 Section "ServerFlags"
52
53 # ctrl+alt+fn disabled; dont't allow to switch consoles
54 # Option "DontVTSwitch"
55
56 # ctrl+alt+backspace disabled; don't restart the xserver
57 # Option "DontZap"
58
59 # ctrl+alt+[+]/[-] disabled; don't allow to change resolution
60 # Option "Dont Zoom"
61
62 EndSection
63
64 Section "InputDevice"
65
66 Identifier "Keyboard1"
67 Driver "Keyboard"
68
69 Option "AutoRepeat" "500 30"
70 # Option "Xleds" "1 2 3"
71 Option "XkbRules" "xfree86"
72 Option "XkbModel" "pc104"
73 Option "XkbLayout" "de"
74
75 EndSection
76
77
78 Section "InputDevice"
79
80 Identifier "Mouse1"
81 Driver "mouse"
82
83 Option "Protocol" "IMPS/2"
84 Option "Device" "/dev/mouse"
85 Option "Resolution" "1200"
86 Option "ZAxisMapping" "4 5"
87
88 EndSection
89
90 #vnc
91 Section "InputDevice"
92 Identifier "vncKeyboard"
93 Driver "rfbkeyb"
94 EndSection
95
96 #vnc
97 Section "InputDevice"
98 Identifier "vncMouse"
99 Driver "rfbmouse"
100 EndSection
101
102
103 Section "Monitor"
104
105 Identifier "mon0"
106 HorizSync 28 - 96
107 VertRefresh 50-60
108
109 EndSection
110
111
112 Section "Device"
113 Identifier "vga0"
114 Driver "vesa"
115 #VideoRam 32768
116 # Insert Clocks lines here if appropriate
117
118 # vnc options
119 Option "rfbauth" "/root/.vnc/passwd"
120 Option "rfbport" "5900"
121
122 #Option "nevershared"
123 Option "alwaysshared"
124
125 Option "dontdisconnect"
126
127 #Option "httpdir" "/usr/share/vnc/classes"
128 #Option "httpport" "5800"
129
130 Option "usevnc"
131
132 EndSection
133
134
135 Section "Screen"
136 Identifier "Screen 1"
137 Device "vga0"
138 Monitor "mon0"
139 DefaultDepth 16
140
141 Subsection "Display"
142 Depth 8
143 Modes "1024x768"
144 ViewPort 0 0
145 EndSubsection
146 Subsection "Display"
147 Depth 16
148 Modes "1024x768"
149 ViewPort 0 0
150 EndSubsection
151 Subsection "Display"
152 Depth 24
153 Modes "1024x768"
154 ViewPort 0 0
155 EndSubsection
156 EndSection
157
158 Section "ServerLayout"
159
160 Identifier "Simple Layout"
161 Screen "Screen 1"
162 InputDevice "Mouse1" "CorePointer"
163 InputDevice "Keyboard1" "CoreKeyboard"
164
165 #vnc
166 InputDevice "vncMouse" "ExtraPointer"
167 InputDevice "vncKeyboard" "ExtraKeyboard"
168
169 EndSection
170
171 # Section "DRI"
172 # Mode 0666
173 # EndSection
174 EOF
175
176 }
177
178
179 run_hwdetection() {
180 echo -e ${COLOREDSTAR}"Hardware Autodetection started ..."
181 echo -e ${COLOREDSTAR}"Prozessor: $(cat /proc/cpuinfo |grep "model name" | sed -e 's:model\ name*.*\: ::')"
182
183
184 #cleaning up old data-crap
185 if [ -e /etc/sysconfig/hwsetup ]
186 then
187 echo -e ${COLOREDSTAR}"Cleaning up old data ..."
188 rm -f /etc/sysconfig/hwsetup/*
189 fi
190
191 echo -en "${COLOREDSTAR}";hwsetup -p > /dev/null
192
193 #clean up modules
194 if [ -f /etc/modules.autoload ]
195 then
196 echo -e ${COLOREDSTAR}"Cleaning up /etc/modules.autoload ..."
197 echo > /etc/modules.autoload
198 evaluate_retval
199 fi
200
201 #load module for parallel printing if exists
202 if [ -e /lib/modules/`uname -r`/kernel/drivers/char/lp.o ]
203 then
204 echo "lp" >> /etc/modules.autoload
205 fi
206
207 #get what hwsetup has found
208 if [ -f /etc/sysconfig/hwsetup/knoppix ]
209 then
210 source /etc/sysconfig/hwsetup/knoppix
211 fi
212
213 #network setup (dhcp)
214 #for i in $(cat /proc/net/dev|grep eth.|cut -d ':' -f1)
215 #do
216 # echo -e ${COLOREDSTAR}"Network ${i}: ${NETCARD_FULLNAME}"
217 if [ -n "${NETCARD_DRIVER}" ]
218 then
219 echo -e ${COLOREDSTAR}"Network eth0: ${NETCARD_FULLNAME}"
220 echo -e ${COLOREDSTAR}"Network module: ${NETCARD_DRIVER}"
221
222 #net module
223 echo "${NETCARD_DRIVER}" >> /etc/modules.autoload
224
225 #eth0 settings
226 echo "ONBOOT=\"yes\"" > /etc/conf.d/net.eth0
227 echo "NETWORKING=\"dhcp\"" >> /etc/conf.d/net.eth0
228 echo "DHCP_PROG=\"/sbin/dhcpcd\"" >> /etc/conf.d/net.eth0
229 echo "DHCP_STOP=\"-z\"" >> /etc/conf.d/net.eth0
230 evaluate_retval
231 else
232 #disable networking system-wide
233 [ ! -d /var/state ] && install -d /var/state
234 echo "SYSTEM_NO_NETWORK=true" > /var/state/network
235 fi
236 #done
237
238 #sound setup
239 if [ -n "${SOUND_DRIVER}" ]
240 then
241 echo -e ${COLOREDSTAR}"Sound (${SOUND_FULLNAME}) found"
242 echo -e ${COLOREDSTAR}"Sound module: ${SOUND_DRIVER}"
243 echo "${SOUND_DRIVER}" >> /etc/modules.autoload
244 evaluate_retval
245 fi
246
247 #write default xfree-config
248 echo -e ${COLOREDSTAR}"Writing default xfree-config ..."
249 write_default_xf86config
250 evaluate_retval
251
252 #xserver setup
253 if [ -n "${XDESC}" ]
254 then
255 echo -e ${COLOREDSTAR}"Video: ${XDESC}"
256 echo -e ${COLOREDSTAR}"Video module: ${XMODULE}"
257 #second check if an module really exists
258 if [ -n "${XMODULE}" ]
259 then
260 echo -e ${COLOREDSTAR}"updating xfree-config ..."
261 ( mv /etc/X11/XF86Config /etc/X11/XF86Config-orig &&
262 sed -e "s/Driver*.*\"vesa\"/Driver\ \"${XMODULE}\"/g" \
263 < /etc/X11/XF86Config-orig > /etc/X11/XF86Config &&
264 rm -f /etc/X11/XF86Config-orig )
265 evaluate_retval
266 fi
267 fi
268
269 #mouse setup
270 if [ -n "${MOUSE_DEVICE}" ]
271 then
272 echo -e ${COLOREDSTAR}"Mouse (${MOUSE_FULLNAME} found at ${MOUSE_DEVICE}"
273 echo -e ${COLOREDSTAR}"updating xfree-config ..."
274 ( source /etc/sysconfig/hwsetup/mouse &&
275 XMOUSETYPEFIXED=${XMOUSETYPE/\//\\/} &&
276 MOUSE_DEVICEFIXED="`echo "${MOUSE_DEVICE}"|cut -d '/' -f3`" &&
277 mv /etc/X11/XF86Config /etc/X11/XF86Config-orig &&
278 sed -e "s/Option\ \"Protocol\"*.*\"IMPS\/2\"/Option\ \"Protocol\"\ \"${XMOUSETYPEFIXED}\"/g" \
279 -e "s/Option\ \"Device\"*.*\"\/dev\/mouse\"/Option\ \"Device\"\ \"\/dev\/${MOUSE_DEVICEFIXED}\"/g" \
280 < /etc/X11/XF86Config-orig > /etc/X11/XF86Config &&
281 rm -f /etc/X11/XF86Config-orig )
282 evaluate_retval
283 fi
284 }
285
286 ########### main part starts here ##############
287
288 source /etc/sysconfig/rc
289 source $rc_functions
290
291 case $1 in
292 start)
293 #we wouldn't start hwdetection if settings where imported (alx-only)
294 if [ ! -e /etc/alx-config/imported ]
295 then
296 run_hwdetection
297 fi
298 ;;
299
300 restart)
301 $0 start
302 ;;
303
304 *)
305 echo "Usage: $0 {start|restart}"
306 exit 1
307 ;;
308 esac

Properties

Name Value
svn:executable *