Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. [GELÖST](exec) In iobroker mit CUPS drucken?

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    13
    1
    752

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    2.0k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    922

[GELÖST](exec) In iobroker mit CUPS drucken?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
cupsdruckdruckenexeciobrokerkommandozeilenutzerrechte
11 Beiträge 2 Kommentatoren 467 Aufrufe 2 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • NewpicselN Newpicsel

    Moin Leute,

    Ich stecke irgendwie fest 😞

    Ich möchte das Kommandozeilen Tool CUPS verwenden um aus dem dem Javascript Adapter Druckaufträge via exec Befehl zu senden.

    Über die Kommandozeile funktioniert alles bestens, z.B. Befehl: "lp <dateipfad>" Druckt angegebene Datei.

    lp /opt/iobroker/iobroker-data/files/vis.0/Liste.pdf
    

    Über iobroker funktioniert es leider nicht, exec Befehle sind im Adapter natürlich erlaubt, ich vermute das problem liegt an Berechtigungen oder dem Nutzer (iobroker)

    In der Kommandozeile bin ich Nutzer (pi) alles funktioniert, im JavaScript Adapter sollte ich wohl Nutzer (iobroker) sein ist das richtig?
    Ich habe versucht den Nutzer (iobroker) über die Kommandozeile zu CUPS hinzuzufügen, leider ohne erfolg oder hier liegt nicht das Problem.

    Ich habe auch versucht den exec Befehl per sudo auszuführen ohne erfolg.

    Hier kennt sich doch bestimmt jemand besser aus als ich 🙈 ich hab x suchen durch, ich finde nichts was mir auch nur den Ansatz einer Lösung meines Problems liefern könnte…

    Bitte verzweifelt um Hilfe 🙏

    Was ist CUPS?

    Thomas BraunT Online
    Thomas BraunT Online
    Thomas Braun
    Most Active
    schrieb am zuletzt editiert von
    #2

    @newpicsel
    In welchen Gruppen ist der

    sudo -u iobroker groups
    

    unterwegs?

    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

    NewpicselN 1 Antwort Letzte Antwort
    1
    • Thomas BraunT Thomas Braun

      @newpicsel
      In welchen Gruppen ist der

      sudo -u iobroker groups
      

      unterwegs?

      NewpicselN Offline
      NewpicselN Offline
      Newpicsel
      schrieb am zuletzt editiert von
      #3

      @thomas-braun said in In iobroker mit CUPS drucken?:

      sudo -u iobroker groups

      iobroker tty dialout audio video bluetooth lpadmin gpio i2c
      

      lpadmin

      Ich kenne mich damit kaum aus, hilft das? ist das io so?

      Thomas BraunT 1 Antwort Letzte Antwort
      0
      • NewpicselN Newpicsel

        @thomas-braun said in In iobroker mit CUPS drucken?:

        sudo -u iobroker groups

        iobroker tty dialout audio video bluetooth lpadmin gpio i2c
        

        lpadmin

        Ich kenne mich damit kaum aus, hilft das? ist das io so?

        Thomas BraunT Online
        Thomas BraunT Online
        Thomas Braun
        Most Active
        schrieb am zuletzt editiert von
        #4

        @newpicsel

        CUPS habe ich nicht in Verwendung, ehrlich gesagt. Ich dachte nur, die user müssen evtl. in einer entsprechenden Gruppe sein.

        Was passiert auf ein

        sudo -u iobroker lp /opt/iobroker/iobroker-data/files/vis.0/Liste.pdf
        

        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

        NewpicselN 2 Antworten Letzte Antwort
        1
        • Thomas BraunT Thomas Braun

          @newpicsel

          CUPS habe ich nicht in Verwendung, ehrlich gesagt. Ich dachte nur, die user müssen evtl. in einer entsprechenden Gruppe sein.

          Was passiert auf ein

          sudo -u iobroker lp /opt/iobroker/iobroker-data/files/vis.0/Liste.pdf
          
          NewpicselN Offline
          NewpicselN Offline
          Newpicsel
          schrieb am zuletzt editiert von
          #5

          @thomas-braun said in In iobroker mit CUPS drucken?:

          sudo -u iobroker lp /opt/iobroker/iobroker-data/files/vis.0/Liste.pdf

          über iobroker ebenfals nichts, über die Kommandozeile:

          lp: Error - No default destination.
          

          also gebe ich den drucker mit an:

          sudo -u iobroker lp –d HP_ENVY_7640_series_Peter_s_ /opt/iobroker/iobroker-data/files/vis.0/Liste.pdf
          

          über iobroker nichts, über die Kommandozeile:

          lp: Fehler - Zugriff auf »–d« nicht möglich - Datei oder Verzeichnis nicht gefunden
          

          (lp –d <Druckernamen> </Pfad/zur/Textdatei>) wenn kein default drucker eingerichtet...

          Thomas BraunT 1 Antwort Letzte Antwort
          0
          • NewpicselN Newpicsel

            @thomas-braun said in In iobroker mit CUPS drucken?:

            sudo -u iobroker lp /opt/iobroker/iobroker-data/files/vis.0/Liste.pdf

            über iobroker ebenfals nichts, über die Kommandozeile:

            lp: Error - No default destination.
            

            also gebe ich den drucker mit an:

            sudo -u iobroker lp –d HP_ENVY_7640_series_Peter_s_ /opt/iobroker/iobroker-data/files/vis.0/Liste.pdf
            

            über iobroker nichts, über die Kommandozeile:

            lp: Fehler - Zugriff auf »–d« nicht möglich - Datei oder Verzeichnis nicht gefunden
            

            (lp –d <Druckernamen> </Pfad/zur/Textdatei>) wenn kein default drucker eingerichtet...

            Thomas BraunT Online
            Thomas BraunT Online
            Thomas Braun
            Most Active
            schrieb am zuletzt editiert von
            #6

            @newpicsel

            Zuerst muss das über die Kommandozeile funktionieren, danach kannst du ggf. schauen wie das in den ioBroker zu heben ist.
            Gibt es die CUPS-Konfigseite noch? Da ist soweit ich weiß auch einiges geändert worden in den letzten Jahren. Hab CUPS/Drucker ewig nicht mehr in Verwendung...

            http://localhost:631

            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 Antwort Letzte Antwort
            1
            • Thomas BraunT Thomas Braun

              @newpicsel

              CUPS habe ich nicht in Verwendung, ehrlich gesagt. Ich dachte nur, die user müssen evtl. in einer entsprechenden Gruppe sein.

              Was passiert auf ein

              sudo -u iobroker lp /opt/iobroker/iobroker-data/files/vis.0/Liste.pdf
              
              NewpicselN Offline
              NewpicselN Offline
              Newpicsel
              schrieb am zuletzt editiert von Newpicsel
              #7

              @thomas-braun

              Ok hab’s, sehr strange irgendwie verstehe ich das nicht ganz…

              Über die Kommandozeile hat es funktioniert, ich habe allerdings zum Testen den Nutzer (iobroker) zum Admin (in CUPS) gemacht, das hat einiges geändert, nun muss (ob aus der Kommandozeile oder iobroker) <-u iobroker> vorangestellt werden, dann klappt es!

              Ich verstehe das Prinzip aber nicht wirklich, ich habe vorher den Nutzer (pi) als Admin eingestellt, aber mit dem Befehl:

              sudo -u pi lp /….
              

              Hatte es nicht funktioniert, es scheint als muss der Nutzer welchen den Befehl abgibt, auch der angegeben Nutzer (-u iobroker) sowie admin sein…

              EDIT:
              Kann auch nicht stimmen, aus der Kommandozeile (pi) klappt es ja nun auch mit der Angabe <-u iobroker> 🤔

              Thomas BraunT 1 Antwort Letzte Antwort
              0
              • NewpicselN Newpicsel

                @thomas-braun

                Ok hab’s, sehr strange irgendwie verstehe ich das nicht ganz…

                Über die Kommandozeile hat es funktioniert, ich habe allerdings zum Testen den Nutzer (iobroker) zum Admin (in CUPS) gemacht, das hat einiges geändert, nun muss (ob aus der Kommandozeile oder iobroker) <-u iobroker> vorangestellt werden, dann klappt es!

                Ich verstehe das Prinzip aber nicht wirklich, ich habe vorher den Nutzer (pi) als Admin eingestellt, aber mit dem Befehl:

                sudo -u pi lp /….
                

                Hatte es nicht funktioniert, es scheint als muss der Nutzer welchen den Befehl abgibt, auch der angegeben Nutzer (-u iobroker) sowie admin sein…

                EDIT:
                Kann auch nicht stimmen, aus der Kommandozeile (pi) klappt es ja nun auch mit der Angabe <-u iobroker> 🤔

                Thomas BraunT Online
                Thomas BraunT Online
                Thomas Braun
                Most Active
                schrieb am zuletzt editiert von
                #8

                @newpicsel
                Eigentlich wechselst du ja mit sudo in die Rolle des mit der Option -u angegeben users.

                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

                NewpicselN 1 Antwort Letzte Antwort
                1
                • Thomas BraunT Thomas Braun

                  @newpicsel
                  Eigentlich wechselst du ja mit sudo in die Rolle des mit der Option -u angegeben users.

                  NewpicselN Offline
                  NewpicselN Offline
                  Newpicsel
                  schrieb am zuletzt editiert von Newpicsel
                  #9

                  @thomas-braun

                  Richtig, aber dann hätte es normalerweise auch mit:

                  sudo -u pi lp /…..
                  

                  Klappen müssen, zumindest nehme ich das an…

                  EDIT:
                  Und dann müsste es nun aus iobroker auch ohne <sudo -u iobroker> klappen oder? 😅

                  Es sei denn es sei denn, mein iobroker läuft nicht unter dem Nutzer (iobroker) 🤔

                  Thomas BraunT 1 Antwort Letzte Antwort
                  0
                  • NewpicselN Newpicsel

                    @thomas-braun

                    Richtig, aber dann hätte es normalerweise auch mit:

                    sudo -u pi lp /…..
                    

                    Klappen müssen, zumindest nehme ich das an…

                    EDIT:
                    Und dann müsste es nun aus iobroker auch ohne <sudo -u iobroker> klappen oder? 😅

                    Es sei denn es sei denn, mein iobroker läuft nicht unter dem Nutzer (iobroker) 🤔

                    Thomas BraunT Online
                    Thomas BraunT Online
                    Thomas Braun
                    Most Active
                    schrieb am zuletzt editiert von
                    #10

                    @newpicsel
                    Wenn der pi grundsätzlich drucken darf, dann ja.

                    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

                    NewpicselN 1 Antwort Letzte Antwort
                    1
                    • Thomas BraunT Thomas Braun

                      @newpicsel
                      Wenn der pi grundsätzlich drucken darf, dann ja.

                      NewpicselN Offline
                      NewpicselN Offline
                      Newpicsel
                      schrieb am zuletzt editiert von Newpicsel
                      #11

                      @thomas-braun

                      Der Nutzer (pi) war ja ursprünglich Admin und aus der Kommandozeile lies sich direkt mit dem <lp> Kommando drucken…

                      Um hier Fehler auszuschließen und um es verstehen zu können, Wechsel ich nun wieder den Admin zu (pi) und versuche es erneut, dieses Unverständnis macht mich verrückt 😂

                      EDIT:
                      Ok verrückt, es hätte normalerweise klappen müssen, nun funktioniert es auch andersrum, aber die tatsächliche Ausgangssituation lässt sich nicht ohne Neuinstallation wieder herstellen…

                      Aber ok sei es drum, eventuell oder wahrscheinlich hab ich einfach irgendwas falsch gemacht, mich vertippt oder der gleichen, was mir nicht aufgefallen ist 😂

                      Danke für deine Hilfe! 🙏

                      1 Antwort Letzte Antwort
                      0

                      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                      Registrieren Anmelden
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      401

                      Online

                      32.9k

                      Benutzer

                      83.1k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe