bash ausführen mit os_execute / Rechte

  • Hallo,


    ich habe ein Problem mit einem Skipt bzw. mit dem Teil in dem ich das Bild per SSH an meinen Server (Ubuntu) sende
    hier das Skript:


    Code
    Inhalt:
    #!/bin/bash
    DATE=$(date +"%Y-%m-%d_%H:%M:%S")
    Token=***
    ChatId=***
    sudo raspistill --output /mnt/RAMDisk/$DATE.JPG
    curl -X POST "https://api.telegram.org/bot${Token}/sendPhoto" -F chat_id=$ChatId -F photo="@/mnt/RAMDisk/$DATE.JPG"
    scp /mnt/RAMDisk/$DATE.JPG server@192.168.178.53:/home/samba/Homecontrol/$DATE.JPG
    sudo rm /mnt/RAMDisk/$DATE.JPG
    exit 0

    Ein Key damit Benutzer "pi" ohne Passwort das Bild per SSH senden kann ist auf beiden Geräten eingerichtet.
    Skript funktioniert auch wenn ich es in der Konsole ausführe.


    Wenn ich es jedoch durch EVENT_OnKeyPressed_onboardpins.40 mit os_execute:/usr/local/etc/DoorPi/scripts/Klingelbild.sh aufrufe bekomme ich zwar ein Bild via telegram aber es wird nichts an den Server gesendet. Also das Skript wird generell aufgerufen nur funktioniert das scp nicht.


    Als Benutzer in doorpi habe ich pi als User angelegt.


    Kann es sein wenn doorpi ein os_execute macht trotzdem der Befehl mit einem anderen User ausgeführt wird?
    Die ssh Freigabe hat nämlich nur der Systemuser pi