All articles

SambaXP 2008 Conference - Day 1

* **Schlomo Schapiro - The Simple High Available Linux File Server**


  * Real hardware as primary server, "virtual cold stand-by server"

  * Local storage and SAN

  * GPT for Partitions bigger than 2TB

  * Nice implementation of cold stand-by cluser




* **Oliver Tennert - Parallel NFS**


  * HPC: More and more data

  * More nodes, more nodes, more throuput

  * Not a good solution: Cluster NFS

  * Distributed File Systems: IBM's GPFS, SGI's CXFS, PanFS, PVFS2, ...

  * NFSv4 includes everything a network file system needs (NFSv3 does NOT)

  * pNFS optional part of NFS 4.1

  * Separtion of metadata path/server and data path/server

  * SAP (Storage Access Protocoll) not specified, incompatible clients get data from metadata server

  * Current state: "should work", many layouts on the way




* **Steve French: From DFS to Kerberos: Update on Linux CIFS client**


  * Kerberos support on way into the kernel

  * Apple symlinks over CIFS are the 4th way to do it

  * Setting up all stuff needed and/or supported by NFSv4 is a pain in ...




* **Jelmer Vernooij, Andrew Bartlett: Samba 4, where are we now?**


  * Samba 4 Alpha 3 released 2 weeks ago, announcement mail gets eaten...

  * More than TechPreview, basic features completed, useable for SOME environments, needs more testers

  * No more EJS, Python rulZ! ;-) And GNU Make

  * Much work done in LDB subsystem/internal database: Subtree rename, sort of grouo policy, (some) schema validation

  * Autoconfiguration of backend (OpenLDAP)

  * SWAT disabled due to JS->Python, SoC project

  * MMC works and some group policy

  * Beta at end of THIS year! AD DC, file search, AD Member

  * What would stop YOU using Samba 4?




* **Andrew Bartlett: The little shop of horrors: AD's notation of LDAP**


  * AD "based on" LDAP, an IETF standard protocol to access a standard X.509 directory

  * AD's schema is different: AD CN is not LDAP CN (multi values), AD top hast 75 new elements, ...

  * No DNS and NTP in Samba 4 but ideas how it could/should work




* **Volker Lendecke: Samba 3.2 Infrastructure changes**


  * Un-/Marshalling code moved to PIDL

  * One overall cache for nearly everything

  * 3.2 is slower than 3.0 (much more malloc())

  * Solution: remove malloc() calls, use talloc_*() instead




* **Jelmer Vernooij: RPC scripting using Python**


  * Samba 3.0 had already Python bindings

  * Switch now to stop people from coding EJS (may be removed later)

  * More potential developer with Python

  * PIDL generates Python bindings

  * Python/SoC: smbclient, SWAT, Samba-GTK

  * At the moment use "smbpython"

  * python-ldb/python-tdb already in Debian/Ubuntu

  * Jelmer: "Next version of Perl has unicode operators..."

  * Tridge: "I have a purpose in life! Telling people how to resize fonts in xterms!"

SambaXP 2008 Conference - Day 0

OK, here I am at Göttingen. Just waiting for the first talks.

I'll try to report continuously so check back later.

*

Welcome notes and Key note

  * John Terpstra talking about Samba history: "We become fat, dump ... and happy. It's a little bit like life, isnt it?"

  * John Terpstra: "When will Samba 4 be released, Andrew?" - Andrew Bartlet: "End of the year!" - Masses: "Which year?"

  * Volker Lendecke asked Dirk Hohndel "Please plug in the beamer cable!" - "No, turn off the beamer! I have no slides! This here (pointing to his laptop) is only for monitoring the stock exchange when market opens..."

  * Dirk Hohndel: "80% of open source projects have 1-3 developers... and 1-3 users..."

  * Dirk Hohndel about licenses: "What are 10 lawyers at bottom of sea?... Yes, you're right: a good start!"




*

Tridge - Samba and the PFIF
Title changed to "Samba and Microsoft"

  * Good cooperation with M$ in 1990's, bad/less cooperation starting in about 1999

  * M$ does more than they have to (releases documentation publicly! Open cooperation)

  * PFIF (Protocol Freedom Information Foundation) makes documentation (incl. updates for at least 5 years) availably under NDA - but GPL compatible

  * "5 years is a long time. Maybe Google bought M$ by this time... who knows?"

  * M$ has to cope with Samba bugs - in appliances and embedded devices

  * Now: technical cooperation, lawyers are now sidelined. Both sides participating in numberous events

  * Skill set required which is needed to develop Samba has changed. Documentation of the protocoll is available now!

  * ... but it takes at big bunch of time to implement all the information




*

Wolfgang Grieskamp (M$) - Model-Based Quality Assurance of the SMB2 Protocol Document
I saw some of the slides before the talk... OMG! What will happen to the people in here? This will be a REAL Power Point Picture Show :o(
Yes, the slides are a kind of... "marketing" but the information he gives seem to be really good!

  * 250 protocols, about 30k pages of documentation

  * Writing documentation, vendor developing model and test suite (no internal knowledge). Usability of documentation proven.

  * SMB2: 300 pages documentation, 3000 requirements for the test suite

  * No deadlines! There's something to fix? Fix it! Don't release!

Looks like M$ is interessted in producing high quality documentation for their protocols!

*

Julien Kerihuel - When OpenChange assimilates the Borg

  * OpenChange: OSS implementation of the Exchange server and protocols. Interoperability and documentation. Build upon Samba4 infrastructure

  * libmapi as client side library ("Outlook replacement")

  * OpenChange server implements MAPI/NSPI providers but no message storage yet

  * As a client nearly everthing (most common) works with Exchange 2007(?)

  * Main focus on providing libraries, helping other projects with libmapi (Evolution-Plugin, KDE4)

  * No Thunderbird (at the moment!), Google SoC: fetchmail, Akondai

  * Libmapi API fully documented! And more documentation!

  * Libmapiadmin for administrating user on Exchange server

  * MOCABOX as application box, integration with other OSS

  * Now: more time to code on OpenChange server

Who watches the watchman - err... Nagios? Part II

As many people only read my RSS content feed (but not the comment feed) I decieded to repeat this script here as new content ;-)

The previous solution has some drawbacks (only one check, so sometimes you get false negatives). So here we go:

!/bin/sh

CMD="/usr/lib/nagios/plugins/check_nagios -F /var/cache/nagios3/status.dat -e 1 -C nagios3"
EMAIL=foobar@...spambox.com

OUTCHECK=$CMD

if [ $? -ne 0 ]
then
sleep 300
OUTCHECK=$CMD
if [ $? -ne 0 ]
then
OUTPROC=ps ax | grep "/usr/sbin/nagios3" | grep -v grep
if [ $? -eq 0 ]
then
(
echo -e "Output of check_nagios_check:\n| $OUTCHECK\n\n"
echo -e "Output of ps:\n| $OUTPROC"
) | /usr/bin/mail -s "[NAGIOS] Log file stale, but process found" $EMAIL
else
(
echo -e "Output of check_nagios_check:\n| $OUTCHECK\n\n"
echo "NO output of ps, Nagios process is NOT running"
) | /usr/bin/mail -s "[NAGIOS] Log file stale, NO process found" $EMAIL
fi
fi
fi

exit 0

Same script (hope so...) in german/Script mit deutschen Ausgaben

Kommentare - in Python, Perl und Ruby

Durch einen Artikel im aktuellen Linux-Magazin (04/2008) bin ich auf das Portal Ohloh aufmerksam geworden. Das schöne an diesem Portal ist, dass sie die eingestellten Software-Projekte analysieren. Je Sprache kann man sich diverse Statistiken ansehen. Besonders lachen musste ich über die Anzahl der Kommentare in den 3 angesprochenen Sprachen:

* [Python](http://www.ohloh.net/languages/9): 11,8%

* [PERL](http://www.ohloh.net/languages/8): 20,9%

* [Ruby](http://www.ohloh.net/languages/12): 20,8%

Fangen wir mal mit meiner Interpretation bei PERL an:

Der Code ist klein (durch die schon angesprochenen Sonderzeichen...), dafür muss der Code einigermaßen ausführlich kommentiert werden, damit selbst der Programmierer nach 14 Tagen noch weiss, was er denn da angestellt hat.

Bei Python wird die Kommentierung am Anfang der Methode/Funktion vorgenommen, was das Ding gesamt macht. Eine Kommentierung des Codes ist nur an besonderen Stellen notwendig, da der Code für sich selbst spricht, man kann ihn sofort sinnentnehmend lesen. (Oder wie man es auch ausdrücken könnte: "Du musst Deinen Code kommentieren, damit jemand anders weiß, was Du da tust? Dann verwende die Zeit besser darauf, Deinen Code ordentlich zu schreiben!")

Die Interpretation für Ruby spare ich mir hier mal, sonst gibbet noch mehr Haue ;-)

Weitere Zahlen: C/C++: 20,0%, PHP: 27,9% - passt auch irgendwie ;->

Chemnitzer Linux Tage

Und wieder einmal sind sie vorbei: Die Chemnitzer Linux Tage 2008. Wenn auch weniger Besucher als im letzten Jahr dürfen sich die Veranstalter wieder über ein gelungenes Wochenende freuen! Hier mal ein kurzer Rückblick auf besuchte Vorträge:

*

Rene Schickbauer / Embedded Scripting - Flexiblere Software mit eingebautem LUA-Scripting
Ein grober Überblick, was LUA eigentlich ist. Leider ging's nicht so tief rein bzw. wurde an den interessanten Stellen nicht weitergemacht, was mir persönlich nicht viel gebracht hat.

*

Stefan Kluge / Open Content: Chancen fuer Low Budget-Filmproduktionen
Inhalt ist das Eine, die Vortragsart was anderes: Das Theme war eigentlich interessant, leider hatte der Vortragende eine recht einschläfernde Stimme, sodass ich mich nicht wirklich auf seine Ausführungen konzentriert habe.

*

Dr. Volker Jaenisch / Wie schnell ist schnell? Performance-Analyse unter Linux
Wahrscheinlich der beste Vortrag am ganzen Wochenende. Spontan fiel mir zu diesem Votrag wieder ein: "Wer misst, misst Mist!". Gute Ideen und ein paar gute Tipps für Tools mitgenommen. Wenn evaluiert, werde ich hier darüber berichten.

*

Alexander Schreiber / Ganeti - OpenSource Xen Cluster
Nett zu sehen, was Google sich so über Xen (oder jede andere Virtualisierungslösung) so drübergestrickt hat - mehr aber auch nicht.

*

Reiner Rottmann / Virtualisierung auf drei Ebenen mit dem Diskless Shared Root Cluster
Leider hab ich zu spät gesehen, woher der Referent kommt - die Firma ist, nicht nur bei mir, durch ihre Marketing-Vorträge bekannt :-(

*

Peer Heinlein / Spam mal anders: Wie arbeiten eigentlich Spammer, wie verdienen sie und wer sind sie?
Der lustigste Vortrag am Wochenende. Als Untertitel hätte man auch "Wie kannst Du ab morgen Geld verdienen? NOT!!1!" nehmen können

*

Peer Heinlein / Drei IMAP-Server im Vergleich: Courier, Cyrus & Dovecot
Kurzes Fazit: Nimm Dovecot, wenn Du neu einsteigst - schau ihn Dir genau an, wenn Du Courier hast.

*

Martin Schütte / CRM114 als SpamAssassin-Plugin
Die Vorstellung von CRM114 war gut, leider erschließt sich mir bis heute nicht mehr, warum ich SA noch brauchen sollte.

*

David Kastrup / Das verteilte Versionskontrollsystem git im Gebrauch
Leider war David etwas durch den Wind, ich hab schon wesentlich bessere Vorträge von ihm gesehen. Vom Inhalt her interessant für Neulinge und auch ich hab einige interessante Punkte mitgenommen.

*

André Przywara, Andreas Herrmann / Mythen und Fakten über 64bit Linux
Leider nix wirklich Neues, könnte aber auch daran liegen, dass die beiden von AMD selber kamen und das wirklich Negative schlicht und einfach verheimlichen ;)

*

Sven Guckes / Zsh - Schneller auf der Kommandozeile
Wunderbar! Der Vortrag mit den mit Abstand am meisten Mitschriften auf meiner Seite! Und wieder einige Anstuppser mitgenommen, dafür gehe ich auf solche Events. Top!

Bei Golem gibt's auch noch einen netten Abriss über das Wochenende in Chemnitz

Vim Syntax-Highlighting für Nagios

Zwar nicht ganz auf dem aktuellen Stand, aber trotzdem durchaus ganz hilfreich:

http://dev.gentoo.org/~ramereth/vim/syntax/nagios.vim oder die lokale Kopie.

Re^2: Sonderzeichen, nicht nur in Perl (was: Warum ich Ruby nicht mag…)

Naja, immerhin 3 Rückmeldungen öffentlich - und einige, die sich nicht getraut haben, es öffentlich zu machen ;-)

Hier also nun der schon versprochene 2. Teil zu Ruby... Was mir als erstes entgegengehalten wurde war, dass man
@names.each do |name| puts "Hallo, #{name}!" end
auch so schreiben kann:
for name in names do puts "Hallo, " + name end


Wenn ich eine Sprache suche, in der die einfachsten Dinge mit 27 Gazillionen verschiedenen Möglichkeiten realisierbar sind, dann nehm ich PERL. Ich will anderer Leute Code lesen können, OHNE vorher die Sonderzeichen der jeweiligen Sprache studiert zu haben. Nachwievor IMHO das Argument gegen PERL. Und Ruby ist - siehe Kommentar und Trackbacks zum ersten Eintrag - nicht wirklich besser.

Und wenn ich dann sowas im Code sehe wie
1.upto 3 do
dann muss ich ehrlich sagen: Nein, danke! Da schreib ich lieber noch ein wenig mehr Python-Code, der ist lesbar und selbst Python-Code von ganz anderen Leute (aka praktisch jedes Script, das ich mir aus dem Netz angesehen habe) kann ich lesen - ohne mich auf des Autors Eigenheiten einstellen zu müssen.

Upgrade! Upgrade! Upgrade!

http://people.teamix.net/~svelt/debian/ has some new packages:

* [.../etch/nagios3/current/](http://people.teamix.net/~svelt/debian/etch/nagios3/current/) now has **3.0rc3**

* [.../etch/pnp/current/](http://people.teamix.net/~svelt/debian/etch/pnp/current/) is updated to 0.4.7

* [.../etch/ndoutils/current/](http://people.teamix.net/~svelt/debian/etch/ndoutils/current/): Added a init.d-Script, thanks to Oliver Boos!

* [.../etch/nrpe/current/](http://people.teamix.net/~svelt/debian/etch/nrpe/current/) is an initial backport of NRPE. Needed for multiline output with Nagios 3. Be careful! More testing needed!

And a little Add-On for all AMD64-Users:

Have a look at http://people.teamix.net/~svelt/debian/etch64/! But beware! These packages are not well tested! They may eat your cat or dog... or both! ;-)

Samba erlebt neuen Aufwind...

... zumindest hab ich grad ziemlich stark diesen Eindruck. Ich bin jetzt innerhalb von 4 Tagen fünf mal nach Samba-Geschichten gefragt worden bzw. habe mitbekommen, wie jemand was dazu wissen wollte.

Für alle Samba-Neulinge bietet sich das Buch von John Terpstra an: Samba 3 By Example - gibt's unter diesem Namen auch auf totem Baum (aka" "als gedruckter Buch"), man muss dann aber auf die aktuellen Updates verzichten, die Online regelmäßig miteingepflegt werden.

Wenn man dann schon etwas weiter ist, und spezielle Fragestellungen hat, darf man auch mal einen Blick in die Samba HOWTO Collection (The Official Samba 3.2.x HOWTO and Reference Guide) werfen. Man kann sich das vorne-nach-hinten-durchlesen hier allerdings sparen - es ist eine Sammlung von Know-How und ist damit eher ein Nachschlagewerk.

Viel Spaß damit! g

PS: Nein, Samba 4 ist noch nicht soweit und Samba kann auch noch kein Controller für eine ADS sein ;-)

Zuviel Flash-Animationen? Flashblock!

Nachdem mir kurz hintereinander mein Firefox dreimal abgeschmiert ist, hatte ich die Nase voll. Warum auch immer ich es vergessen hatte, man kann ja mit einem wunderbaren AddOn Flash erstmal blocken und dann nur auf Anforderung starten. Hybsche Sache das!

Ach? Link auch noch? Na bitte, hier entlang: Flashblock auf addons.mozilla.org

Sonderzeichen, nicht nur in Perl (was: Warum ich Ruby nicht mag...)

Ich bin mal wieder bei einem Ruby-Tutorial hängen geblieben und musste mir das unbedingt ansehen. Doch auf der vierten (und letzten Seite) wurde mir dann wieder bewusst, warum ich Ruby nicht mag:
@names.each do |name| puts "Hallo, #{name}!" end

Err, jaanee, is klar. Wozu "@names" (statt "names"), wieso "|name|" (statt "name") und warum zur Hölle "#{name}"? Bei dieser Ansammlung von Sonderzeichen hier kann ich gleich wieder Perl programmieren...

Apropos Perl:
foreach my $name (@NAMES) { print $name."\n"; }

Sieht ja in dem Fall fast noch erträglich aus (IMHO erträglicher als Ruby, wobei man sich natürlich auch nach dem Sinn und Zweck des "@" fragen muss - insbesondere im Gegensatz/Vergleich zum "$". YMMV.)

Wie würde es in Python aussehen? So:
`
for name in names:
print "Hallo, %s!" % name

Alternativ: print "Hallo, " + foo + "!"

`

Bei der Ausgabe fällt mir auf, dass wir schon bei PHP verflucht haben, dass man einfach "$name" irgendwo in den String reinschreibt (ähnlich wie bei dem Ruby-Beispiel oben) - so von wegen saubere Trennung von Variablen und Strings... Ja, geht bestimmt bei Ruby auch anders, ich weiß. Allgemein fällt mir dazu auf, dass da jede Sprach wohl so seine Eigenheiten hat. Ich hab mich in Python auf die "Platzhalter-Syntax" eingeschossen, ist mir symaptischer als die Alternativ-Variante.

PS: Kommentare ausdrücklich erwünscht!

Who watches the watchman - err... Nagios?

Did you ever wonder how to get informed when Nagios doesn't run anymore?

Just use this line...

OUT=/usr/lib/nagios/plugins/check_nagios -F /var/cache/nagios3/status.dat -e 1 -C nagios3|| echo $OUT | /usr/bin/mail -s "[NAGIOS] Nagios LogFile STALE" spambox@....com

... called once an hour by Cron and you will at least get informed.

Nagios 3rc1 as DEBs

Get it:

http://people.teamix.net/~svelt/debian/etch/nagios3/current/

BTW: Yes, it's there for almost 4 weeks now (in ".../3.0-rc1/") but I forgot to change the link for "current" after testing the package...

LUG-Camp 2008: Jetzt anmelden!

Muss einfach mal sein... die Flensburger richten ja dieses Jahr wieder das LUG-Camp aus. Und deswegen sollte man sich auch dringend anmelden! Und zwar direkt auf der richten, aktuellen LUG-Camp Seite.

An Programm ist dieses Jahr neben der schon fast obligatorischen Brauereibesichtigung bei den Flens-Flaschen und dem Tag-der-Offenen-Hallentür auch die Möglichkeit ein Schwimmabzeichen zu machen! Also, bitte mitsingen: "Pack die Badehose ein, nimm' Dein kleines Notebooklein..." ;-)

Clowns im Unix-System

Eigentlich wollte ich nur das Encoding kontrollieren. Aber dann:

`

file Nagios3.txt

Nagios3.txt: ISO-8859 text, with very long lines
`

Nein, ich weiß nicht, ab wann das very da reinkommt ;-)

« 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 »