Munin

Fragen oder Probleme?
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Munin

Beitrag von feissmaik »

letzte Aktualisierung: 11.11.2011 10:20
===============================================================================

Vorweg - Was ist Munin:
Spoiler
Show
Die freie Software Munin ist ein Werkzeug zur Überwachung von Rechnern in einem Rechnernetzwerk mit Status- und Prozess-Visualisierung. Ein zentraler Rechner, der sogenannte „Master”, sammelt Leistungsdaten von im Netzwerk verteilten Computern, den „Nodes”, speichert diese und stellt die Daten mittels Webschnittstelle graphisch dar. Die Speicherung der Messwerte geschieht mit Hilfe von Tobias Oetikers RRDtool.

Für Munin gibt es eine Reihe von clientseitigen Plugins, die es möglich machen, verschiedene Dienste eines Servers (z.B. Datenbanken, CPU-Last, Mails, Sensors, Netzwerk etc.) zu überwachen. Diese Plugins werden von einem Daemon gestartet, der Anfragen des Munin-Masters über eine Netzwerkverbindung entgegen nimmt. Während der Daemon mit privilegierten Rechten (root) läuft, sorgt die Konfiguration dafür dass die Plugins mit eingeschränkten Rechten ausgeführt werden. Die Entwicklung eigener Plugins ist mit grundlegenden Programmier-Kenntnissen möglich. Mit MuninExchange existiert eine Plattform zum Austausch der von Anwendern entwickelten Plugins. Ebenfalls existiert eine Schnittstelle zu Nagios, einer alarmorientierten Überwachungs- und Monitorlösung.

Auf diese Weise wird eine Visualisierung der Leistungsdaten erzeugt, die einen Vergleich der aktuellen Daten mit den Daten anderer Rechner und Daten aus der Vergangenheit (im Regelfall maximal für etwa 400 Tage) gestatten. Dabei nimmt die Datengenauigkeit der historischen Werte mit ihrem Alter ab, so dass die verwendete Datenbank eine konstante Größe besitzt. Wegen dieses Mechanismus liegen die Daten des letzten Tages mit einer Auflösung von 5 Minuten vor, die Daten der letzten Woche mit einer Auflösung von 30 Minuten, die Daten des letzten Monats mit einer Auflösung von 2 Stunden und die Daten des letzten Jahres mit einer Auflösung von einem Tag.

Munin ist plattformübergreifend in Perl geschrieben, es werden daher alle gängigen Unix-/Linux Plattformen unterstützt. Die Installation ist jedoch auch auf nicht unterstützten Systemen möglich, die Installation von Perl vorausgesetzt. Daneben existiert eine Portierung für MS-Windows sowie für eingebettete Systeme (wie bspw. OpenWrt). Munin-Plugins können in beliebigen Sprachen programmiert sein. Darüber hinaus ist es möglich Abfragen per SNMP von beliebigen SNMP-fähigen Geräte (z.B. Switche, WLAN-Access-Points, Thermometer) durchzuführen, womit die Notwendigkeit der Installation eines Munin-Plugins entfällt.

Trivial:
Munin war einer der beiden Raben Odins (Hugin und Munin) und bedeutet übersetzt in etwa so viel wie „Erinnerung”. Es gibt auch eine Software namens Hugin
===============================================================================

addon_munin.sh

Durch dieses Script wird die IPC Webseite um einen weiteren Menüeintrag "Graph" erweitert und Plugins zur Datenerfassung der Cams installiert

Plugins zur Auswahl:

cccam_badcmd
cccam_caids
cccam_cards
cccam_ecm
cccam_ecm_avg
cccam_ecm_clients
cccam_memory
cccam_ok-nok
cccam_reshare
cccam_servers_clients
cccam_uptime
cccam_usercards
cccam_version_clients
cccam_version_servers
newcs_memory
oscam_memory
fail2ban_all_jails


Ausserdem wird der Menüeintrag "Logs" um die Munin Logfiles erweitert...
Weitere Scripts wie zb zur Trafficerfassung auch von OScam sind ebenfals bereits vorhanden allerdings benötigen die eine manuelle installation von iptraf... siehe Link.

===============================================================================

Um zu prüfen ob das Script auch korrekt funktioniert: munin-run <script>
Also zb: munin-run cccam_caids

Ausgabe müsste so aussehen:
caid1cards.value 2
caid2cards.value 2
caid3cards.value 3
caid4cards.value 3
caid5cards.value 2
caid6cards.value 1

===============================================================================

Weitere Munin Plugins können von der Munin Exchange Seite geladen werden...

===============================================================================

Zusätzlich gibt es aber auch noch ein Debianpakete mit zusätzlichen Munin Plugins:

apt-get install munin-plugins-extra

===============================================================================

Oder um zb die Festplatte zu überwachen:

apt-get install smartmontools
ln -s /usr/share/munin/plugins/smart_ /etc/munin/plugins/smart_sda
ln -s /usr/share/munin/plugins/hddtemp_smartctl /etc/munin/plugins/hddtemp_smartctl

nano /etc/munin/plugin-conf.d/munin-node

Code: Alles auswählen

[smart_*]
user root
group disk

[smart_sda]
env.smartargs -H -l error -d ata

[smart_sdb]
env.smartargs -H -l error -d ata

[hddtemp_smartctl]
user root
env.drives sda
env.type_sda ata
===============================================================================

Desweiteren könnt ihr euch anzeigen lassen welche Plugins auf eurem System verfügbar und in Verwendung sind, mit:
munin-node-configure

Oder manche Plugins benötigen wie oben bei der Festplattenüberwachung auch schon noch eine sog. suggest Angabe wie zb bei if_ --> if_eth0
Zur Anzeige der Möglichkeiten gibts auch nen Befehl: munin-node-configure --suggest
Das geht auch einzeln zb: /usr/share/munin/plugins/if_ suggest

Und zu guter letzt zum anzeigen der Symlink Plugins: munin-node-configure --shell


===============================================================================

Munin Homepage -> http://munin-monitoring.org/
Munin google -> http://www.google.de/search?q=munin
Munin Wiki -> http://de.wikipedia.org/wiki/Munin_%28Software%29
Munin ubuntuwiki -> http://wiki.ubuntuusers.de/munin

===============================================================================

Deinstallieren:

Über das selbe OnlineScript mit dem es auch installiert wurde: addon_munin.sh ... über die Auswahl: Deinstallieren
Du musst nicht kämpfen um zu siegen
TommyH99
P E B K A C
Beiträge: 428
Registriert: So 17. Apr 2011, 13:35
Kontaktdaten:

Re: Munin

Beitrag von TommyH99 »

Mögliche Probleme/Fehler:

IPC Webinterface / Graph
Not Found

The requested URL /ipc/munin/localdomain/localhost.localdomain.html was not found on this server.
folgende Änderung ist notwendig:
::::::MANUELL::::::
nano /var/www/ipc/page/graph.php

und ändern den Pfad ($_TARGET) von:
/ipc/munin/localdomain/localhost.localdomain.htm

auf:

/ipc/munin/localdomain/localhost.localdomain/index.html
::::::AUTOMATISCH::::::
wget -O/var/www/ipc/page/graph.php ipc.pebkac.at/ipc/scripts/munin/graph.p
if ($ahnung == false or $problem == true) { read FAQ; use SEARCH; use GOOGLE; } else { use brain; make post; }
TommyH99
P E B K A C
Beiträge: 428
Registriert: So 17. Apr 2011, 13:35
Kontaktdaten:

Re: Munin

Beitrag von TommyH99 »

Anpassung von Plugins

cccam_caids

nano /etc/munin/plugins/cccam_caids
# Create for each CAID you want to monitor how many cards you get, an own array
# e.g.: USERCAIDS[1]="1722"
# e.g.: USERCAIDS[2]="1834"
USERCAIDS[1]="1702"
USERCAIDS[2]="1722"
USERCAIDS[3]="1843"
USERCAIDS[4]="1834"
USERCAIDS[5]="d05"
USERCAIDS[6]="d95"
damit die Änderung auch übernommen wird, und neue Graph´s erstellt werden, muss munin neu gestartet werden.

/etc/init.d/munin-node restart


cccam_cards

nano /etc/munin/plugins/cccam_cards
# How many Hops you share or only want to monitor?
MAXHOPS="3"
damit die Änderung auch übernommen wird, und neue Graph´s erstellt werden, muss munin neu gestartet werden.

/etc/init.d/munin-node restart
if ($ahnung == false or $problem == true) { read FAQ; use SEARCH; use GOOGLE; } else { use brain; make post; }
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: Munin

Beitrag von feissmaik »

Manuelle Munin Installation

Munin kann man auch selber installieren wenn es zb Probleme geben sollte o.ä. - aber vorher sicherstellen das die alte Munin Installation auch wirklich weg is:

( fals heute noch nicht gemacht, vorher ein: apt-get update )

also zunächst munin deinstallieren und löschen:
apt-get purge munin munin-node -y && rm -rf /etc/munin

...fals IPC (noch) nicht installiert ist, muss auch noch der apache2 WebServer installiert werden:
apt-get install apache2 -y

dann Munin neu installieren:
apt-get install munin munin-node -y

nun muss beim Munin Server noch eingestellt werden welche Verzeichnisse er nutzen soll:
nano /etc/munin/munin.conf

Code: Alles auswählen

dbdir   /var/lib/munin
htmldir /var/www/munin
logdir /var/log/munin
rundir  /var/run/munin
Hinweis: Standardmässig werden die HTML Seiten in /var/cache/munin/www generiert und dann mithilfe der /etc/munin/apache.conf - die dann nach /etc/apache2/conf.d/munin kopiert wird - verlinkt... Aus Sicherheitsgründen werden dabei aber nur Abrufe von 127.0.0.1 erlaubt, um das anzupassen müsst ihr die Datei /etc/munin/apache.conf öffnen und ändert: Allow from localhost 127.0.0.0/8 ::1
in: Allow from all


...apache2 neu starten:
/etc/init.d/apache2 restart

munin-node neu starten:
/etc/init.d/munin-node restart

dann sagt man munin das es graphen erstellen soll:
sudo -u munin /usr/bin/munin-cron


und nun solltet ihr die Munin Seiten auch schon über http://ServerIP/munin betrachten können


IPC Hinweis:
Der Graph link auf der IPC Seite passt dann natürlich nicht mehr, der wird in der graph.php über die Variable $_TARGET konfiguriert... ( zwei / sind gleichbedeutend #)


==================================================================================

Eine Englishe HowTo bezüglich Ubuntu:
This guide helps you to set it up and show some good example script.

The new version of Munin (1.4.5) does require different setup. Here are the step to get it working on Ubunto 10.10 Server.

I do assume that you have a running Ubuntu server. If not, there are other guides to help you install it.

Webserver
Munin needs a running webserver. Apace2 are well made for the purpose
To install: sudo apt-get install apache2
Verify that it runs: h**p://your_server_ip
Result:

Code: Alles auswählen

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.
Munin
To install: sudo apt-get install munin munin-node
You need apache access to munin
To see all folder give your self full access: sudo -i

Edit this file: nano /etc/munin/apache.conf
Change: Allow from localhost 127.0.0.0/8 ::1
To: Allow from all

Restart webserver: sudo service apache2 restart

Munin should now be ok.
Test: h**p://your_server_ip/munin

If you get "You don't have permission to access /munin/ on this server"
Edit: /etc/munin/munin.conf
Remove "#" in front of following line:

Code: Alles auswählen

dbdir /var/lib/munin
htmldir /var/cache/munin/www
logdir /var/log/munin
rundir /var/run/munin

tmpldir /etc/munin/templates
Restart Munin: sudo service munin-node restart

You can create you script in folder /etc/munin/plugins dirketly, instead of /usr/share/munin/plugins/. You do not need to use ln command then.

After you have added or changed a script, you need to restart munin service: sudo services munin-node restart
Du musst nicht kämpfen um zu siegen
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

CCcam/OScam/NewCS Speicherauslastung

Beitrag von feissmaik »

CCcam RAM Usage
wget -O/etc/munin/plugins/cccam_memory ipc.pebkac.at/ipc/scripts/munin/cccam_memory

OScam RAM Usage
wget -O/etc/munin/plugins/oscam_memory ipc.pebkac.at/ipc/scripts/munin/oscam_memory

NewCS RAM Usage
wget -O/etc/munin/plugins/newcs_memory ipc.pebkac.at/ipc/scripts/munin/newcs_memory


um den Tatsächlich von CCcam/Oscam/NewCS verbrauchten Speicher anzuzeigen hat der Benutzer "munin" leider keine Rechte zu - deswegen ist es erforderlich dass dem Benutzer munin über sudo erlaubt wird pmap als root auszuführen:

echo "%munin ALL=NOPASSWD:/usr/bin/pmap" >>/etc/sudoers

Danach die Scripts ausführbar machen: chmod +x /etc/munin/plugins/*
Munin-node neu starten: /etc/init.d/munin-node restart
Graph erstellen lassen: sudo -u munin munin-cron
...Bilder bestaunen ;)




Für mehr Informationen wieso/weshalb/warum siehe -> http://wiki.debianforum.de/Linux_Speich ... abe_von_ps
Du musst nicht kämpfen um zu siegen
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Bad Commands

Beitrag von feissmaik »

Hier ein plugin mit dem ihr euch auf einen Blick anzeigen lassen könnt welcher Client wieviele Bad Commands aufgrund von zb Verbindungsproblemen fabriziert, basierend auf der Uptime (durchschnitt) - so kann man diejenigen schneller und auch leicht identifiziern um das Problem zu beheben (weil das kann die Stabilität eures Servers beeinträchtigen)..


============================================================================================

Installation:

...Normalerweise werden die Plugins standardmässig als Benutzer "nobody" ausgeführt - leider macht das hier aber Probleme weil dieser kein Zugriff auf die System logfiles hat... Deswegen ändern wir die Munin-konfiguration insofern, als dass künftig die Plugins als "root" ausgeführt werden und zwar über die datei /etc/munin/plugin-conf.d/munin-node - dort ans ende folgendes einfügen:

Code: Alles auswählen

[cccam_*]
user root
group root

[oscam_*]
user root
group root

[newcs_*]
user root
group root

Dann das Plugin in den Ordner /etc/munin/plugins/ kopieren und die plugins ausführbar machen: chmod +x /etc/munin/plugins/*

Jetzt vielleicht einmal zur Kontrolle das Plugin ausführen: /etc/munin/plugins/cccam_badcmd
Keine Fehler? -> Dann munin neu starten: /etc/init.d/munin-node restart
...bei Fehlern bitte melden!
Dateianhänge
cccam_badcmd.zip
aktualisiert: 27.06.2011 ... version 0.3
(1.62 KiB) 185-mal heruntergeladen
Du musst nicht kämpfen um zu siegen
IDDQD
IPC Neuling
Beiträge: 1
Registriert: Do 20. Okt 2011, 11:52
Kontaktdaten:

Re: Munin

Beitrag von IDDQD »

Hallo Feissmaik,

erstmal nen LOB an Dich und alle Anderen die das IPC hier am Leben halten!

haben Gestern das neue IPC 11.3b installiert und sind begeistert gewesen :)
Allerdings haben wir dann Gestern gleich festgestellt das Munin einige Probleme mit Kennwörtern in der CCcam Config hat in denen Sonderzeichen enthalten sind.
Diese werden dann nicht korrekt ausgelesen bzw. die URL beim abgreifen der "index.html"

das hat was mit dem URL-encoding zutun.
wir haben dafür auch schon Abhilfe geschaffen :)

ich hänge die Patches für 7 CCcam Plugins mal an.

CCcam_badcmd:
Spoiler
Show
--- cccam_badcmd.orig 2011-10-20 10:42:56.068212809 +0200
+++ cccam_badcmd 2011-10-20 10:42:57.244212756 +0200
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# cccam_badcmd v0.31
#
# Monitoring CCcam's parameter
@@ -47,6 +47,17 @@
done
[ -z "$TMPd" ] && TMPd="" || TMPd=$TMPd/

+# Simple URL encoding
+proc_url_encode_simple() {
+ out=${1//%/%25}; out=${out//\{/%7B}; out=${out//\}/%7D}; out=${out//|/%7C};
+ out=${out//\\/%5C}; out=${out//^/%5E}; out=${out//~/%7E}; out=${out//[/%5B};
+ out=${out//]/%5D}; out=${out//\`/%60}; out=${out//#/%23}; out=${out//>/%3E};
+ out=${out//\$/%24}; out=${out//&/%26}; out=${out//+/%2B}; out=${out//,/%2C};
+ out=${out//\//%2F}; out=${out//:/%3A}; out=${out//;/%3B}; out=${out//=/%3B};
+ out=${out//\?/%3F}; out=${out// /%20}; out=${out//</%3C};
+ echo $out
+}
+
# read CCcam.cfg and extract user/pass/port
proc_read_CCcamcfg() {
USERNAME=`grep -i "WEBINFO USERNAME" $CCcamCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g'`
@@ -60,7 +71,7 @@
if [ -z "$USERNAME" ]; then
URL="http://${CCCAMIP}:${WEBINFOPORT}"
else
- URL="http://"${USERNAME}":"${PASSWORD}"@${CCCAMIP}:${WEBINFOPORT}"
+ URL="http://"`proc_url_encode_simple "${USERNAME}"`":"`proc_url_encode_simple "${PASSWORD}"`"@${CCCAMIP}:${WEBINFOPORT}"
fi
}
CCcam_cards:
Spoiler
Show
--- cccam_cards.orig 2011-10-20 10:47:45.440199907 +0200
+++ cccam_cards 2011-10-20 10:48:38.620197536 +0200
@@ -35,6 +35,17 @@
done
[ -z "$TMPd" ] && TMPd="" || TMPd=$TMPd/

+# Simple URL encoding
+proc_url_encode_simple() {
+ out=${1//%/%25}; out=${out//\{/%7B}; out=${out//\}/%7D}; out=${out//|/%7C};
+ out=${out//\\/%5C}; out=${out//^/%5E}; out=${out//~/%7E}; out=${out//[/%5B};
+ out=${out//]/%5D}; out=${out//\`/%60}; out=${out//#/%23}; out=${out//>/%3E};
+ out=${out//\$/%24}; out=${out//&/%26}; out=${out//+/%2B}; out=${out//,/%2C};
+ out=${out//\//%2F}; out=${out//:/%3A}; out=${out//;/%3B}; out=${out//=/%3B};
+ out=${out//\?/%3F}; out=${out// /%20}; out=${out//</%3C};
+ echo $out
+}
+
# read CCcam.cfg and extract user/pass/port
proc_read_CCcamcfg() {
USERNAME=$(grep -i "WEBINFO USERNAME" $CCcamCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
@@ -48,7 +59,7 @@
if [ -z "$USERNAME" ]; then
URL="http://${CCCAMIP}:${WEBINFOPORT}"
else
- URL="http://${USERNAME}:${PASSWORD}@${CCCAMIP}:${WEBINFOPORT}"
+ URL="http://"`proc_url_encode_simple "${USERNAME}"`":"`proc_url_encode_simple "${PASSWORD}"`"@${CCCAMIP}:${WEBINFOPORT}"
fi
}
CCcam_ecm_avg
Spoiler
Show
--- cccam_ecm_avg.orig 2011-10-20 10:50:30.656192541 +0200
+++ cccam_ecm_avg 2011-10-20 10:51:25.868190080 +0200
@@ -35,6 +35,17 @@
done
[ -z "$TMPd" ] && TMPd="" || TMPd=$TMPd/

+# Simple URL encoding
+proc_url_encode_simple() {
+ out=${1//%/%25}; out=${out//\{/%7B}; out=${out//\}/%7D}; out=${out//|/%7C};
+ out=${out//\\/%5C}; out=${out//^/%5E}; out=${out//~/%7E}; out=${out//[/%5B};
+ out=${out//]/%5D}; out=${out//\`/%60}; out=${out//#/%23}; out=${out//>/%3E};
+ out=${out//\$/%24}; out=${out//&/%26}; out=${out//+/%2B}; out=${out//,/%2C};
+ out=${out//\//%2F}; out=${out//:/%3A}; out=${out//;/%3B}; out=${out//=/%3B};
+ out=${out//\?/%3F}; out=${out// /%20}; out=${out//</%3C};
+ echo $out
+}
+
# read CCcam.cfg and extract user/pass/port
function proc_read_CCcamcfg() {
USERNAME=$(grep -i "WEBINFO USERNAME" $CCcamCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
@@ -68,7 +79,7 @@
if [ -z "$USERNAME" ]; then
URL="http://${CCCAMIP}:${WEBINFOPORT}"
else
- URL="http://"${USERNAME}":"${PASSWORD}"@${CCCAMIP}:${WEBINFOPORT}"
+ URL="http://"`proc_url_encode_simple "${USERNAME}"`":"`proc_url_encode_simple "${PASSWORD}"`"@${CCCAMIP}:${WEBINFOPORT}"
fi
}
CCcam_servers_clients
Spoiler
Show
--- cccam_servers_clients.orig 2011-10-20 10:53:14.324185244 +0200
+++ cccam_servers_clients 2011-10-20 10:53:58.832183260 +0200
@@ -32,6 +32,17 @@
done
[ -z "$TMPd" ] && TMPd="" || TMPd=$TMPd/

+# Simple URL encoding
+proc_url_encode_simple() {
+ out=${1//%/%25}; out=${out//\{/%7B}; out=${out//\}/%7D}; out=${out//|/%7C};
+ out=${out//\\/%5C}; out=${out//^/%5E}; out=${out//~/%7E}; out=${out//[/%5B};
+ out=${out//]/%5D}; out=${out//\`/%60}; out=${out//#/%23}; out=${out//>/%3E};
+ out=${out//\$/%24}; out=${out//&/%26}; out=${out//+/%2B}; out=${out//,/%2C};
+ out=${out//\//%2F}; out=${out//:/%3A}; out=${out//;/%3B}; out=${out//=/%3B};
+ out=${out//\?/%3F}; out=${out// /%20}; out=${out//</%3C};
+ echo $out
+}
+
# read CCcam.cfg and extract user/pass/port
proc_read_CCcamcfg() {
USERNAME=$(grep -i "WEBINFO USERNAME" $CCcamCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
@@ -65,7 +76,7 @@
if [ -z "$USERNAME" ]; then
URL="http://${CCCAMIP}:${WEBINFOPORT}"
else
- URL="http://${USERNAME}:${PASSWORD}@${CCCAMIP}:${WEBINFOPORT}"
+ URL="http://"`proc_url_encode_simple "${USERNAME}"`":"`proc_url_encode_simple "${PASSWORD}"`"@${CCCAMIP}:${WEBINFOPORT}"
fi
}
CCcam_uptime
Spoiler
Show
--- cccam_uptime.orig 2011-10-20 10:55:28.660179255 +0200
+++ cccam_uptime 2011-10-20 10:56:10.628177384 +0200
@@ -32,6 +32,17 @@
done
[ -z "$TMPd" ] && TMPd="" || TMPd=$TMPd/

+# Simple URL encoding
+proc_url_encode_simple() {
+ out=${1//%/%25}; out=${out//\{/%7B}; out=${out//\}/%7D}; out=${out//|/%7C};
+ out=${out//\\/%5C}; out=${out//^/%5E}; out=${out//~/%7E}; out=${out//[/%5B};
+ out=${out//]/%5D}; out=${out//\`/%60}; out=${out//#/%23}; out=${out//>/%3E};
+ out=${out//\$/%24}; out=${out//&/%26}; out=${out//+/%2B}; out=${out//,/%2C};
+ out=${out//\//%2F}; out=${out//:/%3A}; out=${out//;/%3B}; out=${out//=/%3B};
+ out=${out//\?/%3F}; out=${out// /%20}; out=${out//</%3C};
+ echo $out
+}
+
# read CCcam.cfg and extract user/pass/port
proc_read_CCcamcfg() {
USERNAME=$(grep -i "WEBINFO USERNAME" $CCcamCFG | cut -d":" -f2 | sed -e 's/ //g' -e 's/\r//g')
@@ -45,7 +56,7 @@
if [ -z "$USERNAME" ]; then
URL="http://${CCCAMIP}:${WEBINFOPORT}"
else
- URL="http://${USERNAME}:${PASSWORD}@${CCCAMIP}:${WEBINFOPORT}"
+ URL="http://"`proc_url_encode_simple "${USERNAME}"`":"`proc_url_encode_simple "${PASSWORD}"`"@${CCCAMIP}:${WEBINFOPORT}"
fi
}
CCcam_version_clients
Spoiler
Show
--- cccam_version_clients.orig 2011-10-20 10:57:54.356172759 +0200
+++ cccam_version_clients 2011-10-20 10:58:45.116170496 +0200
@@ -37,6 +37,17 @@
done
[ -z "$TMPd" ] && TMPd="" || TMPd=$TMPd/

+# Simple URL encoding
+proc_url_encode_simple() {
+ out=${1//%/%25}; out=${out//\{/%7B}; out=${out//\}/%7D}; out=${out//|/%7C};
+ out=${out//\\/%5C}; out=${out//^/%5E}; out=${out//~/%7E}; out=${out//[/%5B};
+ out=${out//]/%5D}; out=${out//\`/%60}; out=${out//#/%23}; out=${out//>/%3E};
+ out=${out//\$/%24}; out=${out//&/%26}; out=${out//+/%2B}; out=${out//,/%2C};
+ out=${out//\//%2F}; out=${out//:/%3A}; out=${out//;/%3B}; out=${out//=/%3B};
+ out=${out//\?/%3F}; out=${out// /%20}; out=${out//</%3C};
+ echo $out
+}
+
# read CCcam.cfg and extract user/pass/port
proc_read_CCcamcfg() {
USERNAME=$(grep -i "WEBINFO USERNAME" $CCcamCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
@@ -70,7 +81,7 @@
if [ -z "$USERNAME" ]; then
URL="http://${CCCAMIP}:${WEBINFOPORT}"
else
- URL="http://"${USERNAME}":"${PASSWORD}"@${CCCAMIP}:${WEBINFOPORT}"
+ URL="http://"`proc_url_encode_simple "${USERNAME}"`":"`proc_url_encode_simple "${PASSWORD}"`"@${CCCAMIP}:${WEBINFOPORT}"
fi
}
CCcam_version_servers
Spoiler
Show
--- cccam_version_servers.orig 2011-10-20 11:00:20.924166225 +0200
+++ cccam_version_servers 2011-10-20 11:01:02.672164363 +0200
@@ -37,6 +37,17 @@
done
[ -z "$TMPd" ] && TMPd="" || TMPd=$TMPd/

+# Simple URL encoding
+proc_url_encode_simple() {
+ out=${1//%/%25}; out=${out//\{/%7B}; out=${out//\}/%7D}; out=${out//|/%7C};
+ out=${out//\\/%5C}; out=${out//^/%5E}; out=${out//~/%7E}; out=${out//[/%5B};
+ out=${out//]/%5D}; out=${out//\`/%60}; out=${out//#/%23}; out=${out//>/%3E};
+ out=${out//\$/%24}; out=${out//&/%26}; out=${out//+/%2B}; out=${out//,/%2C};
+ out=${out//\//%2F}; out=${out//:/%3A}; out=${out//;/%3B}; out=${out//=/%3B};
+ out=${out//\?/%3F}; out=${out// /%20}; out=${out//</%3C};
+ echo $out
+}
+
# read CCcam.cfg and extract user/pass/port
proc_read_CCcamcfg() {
USERNAME=$(grep -i "WEBINFO USERNAME" $CCcamCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
@@ -70,7 +81,7 @@
if [ -z "$USERNAME" ]; then
URL="http://${CCCAMIP}:${WEBINFOPORT}"
else
- URL="http://"${USERNAME}":"${PASSWORD}"@${CCCAMIP}:${WEBINFOPORT}"
+ URL="http://"`proc_url_encode_simple "${USERNAME}"`":"`proc_url_encode_simple "${PASSWORD}"`"@${CCCAMIP}:${WEBINFOPORT}"
fi
}
es wäre schön wenn Du das evtl. mit einbauen könntest :)
Danke und Gruß
IDDQD
ysimmerath
IPC Interessierter
Beiträge: 101
Registriert: Di 19. Apr 2011, 17:08
Kontaktdaten:

Re: Munin

Beitrag von ysimmerath »

bist du als Benutzer angemeldet ??

versuch mit Root zu installieren

sonst versuch das ganze mit der zu instalieren
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: Munin

Beitrag von feissmaik »

@IDDQD: Vielen Dank!
bin aber leider gerade erst dazu gekommen die 13 Scripts anzupassen, sorry :?
Du musst nicht kämpfen um zu siegen
hecci
IPC Neuling
Beiträge: 1
Registriert: Fr 4. Nov 2011, 23:19
Kontaktdaten:

Re: Munin

Beitrag von hecci »

Hallo zusammen

Auch ich möchte erstmal meinen Dank an das Team aussprechen, coole Sache! Das ganze Netz lebt von Leuten wie euch/uns. ;)

Ich bin mit den Pinguinen noch nicht ganz auf du und du, trotzdem führt kein Weg daran vorbei und somit muss und will ich mich auch damit auseinadersetzen.

Ich hatte immer das Problem, dass mir Munin nicht angezeigt wird und zwar mit dem Fehler, dass der Pfad nicht stimmt(e). Nach einem (oder eben mehreren) Blick(en) in nano /var/www/ipc/page/graph.php sah ich auch mein Problem:

Die Angabe des Inhaltaustausches:

von:

/ipc/munin/localdomain/localhost.localdomain.htm

auf:

/ipc/munin/localdomain/localhost.localdomain/index.html

führte nicht zum gewünschten Erfolg ;)

mein Austausch des Inhaltes auf:

../munin/localdomain/localhost.localdomain/index.html

aber wohl.

Ich hoffe, dass dies vielleicht jemandem hilft.

Grüsse

hecci
Antworten

Wer ist online?

Mitglieder in diesem Forum: Semrush [Bot] und 1 Gast