| 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 |