Changeset 448 for main/linuxmuster-linbo/branches/testing/linbo/init.sh
- Timestamp:
- 02/13/09 19:26:14 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/linuxmuster-linbo/branches/testing/linbo/init.sh
r421 r448 58 58 echo 0 >/proc/sys/kernel/printk 59 59 CMDLINE="$(cat /proc/cmdline)" 60 echo "$CMDLINE" | grep -q debug && debug=yes 61 echo "$CMDLINE" | grep -q useide && useide=yes 60 62 mount -t sysfs /sys /sys 61 63 mount -t devpts /dev/pts /dev/pts 2>/dev/null … … 69 71 [ -f "$i" ] && echo "ondemand" > "$i" 2>/dev/null 70 72 done 73 # activate hotplugging 74 echo /sbin/mdev > /proc/sys/kernel/hotplug 75 # populate /dev 76 /sbin/mdev -s 71 77 } 72 78 … … 181 187 UNAME="$(uname -r)" 182 188 NETMODULES="$(findmodules /lib/modules/$UNAME/kernel/drivers/net)" 183 for m in $NETMODULES; do modprobe "$m" & done 189 for m in $NETMODULES; do 190 if [ -n "$debug" ]; then 191 modprobe -v "$m" 192 else 193 modprobe -q "$m" 194 fi 195 done 184 196 sleep 2 185 197 if [ -n "$ipaddr" ]; then … … 220 232 } 221 233 234 # check if module name is in /etc/ide_modules 235 check_idemod(){ 236 local mod=$1 237 local found=1 238 local line 239 while read line; do 240 if [ "$line" = "$mod" ]; then 241 found=0 242 break 243 fi 244 done </etc/ide_modules 245 if [ $found = 0 ]; then 246 [ -z "$useide" ] && found=1 247 else 248 [ -z "$useide" ] && found=0 249 fi 250 return $found 251 } 252 222 253 # HW Detection 223 254 hwsetup(){ 224 255 rm -f /tmp/linbo-cache.done 225 UNAME="$(uname -r)" 226 HDDMODULES="$(findmodules /lib/modules/$UNAME/kernel/drivers/usb /lib/modules/$UNAME/kernel/drivers/scsi)" 227 if cat /proc/cmdline | grep -q useide; then 228 HDDMODULES="$(findmodules /lib/modules/$UNAME/kernel/drivers/ide) $HDDMODULES" 256 echo "## Hardware Info - Begin ##" > /tmp/linbo.log 257 hwinfo --short --pci >> /tmp/linbo.log 258 echo "## Hardware Info - End ##" >> /tmp/linbo.log 259 hwinfo --storage-ctrl > /tmp/storage.log 260 modules=`grep modprobe /tmp/storage.log | awk -F\" '{ print $2 }' | awk '{ print $2 }'` 261 echo "## Detailed Storage Controler Info - Begin ##" >> /tmp/linbo.log 262 cat /tmp/storage.log >> /tmp/linbo.log 263 echo "## Detailed Storage Controler Info - End ##" >> /tmp/linbo.log 264 rm /tmp/storage.log 265 [ -n "$useide" ] && echo "Using IDE modules only as requested on command line ..." | tee -a /tmp/linbo.log 266 if [ -n "$modules" ]; then 267 echo "## Loading Storage Modules - Begin ##" >> /tmp/linbo.log 268 local found=0 269 for m in $modules; do 270 if check_idemod $m; then 271 echo "-> $m" | tee -a /tmp/linbo.log 272 modprobe $m 273 found=1 274 fi 275 done 276 echo "## Loading Storage Modules - End ##" >> /tmp/linbo.log 277 if [ $found = 0 ]; then 278 echo "Fatal! No modules found!" | tee -a /tmp/linbo.log 279 else 280 [ -n "$useide" ] && enable_dma 281 fi 229 282 else 230 HDDMODULES="$(findmodules /lib/modules/$UNAME/kernel/drivers/ata) $HDDMODULES" 231 fi 232 FSMODULES="$(findmodules /lib/modules/$UNAME/kernel/fs)" 233 # Silence 234 for m in $HDDMODULES $FSMODULES; do modprobe "$m" & done 235 sleep 1 236 enable_dma 283 echo "Fatal! No storage controller found!" 284 fi 285 sleep 2 237 286 echo > /tmp/linbo-cache.done 238 287 } … … 242 291 243 292 # Initial setup 244 init_setup >/dev/null 2>&1 293 if [ -n "$debug" ]; then 294 init_setup 295 else 296 init_setup >/dev/null 2>&1 297 fi 245 298 246 299 # BG processes (HD and Network detection can run in parallel) 247 hwsetup >/dev/null 2>&1 & 248 network >/dev/null 2>&1 & 249 300 if [ -n "$debug" ]; then 301 hwsetup & 302 network & 303 else 304 hwsetup >/dev/null 2>&1 & 305 network >/dev/null 2>&1 & 306 fi 307
Note: See TracChangeset
for help on using the changeset viewer.
