etisserant@391: #!/bin/sh etisserant@391: etisserant@391: module="canf_ktest" etisserant@391: device="canf_ktest" etisserant@391: mode="664" etisserant@391: etisserant@391: # insert neccessary modules etisserant@391: /sbin/insmod ../../drivers/can_virtual_kernel/can_virtual.ko etisserant@391: /sbin/insmod ../../src/canfestival.ko etisserant@391: etisserant@391: # insert module with all arguments we got etisserant@391: # and use a pathname, as newer modutils don't look in . by default etisserant@391: /sbin/insmod ./$module.ko $* || exit 1 etisserant@391: etisserant@391: # remove stale nodes etisserant@391: rm -f /dev/${device} etisserant@391: etisserant@391: # create device file etisserant@391: major=$(awk "\$2==\"$device\" {print \$1; exit}" /proc/devices) etisserant@391: mknod /dev/${device} c $major 0 etisserant@391: etisserant@391: # give appropriate group/permissions, and change the group. etisserant@391: # Not all distributions have staff, some have "wheel" instead. etisserant@391: group="staff" etisserant@391: grep -q '^staff:' /etc/group || group="wheel" etisserant@391: chgrp $group /dev/${device} etisserant@391: chmod $mode /dev/${device}