Files
NODEDC_MISSION_CORE/apps/node-agent/packaging/mission-core-node-usb-startup.service
T

36 lines
1005 B
Desktop File

[Unit]
Description=Mission Core bounded USB startup recovery
Wants=systemd-udev-settle.service
After=systemd-udev-settle.service
Before=mission-core-node.service mission-core-vesc.service
ConditionPathExists=/etc/mission-core-node/usb-startup.json
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/python3 -I -B /usr/lib/mission-core-node/usb_startup_recovery.py
ExecStopPost=/usr/bin/python3 -I -B /usr/lib/mission-core-node/usb_startup_recovery.py --restore
TimeoutStartSec=130
TimeoutStopSec=15
RuntimeDirectory=mission-core-usb-startup
RuntimeDirectoryMode=0755
RuntimeDirectoryPreserve=yes
UMask=0077
NoNewPrivileges=yes
PrivateNetwork=yes
ProtectSystem=strict
ProtectHome=yes
ProtectKernelModules=yes
ProtectControlGroups=yes
RestrictSUIDSGID=yes
RestrictAddressFamilies=AF_UNIX AF_NETLINK
CapabilityBoundingSet=
ReadWritePaths=/sys/devices /run/mission-core-usb-startup
DevicePolicy=closed
DeviceAllow=char-usb_device rw
TasksMax=16
MemoryMax=64M
[Install]
WantedBy=multi-user.target