Moin,
folgende Problemstellung:
FHEMWEb per Internet (https) erreichbar. Portforwarding eingerichtet.
Authentifizierung geht mit einem User. Ziel ist es aber, mehreren Usern Zugriff zu geben.
Dies möchte ich ungern über eine weitere Instanz (kopie mit anderem Port) machen.
Mein Gedanke war wie folgt:
- Credentials per base64 in ein File zu schreiben.
- Bei der Anmeldung sollte dies dann per `grep` ausgelesen werden.
Erster Versuch schlägt leider fehl:
Hier der kurze Auszug meiner fhem.cfg
#################
define WEB FHEMWEB 8083 global
attr WEB HTTPS 1
attr WEB basicAuth { grep ("$user:$password") .addons/users.base64 }
##################
Kann mir jemand bei diesem Gedankengang behilflich sein.
Irgendwie läufts noch nicht ganz.
Vielen Dank im Voraus.
Perl-grep ist nicht Unix-grep, siehe auch "perldoc grep"
Versuchs mal mit
{ `grep "$user:$password" .addons/users.base64` }
Eine weitere Möglichkeit wäre doch FHEM außen vor zulassen und die Zugangscontrolle direct über apache oder nginx zu regeln.
Dürfte doch von der Verwaltung her einfacher sein.