Skip to content

Instantly share code, notes, and snippets.

@MichaelF25
MichaelF25 / macos_default_lang.sh
Created July 15, 2018 15:35
Apple MacOS default language for specific application
#!/bin/sh
# determine application identifier
mdls -name kMDItemCFBundleIdentifier /Applications/Outbank.app
# set german as default language (only for this app)
defaults write com.stoegerit.outbank.osx AppleLanguages '(de)'
@MichaelF25
MichaelF25 / TestJCE.java
Created September 20, 2017 08:07
Check if JCE is installed in Java / JRE / JDK
import javax.crypto.Cipher;
class Test {
public static void main(String[] args) {
try {
int maxKeyLen = Cipher.getMaxAllowedKeyLength("AES");
System.out.println("JCE installed: ".concat(String.valueOf(maxKeyLen >= 256)));
} catch (Exception e){
System.out.println(e);
}
#!/bin/sh
sudo apt-get install -y xinetd
scp observium.ovh.cpg.de:/opt/observium/scripts/observium_agent_xinetd /tmp/
sudo cp /tmp/observium_agent_xinetd /etc/xinetd.d/
rm /tmp/observium_agent_xinetd
sudo vi /etc/xinetd.d/observium_agent_xinetd
scp observium.ovh.cpg.de:/opt/observium/scripts/observium_agent /tmp/
@MichaelF25
MichaelF25 / remove_old_kernel_images.sh
Last active March 31, 2017 06:30
Remove old kernel images in Ubuntu if apt-get autoremove is broken
#!/bin/sh
# first check current kernel version
uname -a
# generate list of dpkg commands to remove older kernel versions
for i in `dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' | grep -Fv $(uname -r) | grep ^ii | awk '{print $2}'`; do echo sudo dpkg --purge $i; done
# remove old kernel versions
#for i in `dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' | grep -Fv $(uname -r) | grep ^ii | awk '{print $2}'`; do sudo dpkg --purge $i; done
#!/bin/sh
createuser <username> -P
createdb <dbname> -O <username>
#!/bin/sh
# make sure your router does port forwarding for TCP 80 to your NAS
# download and extract acmetool binary
wget https://github.com/hlandau/acme/releases/download/v0.0.58/acmetool-v0.0.58-linux_arm.tar.gz
tar -zxf acmetool-v0.0.58-linux_arm.tar.gz
# setup acmetool - choose let's encrypt live and WEBROOT option with path '/share/Web/.well-known/acme-challenge'
cd acmetool-v0.0.58-linux_arm
@MichaelF25
MichaelF25 / openvpn_list_clients.sh
Created December 14, 2016 08:57
Ubuntu OpenVPN Server get list of connected clients
sudo killall -USR2 openvpn ; tail -f /var/log/syslog
#!/bin/bash
set -e
KEYSTORE=./lib/security/cacerts
KEYTOOL=./bin/keytool
wget https://letsencrypt.org/certs/letsencryptauthorityx1.der
wget https://letsencrypt.org/certs/letsencryptauthorityx2.der
wget https://letsencrypt.org/certs/lets-encrypt-x1-cross-signed.der
wget https://letsencrypt.org/certs/lets-encrypt-x2-cross-signed.der
@MichaelF25
MichaelF25 / AnsibleMavenDownload.yml
Created September 3, 2015 11:17
Download maven artifacts from nexus via ansible only if artifact SHA1 checksum changed
---
- name: Get package info from nexus
uri: url=http://{{host}}/service/local/artifact/maven/resolve?g={{group_id}}&a={{artifact_id}}&v={{artifact_version}}&r={{repository}}&p={{packaging}}
HEADER_Accept="application/json"
return_content=yes
register: nexus_result
- name: Save SHA1 checksum of package
copy: content="{{nexus_result.json.data.sha1}}" dest="./{{artifact_id}}.{{packaging}}.sha1"
@MichaelF25
MichaelF25 / ImmutableData.java
Last active March 25, 2022 00:37
Immutable Data with builder and proper Jackson mapping
package de.cpg.test;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
import lombok.Builder;
import lombok.Value;
@Value
@Builder(builderClassName = "Builder")
@JsonDeserialize(builder = ImmutableData.Builder.class)