Arch Linux - Eigenes Repository einrichten

Nachdem zunächst geklärt wurde, wie man sich seine eigenen Pakete erstellt, folgt nun die Beschreibung wie man ein eigenes Repository einrichtet. Im Prinzip das Vorgehen unter Arch Linux recht einfach gehalten, daher möchte ich das Ganze nicht wirklich als Tutorial/Anleitung bezeichnen. Was braucht man? einen Webserver (bzw. wenn das Repository lokal ist nicht einmal den) + Zugriff auf das Dateisystem Dabei ist es von Vorteil, wenn man (zu mindestens für das Repository) das Indexing erlaubt (bspw. für nginx). seine Pakete Anlegen und Füllen des Repository (unter Arch Linux) Ich bin mir nicht ganz sicher ob die Skripte zur Erzeugung der Datenbank nicht auch auf anderen Distributionen laufen würden, daher die Einschränkung. Die Auslieferung funktioniert unabhängig von der Distribution, da nur ein Webserver benötigt wird. ...

September 18, 2014 · 2 min · Daniel Hufschläger

Arch Linux - Pakete selbst erstellen

Warum selbst Pakete erstellen? Ein großer Vorteil von Arch Linux ist ohne Zweifel das Arch User Repository (AUR), welches der Community ermöglicht Pakete in Form von PKGBUILDs bereit zu stellen. Hierbei handelt es sich um „Vorschriften“ zur Erzeugung der Pakete und beinhalten das Herunterladen und Bearbeiten der Quellen sowie die Installation in einer Fakeroot-Umgebung sowie die Erstellung des Pakets. Natürlich könnte man danach aufhören und mit pacman -U das erzeugte Paket einfach installieren, jedoch kann die Übersetzungszeit bei großen Bibliotheken auf schwächeren Systemen schon mal eine halbe Ewigkeit dauern. Weiterhin können die Pakete aus dem AUR durchaus instabil arbeiten und/oder neue Funktionen enthalten, die das Arbeiten im bisherigen Sinne verkomplizieren oder unmöglich machen. Um mir zu mindestens nur einmal die Zeit für die Erstellung der Pakete nehmen zu müssen, war der Entschluss für ein eigenes privates Repository (plus folgendem Spiegelserver im LAN) schnell gefasst. ...

September 18, 2014 · 3 min · Daniel Hufschläger

XRandr - Automatisch zwischen Display und Monitor umschalten

Ich benutze bevorzugt leichtgewichtige Window-Manager wie i3 oder awesome. Leider bedeutet dies unter Umständen auch, dass man etwas mehr Zeit bzw. Fleiß in die ein oder andere Komfortfunktion investieren muss, um diese nutzen zu können. Bspw. bei der Nutzung eines Notebooks möchte man nach Möglichkeit zwischen mehreren Anzeigegeräten automatisch umschalten. Andernfalls müsste man das Gerät immer herunterfahren und nach einem Neustart entsprechend mit xrandr konfigurieren – von Hand natürlich! Nachdem mir das Ganze heute mehr als auf die Nerven ging, habe ich mir auf die „Schnelle“ ein kleines Skript geschrieben und führe dieses nun mittels Udev-Regel aus um automatisch umschalten zu können. ...

June 23, 2014 · 2 min · Daniel Hufschläger

GitList Installation und Konfiguration

Wie bereits im Artikel über gitolite angekündigt, folgt nun der versprochene Post bzgl. Installation und Konfiguration von gitlist. Gitlist stellt dabei ein Web-Interface für die Repositories eurer Projekte dar und orientiert sich optisch stark an gitHub. Es ist möglich mehrere Projekte/Repositories, separate Branches und einzelne Commits anzuzeigen. Vorbereitung Zunächst müssen wir uns gitlist von der offiziellen Projektseite herunterladen. Das geht relativ fix mittels wget und sollte keine großen Probleme machen. ...

June 22, 2014 · 3 min · Daniel Hufschläger

Gitolite und GitList unter Debian

Ob für die eigenen Konfigurationsdateien, Softwareprojekte oder für Webseiten bzw. Blogs bieten sich Versionsverwaltungen an. Eine, von Linus Torvalds entwickelte, Möglichkeit zu Versionsverwaltung – Git – hat sich mittlerweile fest etabliert.Möchte man nicht auf Plattformen wie GitHub oder BitBucket setzen und hat einen vServer oder Ähnliches zur Verfügung, bietet es sich geradezu an seine Projekte etc. selbst zu Hosten. Dabei wird die Einrichtung in zwei Schritte gegliedert: Einrichten der Server-Schnittstelle „gitolite“ (machen wir hier) Einrichten des Webfrontends „gitlist“ (gibt es noch einen Post zu) Gitolite Gitolite ist ein Fork bzw. eine Weiterentwicklung des Projektes gitosis und ist in der Lage mehrere Repositories zu verwalten und verfügt obendrein noch über eine Rechte- und Benutzerverwaltung in Form einer Konfigurationsdatei. Die Authentifizierung erfolgt dabei über SSH und Private- bzw. Public-Keys. ...

June 20, 2014 · 3 min · Daniel Hufschläger

VIM Einzeiler

Ich dachte mir, dass ich eventuell mal einige hilfreiche VIM Einzeiler sammle, könnte ja nicht nur mir hilfreich sein. Mit der Zeit werde ich diese noch erweitern, wer ein paar gute Sachen parat hat, kann mir auch gern welche zukommen lassen. Zeilenumbrüche (^M) entfernen: :%s/^V^M//g Wobei ^V und ^M durch gedrückt halten der Steuerungstaste (STRG/CTRL) und des jeweiligen Buchstabens gebildet werden. N Zeilen auskommentieren: Unter der Angabe des Bereichs mit absolutem Start- und Endwert ...

June 17, 2014 · 1 min · Daniel Hufschläger

KiCAD EDA Software Suite

KiCAD ist ein relativ gutes und vor allem freies Tool zur Erstellung von Schaltplänen und Layouts. Daher wird es auch zur Gruppe der sog. EDA-Tools und soll den Entwickler technologisch bei der Entwicklung von elektronischen Systemen unterstützen (ähnlich wie CAD-Programme). Da die Weiterentwicklung von KiCAD, nicht zuletzt durch den großen Merge des CERNs, stetig voranschreitet wird es nicht nur immer benutzbarer, sondern steigt auch die Verbreitung. Darüber hinaus fließen durchaus interessante Features wie der Push and Shove-Router in den Hauptzweig ein. ...

June 2, 2014 · 2 min · Daniel Hufschläger

Octave Stapel- oder Batchverarbeitung von Dateien

Batchverarbeitung Programme wie MATLAB oder Octave sind schon recht hilfreiche Programme, wenn es darum geht Daten mathematisch auszuwerten oder zu visualisieren. Dabei ist es oftmals extrem nervig, wenn mehrere Dateien des gleichen Typs verarbeitet werden – also mittels Stapel- oder Batchverarbeitung – sollen um bspw. Trainingsdaten für einen Klassifikator zu verarbeiten etc.. Für MATLAB ist mir dazu mal eine 32-Bit-DLL untergekommen, aber leider funktioniert diese nicht unter Octave. Oct-Files - Funktionsumfang Daher habe ich mir ein oct-File geschrieben, welches genau diese Aufgabe übernimmt. Oct-Files sind dabei das Pendant zu den mex-Files von Matlab und stellen eine C++-API bereit um den Funktionsumfang von Octave zu erhöhen. ...

May 20, 2014 · 2 min · Daniel Hufschläger

ADXL345 als Input-Device

Vorgeplänkel Beschleunigungssensoren (ADXL345) sind ja nahezu alltags-tauglich und begleiten mittlerweile fast jedermann im Smartphone oder Tablet. Interessant sind sie daher auch für eigene Spielerreien. Da ich noch ein eBay-Modul rumliegen hatte und sowohl für den Beschleunigungssensor als auch für das Raspberry Pi einen halbwegs sinnvollen Zweck finden wollte, dachte ich mir ich verheirate die beiden miteinander. Überrascht war ich als ich sah, dass Analog Devices wohl recht aktiv in der Dokumentation und Entwicklung von Gerätetreibern unter Linux (device drivers) ist und es ein nahezu fertiges Kochrezept für das Raspberry Pi gibt. ...

April 1, 2013 · 2 min · Daniel Hufschläger

Debian Netinstall von einem USB-Stick

1. Schritt Partitionstabelle auf den Stick bringen Wie unter Unixoiden üblich geschieht die mittels Pipe. Da das Bootimage mit GZip komprimiert wurde, erledigt zcat das Dekomprimieren und Kopieren in einem Rutsch. Wichtig ist hier nur, dass alle Partitionen die sich auf den Stick befanden überschrieben werden. Eine Angabe der Partitionsnummer ist auch nicht notwendig, da wir diese ja gerade erstellen wollen. Daher genügt die Angabe des entsprechenden Blockdevices, welche für unseren Stick steht. ...

April 12, 2012 · 1 min · Daniel Hufschläger