#!/bin/sh

CANDEV="$1"
if [ -z "${CANDEV}" ] ; then
    echo "Error, no CAN device specified." 1>&2
    exit 1
fi

ip addr show dev "${CANDEV}" >/dev/null 2>/dev/null
if [ $? -ne 0 ] ; then
    echo "Error, CAN device not found: '${CANDEV}'" 1>&2
    exit 2
fi

ip link set dev "${CANDEV}" down || exit 1
ip link set dev "${CANDEV}" \
    type can bitrate 500000 triple-sampling on || exit 2
ip link set dev "${CANDEV}" up || exit 3

echo "CAN device initialized: '${CANDEV}'" ; exit 0
