Просто пытаюсь найти наиболее удобный способ включить интерфейс vcan0 (socketcan) во время загрузки с помощью systemd. Мое текущее решение описано ниже. Прежде всего, скрипт, используемый для проверки, включен ли vcan0, и установки его, когда он еще не включен.
$ cat /usr/bin/vcan0.sh
#! /bin/sh
ifconfig vcan0 > /dev/null 2>&1
RET=$?
if [ $RET -ne 0 ]; then
ip link add name vcan0 type vcan
ip link set dev vcan0 up
fi
Затем единичная служба вызывает предыдущий скрипт:
$ cat /lib/systemd/system/vcan0.service
[Unit]
Description=Bring-up vcan0
[Service]
Type=forking
User=root
ExecStart=/usr/bin/vcan0.sh
[Install]
WantedBy=multi-user.target
Можете ли вы предложить какой-нибудь лучший или более удобный способ заставить это работать с использованием systemd? Заранее спасибо!