ich arbeite immer unter dem user "smarthome".
Bei Deinen früheren images musste ich oft smarthome.py als root starten, damit er die seiten neu generiert.
nach einem. sudo git pull haben die neuen files meist den Benutzer root
Seiten die von smarthomeNG generiert werden bekommen den Benutzer smarthome und nicht www-data.
die properties sind auch unterschiedlich, die setze ich dann meist auf 775.
kann man nicht alles unter einem user aufsetzen ?
smarthomeNG hat Benutzer smarthome
smartVISU hat Benutzer www-data
ich bin kein Linux Experte und verstehe von den Berechtigungen sehr wenig.
für "dummys" ist das so wenig geeignet.
Aber: Kompliment; das Aufsetzen geht ratz-fatz
und das System läuft in der jetzigen Version sehr stabil.
bei mir läuft übrigens auch noch ein smarthome.py mit smartvisu2.7 seit 3 Jahren ohne Probleme (ganz von alleine).
Ankündigung
Einklappen
Keine Ankündigung bisher.
Raspberry Image Version 2.2 mit SmarthomeNG 1.5.1
Einklappen
Dieses Thema ist geschlossen.
X
X
-
Mh sieht nicht gut aus:Zitat von smai Beitrag anzeigenBei Msinn hat sich da ein falscher Strich eingeschlichen bzw. autokorrigiert. Vor dem "upgrade" sollten -- (zwei kurze Bindestriche) und nicht ein langer Gedankenstrich stehen.
Ausgabe von pip3 list passt. Zumindest steht die 0.15.0 drinCode:0 Collecting ruamel.yaml==0.15.0 Using cached ruamel.yaml-0.15.0.tar.gz Building wheels for collected packages: ruamel.yaml Running setup.py bdist_wheel for ruamel.yaml ... error Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-iqpvp3sq/ruamel.yaml/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmp2o3yoku_pip-wheel- --python-tag cp35: sys.argv ['-c', 'bdist_wheel', '-d', '/tmp/tmp2o3yoku_pip-wheel-', '--python-tag', 'cp35'] test compiling test_ruamel_yaml usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] or: -c --help [cmd1 cmd2 ...] or: -c --help-commands or: -c cmd --help error: invalid command 'bdist_wheel' ---------------------------------------- Failed building wheel for ruamel.yaml Running setup.py clean for ruamel.yaml Failed to build ruamel.yaml Installing collected packages: ruamel.yaml Running setup.py install for ruamel.yaml ... done Successfully installed ruamel.yaml-0.15.0
Fehlerausgabe beim ausführen von conf_to_yaml_converter.py:
Code:conf_to_yaml_converter.py - tool to convert shng .conf files to yaml Traceback (most recent call last): File "conf_to_yaml_converter.py", line 33, in <module> import item_conversion File "../lib/item_conversion.py", line 87 print("- parsing '{}'".format(os.path.basename(filename)), end="") ^ SyntaxError: invalid syntaxZuletzt geändert von magiczambo; 24.10.2017, 17:25.
Einen Kommentar schreiben:
-
Wie äussert sich bei Dir plötzlich? Irgendwas muss die Schreibrechte des Users unter dem SmartHomeNG läuft entzogen haben. Oder arbeitest Du von Zeit zu Zeit unter anderen Usern?
Einen Kommentar schreiben:
-
ich kämpfe immer noch ab und zu mit den Rechten in dem aufgesetzten image und muss m.E. immer wieder rechte anpassen.
jetzt werden plötzlich wieder keine Seiten beim smarthomeNG Neustart generiert (nach smartVISU2.9):
Code:2017-10-24 14:41:49 DEBUG item simulation Item Zentral.Simulation.message = Recording starts 2017-10-25 00:00:00+02:00 via Simulation None None -- item.py:__update:707 2017-10-24 14:41:49 WARNING __init__ smartvisu Generating pages for smartVISU -- __init__.py:__init__:122 2017-10-24 14:41:49 DEBUG __init__ simulation Scheduling record start 2017-10-25 00:00:00+02:00 -- __init__.py:_schedule_recording_start:137 2017-10-24 14:41:49 INFO __init__ smartvisu copy_templates: Copying template 'index.html' from plugin to smartVISU -- __init__.py:copy_templates:394 Exception in thread smartvisu: Traceback (most recent call last): File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner self.run() File "/usr/local/smarthome/lib/plugin.py", line 150, in run self.plugin.run() File "/usr/local/smarthome/plugins/visu_smartvisu/__init__.py", line 81, in run svgen = SmartVisuGenerator(self._sh, self.smartvisu_dir, self.overwrite_templates, self.visu_style) File "/usr/local/smarthome/plugins/visu_smartvisu/__init__.py", line 129, in __init__ self.copy_templates() File "/usr/local/smarthome/plugins/visu_smartvisu/__init__.py", line 395, in copy_templates shutil.copy2( srcdir + '/' + fn, self.tpldir ) File "/usr/lib/python3.5/shutil.py", line 258, in copy2 copystat(src, dst, follow_symlinks=follow_symlinks) File "/usr/lib/python3.5/shutil.py", line 201, in copystat follow_symlinks=follow) PermissionError: [Errno 1] Die Operation ist nicht erlaubt 2017-10-24 14:41:49 DEBUG connection Connections KNX: connected to 127.0.0.1:6720 -- connection.py:connect:393
Einen Kommentar schreiben:
-
Ergebnis:Zitat von Msinn Beitrag anzeigenEin downgrade geht mit
Code:sudo pip3 install —upgrade ‘ruamel.yaml==0.15.0‘
Code:Invalid requirement: '—upgrade' Traceback (most recent call last): File "/usr/share/python-wheels/packaging-16.8-py2.py3-none-any.whl/packaging/requirements.py", line 90, in __init__ req = REQUIREMENT.parseString(requirement_string) File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 1617, in parseString raise exc File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 1607, in parseString loc, tokens = self._parse( instring, 0 ) File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 1379, in _parseNoCache loc,tokens = self.parseImpl( instring, preloc, doActions ) File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 3376, in parseImpl loc, exprtokens = e._parse( instring, loc, doActions ) File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 1379, in _parseNoCache loc,tokens = self.parseImpl( instring, preloc, doActions ) File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 3698, in parseImpl return self.expr._parse( instring, loc, doActions, callPreParse=False ) File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 1379, in _parseNoCache loc,tokens = self.parseImpl( instring, preloc, doActions ) File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 3359, in parseImpl loc, resultlist = self.exprs[0]._parse( instring, loc, doActions, callPreParse=False ) File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 1383, in _parseNoCache loc,tokens = self.parseImpl( instring, preloc, doActions ) File "/usr/share/python-wheels/pyparsing-2.1.10-py2.py3-none-any.whl/pyparsing.py", line 2670, in parseImpl raise ParseException(instring, loc, self.errmsg, self) pyparsing.ParseException: Expected W:(abcd...) (at char 0), (line:1, col:1) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/pip/req/req_install.py", line 82, in __init__ req = Requirement(req) File "/usr/share/python-wheels/packaging-16.8-py2.py3-none-any.whl/packaging/requirements.py", line 94, in __init__ requirement_string[e.loc:e.loc + 8])) pip._vendor.packaging.requirements.InvalidRequirement: Invalid requirement, parse error at "'—upgrade'"
Einen Kommentar schreiben:
-
Mh das ja doof, kann man downgraden? Oder für was wird das noch benötigt?
Einen Kommentar schreiben:
-
Zitat von Msinn Beitrag anzeigenDer Konverter benötigt ruamel.yaml (in einer Version <=15.0). Ich kann nicht sagen, ob ruamel.yaml im Image installiert ist. Müsstest Du mit PIP3 LIST nachschauen.ist demnach eine zu hohe Version?Code:ruamel.yaml (0.15.33)
Einen Kommentar schreiben:
-
Der Konverter benötigt ruamel.yaml (in einer Version <=15.0). Ich kann nicht sagen, ob ruamel.yaml im Image installiert ist. Müsstest Du mit PIP3 LIST nachschauen.
Einen Kommentar schreiben:
-
Eine Frage zum Converter conf2yaml
Muss ich noch irgendetwas (nach)installieren um diesen zu benutzen. Hatte das am WE mal probiert leider wurde dieser Converter nicht ausgeführt. Habe die Fehlermeldung nicht mehr im Kopf. Nur meine Frage sollte der Grundsätzlich in diesem Image funktionieren?
Einen Kommentar schreiben:


Einen Kommentar schreiben: