ist es möglich die systemlogdatein welche unter /var/log liegen auch per fhem anzeigen zulassen ?
ok, man kann auch per putty draufzugreifen, jedoch wäre es schon praktisch.
Im Raum "Everything" solltest du auch einen Eintrag Namens "Logfile" finden bzw. auch möglich: "FileLog"
Dahinter stehen der Name des Logfiles und dahinter ein Link, welcher das entsprechende File aufruft.
Den Eintrag "FileLog/Logfile" (wie auch immer der im original heisst, kannst du per atrr konfigurieren, so das er auch in anderen Räumen auftaucht, sofern du das gebrauchen kannst.
Andere von dir erstellte Logs sollten sich dort ebenfalls finden.
vb
nu, ich meine nicht die von fhem erstellten logfiles, sondern die systemlogdateien.
z.b.
/var/log/kern.log
[..]fail2ban.log
[..]auth.log
/var/log/messages
usw..
aaah, nu versteh ich das auch :D
Vielleicht über nen Dummy einen "Weblink" definieren?
vb
hm, weblink .. denke das ich dann noch einen symlik setzen müsst.
ich schau mir Grade die def vom filelog an die ja über fakelog lauf, nur ist ja da doch eine kleine Sache, denn die syslogs gehen ja nach einem roll auf zahl am ende.
also das aktuelle z.b.
/var/log/messages
der rollup geht auf
/var/log/messages.1
nur, hm, gibt es da für fakelog einen Platzhalter?, dann könnte man ja fast die def so nutzen.
original ist ja in der config.
# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog
attr Logfile room Logs
bin Grade am überlegen ob ich da noch einen druntersetzen kann.
define dmesg FileLog /var/log/dmesg fakelog
attr dmesg room Logs
define dmesg1 FileLog /var/log/dmesg.%1 fakelog
attr dmesg1 room Logs
edit:/
zu früh gefreut. ^^ hab fhem ja nicht auf root laufen.
kommt logischerweise zu einem pd.
Can't open /var/log/dmesg: Permission denied
edit2:/ symlink ins fhem Verzeichnis und chmod auf den symlink angepasst. dann geht`s auf diese weise. zumindest mit der hautlogdatei und dir rollups naja, geht schlecht. aber besser wie nix.
Mit den richtigen Rechte sollte doch z.B. ein:
cat /var/log/kern.log
oder in fhem
{system("sudo cat /var/log/kern.log")}
gehen?
hab ich aber nicht getestet 8)
VG
Frank
Jetzt ich habe jetzt die Lösung, für mich.
ich nutze symlink ins opt/fhem/log.
am Beispiel kern.log
ln -s /var/log/kern.log /opt/fhem/log/kern.log
dann die rechte anpassen, warum auch immer es klappt bei mir nur mit 0777, denke mal da ist bei mir was im System unrund.
chmod 0777 /opt/fhem/log/kern.log
und schon gehst mit einer fake log def.
define kernl FileLog ./log/kern.log fakelog
nur mit der chmod bin ich nicht ganz zufrieden, aber sind ja nur logfiles. ^^
edit:// 2 screens
edit2:/ {system("sudo cat /var/log/kern.log")} klappt leider nicht, da ja fhem bei mir nicht auf user root läuft. sondern user fhem. so kommt, bei dem befehl nur ein -1 raus.