Skip to content

Instantly share code, notes, and snippets.

View robvanoostenrijk's full-sized avatar

Rob van Oostenrijk robvanoostenrijk

  • United Arab Emirates
View GitHub Profile
@robvanoostenrijk
robvanoostenrijk / cloud-init.yaml
Last active April 9, 2023 15:21
docker compose on Google CoS (Container optimized OS)
View cloud-init.yaml
## template: jinja
#cloud-config
users:
- name: compose
uid: '2000'
groups: docker
write_files:
- path: /home/compose/env
permissions: '0644'
@robvanoostenrijk
robvanoostenrijk / fastest-mirror.sh
Created December 29, 2022 04:51
Determine fastest Alpine mirror
View fastest-mirror.sh
#!/bin/sh
echo "Top 5 Alpine Mirrors:"
for MIRROR in $(curl -s http://dl-cdn.alpinelinux.org/alpine/MIRRORS.txt)
do
MEASUREMENT=$(curl -s --connect-timeout 2 --max-time 5 -w '%{time_total}' -o /dev/null "$MIRROR")
TIME=$(echo "scale=0;(${MEASUREMENT} * 1000)/1" | bc)
echo "${TIME} ${MIRROR}"
done | sort -n | head -n5 | cut -d " " -f2
@robvanoostenrijk
robvanoostenrijk / gen.sh
Created January 27, 2021 12:29
Re-compress Ubuntu Live /casper/initrd
View gen.sh
#!/bin/bash
touch initrd.new
cd early
find . -print0 | cpio --null --create --format=newc > ../initrd.new
cd ../early
find . -print0 | cpio --null --create --format=newc >> ../initrd.new
@robvanoostenrijk
robvanoostenrijk / s3_cleanup.sh
Created September 25, 2019 03:41
Remove 0 byte placeholders from AWS S3
View s3_cleanup.sh
#!/bin/bash
BUCKET_NAME="<bucket>"
BUCKET_PATH="<path>/"
PROFILE="<profile>"
### S3 Bulk Delete by File Size ###
aws s3 ls "s3://${BUCKET_NAME}/${BUCKET_PATH}" --profile "${PROFILE}" --recursive | awk -F ' ' '{print $3,$4}' | awk -F ' ' '$1 < 1 {print $2}' | xargs -IP echo '{"Key": "P"}' > delete.txt
# Because bulk delete limit is 1000 per api call.
@robvanoostenrijk
robvanoostenrijk / single_line.sh
Created July 18, 2017 03:31
Java - Generate Self-Signed SSL Certificate
View single_line.sh
# Generate a self-signed certificate in a Java keystore as a single line command
# Note this generates a SAN certificate for machine.domain, localhost & 127.0.0.1
keytool -genkeypair \
-keyalg RSA \
-keysize 2048 \
-alias "machine.domain" \
-keystore /discovery-service/config/keystore.jks \
-keypass "key-password" \
-storepass "store-password" \
-validity 1095 \
@robvanoostenrijk
robvanoostenrijk / TcmSetUnpublished.sql
Last active June 21, 2017 04:02
Mark items as unpublished in Tridion through database
View TcmSetUnpublished.sql
-- This query uses the default stored procedure to set the publish state for any published items to unpublished
-- Note: Do NOT run this on a production SDL Tridion instance, as this activity is not officially supported by SDL Tridion.
DECLARE @publicationTargetId INT
DECLARE @publicationId INT
DECLARE @referenceId INT
DECLARE @itemType INT
DECLARE @state INT
DECLARE @trusteeId INT
DECLARE @templateReferenceId INT
@robvanoostenrijk
robvanoostenrijk / jvm.xml
Created July 22, 2015 09:06
Tridion: jvm.xml format
View jvm.xml
<VirtualMachine>
<Options>
<Option Name="-Xmx" Value="1024M" />
<Option Name="-Dfile.encoding" Value="UTF-8" />
<Option Name="-Djava.io.tmpdir" Value="D:\Temp" />
<Option Name="-Xms" Value="50M" />
</Options>
<Classpath>
<Include LibraryPath="D:\Apps\Tridion\lib" />
<Include LibraryPath="D:\Apps\ActiveMQ\lib" />
@robvanoostenrijk
robvanoostenrijk / TridionRestart.vbs
Created April 27, 2015 05:16
Tridion 2013 Restart Script
View TridionRestart.vbs
Sub StartService(Computer, ServiceName, Wait)
Dim cimv2, oService, Result
' Get the WMI administration object
Set cimv2 = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & Computer & "\root\cimv2")
' Get the service object
Set oService = cimv2.Get("Win32_Service.Name='" & ServiceName & "'")
' Check base properties
@robvanoostenrijk
robvanoostenrijk / Instructions.md
Last active September 15, 2021 21:55
Install Mac OS X 10.6 SDK on newer Xcode
View Instructions.md
@robvanoostenrijk
robvanoostenrijk / MonochromeTIFF.cs
Created November 17, 2014 10:07
Save Bitmap as 1-bit CCITT4 compressed TIFF
View MonochromeTIFF.cs
public static void SaveMonochromeTIFF(Bitmap bitmap, String outputFile)
{
if (bitmap == null)
throw new ArgumentNullException("bitmap");
imageCodecInfo = ImageCodecInfo.GetImageEncoders().FirstOrDefault(ici => ici.MimeType == "image/tiff");
if (imageCodecInfo == null)
throw new NotSupportedException("No image codec for tiff found.")