[Unit] Description=WEEDER code After=multi-user.target [Service] Type=simple User=pi PermissionsStartOnly=true WorkingDirectory=/home/pi/Desktop/WEEDER_PREMIUM_MULTI Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ExecStartPre=/bin/mkdir -p /mnt/weederusb ExecStartPre=-/bin/umount /mnt/weederusb ExecStartPre=/bin/bash -c 'USB_DEV=$(/bin/lsblk -rpno NAME,TYPE,RM | /usr/bin/awk '\''$2=="part" && $3=="1" {print $1; exit}'\''); if [ -n "$USB_DEV" ]; then echo "[server] USB found: $USB_DEV"; /bin/mount -o uid=1000,gid=1000,umask=000 "$USB_DEV" /mnt/weederusb || /bin/mount "$USB_DEV" /mnt/weederusb; else echo "[server] No USB found, using local /mnt/weederusb"; fi' ExecStartPre=/bin/mkdir -p /mnt/weederusb/field_images ExecStartPre=/bin/chmod -R 777 /mnt/weederusb/field_images ExecStart=/usr/bin/python3 /home/pi/Desktop/WEEDER_PREMIUM_MULTI/server.py StandardOutput=inherit StandardError=inherit Restart=always RestartSec=5 [Install] WantedBy=multi-user.target