Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. blockly exec scrot

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

blockly exec scrot

Scheduled Pinned Locked Moved Blockly
15 Posts 3 Posters 966 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • BananaJoeB Offline
    BananaJoeB Offline
    BananaJoe
    Most Active
    wrote on last edited by
    #2

    @schween du kannst in einer Shell-Sitzung auf deinem Linux-Server per

    sudo -u iobroker /usr/bin/bash
    

    eine Shell als ioBroker Benutzer erhalten und dann mit scrot rumtesten ob es geht.
    ggf. muss der ioBroker-Benutzer ein sudo voranstellen.

    Wenn er dann aber ein Passwort will kannst du die sudoers Datei bearbeiten mit

    visudo /etc/sudoers
    

    bearbeiten und ans Ende eine Zeile wie

    iobroker ALL=(ALL) NOPASSWD: /pfad/zu/scrot
    

    anhängen, dann sollte der iobroker Benutzer das ohne Passwort aufrufen können.
    Der große Hammer wäre

    iobroker ALL=(ALL) NOPASSWD: ALL
    

    Dann darf der alles sudo'n ohne Passwort

    ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

    S 1 Reply Last reply
    0
    • BananaJoeB BananaJoe

      @schween du kannst in einer Shell-Sitzung auf deinem Linux-Server per

      sudo -u iobroker /usr/bin/bash
      

      eine Shell als ioBroker Benutzer erhalten und dann mit scrot rumtesten ob es geht.
      ggf. muss der ioBroker-Benutzer ein sudo voranstellen.

      Wenn er dann aber ein Passwort will kannst du die sudoers Datei bearbeiten mit

      visudo /etc/sudoers
      

      bearbeiten und ans Ende eine Zeile wie

      iobroker ALL=(ALL) NOPASSWD: /pfad/zu/scrot
      

      anhängen, dann sollte der iobroker Benutzer das ohne Passwort aufrufen können.
      Der große Hammer wäre

      iobroker ALL=(ALL) NOPASSWD: ALL
      

      Dann darf der alles sudo'n ohne Passwort

      S Offline
      S Offline
      schween
      wrote on last edited by
      #3

      @bananajoe said in blockly exec scrot:

      iobroker ALL=(ALL) NOPASSWD: ALL

      Hallo BananaJoe,

      Danke für deine schnelle Antwort!
      Ich habe zum testen mal den "großen Hammer" in die /etc/sudoers eingefügt.
      Wenn ich dann als user iobroker scrot mit sudo starte, erhalte ich folgende Fehlermeldung:

      No protocol specified
      Can't open X display. It is running, yeah? [:0]

      Hast du noch eine Idee?

      VG,
      Schween

      Raspi5, Trixie, Conbee2 USB Zigbee,

      BananaJoeB 1 Reply Last reply
      0
      • S schween

        @bananajoe said in blockly exec scrot:

        iobroker ALL=(ALL) NOPASSWD: ALL

        Hallo BananaJoe,

        Danke für deine schnelle Antwort!
        Ich habe zum testen mal den "großen Hammer" in die /etc/sudoers eingefügt.
        Wenn ich dann als user iobroker scrot mit sudo starte, erhalte ich folgende Fehlermeldung:

        No protocol specified
        Can't open X display. It is running, yeah? [:0]

        Hast du noch eine Idee?

        VG,
        Schween

        BananaJoeB Offline
        BananaJoeB Offline
        BananaJoe
        Most Active
        wrote on last edited by
        #4

        @schween unter welchem Benutzer funktioniert es denn? Wenn das zufällig auch der ist der an der GUI angemeldet ist ... müsste man zu diesem wechseln per sudo.

        Ich hab mir mal schnell die Anleitung dazu angesehen, das scheint ja eher dafür gedacht zu sein für einen selbst Screenshots durchzuführen.

        Funktioniert das Tool in einer SSH Sitzung von einem anderen Rechner aus?
        Wie oft / wann / aus welchem Grund / bei welchem Ereignis brauchst du die Screenshots?

        ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

        S 1 Reply Last reply
        0
        • BananaJoeB BananaJoe

          @schween unter welchem Benutzer funktioniert es denn? Wenn das zufällig auch der ist der an der GUI angemeldet ist ... müsste man zu diesem wechseln per sudo.

          Ich hab mir mal schnell die Anleitung dazu angesehen, das scheint ja eher dafür gedacht zu sein für einen selbst Screenshots durchzuführen.

          Funktioniert das Tool in einer SSH Sitzung von einem anderen Rechner aus?
          Wie oft / wann / aus welchem Grund / bei welchem Ereignis brauchst du die Screenshots?

          S Offline
          S Offline
          schween
          wrote on last edited by
          #5

          @bananajoe

          Ja, der Desktop und die Anwendung (Divera247 / Einsatzmonitor für die Feuerwehr, eine Webseite im Kioskmodus) laufen unter einem anderen User. Wenn ich mich von einem anderen Rechner per SSH einlogge, dann funktioniert Scrot per Konsole einwandfrei. Es liegt eindeutig an den Rechten vom IOBroker-User. Wie kann ich das bloß umgehen?

          Ich möchte per Telegram mit dem Screenshot nur auf die Schnelle kontrollieren können ob der Einsatzmonitor noch einwandfrei angezeigt wird. Ansonsten müsste ich aktiv werden. Also starte ich Scrot per Telegram und Text2Commands um mir dann den Screenshot per Telegram anzeigen zu lassen. Das funktioniert soweit auch gut, aber nur wenn ich Scrot manuell pet SSH mit dem anderen User Aufrufe. Per Blockly-Exec läuft das dann ja über den IObroker-User der das scheinbar nicht darf.

          Wie kann man das evtl. umgehen?

          Vielen Dank schon mal für deine Mühe!

          VG,
          Schween

          Raspi5, Trixie, Conbee2 USB Zigbee,

          Thomas BraunT BananaJoeB 2 Replies Last reply
          0
          • S schween

            @bananajoe

            Ja, der Desktop und die Anwendung (Divera247 / Einsatzmonitor für die Feuerwehr, eine Webseite im Kioskmodus) laufen unter einem anderen User. Wenn ich mich von einem anderen Rechner per SSH einlogge, dann funktioniert Scrot per Konsole einwandfrei. Es liegt eindeutig an den Rechten vom IOBroker-User. Wie kann ich das bloß umgehen?

            Ich möchte per Telegram mit dem Screenshot nur auf die Schnelle kontrollieren können ob der Einsatzmonitor noch einwandfrei angezeigt wird. Ansonsten müsste ich aktiv werden. Also starte ich Scrot per Telegram und Text2Commands um mir dann den Screenshot per Telegram anzeigen zu lassen. Das funktioniert soweit auch gut, aber nur wenn ich Scrot manuell pet SSH mit dem anderen User Aufrufe. Per Blockly-Exec läuft das dann ja über den IObroker-User der das scheinbar nicht darf.

            Wie kann man das evtl. umgehen?

            Vielen Dank schon mal für deine Mühe!

            VG,
            Schween

            Thomas BraunT Online
            Thomas BraunT Online
            Thomas Braun
            Most Active
            wrote on last edited by
            #6

            @schween sagte in blockly exec scrot:

            Wie kann ich das bloß umgehen?

            Am besten gar nicht.
            Und auch am besten gar keinen Desktop auf einem Server laufen lassen.

            Versuch es mit dem divera24-Adapter:
            https://forum.iobroker.net/topic/41095/neuer-adapter-divera-24-7?_=1662728859069

            Der dürfte solche Verrenkungen nicht erfordern.

            Linux-Werkzeugkasten:
            https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
            NodeJS Fixer Skript:
            https://forum.iobroker.net/topic/68035/iob-node-fix-skript
            iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

            S 1 Reply Last reply
            0
            • S schween

              @bananajoe

              Ja, der Desktop und die Anwendung (Divera247 / Einsatzmonitor für die Feuerwehr, eine Webseite im Kioskmodus) laufen unter einem anderen User. Wenn ich mich von einem anderen Rechner per SSH einlogge, dann funktioniert Scrot per Konsole einwandfrei. Es liegt eindeutig an den Rechten vom IOBroker-User. Wie kann ich das bloß umgehen?

              Ich möchte per Telegram mit dem Screenshot nur auf die Schnelle kontrollieren können ob der Einsatzmonitor noch einwandfrei angezeigt wird. Ansonsten müsste ich aktiv werden. Also starte ich Scrot per Telegram und Text2Commands um mir dann den Screenshot per Telegram anzeigen zu lassen. Das funktioniert soweit auch gut, aber nur wenn ich Scrot manuell pet SSH mit dem anderen User Aufrufe. Per Blockly-Exec läuft das dann ja über den IObroker-User der das scheinbar nicht darf.

              Wie kann man das evtl. umgehen?

              Vielen Dank schon mal für deine Mühe!

              VG,
              Schween

              BananaJoeB Offline
              BananaJoeB Offline
              BananaJoe
              Most Active
              wrote on last edited by BananaJoe
              #7

              @schween du könntest auf dem anderen rechner auch lokal einen Cron-Job laufen lassen der alle x Minuten einen Screnshot ablegt (und überschreibt).

              Dann müsstest du nur noch prüfen ob ein Screenshot da ist, wie alt der ist (Änderungsdatum) und kannst ihn dir senden lassen.

              Ob du per SSH, SCP oder NFS Freigabe etc. holst - wie du willst.
              Der cronjob könnte die Bilddatei auch gleich rüberschieben, z.B. per scp

              ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

              S 2 Replies Last reply
              0
              • Thomas BraunT Thomas Braun

                @schween sagte in blockly exec scrot:

                Wie kann ich das bloß umgehen?

                Am besten gar nicht.
                Und auch am besten gar keinen Desktop auf einem Server laufen lassen.

                Versuch es mit dem divera24-Adapter:
                https://forum.iobroker.net/topic/41095/neuer-adapter-divera-24-7?_=1662728859069

                Der dürfte solche Verrenkungen nicht erfordern.

                S Offline
                S Offline
                schween
                wrote on last edited by
                #8

                @thomas-braun

                Den Divera-Adapter habe ich selbstverständlich am laufen.
                Der bietet allerdings keine Screenshot von dem Alarmmonitor im Webbrowser.

                Der Raspi ist an einem 50"-Fernseher angeschlossen der sich im Alarmfall einschaltet und alle Einsatzdaten anzeigt sowie die Rückmeldungen der Kameraden. Das erfolgt über eine Webseite die immer wieder aktualisiert wird.
                Der IOBroker wird dafür nicht zwingend benötigt. Damit kontrolliere ich nur den Raspi da er 24/7 unbeaufsichtigt läuft. Den eigentlichen Desktop habe ich auch überwiegend abgeschaltet. Der Kioskmodus mit der Webseite benötigt keinen Desktop.
                Das ist also soweit alles kein Problem, das Thema hier sind die Rechte des Users iobroker und die Probleme damit.

                VG,
                Schween

                Raspi5, Trixie, Conbee2 USB Zigbee,

                1 Reply Last reply
                0
                • BananaJoeB BananaJoe

                  @schween du könntest auf dem anderen rechner auch lokal einen Cron-Job laufen lassen der alle x Minuten einen Screnshot ablegt (und überschreibt).

                  Dann müsstest du nur noch prüfen ob ein Screenshot da ist, wie alt der ist (Änderungsdatum) und kannst ihn dir senden lassen.

                  Ob du per SSH, SCP oder NFS Freigabe etc. holst - wie du willst.
                  Der cronjob könnte die Bilddatei auch gleich rüberschieben, z.B. per scp

                  S Offline
                  S Offline
                  schween
                  wrote on last edited by
                  #9

                  @bananajoe

                  Danke für den Tipp! Das könnte funktionieren, ich werde es heute Abend mal testen.

                  Schöner wäre es allerdings, wenn es auch einfach per Exec mit dem User iobroker gehen würde. Dann würde Scrot nur laufen wenn ich sporadisch per Telegram einen Screenshot anfordere. Das erspart mir den Aufbau einer VPN-Verbindung und dem Einloggen per VNC, um den Bildschirminhalt zu kontrollieren....
                  Gibt es da keine Möglichkeit Scrot auch für den User iobroker zum laufen zu bekommen?

                  VG,
                  Schween

                  Raspi5, Trixie, Conbee2 USB Zigbee,

                  Thomas BraunT 1 Reply Last reply
                  0
                  • S schween

                    @bananajoe

                    Danke für den Tipp! Das könnte funktionieren, ich werde es heute Abend mal testen.

                    Schöner wäre es allerdings, wenn es auch einfach per Exec mit dem User iobroker gehen würde. Dann würde Scrot nur laufen wenn ich sporadisch per Telegram einen Screenshot anfordere. Das erspart mir den Aufbau einer VPN-Verbindung und dem Einloggen per VNC, um den Bildschirminhalt zu kontrollieren....
                    Gibt es da keine Möglichkeit Scrot auch für den User iobroker zum laufen zu bekommen?

                    VG,
                    Schween

                    Thomas BraunT Online
                    Thomas BraunT Online
                    Thomas Braun
                    Most Active
                    wrote on last edited by
                    #10

                    @schween sagte in blockly exec scrot:

                    Gibt es da keine Möglichkeit Scrot auch für den User iobroker zum laufen zu bekommen?

                    DISPLAY exportieren. Aber wie gesagt, das will man nicht.

                    Linux-Werkzeugkasten:
                    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                    NodeJS Fixer Skript:
                    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                    S 1 Reply Last reply
                    0
                    • Thomas BraunT Thomas Braun

                      @schween sagte in blockly exec scrot:

                      Gibt es da keine Möglichkeit Scrot auch für den User iobroker zum laufen zu bekommen?

                      DISPLAY exportieren. Aber wie gesagt, das will man nicht.

                      S Offline
                      S Offline
                      schween
                      wrote on last edited by
                      #11

                      @thomas-braun said in blockly exec scrot:

                      @schween sagte in blockly exec scrot:

                      Gibt es da keine Möglichkeit Scrot auch für den User iobroker zum laufen zu bekommen?

                      DISPLAY exportieren. Aber wie gesagt, das will man nicht.

                      Da weiss ich leider nicht was du damit meinst. In Linux bin ich leider schlecht.
                      Kannst Du mir das mal erklären? Vielleicht will ich das ja? 😉

                      VG

                      Raspi5, Trixie, Conbee2 USB Zigbee,

                      Thomas BraunT 1 Reply Last reply
                      0
                      • S schween

                        @thomas-braun said in blockly exec scrot:

                        @schween sagte in blockly exec scrot:

                        Gibt es da keine Möglichkeit Scrot auch für den User iobroker zum laufen zu bekommen?

                        DISPLAY exportieren. Aber wie gesagt, das will man nicht.

                        Da weiss ich leider nicht was du damit meinst. In Linux bin ich leider schlecht.
                        Kannst Du mir das mal erklären? Vielleicht will ich das ja? 😉

                        VG

                        Thomas BraunT Online
                        Thomas BraunT Online
                        Thomas Braun
                        Most Active
                        wrote on last edited by Thomas Braun
                        #12

                        @schween sagte in blockly exec scrot:

                        In Linux bin ich leider schlecht.

                        Dann fummel das ganze Rechte- und Sicherheitskonzept beim X-Server erst auseinander, wenn du nicht mehr 'schlecht' bist.

                        Linux-Werkzeugkasten:
                        https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                        NodeJS Fixer Skript:
                        https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                        iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                        S 1 Reply Last reply
                        0
                        • Thomas BraunT Thomas Braun

                          @schween sagte in blockly exec scrot:

                          In Linux bin ich leider schlecht.

                          Dann fummel das ganze Rechte- und Sicherheitskonzept beim X-Server erst auseinander, wenn du nicht mehr 'schlecht' bist.

                          S Offline
                          S Offline
                          schween
                          wrote on last edited by
                          #13

                          @thomas-braun

                          vielen Dank für Deine wertvollen Kommentare und Tipps! ...von solchen Usern lebt ein Forum :+1: :clap:

                          Raspi5, Trixie, Conbee2 USB Zigbee,

                          Thomas BraunT 1 Reply Last reply
                          0
                          • S schween

                            @thomas-braun

                            vielen Dank für Deine wertvollen Kommentare und Tipps! ...von solchen Usern lebt ein Forum :+1: :clap:

                            Thomas BraunT Online
                            Thomas BraunT Online
                            Thomas Braun
                            Most Active
                            wrote on last edited by
                            #14

                            @schween Gerne.

                            Linux-Werkzeugkasten:
                            https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                            NodeJS Fixer Skript:
                            https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                            iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                            1 Reply Last reply
                            0
                            • BananaJoeB BananaJoe

                              @schween du könntest auf dem anderen rechner auch lokal einen Cron-Job laufen lassen der alle x Minuten einen Screnshot ablegt (und überschreibt).

                              Dann müsstest du nur noch prüfen ob ein Screenshot da ist, wie alt der ist (Änderungsdatum) und kannst ihn dir senden lassen.

                              Ob du per SSH, SCP oder NFS Freigabe etc. holst - wie du willst.
                              Der cronjob könnte die Bilddatei auch gleich rüberschieben, z.B. per scp

                              S Offline
                              S Offline
                              schween
                              wrote on last edited by
                              #15

                              @bananajoe

                              Danke für diese einfache, aber gute Idee! Per Cron-Job funktioniert Scrot und ich kann mir nach Bedarf per Telegram den letzten Screenshot zuschicken lassen. Das reicht mir so vollkommen!

                              DANKE!!!

                              Raspi5, Trixie, Conbee2 USB Zigbee,

                              1 Reply Last reply
                              0
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              611

                              Online

                              32.7k

                              Users

                              82.4k

                              Topics

                              1.3m

                              Posts
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                              ioBroker Community 2014-2025
                              logo
                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Home
                              • Recent
                              • Tags
                              • Unread 0
                              • Categories
                              • Unreplied
                              • Popular
                              • GitHub
                              • Docu
                              • Hilfe