Ankündigung

Einklappen
Keine Ankündigung bisher.

SmarthomeNG Image File für Raspberry Pi

Einklappen
Das ist ein wichtiges Thema.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    systemctl bring kein ergebnis, der Dienst schein nicht zu laufen
    Code:
    Unit nginx.service could not be found.
    ich schau mal nach einer anderen SD.

    ich konnte nginx als Rohversion installieren und es lief, natürlich fehlen mir dann die ganzen von dir eingepflegten Voreinstellungen.
    Diese hätte ich schon gerne, da ich diesbezüglich nicht so fit bin, wie schon erwähnt.
    Zuletzt geändert von webster86; 14.09.2018, 09:25.

    Kommentar


      Hast du das neueste image 2.2?

      Kommentar


        Guten Abend, ja das aktuelle image, der Fehler kommt auch bei einer 32gb Samsung Karte..

        Kommentar


          Tut mir echt Leid, ich kann den Fehler nicht nachvollziehen. Hab gerade das zip vom Sourceforge herunter geladen und auf eine SD Karte gezogen. Gestartet, läuft alles wie geplant. Womit schreibst du das Image auf die SD Karte? Ich habe win32diskimager bzw. etcher auf mac genutzt.

          Kommentar


            Hmm ich ziehe das Image nochmal.
            Ich habe es mit win32diskimager "gebrannt".
            Danke schon mal für deine Hilfe

            Update, leider keine neuen Erkenntnisse.
            Habe vorher immer mit Minitool Partition die SD Card zu erweitern (weil ich sonst die Bootfiles für den 3B+ nicht draufkopieren konnte).
            Das habe ich jetzt gelassen aber es brachte keine Verbesserung nginx startet nicht (aber der "Lesefehler" der config-file kommt nicht) nur fail to start a high performance server etc...
            beim Versuch sich die nginx.conf via sudo nano anzuschauen sieht man nur eine leere Datei?!

            andere Variante probiert, das nächst ältere Image gebrannt... Resultat: setup_all -> Befehl nicht gefunden ??

            Zuletzt geändert von webster86; 17.09.2018, 08:19.

            Kommentar


              Ein dickes Lob mal wieder für das neue Image.
              Teste es gerade. Bis jetzt ging alles ratzfatz und das Austauschen der boot partition beim Pi 3 B+ hat sich erübrigt.

              Mir fehlt leider etwas mehr Doku zum neuen "system_update"
              ein paar Sätze für die Leute, die an der Stelle nach dem alten "update.sh" suchen, wäre hilfreich.
              wie kann ich denn Teile daraus wiederholen, wenn ich irgendwo eine Frage falsch beantwortet habe ?

              Kommentar


                wo kommt denn diese WARNING her ?

                HTML-Code:
                Do you want to update SmarthomeNG?
                1) Update
                2) Skip
                #? 1
                Do you want to update to the latest Master (recommended!) or Develop version?
                1) Master
                2) Develop
                #? 1
                WARNING: Changes to the source code/plugins are lost. Back them up now and proceed later.
                1) Proceed
                2) Stop
                #? WARNING: Changes to the source code/plugins are lost. Back them up now and proceed later.
                Skipping

                Kommentar


                  webster86 Im alten Image gab es die ganzen Config Optionen nicht. Ich könnte sie prinzipiell separat bereitstellen. Aber nginx müsstest du alles manuell installieren. Wenn du keinen Reverse Proxy nutzen willst, kannst dir das aber auch sparen und einfach das installierte apache2 nutzen.

                  Versteh ich dich richtig. Mit dem aktuellen Image ist es nicht möglich, die Bootfiles fürn Raspi 3 auf die boot Partition zu kopieren, da sie zu klein ist? Laut Post von whe ist das aber gar nicht nötig? Also einfach alles lassen wie's ist? Bzw. die root Partition expanden durch setup_all

                  Aber dann wird das das Problem sein.. Leeres File bei nginx.conf kommt eben daher, dass erst seit 2.2 nginx installiert ist.

                  Kommentar


                    whe Die Skripts sind alle im /opt Verzeichnis zu finden bzw im Unterverzeichnis image_setup oder so. Da kannst einfach ein cat machen.

                    Wenn man mal was falsch gemacht hat, kann man von vorne starten und alles bis dorthin skippen. Oder einfach nur direkt das gewünschte Skript, zb setup_nginx starten.
                    Die Warnung ist unsmart integriert und hat u.U. keinen Grund. Es wird einfach ein git stash ausgeführt, was eben alle Änderungen überrschreibt. That's all. Github zickt immer wieder mal selbst wenn man nur die Permissions ändert, drum ist diese Frage einfach unintelligent quick and dirty drin.

                    Kommentar


                      Zitat von Onkelandy Beitrag anzeigen
                      webster86 Im alten Image gab es die ganzen Config Optionen nicht. Ich könnte sie prinzipiell separat bereitstellen. Aber nginx müsstest du alles manuell installieren. Wenn du keinen Reverse Proxy nutzen willst, kannst dir das aber auch sparen und einfach das installierte apache2 nutzen.

                      Versteh ich dich richtig. Mit dem aktuellen Image ist es nicht möglich, die Bootfiles fürn Raspi 3 auf die boot Partition zu kopieren, da sie zu klein ist? Laut Post von whe ist das aber gar nicht nötig? Also einfach alles lassen wie's ist? Bzw. die root Partition expanden durch setup_all

                      Aber dann wird das das Problem sein.. Leeres File bei nginx.conf kommt eben daher, dass erst seit 2.2 nginx installiert ist.
                      es wäre super wenn du sie seperat bereitstellen könntest! wie gesagt als Rohversion lies sich nginx ja installieren und startete auch.

                      Ja richtig die boot-Partition ist zu klein, aber das 2.2 läuft auch so ohne die Dateien von whe. das expandieren scheint nicht so ganz zu klappen auch via rasp-config nicht.
                      die leere nginx.conf hatte ich bei installieren des 2.2 Images. es kommt die erwähnt Syntaxfehlermeldung bei installieren, deswegen startet vermutlich nginx nicht weil die conf leer bleibt. Ich habe noch 2 SD Karten bestellt, vllt sind die jetzigen ja tatsächlich beschädigt.

                      Kommentar


                        frustrierend...
                        habe beim setup all mal alles durchgeskipt und siehe da nginx läuft aber unkonfiguriert.
                        dann das nginx setup gestartet mit dem gleichen Ergebnis...

                        Code:
                        login as: smarthome
                        Linux SmartHomeNG 4.14.52-v7+ #1123 SMP Wed Jun 27 17:35:49 BST 2018 armv7l
                        
                        The programs included with the Debian GNU/Linux system are free software;
                        the exact distribution terms for each program are described in the
                        individual files in /usr/share/doc/*/copyright.
                        
                        Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
                        permitted by applicable law.
                        Last login: Tue Sep 18 15:43:18 2018 from 192.168.0.66
                        
                        SmartHome Raspi running for: 0 days, 00h03m31s
                        
                         [smarthome@SmartHomeNG ~]$ sudo nano nginx.conf
                         [smarthome@SmartHomeNG ~]$ setup_nginx.sh
                        
                        nginx: Webserver, necessary for SmartVisu, Backend, etc. (currently enabled)
                        1) Enable
                        2) Disable
                        3) Skip
                        #? 1
                        Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
                        Executing: /lib/systemd/systemd-sysv-install enable nginx
                        
                        nginx Service is enabled.
                         The server is setup the following way to easily access your websites:
                        http://<YOURIP>/smartVISU -> smartVISU 2.8
                        http://<YOURIP>/smartVISU2.9 -> smartVISU 2.9
                        http://<YOURIP>/backend-> SmarthomeNG Backend (if plugin is enabled in smarthome config)
                        http://<YOURIP>/phpmyadmin -> Admin Tool to manage SQL database. Login is root/smarthome
                        http://<YOURIP>/shnet -> SmarthomeNG Network Plugin. Port is configured to 8888. Change in /etc/nginx/sites-available/default
                        http://<YOURIP>/monit -> If you enable monit (later) you can see the status of your services
                        http://<YOURIP>/monitgraph -> If you enable monit (later) you can see graphs of your computer resources per service
                        http://<YOURIP>/grafana -> If you enable influxdb and grafana (later) you can use time series databases
                        
                        
                        You can setup nginx as a Reverse Proxy to securely access the listed websites from outside your home network.
                        To work correctly you need to forward port 443 in your router to the internal IP of this Raspberry Pi (192.168.0.67).
                        Furthermore you need to activate a Dynamic DNS service on your Router or other network device!
                        1) Enable
                        2) Disable
                        3) Skip
                        #? 1
                        awk: Fatal: Die Datei „/etc/ssl/easy-rsa/vars“ kann nicht zum Lesen geöffnet werden (Datei oder Verzeichnis nicht gefunden)
                        Setting up variables for OpenVPN. Please provide the relevant information...
                        Please define the countrycode of your server (2 letter code like AT, DE, CH): de
                        Please define the city of your server (string): wb
                        Please define your email (name@domain.tld): mxxxx@gmx.de
                        Please define your common=domain name (xxx.domain.tld): electro.de
                        
                        You have setup the variables for key generation like this:
                        set_var EASYRSA_REQ_COUNTRY     "DE"
                        set_var EASYRSA_REQ_CITY        "Wb"
                        set_var EASYRSA_REQ_EMAIL       "mxxxxx@gmx.de"
                        set_var EASYRSA_REQ_CN          "electro.de"
                        set_var EASYRSA_BATCH           "yes"
                        
                        Do you want to re-run the configuration?
                        1) Re-Run
                        2) Move-on
                        #? 2
                        
                        Initializing server certification process. Later you have to provide a password to protect your certificates (export password).
                        Generating a 2048 bit RSA private key
                        .............+++
                        .......+++
                        writing new private key to '/etc/ssl/easy-rsa/pki/private/ca.key.57wEkGCl63'
                        -----
                        Using configuration from ./openssl-easyrsa.cnf
                        Generating a 2048 bit RSA private key
                        ............................................+++
                        .................................................+++
                        writing new private key to '/etc/ssl/easy-rsa/pki/private/server.key.AY4QuH5mWD'
                        -----
                        Using configuration from ./openssl-easyrsa.cnf
                        Check that the request matches the signature
                        Signature ok
                        The Subject's Distinguished Name is as follows
                        commonName            :ASN.1 12:'server'
                        Certificate is to be certified until Sep 15 13:47:47 2028 GMT (3650 days)
                        
                        Write out database with 1 new entries
                        Data Base Updated
                        Enter Export Password:
                        Verifying - Enter Export Password:
                        Generating DH parameters, 2048 bit long safe prime, generator 2
                        This is going to take a long time
                        .............................................+....+...........................................................................................................................................................+.......................+..+.............+...........................................................................................+..........+...........................................................+................................+.............................................................+......................+.......................+.............................+...............................+.............+.........+...............................+.....................................................................................................................................................................+.......................................................................................+..................................++*++*
                        
                        Make sure the process was writing at least 5 lines with ... and +. Otherwise Ctrl-C and restart setup_nginx.sh.
                        
                        Server certificates were generated: ca.crt, ca.key, ca.pem, ca.crl (for revoking certificates), dh.pem, server.crt, server.key.
                        Creating ta.key (for openvpn).
                        Creating a random file (for freeradius).
                        
                        Now you have to create a certificate for each client.
                        
                        Please define the name of your client (string like MacBook, iPhone, etc.). Hit Enter to create no (more) client certificates. android
                        
                        Please define whether your certificate should be password protected when importing or not.
                        1) Password
                        2) NoPass
                        #? 1
                        Setting a password for android
                        Generating a 2048 bit RSA private key
                        .......+++
                        ..............+++
                        writing new private key to '/etc/ssl/easy-rsa/pki/private/android.key.kGBI3MGxr8'
                        Enter PEM pass phrase:
                        Verifying - Enter PEM pass phrase:
                        -----
                        Using configuration from ./openssl-easyrsa.cnf
                        Check that the request matches the signature
                        Signature ok
                        The Subject's Distinguished Name is as follows
                        commonName            :ASN.1 12:'android'
                        Certificate is to be certified until Sep 15 13:51:37 2028 GMT (3650 days)
                        
                        Write out database with 1 new entries
                        Data Base Updated
                        
                        Creating pkcs12 file with suffix pfx. You can rename that p12 if needed. It's recommended to set a password.
                        Enter pass phrase for pki/private/android.key:
                        Enter Export Password:
                        Verifying - Enter Export Password:
                        
                        Creating and setting up openvpn configuration file for your client android in /home/smarthome.
                        
                        Please define the name of your client (string like MacBook, iPhone, etc.). Hit Enter to create no (more) client certificates.
                        
                        Creating client certificates finished. Copying all relevant server files for openvpn/nginx to /etc/ssl/ca/
                        Folder content of /etc/ssl/ca/
                        /etc/ssl/ca//ca.pem  /etc/ssl/ca//dh.pem  /etc/ssl/ca//ta.key
                        
                        /etc/ssl/ca//certs:
                        ca.crt  server.crt
                        
                        /etc/ssl/ca//private:
                        ca.crl  ca.key  server.key
                        
                        Client certificates and ca.crt are copied to /home/smarthome. Make sure to transfer them securely to your clients.
                        They are saved as pkcs12 with suffix pfx. You can change the suffix to p12 if needed.
                        If you need seperate crt and key files have a look at the folder /etc/ssl/easy-rsa/pki
                        
                        Folder content of /home/smarthome:
                        android.pfx  openvpn_android.conf         smarthomeng.private
                        ca.crt       openvpn_client_example.conf  ta.key
                        Finished certificate setup.
                        
                        Changing nginx config based on domain anders-electro.de
                        sed: /etc/nginx/sites-available/default.conf kann nicht gelesen werden: Datei oder Verzeichnis nicht gefunden
                        
                        You have to put your private key password in the lua script to make reverse proxy work correctly.
                        Either do it manually by changing first line in /etc/nginx/scripts/hass_access.lua.
                        Or provide the password here and let me insert it automatically (Hit enter to skip): pass
                        
                        
                        Creating Letsencrypt certificate
                        IMPORTANT: You HAVE to forward port 80 to your Raspi on your router now before you advance.
                        Did you forward port 80 to this Raspberry Pi (IP: 192.168.0.67)?
                        1) Yes
                        2) No
                        3) Skip
                        #? 1
                        Going on with creating the SSL certificate
                        
                        Please provide your mail address in the next step.
                        Saving debug log to /var/log/letsencrypt/letsencrypt.log
                        Enter email address (used for urgent renewal and security notices) (Enter 'c' to
                        cancel):mxxxx@gmx.de
                        
                        -------------------------------------------------------------------------------
                        Please read the Terms of Service at
                        https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
                        agree in order to register with the ACME server at
                        https://acme-v01.api.letsencrypt.org/directory
                        -------------------------------------------------------------------------------
                        (A)gree/(C)ancel: a
                        Obtaining a new certificate
                        Performing the following challenges:
                        http-01 challenge for electro.de
                        Using the webroot path /var/www/letsencrypt for all unmatched domains.
                        Waiting for verification...
                        Cleaning up challenges
                        Failed authorization procedure. anders-electro.de (http-01): urn:acme:error:unauthorized :: The client lacks sufficient authorization :: Invalid response from http://anders-electro.de/.well-known/acme-challenge/BHU7kGkFepyvUcNgx_f-_H_I19_p4-JJAJBVZT5faCM: "<?xml version="1.0" encoding="UTF-8"?>
                        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                          "http://www.w3.org/TR/xhtml1/D"
                        
                        IMPORTANT NOTES:
                         - If you lose your account credentials, you can recover through
                           e-mails sent to mxxxx@gmx.de.
                         - The following errors were reported by the server:
                        
                           Domain: anders-electro.de
                           Type:   unauthorized
                           Detail: Invalid response from
                           http://anders-electro.de/.well-known/acme-challenge/BHU7kGkFepyvUcNgx_f-_H_I19_p4-JJAJBVZT5faCM:
                           "<?xml version="1.0" encoding="UTF-8"?>
                           <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                             "http://www.w3.org/TR/xhtml1/D"
                        
                           To fix these errors, please make sure that your domain name was
                           entered correctly and the DNS A record(s) for that domain
                           contain(s) the right IP address.
                         - Your account credentials have been saved in your Certbot
                           configuration directory at /etc/letsencrypt. You should make a
                           secure backup of this folder now. This configuration directory will
                           also contain certificates and private keys obtained by Certbot so
                           making regular backups of this folder is ideal.
                        
                        Now change the port forwarding from 80 to 443 on your router! Restarting nginx now.
                        
                        Copy certificates to your client.
                        If you also want to use OpenVPN, just import the copied conf file to your favourite OpenVPN client (Tunnelblick, OpenVPN, etc.)
                        Start and enable openvpn (later in the setup process)
                        Job for nginx.service failed because the control process exited with error code.
                        See "systemctl status nginx.service" and "journalctl -xe" for details.
                        /opt/setup/setup_nginx.sh: Zeile 319: tl: Kommando nicht gefunden.
                        /opt/setup/setup_nginx.sh: Zeile 320: Syntaxfehler beim unerwarteten Wort `fi'
                        /opt/setup/setup_nginx.sh: Zeile 320: `fi'
                         [smarthome@SmartHomeNG ~]$

                        Kommentar


                          Ich vermute su sprichst vom Image 2.1? Da ist der Reverse Proxy für nginx nicht vorbereitet. Wenn du ihn nicht brauchst, ignoriere die Fehler.
                          Wenn du ihn brauchst, gönn dir das hier: https://knx-user-forum.de/forum/supp...01#post1250601

                          Besser wäre natürlich, du kannst 2.2 nutzen, denn da ist alles vorbereitet. Alles andere ist pain in the ass...

                          Kommentar


                            im SmartVISU2.9 Verzeichnis gibt es unter Pages ein Verzeichnis "quad_docu"
                            SMAI kennt das nicht; wo kommt es her ?
                            bei GitHub finde ich es auch nicht.
                            es lässt sich nicht aufrufen, es erscheint nur eine leere Seite, obwohl HTML in der page source vorhanden ist.

                            quad.JPG

                            Kommentar


                              Zitat von Onkelandy Beitrag anzeigen
                              Ich vermute su sprichst vom Image 2.1? Da ist der Reverse Proxy für nginx nicht vorbereitet. Wenn du ihn nicht brauchst, ignoriere die Fehler.
                              Wenn du ihn brauchst, gönn dir das hier: https://knx-user-forum.de/forum/supp...01#post1250601

                              Besser wäre natürlich, du kannst 2.2 nutzen, denn da ist alles vorbereitet. Alles andere ist pain in the ass...
                              nein es geht um das 2.2 Meldung ignorieren ist das eine aber nach dem oben gezeigten setup(Konfigurationsversuch) startet nginx nicht mehr sondern meldet einen Fehler...
                              Code:
                                [smarthome@SmartHomeNG ~]$ systemctl status nginx
                              ● nginx.service - A high performance web server and a reverse proxy server
                                 Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
                                 Active: failed (Result: exit-code) since Tue 2018-09-18 15:51:50 CEST; 16h ago
                                   Docs: man:nginx(8)
                                Process: 548 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)
                              
                              Sep 18 15:51:48 SmartHomeNG systemd[1]: Starting A high performance web server and a reverse proxy server...
                              Sep 18 15:51:50 SmartHomeNG nginx[548]: nginx: [emerg] BIO_new_file("/etc/letsencrypt/live/anders-electro.de/fullchain.pem") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/live/
                              Sep 18 15:51:50 SmartHomeNG nginx[548]: nginx: configuration file /etc/nginx/nginx.conf test failed
                              Sep 18 15:51:50 SmartHomeNG systemd[1]: nginx.service: Control process exited, code=exited status=1
                              Sep 18 15:51:50 SmartHomeNG systemd[1]: Failed to start A high performance web server and a reverse proxy server.
                              Sep 18 15:51:50 SmartHomeNG systemd[1]: nginx.service: Unit entered failed state.
                              Sep 18 15:51:50 SmartHomeNG systemd[1]: nginx.service: Failed with result 'exit-code'.

                              Kommentar


                                whe
                                smai weiß schon, was die quad_docu ist, er hat's nur vergessen Du kannst versuchen, index.php?pages=quad_docu aufzurufen. Da sollte eigentlich schon was kommen. Es handelt sich um ein eigenes "Listendesign". Siehe in diesem Thread: https://knx-user-forum.de/forum/supp...66#post1106566

                                Es ist allerdings nötig, zwei Zeilen im root.html einzusetzen. Siehe auch PR: https://github.com/Martin-Gleiss/smartvisu/pull/212

                                Kommentar

                                Lädt...
                                X