]> rtime.felk.cvut.cz Git - socketcan-devel.git/commitdiff
Updated can_if start script to support vcan creation.
authorhartkopp <hartkopp@030b6a49-0b11-0410-94ab-b0dab22257f2>
Sun, 6 Jul 2008 19:15:24 +0000 (19:15 +0000)
committerhartkopp <hartkopp@030b6a49-0b11-0410-94ab-b0dab22257f2>
Sun, 6 Jul 2008 19:15:24 +0000 (19:15 +0000)
git-svn-id: svn://svn.berlios.de//socketcan/trunk@808 030b6a49-0b11-0410-94ab-b0dab22257f2

etc/can_if

index b26f5494eaac3869b47c3a1457a7b758da292b14..5c5c7bd901f31f06e4673ffdb4516ed02caeeb22 100755 (executable)
@@ -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