36 lines
749 B
Bash
36 lines
749 B
Bash
#!/bin/bash
|
|
|
|
# sets up two virtual can interfaces, vcan0 and vcan1
|
|
|
|
lsmod | grep -q "vcan"
|
|
VCAN_NOT_LOADED=$?
|
|
|
|
if [ $VCAN_NOT_LOADED -eq 1 ]; then
|
|
echo "vcan kernel module is not available..."
|
|
echo "loading it;"
|
|
sudo modprobe -a vcan
|
|
fi
|
|
|
|
ifconfig vcan0 > /dev/null
|
|
VCAN_NOT_EXIST=$?
|
|
|
|
if [ $VCAN_NOT_EXIST -eq 1 ]; then
|
|
echo "vcan0 does not exist, creating it."
|
|
sudo ip link add dev vcan0 type vcan
|
|
sudo ip link set vcan0 up
|
|
else
|
|
echo "vcan0 already exists."
|
|
fi
|
|
|
|
|
|
ifconfig vcan1 > /dev/null
|
|
VCAN_NOT_EXIST=$?
|
|
if [ $VCAN_NOT_EXIST -eq 1 ]; then
|
|
echo "vcan0 does not exist, creating it."
|
|
sudo ip link add dev vcan1 type vcan
|
|
sudo ip link set vcan1 up
|
|
else
|
|
echo "vcan0 already exists."
|
|
fi
|
|
|