Trac: Tickets per Commit schließen

Trac und Git spielen echt hervorragend zusammen.

Vorausgesetzt, dass bereits eine Trac-Installation vorhanden ist und ein Git-Repository in das Trac-Projekt eingebunden ist, ist hier der Weg beschrieben, um Tickets durch Commits zu schließen oder Referenzen zu setzen.

Beispiel-Workflow

Ein einfaches Beispiel des Workflows: Im Trac-Projekt „Webshop“ werden zwei Tickets aufgemacht: #10 beschreibt, dass der Login mit einem beliebigen Passwort möglich ist und #13 ist ein Verbesserungsvorschlag, dass Artikel auch mit einem Bild angezeigt werden.

Programmierer Jonas überträgt sich das Ticket #10, erstellt eine neue Login-Routine, commited und pushed die Änderungen zum Trac-Server. In die Commit-Message trägt er „Änderung des Logins, Sicherheitslücke beseitigt, fixed #10“ ein. Trac schließt daraufhin das Ticket.
Webdesigner Franz sieht das Ticket #13 und beginnt die View für das Bild vorzubereiten. Da Jonas aber noch die Routine für das Auslesen aus der Datenbank schreiben muss, möchte er das Ticket nur aktualisieren, aber nicht schließen. Seine Commit-Message lautet daher „View für Vorschau vorbereitet, Model muss noch Bild bereitstellen (see #13)“. In das Ticket #13 wird nun ein Eintrag mit einem Verweis auf den Commit gesetzt.

Trac: Tickets per Commit schließen weiterlesen

Verwandte Posts:

Probleme bei GIT via HTTPS

Geplant war, meine GIT-Repos via HTTPS verfügbar zu machen, um SSH wieder abschalten zu können. Die Authentifizierung erfolgt über das Apache LDAP-Auth-Plugin. Außerdem ist HTTPS in der Regel aus Firmennetzwerken heraus nutzbar.

Jedoch gab es Probleme, die im Grunde daher stammen, dass GIT-Clients GnuTLS als SSL-Library nutzen und nicht wie so häufig das weit verbreitete OpenSSL. Während ich eine OpenSSL-Verbindung mit meinem Server herstellen konnte, schlug das bei GnuTLS grundsätzlich fehl.

Das hat sich folgendermaßen bemerkbar gemacht:

bzw. in Eclipse:

Eine im Netz häufig gefundene Lösung für den Fehler „cannot open git-upload-pack“ ist das Setzen von http.sslverify auf true, was Git anweist, nicht vertrauenswürdige Zertifikate zu ignorieren, jedoch habe ich das CA Certificate in den Key Store importiert. Das war daher nicht das Problem, weitere Lösungsansätze habe ich nicht gefunden. Generell ist „cannot open git-upload-pack“ eine Fehlermeldung, die sehr viele Ursachen haben kann.

Ich bin beim Debugging häufiger auf ähnliche Einträge gestoßen:

Die Lösung ist daher ServerName im Webserver zu setzen:

Diese Direktive muss man im SSL-VirtualHost (z.B. in der Datei /etc/apache2/sites-enabled/default-ssl.conf)  der Apache-Config setzen, damit GnuTLS den ServerName mit dem CN (CommonName) des Zertifikats vergleichen kann.

Ich hoffe, das hilft anderen…

Die allgemeine Konfiguration von GIT via HTTP wurde schon häufig im Netz beschrieben (siehe Quellen).

 

Quellen:

Ganz nebenbei auch noch entdeckt:

Verwandte Posts:

Ubuntu Linux: Passwort vergessen

Wenn man das Ubuntu-Passwort vergessen hat, kann man folgende Punkte durchgehen, um eine Root-Shell zu bekommen, um das Passwort neuzusetzen:

Beim Booten des Servers (oder PCs) den Eintrag mit der Wiederherstellungskonsole auswählen. Dort gibt es den Menü-Punkt „Root-Befehlszeile“.

Für eine Linux-allgemeine Lösung oder für den Fall, dass die Wiederherstellungskonsole nicht zur Verfügung steht, kann man den Grub-Eintrag mit „e“ bearbeiten:

Entweder über den einen oder den anderen Weg sollte nun eine Root-Shell zur Verfügung stehen. Das Problem mit dem „Nur-Lesen“-Dateisystem löst man folgendermaßen:

Nun ist das Dateisystem vom Wurzelverzeichnis im Schreibmodus eingehangen. Mit

kann man nun das Passwort des Nutzers ändern.

Achtung, Sicherheitsrisiko: Das bedeutet, wenn jemand Unberechtigtes an das Boot-Menü kommt, ist die Sicherheit des Systems (Server, Laptop) in Gefahr.

Verwandte Posts:

How to root Ployer Momo 11 Speed

Falls ich es nochmal brauche und falls andere ebenfalls in der Situation sind, ihr Ployer Momo11 Speed oder ein anderes Tablet mit einem Rockchip RK3066 zu rooten, stelle ich hier die Schritte zusammen.

Der Ablauf ist ganz simpel: USB-Debugging aktivieren, Tablet am PC anschließen, per ADB eine su-binary raufschieben, eine passende App für das temporäre Erteilen der Root-Rechte installieren. Fertig.

Ubuntu und adb

Auf Grund der Treiberproblematiken habe ich mich für eine adb-Nutzung unter Linux entschieden. ADB ist beim AndroidSDK im Ordner plattform-tools enthalten (~/AndroidSDK/sdk/platform-tools). Achtung, das ist eine 32-bit-Application. Wer das unter einem 64bit-Ubuntu nutzen möchte, benötigt diese Pakete:

Das früher oft erwähnte ia32-libs scheint es nicht mehr zu geben. Danach unter Ubuntu die folgenden Anweisungen folgen: linux-rockchip.info/mw/index.php?title=ADB_shell_with_RK3066 . Falls die Verbindung nicht zu Stande kommt, einfach mal das Android-Device per USB angeschlossen neustarten.

Root my device

Nun den Anweisungen (http://www.android-hilfe.de/sonstige-android-tablets/336823-ployer-momo11-speed-extreme-edition.html#post4593541) unter Variante 2 (im wesentlichen die SuperSU runterladen, in das Verzeichnis von adb legen, Befehle unter „Root unter ADB“ durchführen) folgen.

Root-Checker sagt nun, dass ich Root-Zugriff habe. Als nächstes habe ich mir die ArkTools (nach ArkTools apk suchen lassen) installiert, das nutzt dann wiederum die Root-Rechte, um ClockWorkMod (CWM) installieren zu können. Nun wäre es theoretisch möglich, Backups vom System komplett zu machen oder neue Android-Versionen auszuprobieren.

Have fun!

Verwandte Posts:

/var/cache ist sehr voll

Auf einem Alix-Board von mir mit einer 4GB-CF-Card ist das Filesystem vollgelaufen. Der größte Platzverbraucher war /var . Darunter ist mir vorallem /var/cache aufgefallen, das besonders voll war.

Hier folgt der Suchansatz:

Dabei hat sich herausgestellt, dass vorallem /var/cache/apt viel verbrauchte. Die Lösung sah dann folgendermaßen aus:

Verwandte Posts:

DD-WRT und SNMP: falscher Port Speed

Mein Monitoring hat mir bei den Standard SNMP Interface OIDs permanent angezeigt, dass die Interfaces der DD-WRT-Kisten WRT54GL und WRT320N nur auf 10 MBit/Fullduplex laufen.

Die Gegenstellen (Server, Switches, PCs) haben sich aber immer auf 100 Mbit/Full geeinigt, es traten keine Interface-Fehler auf und auch beim festkonfigurierten Interface stand beharrlich 10/FD als SNMP-Wert.

Ursache: DD-WRT scheint den richtigen Portspeed nicht zu erkennen.

Lösung:

  1. Mit SSH auf das Gerät gehen.
  2. # vi /var/snmp/snmpd.conf
  3. Mit dem Befehl ps die Prozess-ID von SNMP ablesen

Verwandte Posts:

Im Test: HP ProLiant MicroServer N40L

Lange habe ich danach gesucht, ein Heimserver, der meine Bedürfnisse abdecken kann:

  • 64bit Prozessor
  • „echte“ Virtualisierung zwecks qemu
  • kompaktes Gehäuse (kein 19“)
  • geräuscharm, nicht mehr als ein Standard-PC
  • erweiterbarer Haupt- und Festplattenspeicher
  • ich darf entscheiden, welches Betriebssystem installiert wird
  • für ein kleines Geld

Da auf eBay häufig Laptops ohne Bildschirm oder als komplett defekt verkauft werden, war das meine erste Anlaufstelle. Da im Serverbetrieb ohnehin kein Display notwendig ist hatte ich mir Schnäppchen erhofft. Das scheinen andere ebenfalls so zu sehen…

Da riet mir ein Kollege zum Kauf des HP MicroServer N36L, nach kurzem Suchen fand ich den N40L, quasi den größeren Bruder. Hab eine Weile den Preis beobachtet und zugeschlagen: den N40L mit 2 GB RAM, 250 GB HDD für 232€ .

Im Test: HP ProLiant MicroServer N40L weiterlesen

Verwandte Posts:

Gelöschte Bilder und Videos wiederherstellen

Es kann so schnell gehen und die geliebten Kinder- oder Urlaubsfotos sind weg.

Er, zuständig für Datensicherung und -archivierung. Sie, zuständig für Fotoaufnahmen des Kindes. Doch was passiert, wenn die Speicherkarte voll ist und Sie vor dem Löschen denkt, Er hätte die Fotos bereits gesichert…

Goldene Regel 1: Nichts mehr anfassen!

Nun ist es passiert. Gelöscht, im Datengrab versenkt, unwiederbringlich verstört. „Aber ich dachte, du hättest…“ . Videos von den ersten Schritten. Einmalige Fotos. Gelöschte Bilder und Videos wiederherstellen weiterlesen

Verwandte Posts:

Linux-Einzeiler: Toptalker im Apache-Log

Möchte man schnell wissen, wer die Toptalker in einem Apache Access Log sind, dann funktioniert folgende Befehlszeile gut, wenn die Client-IP im Log das erste Element ist:

cut zerlegt die Zeilen anhand des Trenners (Delimiter) “ „, also ein Leerzeichen, und wählt die erste Spalte aus. Das wird an sort übergeben, dass die IPs sortiert. uniq entfernt doppelte Einträge, der Parameter c bewirkt, dass vor den Werten die Anzahl der Häufigkeit ausgegeben wird. Das erneute sort sortiert die Zahlen nach natürlicher Zählweise (Parameter n), die höchsten Zahlen zu erst (Parameter r) und das Sortierkriterium nach Spalte 1, also die Häufigkeit der IPs.

Verwandte Posts:

Ployer Momo 11: Misslungender WLAN-Fix

Ich bin mit dem Ployer Momo 11 als kostengünstiges Tablet mehr als zufrieden. Nur die WLAN-Empfang lässt zu wünschen übrig. Findige Bastler (hier und hier) haben das Ployer daraufhin geöffnet und festgestellt, dass die WLAN-Antenne sich ungünstigerweise direkt zwischen Display und Akku befindet. Zieht man die Antenne dazwischen raus und verlagert sie weiter an den Rand des Tablets, verbessert sich der WLAN-Empfang signifikant. Das ist die Theorie.wpid-IMAG0401.jpg Ployer Momo 11: Misslungender WLAN-Fix weiterlesen

Verwandte Posts: