]> rtime.felk.cvut.cz Git - socketcan-devel.git/blob - etc/can_if
updated values to current settings in can.h to enable
[socketcan-devel.git] / etc / can_if
1 #!/bin/sh
2
3 # Low Level CAN Framework
4 # Copyright (c) 2005 Volkswagen Group Electronic Research
5 #
6 # $Id$
7 #
8 # Simple script to start CAN and VCAN interfaces
9 #
10 # Exit if ifconfig is not installed
11 test -x /sbin/ifconfig || exit 0
12
13 # On some systems the automatic module loading via
14 # /etc/modules.conf is quite slow. To ensure the immediately 
15 # availability of specific modules you can define critical
16 # modules in the PROBE variable. E.g. PROBE="can-tp20"
17
18 # Exit if modprobe is not installed
19 test -x /sbin/modprobe || exit 0
20
21 CAN_IF="can0 can1"
22 VCAN_IF="vcan0 vcan1"
23 PROBE=""
24
25 case "$1" in
26     start|force-reload)
27         if [ -n "$CAN_IF" ] ; then
28             echo -n "Enabling CAN interfaces:"
29             for IF in $CAN_IF; do
30                 /sbin/ifconfig $IF up
31                 echo -n " "$IF
32             done
33             echo "."
34         fi
35         if [ -n "$VCAN_IF" ] ; then
36             echo -n "Enabling virtual CAN interfaces:"
37             for IF in $VCAN_IF; do
38                 /sbin/ifconfig $IF up
39                 echo -n " "$IF
40             done
41             echo "."
42         fi
43         if [ -n "$PROBE" ] ; then
44             echo -n "Extra probing LLCF modules:"
45             for MODULE in $PROBE; do
46                 /sbin/modprobe $MODULE
47                 echo -n " "$MODULE
48             done
49             echo "."
50         fi
51         ;;
52     restart|reload)
53         if [ -n "$CAN_IF" ] ; then
54             echo -n "Restarting CAN interfaces:"
55             for IF in $CAN_IF; do
56                 /sbin/ifconfig $IF down
57                 /sbin/ifconfig $IF up
58                 echo -n " "$IF
59             done
60             echo "."
61         fi
62         if [ -n "$VCAN_IF" ] ; then
63             echo -n "Restarting virtual CAN interfaces:"
64             for IF in $VCAN_IF; do
65                 /sbin/ifconfig $IF down
66                 /sbin/ifconfig $IF up
67                 echo -n " "$IF
68             done
69             echo "."
70         fi
71         ;;
72     stop)
73         if [ -n "$CAN_IF" ] ; then
74             echo -n "Shutting down CAN interfaces:"
75             for IF in $CAN_IF; do
76                 /sbin/ifconfig $IF down
77                 echo -n " "$IF
78             done
79             echo "."
80         fi
81         if [ -n "$VCAN_IF" ] ; then
82             echo -n "Shutting down virtual CAN interfaces:"
83             for IF in $VCAN_IF; do
84                 /sbin/ifconfig $IF down
85                 echo -n " "$IF
86             done
87             echo "."
88         fi
89         ;;
90     *)
91         echo "Usage: /etc/init.d/can_if {start|stop|restart|reload|force-reload}"
92         exit 1
93 esac
94
95 exit 0