Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. [Linux Shell-Skript] WLAN-Wetterstation

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Linux Shell-Skript] WLAN-Wetterstation

    This topic has been deleted. Only users with topic management privileges can see it.
    • SBorg
      SBorg Forum Testing Most Active @Gezi70 last edited by

      @gezi70 tjo, kein Wunder, alles "gehört" root...

      sudo chown pi:pi wetterstation.*

      Dann gehört es wieder dem User "pi" 😉

      G 1 Reply Last reply Reply Quote 0
      • G
        Gezi70 @SBorg last edited by

        @sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:

        sudo chown pi:pi wetterstation.*

        im Verzeichnis oder wo?

        1 Reply Last reply Reply Quote 0
        • Thomas Braun
          Thomas Braun Most Active @Gezi70 last edited by Thomas Braun

          @gezi70 sagte in [Linux Shell-Skript] WLAN-Wetterstation:

          ich habe die Dateien ohne root - Rechte nicht in das home Verzeichnis verschieben können.

          Als iobroker hätte das funktioniert.

          G 1 Reply Last reply Reply Quote 0
          • G
            Gezi70 @Thomas Braun last edited by

            @thomas-braun das nächste mal...😘

            1 Reply Last reply Reply Quote 0
            • SBorg
              SBorg Forum Testing Most Active @Gezi70 last edited by

              @gezi70 sagte in [Linux Shell-Skript] WLAN-Wetterstation:

              @sborg ich mich auch 🙄 aber ich habe die Dateien ohne root - Rechte nicht in das home Verzeichnis verschieben können. Egal wie - es ging nur unter root. Das war eigentlich auch DER Grund, warum überhaupt der root Zugang eingerichtet wurde. Egal jetzt...

              Weil du als User "pi" nicht im Home-Verzeichnis des Users "iobroker" schreiben darfst. Kopiere alles am besten ins Home von pi, bzw. in ein Unterverzeichnis, dann hast du die Probleme auch nicht mehr.

              G 1 Reply Last reply Reply Quote 0
              • G
                Gezi70 @SBorg last edited by Gezi70

                @sborg

                pi@raspberrypi:/home/iobroker $ ls -al wetterstation*
                -rw-r--r-- 1 pi pi  5895 Jan  3 22:12 wetterstation.conf
                -rwxr-xr-x 1 pi pi 15932 Jan  3 21:25 wetterstation.sh
                -rw-r--r-- 1 pi pi 66047 Jan  3 21:25 wetterstation.sub
                
                

                Das Kopieren erledige ich gleich

                SBorg Thomas Braun 2 Replies Last reply Reply Quote 0
                • SBorg
                  SBorg Forum Testing Most Active @Gezi70 last edited by

                  @gezi70 Dann musst du aber noch den Service stoppen und das Startfile bearbeiten (dann sogar mit sudo 😉 )

                  systemctl stop wetterstation
                  sudo nano /etc/systemd/system/wetterstation.service
                  (dort den Pfad anpassen)

                  ExecStart=/home/sborg/script/wetterstation.sh
                  

                  systemctl start wetterstation

                  G 1 Reply Last reply Reply Quote 0
                  • G
                    Gezi70 @SBorg last edited by

                    @sborg Läuft wieder, danke. 😳
                    Was mache ich jetzt mit den Dateien im Ordner iobroker? Kann ich die jetzt einfach löschen?

                    1 Reply Last reply Reply Quote 0
                    • Rene55
                      Rene55 last edited by

                      @SBorg zum Thema 'root': Bei mir sind alle Dateien 'pi:pi'. Ich hab seit gestern auf dem Raspberry das Log mitlaufen. Die Dateien, die das Script jetzt schreibt sind 'root:root'. Ist das so richtig (? @Thomas-Braun)?

                      Thomas Braun 1 Reply Last reply Reply Quote 0
                      • Thomas Braun
                        Thomas Braun Most Active @Gezi70 last edited by

                        @gezi70

                        Ich würde vorschlagen:

                        cd ~
                        mkdir wetterstation
                        mv /home/iobroker/wetterstation* /home/pi/wetterstation
                        
                        G 1 Reply Last reply Reply Quote 0
                        • G
                          Gezi70 @Thomas Braun last edited by Gezi70

                          @thomas-braun Ich habe ein völlig neues Verzeichnis angelegt und neue Dateien eingefügt...

                          Thomas Braun 1 Reply Last reply Reply Quote 0
                          • Thomas Braun
                            Thomas Braun Most Active @Rene55 last edited by

                            @rene55 sagte in [Linux Shell-Skript] WLAN-Wetterstation:

                            Die Dateien, die das Script jetzt schreibt sind 'root:root'. Ist das so richtig

                            Vermutlich nicht. Das skript darf nur Rechte im Kontext des users schreiben der es aufruft. Das kommt noch von dem falschen Besitzer des files.

                            1 Reply Last reply Reply Quote 0
                            • Thomas Braun
                              Thomas Braun Most Active @Gezi70 last edited by

                              @gezi70 sagte in [Linux Shell-Skript] WLAN-Wetterstation:

                              Ich habe ein völlig neues Verzeichnis angelegt und neue Dateien eingefügt...

                              Hört sich schwer nach Desktop-Betrieb an...

                              G 1 Reply Last reply Reply Quote 0
                              • G
                                Gezi70 @Thomas Braun last edited by

                                @thomas-braun

                                pi@raspberrypi:~ $ mv /home/iobroker/wetterstation* /home/pi/wetterstation
                                mv: das Verschieben von '/home/iobroker/wetterstation.conf' nach '/home/pi/wetterstation/wetterstation.conf' ist nicht möglich: Keine Berechtigung
                                mv: das Verschieben von '/home/iobroker/wetterstation.sh' nach '/home/pi/wetterstation/wetterstation.sh' ist nicht möglich: Keine Berechtigung
                                mv: das Verschieben von '/home/iobroker/wetterstation.sub' nach '/home/pi/wetterstation/wetterstation.sub' ist nicht möglich: Keine Berechtigung
                                
                                
                                Thomas Braun 1 Reply Last reply Reply Quote 0
                                • Rene55
                                  Rene55 last edited by

                                  @Thomas-Braun Kann ich gerade nicht so nachvollziehen.

                                  pi@raspberrypi:~/weather $ ls -la
                                  total 136
                                  drwxr-xr-x 3 pi   pi    4096 Jan  4 00:00 .
                                  drwxr-xr-x 4 pi   pi    4096 Jan  2 10:37 ..
                                  -rw-r--r-- 1 root root  9377 Jan  3 23:59 20220103_station.log
                                  -rw-r--r-- 1 root root  1594 Jan  4 14:38 20220104_station.log
                                  drwxr-xr-x 2 pi   pi    4096 Jan  3 15:25 Version:2.10.1
                                  -rw-r--r-- 1 pi   pi    6075 Jan  3 15:43 wetterstation.conf
                                  -rwxr--r-- 1 pi   pi   15867 Jan  3 15:03 wetterstation.sh
                                  -rw-r--r-- 1 pi   pi   65396 Jan  3 15:45 wetterstation.sub
                                  -rwxr--r-- 1 pi   pi   16659 Jan  3 15:05 ws_updater.sh
                                  
                                  

                                  Das Script läuft doch als pi.

                                  Thomas Braun 1 Reply Last reply Reply Quote 0
                                  • Thomas Braun
                                    Thomas Braun Most Active @Gezi70 last edited by

                                    @gezi70 sagte in [Linux Shell-Skript] WLAN-Wetterstation:

                                    /home/pi/wetterstation

                                    ls -la /home/pi/wetterstation
                                    
                                    G 2 Replies Last reply Reply Quote 0
                                    • G
                                      Gezi70 @Thomas Braun last edited by

                                      @thomas-braun läuft jetzt, danke

                                      1 Reply Last reply Reply Quote 0
                                      • Thomas Braun
                                        Thomas Braun Most Active @Rene55 last edited by

                                        @rene55

                                        Hast du den Service jetzt neugestartet?

                                        Da ich das skript nicht kenne weiß ich auch nicht was da genau läuft bzw. laufen sollte. Muss dir @SBorg wohl sagen.

                                        Rene55 1 Reply Last reply Reply Quote 0
                                        • Rene55
                                          Rene55 @Thomas Braun last edited by Rene55

                                          @thomas-braun Ich habs gerade gesehen. Im HTOP wird das Script als root ausgeführt - das erklärt die Ablage der neuen Files als root. Dann muss bei der Erstellung des systemd was falsch sein - nur was?
                                          Irgendwo muss ein Knoten sein. Starte ich das Script von Hand läuft es als pi - beim Schreiben des Logfiles gibt es dann 'Permission denied'.

                                          SBorg 1 Reply Last reply Reply Quote 0
                                          • SBorg
                                            SBorg Forum Testing Most Active @Rene55 last edited by

                                            @rene55 That's my fault 😞

                                            Geändert habe ich es schon lange, aber irgendwie vergessen zu kommunizieren. Der systemd lädt beim booten den Service per default unter "root".
                                            Deswegen habe ich im ws_updater den Service so anlegen lassen:

                                            [Unit]
                                            	Description=Service für ioBroker Wetterstation
                                            	
                                            [Service]
                                                    User=$(whoami)
                                                    Group=$(whoami)
                                            	ExecStart=${DIR}/wetterstation.sh
                                            
                                            [Install]
                                            	WantedBy=multi-user.target
                                            

                                            whoami ("wer_bin_ich") wird dabei durch den aktuell angemeldeten Usernamen ersetzt.
                                            Muss ich wohl hier einen Mini-Patch bereitstellen der es patcht, oder ihr (betrifft alle, außer diejenigen die den Service mittels ws_updater anlegen ließen) editiert es selbst hinein:

                                            sudo nano /etc/systemd/system/wetterstation.service
                                            Dann unter "Service" die beiden Zeilen

                                            User=
                                            Group=
                                            

                                            ergänzen und mit eurem Loginnamen befüllen und speichern.
                                            Service restarten: systemctl restart wetterstation

                                            Dann läuft es im User-Kontext.
                                            Eben noch geändert: siehe WiKi (fast ganz unten)

                                            Rene55 1 Reply Last reply Reply Quote 2
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            905
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            linux shell-script wetterstation wlan-wetterstation
                                            147
                                            5570
                                            3346590
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo