Auf unserer Diskstation hatten wir die Synology Photos App genutzt um unsere Fotosammlungen zu verwalten, vom Handy aus automatisch neue Bilder hochzuladen und unterwegs komfortabel auf unsere Fotosammlung zugreifen zu können. Mit dem Umstieg auf OpenMediaVault ist das weggefallen, eine Alternative musste her.
Fotoverwaltung mit OpenMediaVault und Nextcloud weiterlesenKategorie: Erfahrungsberichte
Daten von defektem Synology DS220+ wiederherstellen
Nachdem ich das Angebotene Update auf Version 7.3.1-86003 Update 1 eingespielt hatte, das eine Sicherheitslücke beheben sollte, bootete unsere Synology DS220+ nicht mehr. Sie blieb einfach mit blau blinkender Power-LED hängen. Das war nicht das erste Mal, dass sie beim Booten Probleme machte, aber diesmal ließ sie sich nicht einfach durch einen weiteren Reboot wieder erwecken. Nachdem wir alle Diagnoseschritte aus dem entsprechenden KB-Artikel durchgeführt hatten blieb nur die Option “Mainboard defekt” übrig.
Daten von defektem Synology DS220+ wiederherstellen weiterlesenIP-Erschöpfung bei der FRITZ!Box
Es ging extrem seltsam los. Wir hatten vor ein paar Tagen drei neue Geräte aufgenommen, zwei Handys und ein Tablet. Eigentlich lief alles wunderbar, bis heute Vormittag, da machte das erste Handy Probleme. Fast alle Apps die Verbindungen ins Internet haben brachten Fehlermeldungen oder aktualisierten still nicht mehr. Erst hatte ich Rethink-DNS im Verdacht, da sich das Verhalten bei Abschaltung zwar änderte, aber die Probleme nicht komplett verschwanden.
IP-Erschöpfung bei der FRITZ!Box weiterlesenDJI 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 weiterlesenapt-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 weiterlesenOwnTracks 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 weiterlesenUmzug 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 weiterlesenSCM-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