Ankündigung

Einklappen
Keine Ankündigung bisher.

Neuinstallation: Login am Admin-Interface erforderlich

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Neuinstallation: Login am Admin-Interface erforderlich

    Guten Abend,
    ich habe eine frische Installation gemacht und kann mich nicht im Admininterface anmelden. Wenn ich Benutzername/Passwort leer lasse (wie in der Doku beschrieben), bekomme ich ein "Ungültiger Benutzername und/oder Passwort".
    Den gleichen Effekt habe ich mit Ubuntu 1804, gleicher Systemaufbau.

    System: Proxmox PVE 6.3, LXC Container mit Ubuntu 2004 (nicht privilegiert); vollständig aktuell.
    Browser getestet: Safari & Firefox auf Catalina

    Installation:
    Code:
    Ubuntu 20.04.1 LTS smarthome tty1
    
    smarthome login: root
    Password:
    Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.73-1-pve x86_64)
    
    Last login: So Dez 27 20:03:28 UTC 2020 on tty1
    root@smarthome:~# apt-get -y install dialog python3 python3-dev python3-setuptools unzip git-core build-essential python3-pip
    Paketlisten werden gelesen... Fertig
    .....
    root@smarthome:~# mkdir /usr/local/smarthome
    root@smarthome:~# chown -R smarthome:smarthome /usr/local/smarthome
    root@smarthome:~# groups smarthome
    smarthome : smarthome sudo www-data
    root@smarthome:~# logout
    
    Ubuntu 20.04.1 LTS smarthome tty1
    
    smarthome login: smarthome
    Password:
    Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.73-1-pve x86_64)
    
    smarthome@smarthome:/usr/local/smarthome$ git clone git://github.com/smarthomeNG/smarthome.git .
    Cloning into '.'...
    remote: Enumerating objects: 228, done.
    remote: Counting objects: 100% (228/228), done.
    remote: Compressing objects: 100% (147/147), done.
    remote: Total 50970 (delta 111), reused 148 (delta 79), pack-reused 50742
    Receiving objects: 100% (50970/50970), 69.32 MiB | 10.54 MiB/s, done.
    Resolving deltas: 100% (34225/34225), done.
    smarthome@smarthome:/usr/local/smarthome$ git clone git://github.com/smarthomeNG/plugins.git plugins
    Cloning into 'plugins'...
    remote: Enumerating objects: 134, done.
    remote: Counting objects: 100% (134/134), done.
    remote: Compressing objects: 100% (101/101), done.
    remote: Total 37293 (delta 43), reused 84 (delta 28), pack-reused 37159
    Receiving objects: 100% (37293/37293), 44.78 MiB | 10.39 MiB/s, done.
    Resolving deltas: 100% (20812/20812), done.
    smarthome@smarthome:/usr/local/smarthome$ python3 bin/smarthome.py
    
    test_requirements: 'ephem' not installed. Minimum v3.7 needed
    test_requirements: 'holidays' not installed. Minimum v0.9.11 needed
    test_requirements: 'psutil' not installed, any version needed
    test_requirements: 'python-dateutil' not installed. Minimum v2.5.3 needed
    test_requirements: 'requests' not installed. Minimum v2.20.0 needed
    test_requirements: 'ruamel.yaml' not installed. Minimum v0.15.78 needed
    
    Installing core requirements for the current user, please wait...
    Using PIP command: '/usr/bin/pip3'
    
    core requirements installed
    
    Starting SmartHomeNG again...
    Daemon PID 7043
    
    smarthome@smarthome:/usr/local/smarthome$
    ShNG läuft und das Interface ist erreichbar unter http://smarthome:8383

    var/log/smarthome-details.log:
    Code:
    smarthome@smarthome:/usr/local/smarthome$ cat var/log/smarthome-details.log
    2020-12-27 20:10:01 WARNING __main__ -------------------- Init SmartHomeNG 1.7.2.master (3828810e) --------------------
    2020-12-27 20:10:01 WARNING __main__ Running in Python interpreter 'v3.8.5 final' on Linux-5.4.73-1-pve-x86_64-with-glibc2.29 (pid=7043)
    2020-12-27 20:10:01 ERROR lib.shpypi test_requirements: 'cherrypy' not installed. Minimum v8.1.2 needed
    2020-12-27 20:10:01 ERROR lib.shpypi test_requirements: 'jinja2' not installed. Minimum v2.9 needed
    2020-12-27 20:10:01 ERROR lib.shpypi test_requirements: 'paho-mqtt' not installed. Minimum v1.2.2 needed
    2020-12-27 20:10:01 ERROR lib.shpypi test_requirements: 'pyjwt' not installed. Minimum v1.6.4 needed
    2020-12-27 20:10:01 WARNING lib.shpypi Installing base requirements for the current user, please wait...
    2020-12-27 20:10:01 WARNING lib.shpypi Using PIP command: '/usr/bin/pip3'
    2020-12-27 20:10:04 WARNING lib.shpypi base requirements installed
    2020-12-27 20:10:04 WARNING __main__ SmartHomeNG restarting, initiated by SmartHomeNG (Python package installation)
    2020-12-27 21:10:09 WARNING __main__ -------------------- Init SmartHomeNG 1.7.2.master (3828810e) --------------------
    2020-12-27 21:10:09 WARNING __main__ Running in Python interpreter 'v3.8.5 final' on Linux-5.4.73-1-pve-x86_64-with-glibc2.29 (pid=7062)
    2020-12-27 21:10:09 WARNING lib.shtime Nutze Feiertage für Land 'DE', Provinz 'None', State 'None', 1 benutzerdefinierte Feiertagsdefinition(en) definiert
    2020-12-27 21:10:11 ERROR lib.db Can not execute query: SELECT MAX(version) FROM database_version; (args []): no such table: database_version
    2020-12-27 21:10:11 WARNING lib.item load_itemdefinitions(): For testing the joined item structs are saved to /usr/local/smarthome/etc/structs_joined.yaml
    2020-12-27 21:10:13 WARNING modules.admin.api_auth REST_dispatch_execute: user: 'str' object has no attribute 'decode'
    2020-12-27 21:10:15 WARNING modules.admin.api_auth REST_dispatch_execute: user: 'str' object has no attribute 'decode'
    smarthome@smarthome:/usr/local/smarthome$
    etc/module.yaml:
    Code:
    smarthome@smarthome:/usr/local/smarthome$ cat etc/module.yaml
    %YAML 1.1
    ---
    # etc/module.yaml
    http:
        module_name: http
        starturl: admin
    
    admin:
        module_name: admin
    
    #enable, if mqtt protocol is going to be used
    #mqtt:
    #    module_name: mqtt
    smarthome@smarthome:/usr/local/smarthome$
    Hat jemand eine Idee, was hier schief läuft bzw. wo das Login gesetzt sein könnte? Vielleicht hat auch jemand eine Idee, wie ich das Problem debuggen könnte.

    Besten Dank schon mal & schönen Abend,
    Thomas

    Edit: Browser hinzugefügt
    Zuletzt geändert von Samoht; 27.12.2020, 21:44.

    #2
    Die plugins Seite ist erreichbar: http://smarthome:8383/plugins/
    Bildschirmfoto 2020-12-27 um 22.01.32.png

    Kommentar


      #3
      Basierend auf https://knx-user-forum.de/forum/supp...83#post1425483

      hat ein Downgrade der Bibliothek pyjwt auf 1.7.1 das Problem gelöst.. Scheinbar ist ShNG noch nicht mit der Version 2.0.0 kompatibel..
      Code:
      smarthome@smarthome:~$ pip3 install pyjwt==1.7.1

      Kommentar


        #4
        Könnte man das nicht in den requirements erfassen?

        Kommentar


          #5
          Sicher, entweder das oder den Code prüfen ob man je nach Versionsfamilie was anderes machen muß.
          Das hilft allerdings der Release 1.7.x von SmartHomeNG recht wenig und in Anbetracht der Lage, das 1.8 vor der Tür steht, ist das evtl. auch nicht sinnvoll da noch viel dran zu stricken ...

          Kommentar


            #6
            Hallo zusammen,

            gerade 1.7.2 neu installiert und auch eine Stunde User/Passwort gesucht :-(

            Wo installiere ich denn pyjwt? scheint im Home nicht richtig zu sein:

            smarthome@ibbgateway:~$ pip3 install pyjwt==1.7.1
            Defaulting to user installation because normal site-packages is not writeable
            Collecting pyjwt==1.7.1
            Downloading PyJWT-1.7.1-py2.py3-none-any.whl (18 kB)
            Installing collected packages: pyjwt
            Attempting uninstall: pyjwt
            Found existing installation: PyJWT 2.0.0
            Uninstalling PyJWT-2.0.0:
            Successfully uninstalled PyJWT-2.0.0
            WARNING: The script pyjwt is installed in '/home/smarthome/.local/bin' which is not on PATH.
            Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
            Successfully installed pyjwt-1.7.1

            NACHTRAG: Läuft aber jetzt nach einem Reboot ohne Passwort.

            Eine Info dazu in https://www.smarthomeng.de/user/admin/admin.html würde doch viel Suche ersparen...

            Gruß Jürgen
            Zuletzt geändert von Jürgen; 28.12.2020, 12:51.

            Kommentar


              #7
              Zitat von Jürgen Beitrag anzeigen
              Eine Info dazu in https://www.smarthomeng.de/user/admin/admin.html würde doch viel Suche ersparen...
              So schnell sind wir nicht. Die Autoren von PyJWT haben die Verion 2.0.0 erst am 22. Dezember 2020 released!
              ...und dass die Version 2.0.0 Inkompatibilitäten aufweist, haben wir erst heute gemerkt/verifiziert.
              Viele Grüße
              Martin

              There is no cloud. It's only someone else's computer.

              Kommentar


                #8
                Hatte das gleiche Problem. Die oben genannte Lösung hat bei mir auch funktioniert

                Kommentar


                  #9
                  Zum PyJWT Problem (vermutete Inkompatibilität zu PyJWT 2.0.x):

                  Ich habe herausgefunden, dass es keine Inkompatibilität zu PyJWT >= 2.0 gibt.

                  Das Problem
                  • Nichterreichbarkeit der Admin GUI
                  • Wiederkehrender Login Dialog, obwohl kein Login konfiguriert ist
                  • Log Eintrag WARNING modules.admin.api_auth REST_dispatch_execute: user: 'str' object has no attribute ‚decode'
                  • Log Eintrag WARNING modules.admin.api_auth REST_dispatch_execute: user: 'str' object has no attribute ‚encode'
                  tritt auf, wenn außer PyJWT noch das Package jwt installiert ist.
                  Eine reine Deinstallation von jwt hilft nicht.

                  Die kürzesete Abhilfe ist es, jwt mit pip3 uninstall jwt zu deinstallieren und anschließend PyJWT zwangsweise neu zu installieren mit pip3 install --force PyJWT

                  Das bisher verwendete Downgade der PyJWT Version zu 1.7.1 führte mit Deinstall/Install nur genau zu einer zwangsweisen Installation. Ein Deinstall/Install der aktuellen Version hätte genauso geholfen.
                  Zuletzt geändert von Msinn; 21.02.2021, 13:19.
                  Viele Grüße
                  Martin

                  There is no cloud. It's only someone else's computer.

                  Kommentar

                  Lädt...
                  X