32 lines
823 B
Plaintext
32 lines
823 B
Plaintext
divert(-1)
|
|
define(`HOST_MAC_ARG', `ifelse($1, `invalid', `',
|
|
ifelse($1, `', `',
|
|
` --host-mac "$1"'))')
|
|
|
|
define(`DEV_MAC_ARG', `ifelse($1, `invalid', `',
|
|
ifelse($1, `', `',
|
|
` --dev-mac "$1"'))')
|
|
|
|
divert(0)dnl
|
|
dnl
|
|
[Unit]
|
|
Description=USB Gadget
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
RemainAfterExit=yes
|
|
ExecStart=M_SCRIPT_INSTALL_DIR/usb_network.sh \
|
|
--product-id "M_BMC_USB_PRODUCT_ID" \
|
|
--product-name "M_BMC_USB_PRODUCT_NAME" \
|
|
--dev-type "M_BMC_USB_TYPE" \
|
|
HOST_MAC_ARG(M_BMC_USB_HOST_MAC) \
|
|
DEV_MAC_ARG(M_BMC_USB_DEV_MAC) \
|
|
--iface-name "M_BMC_USB_IFACE" \
|
|
--bind-device "M_BMC_USB_BIND_DEV"
|
|
ExecStop=M_SCRIPT_INSTALL_DIR/usb_network.sh stop \
|
|
--dev-type "M_BMC_USB_TYPE" \
|
|
--iface-name "M_BMC_USB_IFACE"
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|