WooCommerce für den Verkauf von B2B-Software konfigurieren

Most of my articles are written in English but this topic is more or less focussed on German businesses so I’ll do this write-up in German. Für das WordPress-Plug-in Next Active Directory Integration bieten wir als virtuelle Dienstleistung eine Support-Lizenz in diversen Stufen an. Die Bezahlung der Dienstleistung erfolgt dabei über PayPal, im Backend erfolgt die Verwaltung und der Verkauf über WooCommerce. Rechtliche Bestimmungen und Regeln Am einfachsten ist hier der Gang zum Steuerbüro, die Read more…

Using Atlassian OpsGenie with a localized on-premises Jira instance

We are currently in the process of migrating our alerting infrastructure from OMD to Atlassian’s OpsGenie. Most of the features (SMS, phone call etc.) worked out of the box but we struggled with pushing alerts back into our on-premises Jira instance. Enable logging of POST requests OpsGenie does not provide debug logs of all executed HTTP requests against Jira’s REST API. Instead, only the very generic HTTP status code is provided like Lucky for us, Read more…

Receiving “com.amazonaws.services.s3.model.AmazonS3Exception: Not Found” when using Jenkins’ pipeline-aws-plugin and s3Upload step with Minio

I am currently working on a Jenkins declarative pipeline to connect the Jenkins builds with Kubernetes, Helm and Netflix Spinnaker. One of TODOs has been to deploy different artifacts (e.g. a helm chart my-chart-0.0.1.tar.gz) to an AWS S3-compatible bucket inside a Minio installation with help of pipeline-aws-plugin. When running my pipeline always threw an exception with Trying other clients with Minio At first I suspected some misconfiguration of my Minio installation. I checked the S3 Read more…

Running a Spring Boot JAR service with SELinux enabled

Just a quick reminder how to run a Spring Boot JAR (or any other self JAR executable) with SELinux enabled: To make this persistent you have to use the bin_exec_t type as java_exec_t is just an alias: To let systemd start this service, you have to create a systemd unit file at /etc/systemd/system/myapp.service: And don’t forget to add the service user, reload the systemd services and enable the myapp.service.

Using IPv6 with AWS Application Load Balancer (ALB)

Today I struggled an hour or so to access a AWS hosted web application through IPv6. Just follow these rules: Get an IPv6 CIDR for your VPC: Go to VPC > Your VPCs > ${YOUR_VPC} > Edit CIDRs > Add IPv6 CIDR. The IPv6 CIDR is automatically choosen by AWS. You can’t configure the IPv6 CIDR on your own. For the subnet(s) your ALB is located in, you have to allocate an IPv6 subnet from Read more…

How to programtically insert versionized initial data into Spring Boot applications

One of the common required tasks for an application using a persistence store is to initialize the underlying database with basic data sets. Most of the time this contains something like admin users or default roles. Setting the stage To give a proper example, we have the database table role with two columns id (primary key) as an internal ID and uuid (primary key) as an external key. In Liquibase, our changeset for this table Read more…

Website moved to new Uberspace with HTTPS

After migrating my domain to AWS Route 53 I finally transferred my website to a new Uberspace host which supports Let’s Encrypt. You should be automatically redirected to HTTPS when visiting www.schakko.de. The whole procedure took 2 hours, including setting up the new Uberspace, importing the existing databases and changing the DNS records. Most of this was straight forward as the Uberspace team has a really good documentation for this. BTW: AWS Route 53 sets Read more…

Fixing periodically occurring WiFi lags when running Claymore’s Ethereum miner

This is a blog post which literally drove me crazy for a week. After building our mining rig I experienced a bad WiFi connection with high pings, periodically occuring every 30 seconds. Just scroll down to see my – fairly simple – solution. Getting into the mining business A few weeks ago some of my co-workers and I decided to build a simple mining rig to make some Ethereum tokens. The current exchange rate for Read more…

Transferring DNS from Uberspace to AWS Route 53

Vacation time means administration time. I am one of these Uberspace customers whose domain has been registered and managed not by an external DNS registrar but by Uberspace (or Jonas Pasche) itself. Since a few years Uberspace has not been providing this service. Actually this was not a problem and everything worked fine. The reason why I had to deal with it was, that I originally wanted to enable Let’s Encrypt for www.schakko.de – for obvious Read more…

Running multiple Claymore miner instances with different wallets and GPUs

A few days ago I switched from ethminer to Claymore’s Dual Ethereum Miner because ethminer has problems running multiple instances with multiple GPUs. My blog post How to run same ethminer instance with multiple GPUs is still valid but ethminer simply can’t handle two or more parallel running instances. In addition to my previous blog post I want to show you how to mine with multiple GPUs into different Ethereum wallets. The following has been Read more…