2009-11-15 - 3.06 pm
Shibboleth2 unter Ubuntu 9.10 (karmic)
Als ich mich unter Karmic daran gemacht habe den Shibboleth2 Service Provider einzurichten war ich zunächst mal positiv überrascht.
Es gibt nämlich tatsächlich ein Ubuntu Package für den aktuellen Shibboleth 2.1, das sich fix und einfach installieren lässt.
Unter Gentoo/Suse musste ich jedesmal von Source kompilieren um an die aktuelle Version zu kommen. Von daher schonmal ein thumbs-up für Ubuntu karmic.
Also gleich ans Werk…
flo@acer ~ $ sudo apt-get install libapache2-mod-shib2
Problem
Nach dem Installieren und Konfigurieren klappte es allerdings nicht so recht mit dem Starten.
Ein Startversuch mittels
flo@acer ~ $ sudo service shibd start
wurde mit folgenden Logeinträgen quittiert
flo@acer ~ $ tail -f /var/log/shibboleth/shibd.log ... 2009-11-15 14:09:58 INFO Shibboleth.Listener : listener service starting 2009-11-15 14:09:58 ERROR Shibboleth.Listener : socket call resulted in error (2): no message 2009-11-15 14:09:58 CRIT Shibboleth.Listener : failed to bind to socket.
Lösung
Eine kurze Google Recherche förderte zutage, dass Shibboleth versucht seinen socket unter /var/run/shibboeth zu erstellen. Allerdings existiert das Verzeichnis nicht, was zu dem genannten Fehler führt. Da /var/run von Zeit zu Zeit automatisch wieder gelöscht wird genügt es nicht das Verzeichnis einfach zu erstellen. Stattdessen kann man das Initscript des Shibboleth Daemons unter /etc/init.d/shibd anpassen, so dass das fehlende Verzeichnis bei jedem Start angelegt wird, sofern es noch nicht existiert.
Und das geht ganz einfach so:
flo@acer ~ $ sudo sed -i '50 i \nif [ ! -e /var/run/shibboleth ]; then\n\tmkdir /var/run/shibboleth\nfi\n' /etc/init.d/shibd
Der obige Code fügt an Zeile 50 des Initscriptes eine entsprechende Abfrage ein und erstellt das fehlende Verzeichnis bei Bedarf.
Quellen
As always: Hope that helps!
No Comments »
No comments yet.
RSS feed for comments on this post. TrackBack URI


Comments: