[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