From: hartkopp Date: Sun, 6 Jul 2008 19:15:24 +0000 (+0000) Subject: Updated can_if start script to support vcan creation. X-Git-Url: http://rtime.felk.cvut.cz/gitweb/socketcan-devel.git/commitdiff_plain/4b09ad2686b0bf4cd1d39aeebd2a6757a07d4bba Updated can_if start script to support vcan creation. git-svn-id: svn://svn.berlios.de//socketcan/trunk@808 030b6a49-0b11-0410-94ab-b0dab22257f2 --- diff --git a/etc/can_if b/etc/can_if index b26f549..5c5c7bd 100755 --- a/etc/can_if +++ b/etc/can_if @@ -19,11 +19,33 @@ test -x /sbin/ifconfig || exit 0 test -x /sbin/modprobe || exit 0 CAN_IF="can0 can1" -VCAN_IF="vcan0 vcan1" -PROBE="" +VCAN_IF="vcan0 vcan1 vcan2 vcan3" +PROBE="vcan" +CREATE_VCANS=4 + +if [ $CREATE_VCANS -gt 0 ] ; then + # Exit if vcan tool is not installed + test -x /sbin/vcan || exit 0 +fi case "$1" in start|force-reload) + if [ -n "$PROBE" ] ; then + echo -n "Extra probing CAN modules:" + for MODULE in $PROBE; do + /sbin/modprobe $MODULE + echo -n " "$MODULE + done + echo "." + fi + if [ $CREATE_VCANS -gt 0 ] ; then + echo -n "Creating "$CREATE_VCANS" virtual CAN interfaces: " + for IF in `seq 1 $CREATE_VCANS`; do + /sbin/vcan create + echo -n "." + done + echo " done." + fi if [ -n "$CAN_IF" ] ; then echo -n "Enabling CAN interfaces:" for IF in $CAN_IF; do @@ -40,14 +62,6 @@ case "$1" in done echo "." fi - if [ -n "$PROBE" ] ; then - echo -n "Extra probing LLCF modules:" - for MODULE in $PROBE; do - /sbin/modprobe $MODULE - echo -n " "$MODULE - done - echo "." - fi ;; restart|reload) if [ -n "$CAN_IF" ] ; then