Zum Inhalt

Autor: Florian Panzer

Systemadministrator aus Bamberg.

Ich bin auch bei Twitter und Google+

Note to self: Install MacOS in Virtualbox

Grab MacOS

Clone https://github.com/thenickdude/OSX-KVM

sudo apt install qemu-utils make
cd scripts/monterey
make BigSur-recovery.img
vboxmanage convertdd BigSur-recovery.img BigSur-recovery.vmdk
  • Using MacOS Profile in Virtualbox, create a new VM.
  • Remove CD-Drive. Add second SATA Disk with previously created VMKD
  • Disable Floppy Boot
  • Set RAM / CPU to sane values
  • Set Video RAM to 128MB
  • Set USB Emulation to USB3.0

After creating the VirtualBox VM

VBoxManage modifyvm "macOS" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "macOS" VBoxInternal/Devices/efi/0/Config/DmiSystemProduct "MacBookPro15,1"
VBoxManage setextradata "macOS" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-551B86E5744E2388"
VBoxManage setextradata "macOS" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "macOS" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
VBoxManage setextradata "macOS" VBoxInternal2/EfiGraphicsResolution 1280x800

For Ryzen, add

VBoxManage modifyvm "macOS" --cpu-profile "Intel Core i7-6700K"

Notes

Bigsur works.

Don't update to MacOS12 Monterey yet. Fresh installation also won't work. MacOS and/or the Installer of Monterey are randomly crashing.

Leave a Comment

Das verwirrte Rechtsverständnis von eBay

eBay hat ein extrem verwirrtes Verständnis von Recht. Wieso, zeigen drei Fälle, die sich innerhalb eines Monats abgespielt haben.

(1) Durch den Kaufvertrag wird der Verkäufer einer Sache verpflichtet, dem Käufer die Sache zu übergeben und das Eigentum an der Sache zu verschaffen. Der Verkäufer hat dem Käufer die Sache frei von Sach- und Rechtsmängeln zu verschaffen.
(2) Der Käufer ist verpflichtet, dem Verkäufer den vereinbarten Kaufpreis zu zahlen und die gekaufte Sache abzunehmen.

Bürgerliches Gesetzbuch (BGB) § 433 Vertragstypische Pflichten beim Kaufvertrag

Fall 1:

Ich verkaufe ein Macbook Pro über eBay im Auktionsformat nach Italien, als privater Verkäufer. Der Käufer zahlt über die eBay-Zahlungsfunktion, ich versende das Macbook.

Der Käufer meldet, dass das Macbook defekt sei (startet nicht, zeigt nur Apfel-Logo). Ich argumentiere, dass das unwahrscheinlich sei, da das Macbook vor Versand getestet wurde. Auf meine Bitte, der Käufer möge ein Beweisvideo anfertigen, reagiert dieser nicht. Stattdessen eröffnet der Käufer eine Rückgabeanfrage wegen eines defekten Artikels – die kann ich als Verkäufer auf eBay aber nur mit unbefriedigenden Reaktionen behandeln:

  • Artikel zurücknehmen, Kaufpreis erstatten, ich trage Rückversand (20 Euro!)
  • Geld einfach so erstatten, Käufer behält Ware (ohne Worte)
  • Teilerstattung anbieten
  • Nachricht schreiben

Richtig, ich kann die Rücknahme NICHT ablehnen, obwohl der Artikel mit der Option "keine Rücknahme" eingestellt wurde. Der Käufer muss nur eine Lücke von eBay nutzen, und als Rückgabegrund "defekt" wählen. Beweisen oder beschreiben muss er den Defekt nicht.

In diesem Fall hat der Käufer nach Ablauf von 5 Tagen ohne Rücknahme dann einen Fall bei eBay eröffnet. Jetzt fängt die Frechheit erst richtig an.

eBay "prüft" den Fall, und entscheidet dass der Artikel defekt sei, weil der Käufer das ja schließlich behauptet. Ich erhalte von eBay Italien (!) eine Nachricht, in der steht dass ich entweder dem Käufer auf eigene Kosten ein Rücksendelabel senden soll, oder der Käufer erhält seinen Kaufpreis zurück OHNE die Ware zurückgesendet zu haben.

Was eBay falsch macht:

Die Spielregeln von eBay haben mit den rechtlichen Gegebenheiten nichts zu tun. Fakt ist: Ein Laptop, das tatsächlich nicht defekt ist, muss ein Verkäufer nicht zurücknehmen. Er hat einen Rechtsanspruch auf Zahlung des Kaufpreises und kann diesen natürlich außerhalb von eBay – im Rahmen eines gerichtlichen Mahnverfahrens, falls notwendig mit anschließender Klage auf Zahlung des Kaufpreises – geltend machen. Auch und gerade innerhalb der EU.

eBay täuscht aber beide Seiten darüber hinweg, und suggeriert dem Verkäufer, dass er das Gerät zurücknehmen muss, und dass das alternativlos ist. Weiterhin suggeriert eBay dem Käufer, dass er gekaufte Gegenstände jederzeit zurückgeben kann.

Wie ist es ausgegangen:

Wäre der Käufer in Deutschland, hätte ich die Rücknahme weiter verweigert und das Geld über das gerichtliche Mahnverfahren geholt.

Da der Käufer in Italien sitzt und ich die Bearbeitungsdauer von Mahnanträgen in Italien kenne, habe ich hier klein bei gegeben und die 20 Euro Rückversand gezahlt. Natürlich war das Laptop noch funktionsfähig, als es zurückkam.

Fun fact: TNT (der Versanddienst für den Rückversand) hat das Laptop an einem Samstag morgen vor der Türe abgestellt, ohne Abstellgenehmigung.

Fall 2:

Ich verkaufe eine Festplatte (Seagate, 6TB) als privater Verkäufer auf eBay. Der Käufer sitzt in Deutschland, zahlt über die eBay-Zahlungsfunktion.

Der Käufer meldet, die Festplatte sei defekt (dreht nicht an) und startet eine Rückgabe. Meine Bitte, Netzteil zu prüfen, ein Video anzufertigen, etc. verneint der Käufer, und ist der Meinung, er müsse das auch nicht nachweisen.

Auch hier ist es sehr unwahrscheinlich, das die Festplatte defekt ist. Sie ist mit nur 170 Betriebsstunden verkauft, hat sich vor Verkauf wunderbar und fehlerfrei komplett löschen lassen, und ich habe sogar noch Fotos von den ausgegebenen SMART-Daten in die Auktion gestellt – die kann man nicht anfertigen, wenn die Festplatte defekt ist.

Selbst oder gerade wenn die Festplatte beim Transport beschädigt worden sein sollte, könnte der Käufer ja problemlos ein Beweisvideo aufnehmen. Dass er sich weigert, ist meiner Meinung nach verdächtig.

Ich erkläre dem Käufer, dass ich die Festplatte nicht zurücknehme, und für den Fall dass er die Festplatte dennoch zurücksendet ich fordern werde

  • dass der Kaufpreis bezahlt wird
  • dass die Festplatte abgenommen wird

Was eBay falsch macht:

Siehe auch Fall 1. eBay lässt den Verkäufer im Regen stehen und hilft nicht. Der Käufer hat immer Recht und kann machen was er will, wenn er nur behauptet die Ware sei defekt.

Aktueller Stand:

Es ist noch kein Fall eröffnet, aber ich gehe fest davon aus, dass das heute oder morgen passiert.
Falls eBay mich wieder vor die Wahl stellt, ein Label zu senden oder den Kaufpreis zu erstatten, sende ich diesmal kein Label, sondern direkt einen Mahnbescheid.
Die Entscheidung von eBay hat keine Relevanz für das Rechtsgeschäft.

Fall 3

Ich verkaufe ein Macbook Pro über eBay im Auktionsformat nach Deutschland, als privater Verkäufer.

"Schon wieder?" – Ja, richtig. Es handelt sich um das (funktionierende) Macbook aus Fall 1.

Der Käufer sendet innerhalb von Minuten nach Auktionsende eine Anfrage zum Kaufabbruch ("habe mich geirrt"), den ich ablehne.

eBay lässt mich den Kaufabbruch nur verneinen, wenn die Ware schon verschickt ist, und dann auch nur, wenn ich Sendungsinformationen bereit stelle. Das alleine ist schon eine Frechheit.

Da ich natürlich beabsichtige, das Laptop zu versenden – der Käufer ist schließlich zur Abnahme der Sache verpflichtet – öffne ich einen zweiten Browser-Tab, kaufe ich das Porto, und gebe die Sendungsnummer direkt bei eBay an.

Am Folgetag habe ich das Laptop verpackt und das Label aufgeklebt. Der Käufer lässt aber nicht locker:

wie Ihr Wunsch, ich kenne die Regeln von eBay, wenn ich nicht bezahle, können Sie meine Adresse und Daten nicht haben, also keine Frage, dass Sie versenden und ich nicht bezahlt habe, wird automatisch storniert, da a Käufer Ich habe das Recht, Ihnen aufgrund dieses unerwarteten Ärgers ein negatives Feedback zu geben, daher ist es für uns beide am besten, Sie wieder zu verkaufen. oder nächste Woche bekommst du ein negatives Feedback von mir, hoffe du hast Verständnis

Abdul R., Käufer

Ich habe natürlich kein Verständnis, sondern trage vor dass das Laptop schon verschickt ist und der Kaufpreis laut Vereinbarung innerhalb 4 Tagen zu zahlen ist. Gekontert wird mit:

Sie irren sich Herr, es ist meine alte Adresse, ich habe meine neue Adresse hier nicht aktualisiert. Ihre Produkte, die Sie gesendet haben, wen interessiert es, jetzt sind Sie dabei, ein Verhandlungsfeedback für all diese zusätzlichen Aktivitäten zu erhalten

Abdul R., Käufer

Meine Reaktion darauf ist eindeutig: Ich kläre den Käufer darüber auf, dass in diesem Fall das Paket zurückkommen würde, und sich eine Strafanzeige wegen Fälschung beweiserheblicher Daten (§261 Abs. 1 StGB) aufdrängen würde. In diesem Zuge wäre die tatsächliche bzw. neue Adresse des Käufers ja nach Abschluss für mich ersichtlich, und ich könnte dann meine Forderung am neuen Wohnsitz des Käufers geltend machen.

an deiner Stelle würde ich die Stornierung und den Weiterverkauf problemlos akzeptieren, denn deine Produkte sind wertvoll, du kannst sie problemlos wieder verkaufen, ich brauche sie einfach nicht mehr. Jetzt haben Sie die Wahl, wenn Sie negatives Feedback haben möchten

Abdul R., vielleicht zwischenzeitlich umgezogener Käufer

Davon fühle ich mich erpresst, oder aber mindestens genötigt von einem geschlossenen Vertrag zurückzutreten.

Was eBay falsch macht:

eBay habe ich einfach unkompliziert angerufen, als der Käufer mir mit einer negativen Bewertung gedroht hat. Der Supportmitarbeiter war nett, hat mir aber geraten vom Verkauf zurückzutreten, das heißt: Meine Rechte aufzugeben und dem potentiell künftig vertragsbrüchigen Käufer von vorne herein klein beizugeben.

Das halte ich für moralisch nicht vertretbar – eBay tritt hier nicht neutral auf, sondern unterstützt den Käufer, der offensichtlich glaubt frei wie ein Vogel im Wind zu sein.

Dass der Käufer angibt, dass seine hinterlegte Adresse falsch ist, hat den Supportmitarbeiter nicht interessiert.

Zum Thema negative Bewertung meinte der Sachbearbeiter nur, dass die negative Bewertung erst passieren muss, bevor sie gelöscht wird. Konsequenzen oder eine Rüge erfährt der Käufer noch nicht.

eBay unterstützt also Käufer, die sich so verhalten, obwohl das bereits das drohen mit einer negativen Bewertung laut eBay-Grundsätzen den Ausschluss des Käufers vom Marktplatz zur Folge hat. Zumindest dieser Punkt in den eBay-Grundsätzen ist demnach wertlos, weil es sich um eine leere Behauptung handelt.

Aktueller Stand:

Wenn das Paket ankommt, wird auch der Mahnbescheid ankommen.

Wenn das Paket nicht ankommt, liegt Fälschung beweiserheblicher Daten (§261 Abs. 1 StGB) vor, und ich werde Strafanzeige erstatten. In der Folge werde ich den Käufer an seiner neuen – mir dann bekannten – Adresse anmahnen.

Fazit

Für 10-12% Verkaufsgebühren – von mir als Verkäufer zu tragen – hätte ich mehr erwartet. eBay stellt sich ganz eindeutig auf die Seite der Käufer.

Die eBay-Grundsätze haben meiner Ansicht nach nichts mit geltendem Vertragsrecht zu tun, dem Marktplatzteilnehmer wird suggeriert er habe bestimmte Rechte oder bestimmte Rechte nicht, und wie gezeigt ist das leider – für meinen Geschmack viel zu häufig – falsch.

1 Comment

Fix for UEFI + Hardware RAID + Linux = megaraid_sas io_page_fault

Short remider to myself and the rest of the world:

  • Upgrade Firmware to latest (yes, 2013 is better than 2011)
  • Set UEFI to UEFI ONLY! It's 2021 as of now, so nobody should be using BIOS anymore. Seriously.
  • Boot Kernel with iommu=soft option (in grub press "e" if you are locked out already)
  • Put iommu=soft boot option to /etc/default/grub (GRUB_CMDLINE_LINUX_DEFAULT) and do a update_grub && reboot to make it a permanent fix
  • If running AMD + Proxmox, use amd_iommu=on iommu=pt
  • If running INTEL + Proxmox, use intel_iommu=on iommu=pt

Leave a Comment

Linux: Make uPD720201 great again!

After returning my first USB3 PCIe Card because it randomly stopped working and, just to experience the same problems with the card I got in exchange – thanks amazon – i finally found the root cause and permanent fix.

The Renesas uPD720201 USB 3.0 Host Controller seems to have broken S3 power saving implenented. Since you probably are not using your full size PCIe card while on battery, you can safely disable power saving features.

Edit your /etc/default/grub and add usbcore.autosuspend=-1 to your GRUB_CMDLINE_LINUX_DEFAULT. Afterwards run update_grub.

Turn your PC off and unplug from the wall outlet, this will bring your card out of S3 sleep.

Then boot your PC again – problem solved!

Leave a Comment

Ubuntu: disable automatic screen blanking

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
gsettings set org.gnome.desktop.screensaver idle-activation-enabled false
gsettings set org.gnome.settings-daemon.plugins.power idle-brightness 100
Leave a Comment

DIY Surveillance Camera Recording

my crontab:

# start recording on boot
@reboot sleep 10; /usr/local/bin/startrecord.sh &> /dev/null

# restart every 10 minutes to create a new file
*/10 * * * * killall ffmpeg ; sleep 5 ; /usr/local/bin/startrecord.sh &> /dev/null

# purge old recordings
0 */6 * * * find /data/office-kamera -type f -mtime +12 -delete

/usr/local/bin/startrecord.sh

#!/bin/bash

#cam1
/usr/bin/ffmpeg \
 -rtsp_transport tcp -i rtsp://user:password@10.0.100.21:554/11 \
 -c:v mpeg2video -b:v 16M -bufsize 16M -maxrate 16M /data/office-kamera/$(date +\%Y-\%m-\%d.\%H-\%M).cam1.mpg \
 -c:a mp2 -ac 1 -ab 64k -ar 44100 \
 -y -update 1 -r 3 -f image2 -q:v 10 -vf "scale=iw/2:ih/2,transpose=2" /var/www/html/cam/cam1.jpg \
  &>/tmp/cam1.log &

Important: We use mpeg2 for a purpose! Forget matroska/h264/hs65. If your recording stops the hard way (power outage, crashing ffmpeg process, rising of the dead), no file trailer is written and you can NOT play or reconstruct your video when using mp4. For that reason we choose mpeg2, because you can still view fragments from a 20 year old CD-R that has been through a blender, or if you drop a thermonuclear weapon on your hard drive.

This will also put image frames to /var/www/html/cam/, where you can host a HTML document that displays your image and refreshes it via javascript if you like.

Finding you cameras RTSP URL is key. Just google "camera model rtsp url". If you have any questions feel free to ask. Consider donating via paypal if it works for you;)

1 Comment

Reducing SAMBA Server / smbd load when transferring large files

We have a 4 core Intel i3 machine running ubuntu set up in our office, responsible for two jobs:

  • recording 5 security cameras to disk (ffmpeg)
  • being a general purpose fileserver.

The machine has a single, 3TB SATA disk and no RAID. The data on the machine doesn't matter, and doesn't need to be 100% available.

When we transferred a disk image (500GB) to it via SAMBA, it would run out of memory and start swapping, slowing down the already busy disk to a point where the machine would be completely unresponsive and need to be reset.

We fixed this by disabling oplocks in /etc/smb.conf:

[global]
oplocks = no

No further tuning reqired.

Leave a Comment

Compiling and running ethminer 0.19.0 on Ubuntu 21.04

git clone https://github.com/ethereum-mining/ethminer.git
cd ethminer
git checkout tags/v0.19.0
git submodule update --init --recursive
rm -rfv build && mkdir build && cd build

export CC=/usr/bin/gcc-8
export CXX=/usr/bin/g++-8
cmake .. && make . && sudo make install

ethminer -P stratum://0x2a9d3072a8feb1578c2f10069010480b8742c39c@eu1.ethermine.org:4444

Notes to self:

  • use gcc-8
  • have at least 4GB Memory on the GPU
  • use a CUDA-10 compatible card
Leave a Comment

Bosch Logixx 7 Waschtrockner WHV28540/06: Fehlerspeicher auslesen und Testprogramme Starten

Fehlercode auslesen

  • Drehschalter auf 0 (aus)
  • Drehschalter auf Pos. 4 (3 Uhr)
  • Temperaturwahltaste gedrückt halten, mit gedrückter Taste Drehschalter um eine Position im Uhrzeigersinn drehen
  • Temperaturwahltaste loslassen
  • Fehlercode wird angezeigt

Bekannte Fehlercodes:

  • E09: NTC-Fühler am Luftauslass -> kann der Fühler sein, kann aber auch die Platine oder das Verbindungskabel sein (NTC lässt sich mit Widerstandsmessung und Referenzwert-Diagramm testen)

Testprogramme / Service-Modus:

  • Drehschalter auf 0 (aus)
  • Drehschalter auf 6 Uhr
  • Temperaturwahltaste gedrückt halten, mit gedrückter Taste Drehschalter um eine Position im Uhrzeigersinn drehen
  • Temperaturwahltaste loslassen
  • Testprogramme können mit dem Drehschalter gewählt und mit Start-Taste gestartet werden
Leave a Comment