Включение интерфейса vcan0 с использованием systemd во время загрузки - PullRequest
0 голосов
/ 05 ноября 2019

Просто пытаюсь найти наиболее удобный способ включить интерфейс 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? Заранее спасибо!

...