DJI Drohnenpanorama nachträglich erstellen

Die DJI Drohnen bieten die Möglichkeit tolle 360°-Panoramas zu machen, allerdings mit einer kleinen Tücke: Sie speichert erstmal nur Einzelbilder ab, das Panorama muss man im Nachhinein mit der DJI Fly-App erstellen (ganz Einfach durch Antippen in der Galerie).

Hat man das mal vergessen (so wie ich), und die Bilder schon von der SD-Karte aus der Drohne ins Archiv verschoben und aufgeräumt, dann ist die Chance vorbei. Allerdings kann man die Bilder der App und der Drohne noch einmal unterjubeln.

DJI Drohnenpanorama nachträglich erstellen weiterlesen

apt-cacher ausmisten

Heute Morgen meldete Zabbix dass der Cache vom apt-cacher langsam voll läuft.

root@hostname:/var/cache/apt-cacher# df -h /var/cache/apt-cacher
Filesystem Size Used Avail Use% Mounted on
/dev/sde1 40G 39G 2.0G 96% /var/cache/apt-cacher

Bevor ich die Platte nochmal vergrößere wollte ich erst einmal schauen ob sich da nicht vielleicht ein wenig Platz schaffen lässt. Dazu schaute ich mir den Cron-Job an, der regelmäßig den Cleanup durchführt und ließ das Script einfach mal laufen.

root@hostname:/var/cache/apt-cacher# /usr/share/apt-cacher/apt-cacher-cleanup.pl
developer.download.nvidia.com_compute_cuda_repos_ubuntu2004_x86_64_{In,}Release not available upstream.
Remove the following files manually if they are no longer significant and you want to clean cached packages they reference:-
developer.download.nvidia.com_compute_cuda_repos_ubuntu2004_x86_64_Packages.gz
Exiting to prevent deletion of cache contents.
apt-cacher ausmisten weiterlesen

Synology: Festplatte ohne RAID tauschen

Ich habe in einer Synology Diskstation DS220+ zwei Festplatten die ich nicht als RAID nutze, sondern als separate Volumes konfiguriert habe. Eine enthält eher unwichtige Daten, die andere wird regelmäßig auf eine USB-Platte gesichert die außer Haus gelagert wird.

Nun wurde es langsam Zeit die mehr als 10 Jahre alte Festplatte gegen eine größere auszutauschen. Leider ist dieser Fall von Synology nicht vorgesehen, die Anleitungen zum Festplattentausch gehen immer davon aus, dass man die Platten im RAID-Verbund hat.

Synology: Festplatte ohne RAID tauschen weiterlesen

OwnTracks auf Uberspace

Auf dem alten Server hatte ich eine OwnTracks-Instanz in Docker-Containern laufen, schlicht und einfach weil direkt Container dafür bereitgestellt werden. Da bei Uberspace keine Container angeboten werden und ich keine root-Rechte habe bleibt mir nichts anderes übrig als die Komponenten im Userspace einzurichten.

OwnTracks auf Uberspace weiterlesen

Umzug in den Uberspace

Seit November ist diese Seite nicht mehr bei Server4you, sondern bei Uberspace gehostet. Bei S4Y hatte ich einen Root-Server gemietet, den ich damit komplett für mich alleine hatte, aber damit auch selbst pflegen musste. Das war viele Jahre lang ideal für mich, zuletzt empfand ich es aber nur noch als lästig, es reicht mir dass ich mich um die Anwendungen kümmern muss die ich darauf laufen lasse. Dazu kam noch dass (mal wieder) Hardware am Server kaputt ging, und das war für mich dann der Punkt den Umzug, mit dem ich schon länger geliebäugelt hatte umzusetzen.

Umzug in den Uberspace weiterlesen

SCM-Manager Repositories von Usern finden

Ich brauchte eine Übersicht aller Repositories, bei denen eine Gruppe von Usern direkt oder indirekt (über Gruppen) als Owner eingetragen waren.

Die User holte ich mir mit Powershell aus dem Active Directory:

$users = Get-AdGroup Hauptgruppe | Get-AdGroupMember -Recursive | Get-AdUser -Properties memberof

Die Gruppen, in der die User Mitglieder waren holte ich mir auf ähnliche Weise:

$users.memberof | Sort | Unique | Foreach-Object { $_ -Replace 'CN=(.+?),.+','$1' }

Damit hatte ich eine simple Liste aller User und ihrer Gruppen die ich als Textdatei abspeichern konnte.

Für den SCM-Manager gibt es einen Command Line client. Leider ist er inzwischen nicht so einfach zu finden, auch die Doku dazu ist extrem dürftig. Aktuell war er hier zu finden.

Die Usernames und die Gruppennamen speicherte ich in zwei Textdateien, dann erstellte ich noch ein Template für die Ausgabe von scm-cli-client anzupassen. Als Templates wird hier FreeMarker verwendet.

#!/bin/bash
SERVER=https://scm.example.com/scm/
USERNAME=admin
PASSWORD=GEHEIM
CLI="java -jar /opt/scm-cli-client-1.60-jar-with-dependencies.jar --server $SERVER --user $USERNAME --password $PASSWORD"
# Nutzt FreeMarker Templates https://www.vogella.com/tutorials/FreeMarker/article.html
REPOS=`$CLI list-repositories --template-file ./grouptemplate.tpl`
GROUPNAMES=$(<groupnames.txt)
USERNAMES=$(<usernames.txt)
for GROUPNAME in "$GROUPNAMES"; do
echo "$REPOS" |grep "$GROUPNAME"
done;
for USERNAME in "$USERNAMES"; do
echo "$REPOS" |grep "$USERNAME"
done;

Das Template das ich dafür erstellt habe sieht folgendermaßen aus:

<#list repositories as repository>${repository.name}<#if repository.permissions??> <#list repository.permissions as permission><#if permission.type?starts_with("OWNER")>${permission.name} </#if></#list>
</#if>
</#list>

Damit wird schlicht und einfach der Name des Repositorys ausgegeben, gefolgt von allen Ownern. Das lässt sich einfach mittels grep filtern. Die Ausgabe davon habe ich dann noch gefiltert um jedes Repository nur einmal zu bekommen, für den Fall das jemand sowohl über eine Gruppe als auch über seinen Username Rechte hat

./findrepos.sh | sort | uniq

Voilá, alle Repositories in denen die User direkt oder indirekt Owner-Rechte haben.

Timeouts mit Apache/Windows/LDAP/Active Directory

Ich hatte eine ganze Zeit lang versucht ein Timeout-Problem bei einem Apache-Server zu analysieren. Das Muster sah folgendermaßen aus:

Bei jedem ersten Zugriff auf den Server fragte der Server sofort nach Benutzernamen und Passwort, danach wartete der Server exakt eine Minute bevor er die Antwort sendete.

Timeouts mit Apache/Windows/LDAP/Active Directory weiterlesen

Windows Editor speichert Umlaute fehlerhaft

Nachdem ich unser billiges China-Tablet mit Windows 10 neu aufgesetzt hatte tauchte dort ein kurioses Phänomen auf. Wenn man im normalen Editor von Windows Umlaute tippte, und die Datei mit der Standard-Codierung ANSI speicherte, bekam man die folgende Fehlermeldung:

Diese Datei enthält Zeichen im Unicode-Format, die verloren gehen, wenn die Datei im ANSI-Textformat gespeichert wird.
Windows Editor speichert Umlaute fehlerhaft weiterlesen

Warum ich Cloud-Diensten nicht vertraue

skype_unbekannter_kontaktAls ich gerade mal wieder zufällig Skype offen hatte (ich nutze das Programm nicht, es ist lediglich immer automatisch aktiv sobald man eine der Microsoft Outlook/Office/Whatever Websiten nutzt) fiel mir dort in der Kontaktliste ein Name auf den ich nicht zuordnen konnte.

Warum ich Cloud-Diensten nicht vertraue weiterlesen

Raspberry Pi B+ Reboot Loop

Bei dem Raspberry Pi, der mir am Fernseher als Mediacenter dient, war der Netzwerk-Anschluss kaputt gegangen, also musste dafür Ersatz her. Mittlerweile gibt es den Pi B+, der ja bekanntlich ein paar Vorteile gegenüber dem alten Modell hat, in erster Linie mehr RAM und mehr USB-Ports. Also habe ich einen B+ bestellt.

Nachdem der Pi angekommen war spielte ich wie gewohnt OpenELEC auf die SD-Karte, schloss den Pi wie gehabt an den Fernseher an und erwartete den ersten Start. Leider ging hier direkt das Problem los, kaum war die Oberfläche von XBMC zu sehen startete er direkt wieder neu. Raspbmc, das ich als nächstes probierte, bootete ebenfalls nicht, während des Boot-Vorgangs konnte man sehen dass ständig der USB-Hub neu gefunden wurde, irgendwann endete der Boot dann mit einem Segmentation Fault. Zuletzt probierte ich Raspbian, das startete allerdings gar nicht erst.

P1260315Während der Fehlersuche stieß ich auf diesen Beitrag, den ich eigentlich nur der Vollständigkeit halber dann auch noch überprüfte, und siehe da: das Netzteil, das ich bisher mit dem alten Pi benutzt hatte liefert nur 180mA … das kam mir dann doch etwas wenig vor. Anderes Netzteil probiert, und schon läuft der Pi problemlos.