Seite 1 von 1

System / Cam Logfiles - logrotate

Verfasst: Do 9. Jun 2011, 12:59
von feissmaik
Könnt ihr bitte was auf dauer und in Betrieb für mich/uns testen?
Und dann bitte bescheid geben ob es funktioniert und den Effekt - gut oder eher schlecht...
Danke!


Hintergrund ist, dass mit CCcam standardmässig in 3 verschiedene Systemlogfiles geschrieben wird, wovon aber nur mit fail2ban eins davon gebraucht wird... Nochdazu können diese Logfiles auf dauer ziemlich gross werden:
/var/log/daemon.log
/var/log/debug
/var/log/syslog
...hier sind die files jeweils 50MB gross - also insg. 150MB am Tag...


-------------------------


Durch diese Modifikation wird CCcam jeden Tag irgendwas um 06:30 neu gestartet - ihr müsst also ggf euren eigenen restart aus i jobs herrausnehmen...

Also, zunächst das cccam Script bearbeiten und die entsprechende Zeile wo CCcam gestartet wird so anpassen, das es nicht mehr ins syslog schreibt... -> nano /var/emu/script/cccam
Sucht dort nach folgender Zeile (23):

Code: Alles auswählen

$CAMBINS/cccam/$CCVERSION -v -t & #logged CCcam Messages in SYSLOG!
kommentiert diese aus und fügt dadrunter folgende neue Zeile ein:

Code: Alles auswählen

$CAMBINS/cccam/$CCVERSION -d -t >>/tmp/CCcam.log &
Jetzt konfigurieren wir logrotate noch so das es dieses Log jeden Tag rotieren und davon 3 alte Logs gepackt behalten soll
nano /etc/logrotate.d/cccam

Code: Alles auswählen

/tmp/CCcam.log
{
        daily
        rotate 3
        compress
        delaycompress
        missingok
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
                touch /var/log/ipc/CCcam.OK ; /bin/cccam restart >/dev/null
        endscript
}
...An dieser Stelle noch eine Erklärung wieso vor dem restart die Datei /var/log/ipc/CCcam.OK erstellt wird -> IPC nimmt beim starten von CCcam an, das wenn dieses File nicht existiert, dann muss CCcam gecrasht sein o.ä. weil alle IPC-Scripts erstellen immer dieses File bevor die Cam restartet wird... Also existiert /var/log/ipc/CCcam.OK nicht, so wird die komplette /var/log/syslog Datei nach /var/log/ipc/CCcam-restart.*.log kopiert!
(crasht CCcam oft, dann wird /var/log/ipc/ mit der Zeit auch sehr viel Platz verbrauchen!)


Wenn ihr fail2ban benutzt, müsst ihr jetzt leider auch noch die /etc/fail2ban/jail.conf bearbeiten - das Logfile was fail2ban überwachen soll hat sich ja nun geändert...
Sucht nach den [cccam_*] Einträgen ganz am Ende der Datei und ändert

Code: Alles auswählen

logpath = /var/log/syslog
in

Code: Alles auswählen

logpath = /tmp/CCcam.log

Optimiert wird das ganze zusätzlich auch noch wenn tmp2ram.sh installiert wird - weil dann wird noch weniger auf der Systemplatte herrumgeschrieben...


...Ein weiterer Hintergrund ist auch die sog. ipc2ram Modifikation wie sie zzt in der Entwicklung ist...

Re: System / Cam Logfiles - logrotate

Verfasst: Mo 21. Mai 2012, 00:51
von ysimmerath
Hi feiss

habe heute getestet und funktioniert

und im syslog oder debug ist nichts mehr was vom cccam zu finden.

syslog.log

Code: Alles auswählen

May 21 01:39:01 DebianCS /USR/SBIN/CRON[9690]: (root) CMD (/var/emu/script/cccam-watchdog.sh #CCcam - Teste ob CCcam laeuft (jede Minute))
debug.log

Code: Alles auswählen

May 21 01:44:20 DebianCS kernel: [17380.001605] out of order segment: rcv_next BF2B8AE0 seq BF2B9080 - BF2B932F
May 21 01:44:21 DebianCS kernel: [17380.435635] ofo requeuing : rcv_next BF2B9080 seq BF2B9080 - BF2B932F
May 21 01:44:46 DebianCS kernel: [17405.809219] out of order segment: rcv_next CB553D71 seq CB554311 - CB5544BB
May 21 01:44:46 DebianCS kernel: [17405.809632] ofo requeuing : rcv_next CB554311 seq CB554311 - CB5544BB
May 21 01:44:56 DebianCS kernel: [17416.017570] out of order segment: rcv_next 74FF1D74 seq 74FF2314 - 74FF25BB
und alles was mit cccam wird im

Code: Alles auswählen

/tmp/cccam
gescrieben.

Code: Alles auswählen

01:20:42.091 CCcam: ======================================================================
01:20:42.091 CCcam: starting CCcam 2.1.3 compiled on Nov 14 2009@00:48:18
01:20:42.091 CCcam: ======================================================================
01:20:42.091 CCcam: online using nodeId xxxxxx
01:20:42.097 CCcam: create 1 cam device(s)
01:20:42.249 CCcam: calculated EGT: 0 us
01:20:42.259 CCcam: viaccess card found
01:20:43.807 CCcam: card added to broker with caid 500
01:20:43.874 CCcam: added 74 keys from /var/keys/SoftCam.Key
01:20:43.874 CCcam: added 12 keys from /var/keys/AutoRoll.Key
01:20:43.876 CCcam: added 48 keys from /var/keys/constant.cw
01:20:43.876 CCcam: parsed 0 entries from /var/keys/CCcam.prio
01:20:43.884 CCcam: added 779 provider names from /var/keys/CCcam.providers
01:20:46.409 CCcam: added 11471 channel names from /var/keys/CCcam.channelinfo
01:20:46.409 CCcam: server started on port xxxxx

Re: System / Cam Logfiles - logrotate

Verfasst: Mo 21. Mai 2012, 08:41
von feissmaik
...Ein Jahr später.... :)

Problem damit ist das /tmp meistens wegen tmp2ram.sh nicht wirklich gross ist und wenn sehr viel auf dem CCcam los ist kann das cccam.log ziemlich schnell sehr gross werden - hab bei mir beobachtet das es innerhalb weniger Stunden >50MB gross wurde, mein /tmp aber nur 50MB gross war also wurde dann nichts mehr ins Log geschrieben und somit funktionierte auch kein fail2ban mehr ...
Ausserdem bedeutet das dass CCcam einmal am Tag neu gestartet wird was auch nicht sooo schön ist - mein CCcam läuft mittlerweile seit >150Tagen nonstop... Ohne restart kann man das Logfile leider nicht direkt löschen das geht nur mit dem syslog weil CCcam da nicht direkt rein schreibt ( >> umleitung)

Also das einzige was man machen kann ist /var/log/debug und /var/log/daemon.log ab zu schalten so wie es >hier< beschrieben ist

Re: System / Cam Logfiles - logrotate

Verfasst: Mo 21. Mai 2012, 11:20
von ysimmerath
...Ein Jahr später.... :)
Sorry mein bester, besitze einen Thinclient Server leider nur seit 2Tage :lol: vorher war als Virtuell Server :lol:. und jetzt ist reell