Copying sources and texts (also in parts) for publishing without our permission is NOT ALLOWED. We are fed up with finding our work on other sites (like stackoverflow).
Das Kopieren von Quellcode und Texten (auch in Auszügen) ist nicht erlaubt. Wir haben es gründlich satt, unsere Arbeit auf anderen Webseiten zu finden.

Copying for non-public usage is allowed.           Das private Kopieren und Benutzen ist natürlich erlaubt und erwünscht.
29. Nov
20. Nov
Teaser

Linux: file triggers record mentions illegal package name (apt or dpkg)

Beim Installieren oder Updaten von Software kann es (wenn auch selten) zu folgender Fehlermeldung kommen:

dpkg: error: file triggers record mentions illegal package name 'sùstemd/noaw`it'
(for interest in file '/usr/lIb/systemd/cAtalog'): illegal package name in specifier
'sùstemd/noaw`it': character 'ù' not allowed (only letters, digits and characters '-+._')

Lösung (in diesem Fall):

Nach dem Leeren der Datei “/var/lib/dpkg/triggers/File” konnte die Software problemlos installiert werden.

14. Nov
Teaser

/bin/tar: Argument list too long

Wenn man Verzeichnis(se) mit einigen tausend Dateien packen möchte, kann man schnell folgende Fehlermeldung beim Packen erhalten:

bash: /bin/tar: Argument list too long

Bedeutet, dass das Pack-Programm “tar” sich versucht hat eine Liste mit allen zu packenden Dateinamen zu erstellen. Dabei ist die Maximallänge der Liste überschritten worden.

Lösung

Erstellen Sie zuerst eine Datei mit allen zu packenden Dateinamen. Dafür können Sie z.Bsp. folgenden Befehl benutzen:

find /zu/packen -name '*.txt' -print > files.list

Ersetzen Sie “/zu/packen” durch den Verzeichnisnamen, welchen Sie archivieren möchten. In diesem Fall werden nur die Textdateien (*.txt) gelesen. Wenn Sie alle Dateien lesen möchten, dann ersetzen Sie das ‘*.txt’ bitte durch ‘*’.

Anschließend übergeben Sie diese Datei als Packanweisung:

tar -cvzf backup.tar.gz --files-from files.list

Nachdem das taz.gz-Archiv (hier: backup.tar.gz) fertig erstellt wurde, können Sie die Dateiliste wieder löschen:

rm files.list
27. Okt
Teaser

VirtualMin: “mod_fcgid: error reading data from FastCGI server”

Nachdem man eine Domain in VirtualMin wiederhergestellt (“Backup restore”) hat, kann es gerne mal zu folgender Fehlermeldung beim Aufruf der Webseite der Domain kommen:

Connection reset by peer: [client 11.22.33.44:56644] mod_fcgid: error reading data from FastCGI server
End of script output before headers: index.php

Es gibt viele Anleitungen im Internet, wie dieser Fehler (Code 500) bearbeitet werden sollte. Bei VirtualMin administrierten Servern kann folgende Lösung jedoch einfacher und direkt zielführend sein:

Löschen Sie die Verzeichnisse “etc/” und “fcgi-bin/” in dem Hauptverzeichnis der Domain. Legen Sie ggf. bitte zuvor eine Sicherungskopie der Verzeichnisse an. Ersetzen Sie in folgendem Befehl bitte “domain” mit Ihrem entsprechenden Verzeichnisnamen:

cd /home/domain/
rm -rf fcgi-bin/ etc/*

Öffen Sie jetzt VirtualMin, wählen Sie die entsprechende Domain aus und stellen Sie den Modus um:

– Wählen Sie im Menü den Punkt “Server Configuration”
– Dort den Unterpunkt “Website Options”
– Stellen Sie “PHP script execution mode” auf “Apache mod_php”
– Speichern Sie durch einen Klick auf “Save”

Sobald die Änderung abgeschlossen ist, wählen Sie den gleichen Weg und stellen die Option wieder zurück auf “FCGId” und speichern erneut.

Wenn Sie jetzt die Webseite wieder aufrufen, sollte der Fehler behoben sein.

16. Okt
Teaser

Sicherheit: Hostnamen eines V-Servers ändern

Wenn Sie einen (virtuellen) Server (= V-Server / VServer) betreiben, dann wird häufig der Servername/Hostname automatisch vom System des Hosts gesetzt. Meist beim Start Ihres VServers – teilweise (je nach Hosting-Anbieter) auch mal von Zeit-zu-Zeit wird dann Ihr gesetzter Hostname durch ein wenig leserlichen Standard überschrieben. Das kann lästig sein; vor allem, wenn Sie einen eigenen Hostnamen für die Verwaltung einsetzen wollen.

Vielleicht hilft Ihnen in diesem Fall folgende Anleitung:

Bei sehr frisch installierten Linux-Systemen kann es notwendig sein, zuerst das Paket/Programm “nano” zu installieren. Es ist ein einfacher Texteditor:

apt-get update
apt-get install nano

Jetzt erstellen Sie eine Datei:

nano /etc/systemd/system/hostname_vps.service

Fügen Sie folgenden Inhalt ein:

[Unit]
Description=Set the hostname on boot
Before=rsyslog.service

[Service]
Type=oneshot
ExecStart=/usr/local/bin/hostname_vps

[Install]
WantedBy=multi-user.target

Eine weitere Datei zum automatischen Setzen bzw. Korrigieren des Hostnamens ist erforderlich:

nano /usr/local/bin/hostname_vps

Hier fügen Sie bitte folgenden Inhalt ein und ersetzen dabei in der zweiten Zeile den Text “my.host.name” bitte durch Ihren gewünschten Hostnamen:

#!/bin/bash
HOSTNAME=my.host.name
[ -f /etc/hostname ] && echo $HOSTNAME > /etc/hostname
[ -f /etc/HOSTNAME ] && echo $HOSTNAME > /etc/HOSTNAME
[ -f /etc/mailname ] && echo $HOSTNAME > /etc/mailname
[ -f /etc/sysconfig/network ] && sed -i.hebackup s/HOSTNAME=".*"/HOSTNAME="$HOSTNAME"/ /etc/sysconfig/network
/bin/hostname $HOSTNAME
[ -f /etc/my.resolv.conf ] && cp /etc/my.resolv.conf /etc/resolv.conf
[ -f /etc/my.hosts ] && cp /etc/my.hosts /etc/hosts
exit 0

Erlauben Sie das Ausführen der Datei:

chmod +x /usr/local/bin/hostname_vps

Setzen Sie den gewünschten Hostenamen bitte ebenfalls in der “hosts” Datei:

nano /etc/hosts

Auch hier muss der Text “my.host.name” durch Ihren o.a. Hostnamen ersetzt werden. Es kann bei Unternamen notwendig sein, diesen nochmals aufzuführen. In diesem Beispiel ist “my” der Untername von “host.name” und wird daher nochmals an das Ende der entsprechenden Zeile angefügt:

127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

11.22.33.44 my.host.name my

Kopieren Sie nun die geänderte “hosts” Datei in eine Sicherung, damit das zuvor erstellte Script diesen Zustand immer wieder herstellen kann:

cp /etc/hosts /etc/my.hosts

Starten Sie die Dienste jetzt manuell neu und der Hostname des Servers sollte gesetzt sein.

systemctl daemon-reload && systemctl enable hostname_vps.service && systemctl start hostname_vps.service && systemctl restart rsyslog

U.U. sollten Sie den Server jetzt einmal rebooten, um den Erfolg zu testen.

17. Sep
Teaser

Linux: PHP 7.1 / 7.2 / 7.3 auf einem Debian 9 Server (“Stretch”) installieren

Wenn Sie auf einem Debian 9 Server (Codename “Stretch”) aktuellere Versionen von PHP (z.Bsp. PHP7.1) installieren möchten, benötigen Sie derzeit ergänzende Packetquellen.

PHP7.1 können Sie z.Bsp. auf diese Weise installieren (melden Sie sich für die Installation bitte als “root” an):

apt-get update
apt-get install ca-certificates apt-transport-https 
wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list

Dem System wurde jetzt eine weitere Quelle für Installationspakete / Software hinzugefügt. Daher müssen die Pakete der Quellen jetzt frisch eingelesen werden:

apt-get update

Jetzt kann PHP V7.1 installiert werden:

apt-get install php7.1

Sollen weitere PHP Module gleich mit installiert werden (mySQL usw.), dann können diese in einem Rutsch installiert werden:

apt-get install php7.1 php7.1-mysql php7.1-xml php7.1-gd .... (usw.)

Möchten Sie PHP V7.2 installieren, dann ersetzen Sie die “7.1” in der vorherigen Installationszeile einfach durch “7.2”; bei PHP V7.3 bitte entsprechend.

09. Sep
Teaser

VirtualMin: Fehler “this system is not setup to use itself as a DNS server”

Wenn Sie bei einer Prüfung der Konfiguration (“Checking Configuration”) unter VirtualMin folgende Fehlermeldung erhalten:

Virtualmin is configured to setup DNS zones, but this system is not setup to use itself
as a DNS server. Either add 127.0.0.1 to the Features and Plugins or turn off the BIND
feature on the page.
.. your system is not ready for use by Virtualmin.

… dann kann Ihnen diese kurze Lösung vielleicht weiterhelfen:

Bearbeiten Sie die Daten “/etc/resolv.conf”:

nano /etc/resolv.conf

Fügen Sie folgende Zeile ein und speichern Sie die Datei:

nameserver 127.0.0.1

Start Sie die Prüfung in VirtualMin erneut und Sie werden folgende Prüfung angezeigt bekommen:

BIND DNS server is installed, and the system is configured to use it.
08. Aug
Teaser

Umgang mit Kundeneigentum bei “banggood”

Die chinesische Plattform “banggood” bietet Artikel zu (meist) Billigpreisen an, aber auch hier lohnt sich ein Vergleich: Teilweise sind lokale oder europäische Anbieter auf anderen Plattformen (EBay, Amazon, usw.) gleich teuer oder sogar günstiger. Dann lohnt sich auf alle Fälle die Bestellung dort, um Zollprobleme und -gebühren zu sparen.

Der wichtigste Punkt ist jedoch der aus meiner Sicht und Erfahrung mangelhafte “Support” (wenn man’s denn so nennen darf) sowie der sehr schlechte Umgang mit dem Eigentum der Kunden bei banggood.

Ein Fall aus der Praxis: Ich habe am 31. Mai Bauteile und Ersatzteile für eine Drone bestellt:

  • Flight-Controller (Chip zur Steuerung der Drone)
  • FPV Kamera (Kamera aus Pilotensicht, 2 Stk. bestellt)
  • Rahmen aus Kohlefaser/Carbon (2 Stk. bestellt)
  • Motoren (8 Stk. bestellt)
  • und ein wenig Kleinkram (Stecker etc)

Nach mehr als 2 Wochen (erster Nachteil bei banggood) kam endlich das Paket an. Es war eine dünne, dunkelgraue Plastiktüte und fand ich meine bezahlte Ware in folgendem Zustand:

Da kommt Freude auf – warum sollte man auch empfindliche Bauteile für einen Transport um die halbe Welt geschützt verpacken ?!

  • Flight-Controller = € 38,58
  • FPV Kameras = 2x € 21,00 = € 42,00
  • Rahmen = weggeworfen
  • Motoren (8 Stk. bezahlt, 7 geliefert) = 8x € 11,66 = € 93,28

In Summe also € 173,86 Gesamtschaden.

Also habe ich den Schaden bei banggood gemeldet:

  • Per Formular online auf der Webseite inkl. diverser Photos
  • Per Chat (online im Bestellbereich, inkl. Photos)
  • Per E-Mail (da man nach Photos fragte …)

Antwort:

Die Ware sei nicht defekt. Sie möchten ein Video.

Klar. Kein Problem. Wenn mir jemand erklärt, wie man ein Video von einem defekten Flight-Controller macht. Soll ich den defekten Kram zusammenlöten, hoch werfen und dann abstützen lassen ?

Banggood macht auf der Webseite große Versprechen:

Original: “Within 7 days of receiving the product, contact us with a photo or video showing the issue and whether you want a refund or replacement”
Quelle: https://www.banggood.com/Banggood-guarantees_hl103_at435
Übersetzt: “Innerhalb von 7 Tagen nach Erhalt der Ware, senden Sie uns ein Photo oder Video welches das Problem zeigt und ob Sie Erstattung oder Ersatz wünschen”
Erfolg: Naja. Hat ja schonmal nicht geklappt.

Original: “If you are not satisfied with your purchase and the product is still in brand new conditions, …”
Quelle: https://www.banggood.com/Banggood-guarantees_hl103_at437
Übersetzt: “Wenn Sie unzufrieden mit Ihrem Kauf sind und das Produkt noch in ‘brand neuem’ Zustand ist, …”
Erfolg: Nein, da die Produkte ja schon beschädigt hier ankamen.

Jetzt ist Anfang August und banggood diskutiert noch immer. Für einen Schaden iHv mehr als € 170,- wollen Sie € 30,- gutschreiben:

“We deeply apologize for what happened to your order 670…. In this case how about we refund you 30 EUR?”

Fazit:

Wer Support auf akzeptablem Niveau sucht und keine Lust auf Diskussionen hat, der sollte lokal oder bei den westlichen Plattformen bestellen. Die chinesischen Plattformen haben hier noch eine Menge zu lernen und zu verbessern. Sollte der Support keine Lösung finden, ist auch die rechtliche Lage bei europäischen Handlern einfacher. Vielleicht kostet die Ware ein paar Euro mehr – dafür entfällt das Risiko der Zollgebühren, die Ware ist meist schneller da und man hat eine einfache Kommunikation.

Update:
Banggood hat versucht nachzurechnen und ist nun auf eine Summe iHv € 152,40 gekommen. Schon besser, aber immernoch daneben. Rechnen ist halt eine Kunst …

03. Jan
Teaser

Aspire: Fehler “Invalid Symbol Table Name” bei DXF Export beheben

Wenn beim Export in Aspire Vectric (oder anderer Software) beim Export in eine DXF Datei folgender Fehler auftritt:

Invalid Symbol Table Name

… dann prüfen Sie bitte, ob die Namen der Layer in Aspire ggf. “ungültige Zeichen” (Slashes, Doppelpunkte, etc.) enthalten.

Keine Probleme gab bis jetzt mit den Zeichen A-Z (in Groß- und Kleinschreibung), Zahlen und Leerzeichen.

Wenn Sie die Layer umbenannt haben (Layer mit der Maus berühren, rechte Maustaste, “Layer umbenennen” anklicken), dann versuchen Sie den DXF Export erneut.

13. Dez 2018
Teaser

Linux: Installierte Pakete auf anderes System übernehmen

Wenn Sie unter Linux installierte Pakete von einem System auf ein anderes System übernehmen möchten, dann kann Ihnen dieser Artikel helfen.

Auf dem System, dessen Pakete Sie übernehmen möchten (der “Quelle”), führen Sie als Benutzer “root” (oder per “sudo”) bitte folgenden Befehl aus:

dpkg --get-selections > pakete.txt

Die durch den Befehl erstellte Datei “pakete.txt” kopieren Sie bitte auf das neue System (das “Ziel”).

Importieren Sie dort bitte die Pakete durch Ausführen der folgenden Befehle:

apt-get update
dpkg --clear-selections
dpkg --set-selections < pakete.txt
apt-get dselect-upgrade

Jetzt sollte Sie auf dem Ziel den gleichen Paketzustand wie auf der Quelle haben.

Bitte beachten Sie, dass evtl. Einstellungen durch diese Methode NICHT übernommen werden.