Keine Videos mehr nach Upgrade auf Ubuntu Maverik Meerkat 10.10

Wir merken uns:

Selber kompileren von Video-Codes verursacht mehr Probleme als es löst

Nach dem Upgrade auf Maverick Meerkat konnten weder Totem noch VLC irgendwelche Videos anzeigen. Ton lief. Fehlermeldung war immer, dass keine gültigen Codes gefunden wurden. Neuinstallationen aus dem Medibuntu Repository haben nicht geholfen.
Da weder im Debug noch sonst irgendwo eine vernünftige Erklärung zu finden war, habe ich mal strace angeschmissen. Dadurch war der Fehler oder das Problem sofort ersichtlich. /usr/local/lib war vor /usr/lib im Pfad. Das heißt, alle Medienplayer suchen zuerst mal unter /usr/local/lib nach ihren Codes. Da die dort liegen Codes unter 10.04 gebaut wurden, haben natürlich die ganzen Dependencies und Librarys nicht mehr gepasst.
Nachem ich alle Dateien unter /usr/local/lib entsorgt hatte, waren zumindest VLC und mplayer wieder bereit bewegte Bilder anzuzeigen. Totem hat sich nach wie vor ohne sinnvolle Fehlermeldung geweigert …

Die Lösung ist auch hier ziemlich simpel:
rm ~/.gstreamer-0.10/registry.x86_64.bin

Oh ja … Ich liebe OpenSource mit all den Mitteln die man zur Verfügung hat :-)

Roundcube Update

Am 08.02.2010 bin ich bei der Installation von Roundcube 0.3.1 bereits über ein Problem im Zusammenhang mit dem Google Contact Plugin gestolpert. Damals hatte ich die Lösung in irgendeinem Blog im Internet hinterlassen.
Da ich heute ein Upgrade auf die 0.4.2er Version durchgeführt hab, war natürlich wieder suchen angesagt.
Damit mir das nächstes Mal nicht wieder passiert ist hier die Lösung zum Problem:

Failed opening required ‘./program/lib/Zend/Loader.php’

[06-Oct-2010 17:24:59] PHP Fatal error:  google_contacts::require_once() [<a href='function.require'>function.require</a>]: Failed opening required './program/lib/Zend/Loader.php' (include_path='/var/www/roun
dcubemail-0.4.2/:/var/www/roundcubemail-0.4.2/program:/var/www/roundcubemail-0.4.2/program/lib:/var/www/roundcubemail-0.4.2/program/include:.:/usr/share/php:/usr/share/pear') in /var/www/roundcubemail-0.4.2/p
lugins/google_contacts/google_contacts.php on line 258

Lösung:

* #1- (*) Download Zend GData from http://framework.zend.com/download/gdata
* (*) Unzip into a temporary folder
* (*) Copy and paste “Zend” folder into ./program/lib
* -> File structure must be: lib
* – Zend
* – Loader.php
* – …
* #2- Configure “google_contacts/config/config.inc.php.dist”.
* #3- Copy file to “config.inc.php”
* #4- Create ‘google_contacts’ database table (see folder SQL)
* #5- Register plugin (“./config/main.inc.php ::: $rcmail_config['plugins']“).

Oder einfach gesagt
Zend GData runterladen und nach roundcubemail/program/lib/ entpacken.

Nagios-Plugin check_iftraffic (check_iftraffic3.pl)

So, nachdem sich von den im Source-Code angegebenen Personen niemand bei mir gemeldet hat, veröffentliche ich meinen Beitrag zum check_iftraffic3.pl Skript hier in meinem Blog.

Der Fix behebt das Problem, dass bei einem Reset des zu monitorenden Gerätes überhöhte Werte angezeigt werden. Das Problem im ursprünglichen Skript resultiert daraus, dass der alte Wert des Interfaces zur Differenzberechnung der übertragenen Daten, in einer Datei gespeichert wird. Nach einem Reset ist der neue Wert gegen 0. Im nächsten Lauf erfolgt dann eine Berechnung mit dem alten Wert (z.B. 234324234) und dem neuen Wert (z.B. 1234). Folge ist, dass die angezeigten Werte erstens negativ sind und zweitens in unrealistischer, falscher, Höhe.

Folgendes wurde gefixt:

### by js 30.09.2010
# check for reset of IN and OUT counter
# NOTE: this should be done, because otherwise there will be, after a reset of your device, very strange values reported
# e.g. Average IN: 105.52MBs (21103.42%), Average OUT: 212.22MBs (226363.55%)<br />Total RX: 4340.08 MBytes, Total TX: 4126.68 MBytes|inUsage=21103.42%;85;98 outUsage=226363.55%;85;98 inBandwidth=105.52MBs outBandwidth=212.22MBs inAbsolut=4550902869 outAbsolut=4327139599
if (($in_bytes < $last_in_bytes) or ($out_bytes < $last_out_bytes)) {
	$last_in_bytes = $in_bytes;
	$last_out_bytes = $out_bytes;
} else {
	### by sos 17.07.2009 check for last_bytes
	if ( ! $last_in_bytes  ) { $last_in_bytes=$in_bytes;  }
	if ( ! $last_out_bytes ) { $last_out_bytes=$out_bytes; }
 
	if ($last_in_bytes !~ m/\d/) { $last_in_bytes=$in_bytes; }
	if ($last_out_bytes !~ m/\d/) { $last_out_bytes=$out_bytes; }
}

Wer Interesse hat, kann das Plugin hier herunterladen:

check_iftraffic3.pl

Damit das ganze auch im Netways Grapher schick aussieht und visualisierbar wird, ist hier das passende Template:

check_iftraffic.ncfg