{"id":4371,"date":"2014-12-05T15:52:45","date_gmt":"2014-12-05T14:52:45","guid":{"rendered":"https:\/\/www.bdjl.de\/localhost\/?p=4371"},"modified":"2015-02-14T13:51:13","modified_gmt":"2015-02-14T12:51:13","slug":"dudle-auf-14-04","status":"publish","type":"post","link":"https:\/\/www.bdjl.de\/localhost\/?p=4371","title":{"rendered":"Dudle auf 14.04"},"content":{"rendered":"<p>Der Dienst <a href=\"https:\/\/dudle.inf.tu-dresden.de\/\" target=\"_blank\">Dudle<\/a> ist datenschutzrechtlich eine saubere Alternative zu Doodle, das zwar in der Schweiz zu Hause ist, jedoch Google Analytics einsetzt und die Benutzer mit Werbung bewirft. Au\u00dferdem ist die Verwendung von Doodle f\u00fcr Beamte in Baden-W\u00fcrttemberg schlicht <a href=\"http:\/\/lehrerfortbildung-bw.de\/sueb\/recht\/ds_neu\/daten\/doodle\/\" target=\"_blank\">verboten<\/a>.<\/p>\n<p>Die Installation ist kein Zuckerschlecken, geht aber insgesamt dann doch eher freundlich als kompliziert \u00fcber die B\u00fchne. Das ganze Gefrickel lohnt nur dann, wenn man eine HTTPS Verschl\u00fcsselung f\u00fcr die eigenen Seiten schon am Laufen hat &#8211; wenn nicht, dann verwendet man besser den Dienst der TUD direkt.<\/p>\n<p>Es kann durchaus sein, dass ich im folgenden ein paar Pakete zu viel an Bord hole &#8211; das mag dann bitte jeder selbst f\u00fcr sich pr\u00fcfen. Au\u00dferdem kann es sein, dass einige Pakete nicht installiert wurden, weil diese auf meinem Zielsystem schon vorhanden waren. Anyway &#8211; so ging&#8217;s bei mir:<\/p>\n<pre class=\"lang:default decode:true  \">apt-get install bzr libgettext-rails-ruby1.8 potool make libgettext-rails-ruby ruby-gettext gettext<\/pre>\n<p>Bei mir kamen hierbei die Pakete<em> ruby1.9.1-dev ruby-dev<\/em> schon mit an Bord und auch die Symlinks von ruby auf ruby1.9.1 wurden eingerichtet.<\/p>\n<pre class=\"lang:default decode:true \">cd \/var\/www\/ # oder wo auch immer dudle sp\u00e4ter hin soll<\/pre>\n<p>Ein simples <em>bzr branch https:\/\/dudle.inf.tu-dresden.de\/ dudle<\/em> bewirft den Benutzer mit Fehlermeldungen. So will es dann klappen:<\/p>\n<pre class=\"lang:default decode:true \">bzr -Ossl.cert_reqs=none branch https:\/\/dudle.inf.tu-dresden.de\/ dudle<\/pre>\n<p>Das Verzeichnis <em>\/var\/www\/dudle<\/em> wird mittels des Befehls angelegt, geh\u00f6rt aber erst einmal root, was wir nicht wollen.<\/p>\n<pre class=\"lang:default decode:true\">chown -R www-data.www-data dudle\/\r\ncd dudle\/\r\ncp -p config_sample.rb config.rb\r\n<\/pre>\n<p>In die <em>.htacces<\/em> im Stammverzeichnis von Dudle sollte man bei der Nutzung von Ruby 1.9.1 (also auf einem 14.04 Server) hinzuf\u00fcgen:<\/p>\n<pre class=\"lang:default decode:true \">SetEnv RUBYLIB \/var\/www\/dudle\/<\/pre>\n<p>Geschieht dies nicht, dann wirft Dudle Fehlermeldungen in die Apache error.log, die darauf hindeuten, dass Dudle seine Ruby Dateien nicht findet.<\/p>\n<p>Wir holen uns noch die Sprachpakete f\u00fcr Dudle an Bord:<\/p>\n<pre class=\"lang:default decode:true  \">for i in locale\/??; do wget -O $i\/dudle.mo https:\/\/dudle.inf.tu-dresden.de\/locale\/`basename $i`\/dudle.mo ; done<\/pre>\n<p>Die folgenden Schritte integrieren Dudle in den Webserver:<\/p>\n<pre class=\"lang:default decode:true \">a2enmod auth_digest<\/pre>\n<p>Dann die Sitekonfiguration des Apachen bearbeiten &#8211; das k\u00f6nnte je nach System z.B. in die folgende Datei sein: <em>\/etc\/apache2\/sites-available\/default-ssl.conf<\/em><\/p>\n<pre class=\"lang:default decode:true \">Alias \/dudle \/var\/www\/dudle\r\n&lt;Directory \/var\/www\/dudle&gt;\r\n     Options +ExecCGI\r\n     AllowOverride All\r\n     Order allow,deny\r\n     Allow from all\r\n&lt;\/Directory&gt;<\/pre>\n<p>Nachdem die Voraussetzung nun geschaffen sind, Dudle zu installieren, kann der Compiler im Verzeichnis <em>\/var\/www\/dudle<\/em> angeworfen werden:<\/p>\n<pre class=\"lang:default decode:true\">make<\/pre>\n<p>In den hier auftauchenden Fehlermeldungen (eigentlich sollten keine mehr kommen &#8211; die obigen Schritte integrieren alles, was ich habe lernen m\u00fcssen) kann man sehen, was Dudle noch fehlt. Zumindest so ungef\u00e4hr. Meistens, so musste ich erfahren, hilft nur eine Suchmaschine weiter, weil die Ruby-Fehlermeldungen etwas kryptisch f\u00fcr mich waren.<\/p>\n<p>Ging alles glatt &#8211; den Apachen neu starten:<\/p>\n<pre class=\"lang:default decode:true\">service apache2 restart<\/pre>\n<p>Der Rest ist Anh\u00fcbschungskram &#8211; z.B. durch Anpassung der Dateien im Verzeichnis <em>dudle\/css<\/em>. Empfehlenswert ist das folgende Stylesheet:<\/p>\n<pre class=\"lang:default decode:true \">wget https:\/\/dudle.inf.tu-dresden.de\/css\/TUD2.css\r\nwget https:\/\/dudle.inf.tu-dresden.de\/css\/tud\/logo.png<\/pre>\n<p>Ich hab dann noch das Logo ausgetauscht, die Rechte wieder angepasst und beschlossen, dass nun erst einmal alles gut ist.<\/p>\n<p>Dudle legt neue Abfragen im Stammverzeichnis <em>\/dudle\/<\/em> unter jeweils recht kryptisch anmutenden Namen als Ordner an, die alle Umfragedaten (Benutzer, Passw\u00f6rter derselben, Zeiten etc.) enthalten. Die Passw\u00f6rter landen gehashed in <em>.htdigest<\/em> Dateien.<\/p>\n<p>Meine Schule w\u00e4re versorgt &#8211; andere k\u00f6nnen den Dienst bei der TUD (Link siehe oben) oder auch gerne das Dudle auf dem Lehrerforbildungsserver nutzen:<\/p>\n<p><a title=\"https:\/\/lehrerfortbildung-bw.de\/dudle\/\" href=\"https:\/\/lehrerfortbildung-bw.de\/dudle\/\" target=\"_blank\">https:\/\/lehrerfortbildung-bw.de\/dudle\/<\/a><\/p>\n<p>Bei Problemen nach der Eingabe von Umlauten oder Ligaturen in die Dudle Felder: <a title=\"Locale Probleme mit Dudle auf 14.04\" href=\"https:\/\/www.bdjl.de\/localhost\/?p=4431\">hier weiterlesen<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Dienst Dudle ist datenschutzrechtlich eine saubere Alternative zu Doodle, das zwar in der Schweiz zu Hause ist, jedoch Google Analytics einsetzt und die Benutzer mit Werbung bewirft. Au\u00dferdem ist die Verwendung von Doodle f\u00fcr Beamte in Baden-W\u00fcrttemberg schlicht verboten. Die Installation ist kein Zuckerschlecken, geht aber insgesamt dann doch eher freundlich als kompliziert \u00fcber [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,7,10],"tags":[484],"class_list":["post-4371","post","type-post","status-publish","format-standard","hentry","category-linux","category-office","category-schule","tag-dudle"],"_links":{"self":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/4371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4371"}],"version-history":[{"count":17,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/4371\/revisions"}],"predecessor-version":[{"id":4434,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/4371\/revisions\/4434"}],"wp:attachment":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}