#! /bin/bash # (c) Thomas Lange, 2002-2012, lange@informatik.uni-koeln.de # NOTE: Files named *.source will be evaluated, but their output ignored. Instead # the contents of $newclasses will be added to the list of defined classes. [ $do_init_tasks -eq 1 ] || return 0 # Do only execute when doing install echo 0 > /proc/sys/kernel/printk # wheezy does not have -m and modules.pcimap depmod -m 2>/dev/null if [ -f "/lib/modules/`uname -r`/modules.pcimap" ]; then for module in $(pcimodules) ; do [ "$verbose" ] && echo loading kernel module $module modprobe "$module" done fi # here, you can load modules depending on the kernel version kernelmodules="sd_mod sr_mod usb_storage" case $(uname -r) in 2.6*) kernelmodules="$kernelmodules mptspi dm-mod md-mod aes dm-crypt" ;; 3*) kernelmodules="$kernelmodules mptspi dm-mod md-mod aes dm-crypt" ;; esac for mod in $kernelmodules; do [ "$verbose" ] && echo loading kernel module $mod modprobe -a $mod 1>/dev/null 2>&1 done ip ad show up | egrep -iv 'loopback|127.0.0.1|::1/128|_lft' echo $printk > /proc/sys/kernel/printk echo "BEGIN PARTITIONS" >&2 cat /proc/partitions >&2 echo "END PARTITIONS" >&2 set_disk_info # calculate number of available disks echo "DISKLIST=${disklist}" >&2 save_dmesg # save new boot messages (from loading modules)