[gelöst]logdateien /var/log ?

Begonnen von BlackStone, 30 August 2015, 22:18:26

Vorheriges Thema - Nächstes Thema

BlackStone

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.

VB90

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
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

BlackStone

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..


VB90

aaah, nu versteh ich das auch :D

Vielleicht über nen Dummy einen "Weblink" definieren?

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

BlackStone

#4
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.

franky08

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
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

BlackStone

#6
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.