Hallo habe einen NUC wolte ein Update machen.
Da kam eine Fehlermeldung:
ZitatEvents (global only):
2015-02-06 20:11:08 Global global UPD ./CHANGED
2015-02-06 20:11:18 Global global UPD ./configDB.pm
2015-02-06 20:11:18 Global global UPD ./fhem.pl
2015-02-06 20:11:25 Global global UPD FHEM/00_KM271.pm
2015-02-06 20:11:28 Global global UPD FHEM/00_THZ.pm
2015-02-06 20:11:28 Global global UPD FHEM/10_ZWave.pm
2015-02-06 20:11:30 Global global UPD FHEM/31_HUEDevice.pm
2015-02-06 20:11:30 Global global UPD FHEM/31_LightScene.pm
2015-02-06 20:11:32 Global global UPD FHEM/33_readingsGroup.pm
2015-02-06 20:11:32 Global global UPD FHEM/34_panStamp.pm
2015-02-06 20:11:32 Global global UPD FHEM/55_GDS.pm
2015-02-06 20:11:32 Global global UPD FHEM/70_ENIGMA2.pm
2015-02-06 20:11:36 Global global UPD FHEM/71_YAMAHA_AVR.pm
2015-02-06 20:11:37 Global global UPD FHEM/71_YAMAHA_NP.pm
2015-02-06 20:11:37 Global global UPD FHEM/91_notify.pm
2015-02-06 20:11:37 Global global UPD FHEM/92_FileLog.pm
2015-02-06 20:11:38 Global global UPD FHEM/98_SVG.pm
2015-02-06 20:11:39 Global global UPD FHEM/98_configdb.pm
2015-02-06 20:11:39 Global global UPD FHEM/98_logProxy.pm
2015-02-06 20:11:40 Global global UPD FHEM/98_structure.pm
2015-02-06 20:11:42 Global global UPD docs/commandref.html
2015-02-06 20:11:57 Global global UPD docs/commandref_DE.html
2015-02-06 20:12:05 Global global UPD www/codemirror/fhem_codemirror.js
2015-02-06 20:12:05 Global global mv ./www/codemirror/fhem_codemirror.js ./restoreDir/2015-02-06/www/codemirror/fhem_codemirror.js failed:Permission denied, aborting the update
Hier noch die fhem_codemirror.js
Zitatvar cm_loaded = 0, cm_editor;
loadScript("pgm2/jquery.min.js", function(){
$(document).ready(function(){
var els = document.getElementsByTagName("textarea");
if(els.length == 0)
return;
if($(els[0]).closest("div#edit").css("display")=="none") { // DEF special
$("table.internals a").each(function(){
var oc = $(this).attr("onclick");
if(oc) {
$(this).attr("onclick", oc+
's=document.getElementById("edit").getElementsByTagName("textarea");'+
'if(!s[0].editor) s[0].editor=AddCodeMirror(s[0]);');
}
});
} else {
AddCodeMirror(els[0]);
}
});
});
function
AddCodeMirror(e)
{
cm_editor = e;
loadLink("codemirror/codemirror.css");
loadLink("codemirror/show-hint.css");
loadScript("codemirror/codemirror.js", function(){cm_loaded++;} );
loadScript("codemirror/closebrackets.js",function(){cm_loaded++;} );
loadScript("codemirror/matchbrackets.js",function(){cm_loaded++;} );
loadScript("codemirror/show-hint.js", function(){cm_loaded++;cm_wait()});
}
function
cm_wait()
{
if(cm_loaded != 4) {
setTimeout(cm_wait, 10);
return;
}
var ltype,type="fhem"; // get the type from the hidden filename extension
$("input[name=save]").each(function(){
ltype = $(this).attr("value");
ltype = ltype.substr(ltype.lastIndexOf(".")+1);
if(ltype=="css") type = "css";
if(ltype=="svg") type = "xml";
});
var attr = {
theme: "blackboard",
lineNumbers: true,
matchBrackets: true,
autoCloseBrackets: true,
extraKeys:{'Ctrl-Space':'autocomplete'}
};
var userAttr = scriptAttribute("fhem_codemirror.js");
for(var a in userAttr)
attr[a] = userAttr[a];
loadLink("codemirror/"+attr.theme+".css");
$("head").append(
'<style type="text/css">'+
(ltype ?
'.CodeMirror {height: ' + (window.innerHeight - 150) + 'px;}':
'.CodeMirror {width: ' + (window.innerWidth - 300) + 'px;}')+
'</style>');
loadScript("codemirror/"+type+".js", function(){
log("Calling CodeMirror");
CodeMirror.fromTextArea(cm_editor, attr);
});
}
Geselle mich dazu beim meinem Raspi das gleiche Problem auch ein manuelles kopieren schaftt hier keine Abhilfe weil fhem es danach nicht öffnen kann .
Bei mir waren die Benutzer rechte nicht mehr richtig gesetzt warum auch immer überprüfe den Ordner www und den Inhalt ob fhem root gesetzt ist .
Hallo
Ich hab mit putty folgendes geändert.
cd / opt
sudo chmod -R a+w fhem && sudo usermod -a -G tty (user) && sudo usermod -a -G tty fhem
sudo reboot
Habe leider nicht geschaut welche berechtigung
Zitatfhem_codemirror.js
vor dem Eingriff hatte.
Dann ging das Update ohne Probleme.
Nach dem Update hat fhem_codemirror.jsb die Berechtigung (644)
Danach hab ich dasselbe nochmals gemacht.
Jetzt hat fhem_codemirror.js die Berechtigung (666)
Muss mann die Berechtigung für FHEM auf root ändern?
Habe gesehen das es zwei schreibweisen gibt.
Zitatsudo usermod -aG tty (user) && sudo usermod -aG tty fhem
und
Zitatsudo usermod -a -G tty (user) && sudo usermod -a -G tty fhem
Die letzten 2 commands sind gleich . Mit usermod -aG fügst du einen Benutzer einer Gruppe hinzu . Mit chmod änderst du die rechte .
Du musst fhem nicht der Gruppe root hinzufügen . Ich habs halt testweise zum testen gemacht . Du kannst ja nochmal Google befragen zwecks usermod und chmod .
Hab nichts anderes gefunden.
Ich hab bei mir aber nie etwas verändert.
Komisch?
Danke für die Hilfe.
Ich habe auch nichts geändert .
Immer wieder halt mal was neues . Grins .