Skip to content

Instantly share code, notes, and snippets.

View hartraft's full-sized avatar
🍻

hartraft

🍻
  • Belgium
View GitHub Profile
@hartraft
hartraft / freebsd-post-install.sh
Created February 6, 2020 22:34
Syncthing install on FreeBSD Arm
#!/bin/sh
pkg install sudo
# add normal user to sudoers
# visudo
# Install certificate bundle from Mozilla Project
sudo pkg install ca_root_nss
@hartraft
hartraft / archiva-armhf-install.sh
Last active January 21, 2020 21:57
Script to install dependencies for Apache Archiva on armhf 32bit (such as Odroid XU4, ASUS Tinkerboard etc.)
#!/bin/bash
# Script to install Apache Archiva on Armhf
# Adapted steps from https://www.fxjavadevblog.fr/Archiva-Raspberry/
wget https://www-us.apache.org/dist/archiva/2.2.4/binaries/apache-archiva-2.2.4-bin.tar.gz
tar -zxvf apache-archiva-2.2.4-bin.tar.gz
# Download java wrapper
wget https://download.tanukisoftware.com/wrapper/3.5.41/wrapper-linux-armhf-32-3.5.41.tar.gz
@hartraft
hartraft / git-del-tags-regex.sh
Last active July 2, 2019 09:37 — forked from shsteimer/gist:7257245
Tip to delete tags by pattern
# delete all the remote tags with the pattern your looking for, ie. DEV-
git push origin --delete $(git tag -l "DEV-*")
# delete all your local tags
git tag -d $(git tag -l "DEV-*")
# fetch the remote tags which still remain
git fetch
# Prints "SUCCESS" and not WORLD_1
cmd /V /C "set HELLO=WORLD && set PARAM=1 && set WORLD_1=SUCCESS && echo !%HELLO%_%PARAM%!"
public class Alice
{
String[] wonders = new String[]{" cats", " eat", " bats"};
int wonderIndex = 0;
@Override public String toString()
{
return wonders[wonderIndex++];
}
@hartraft
hartraft / restore-vivaldi.sh
Created January 7, 2019 22:58
Gist to restore Vivaldi after immediate crash after trying to set ffmpeg codecs from chromium or chromium update bug on debian.
#!/bin/bash
wget http://launchpadlibrarian.net/361669487/chromium-codecs-ffmpeg-extra_65.0.3325.181-0ubuntu0.14.04.1_armhf.deb
dpkg -x chromium-codecs-ffmpeg-extra_65.0.3325.181-0ubuntu0.14.04.1_armhf.deb temp
# Backup current codec
cp /opt/vivaldi/lib/libffmpeg.so backup-libffmpeg.so
sudo cp temp/usr/lib/chromium-browser/libffmpeg.so /opt/vivaldi/lib/
# Cleanup
rm -rf temp/ chromium-codecs-ffmpeg-extra_65.0.3325.181-0ubuntu0.14.04.1_armhf.deb
@hartraft
hartraft / build-install-gkrellm-tz.sh
Last active January 1, 2019 22:38
Script to compile the Timezone GKrellm plugin (for multiple timezones display) by Jiri Denemark https://mamuti.net/gkrellm/gkrellm-tz.en.html
#!/bin/bash
sudo apt-get install gtk2.0
git clone https://gitlab.com/jirkade/gkrellm-tz.git
cd gkrellm-tz
make
cp gkrellm-tz.so ~/.gkrellm2/plugins
@hartraft
hartraft / config
Last active December 29, 2018 14:21
Chromium flags to enable hardware acceleration on the ASUS Tinkerboard in Chrome. Copy this file to /etc/chromium.d/config. Original source: https://tinkerboarding.co.uk/forum/thread-1266.html
CHROMIUM_FLAGS="$CHROMIUM_FLAGS --use-gl=egl --enable-features="CheckerImaging" --ignore-gpu-blacklist --num-raster-threads=4 --audio-buffer-size=2048 --enable-native-gpu-memory-buffers --enable-gpu-rasterization"

To stop and remove all containers

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

Log into a docker container as root (e.g container name = jenkins)

docker exec -it -u root jenkins /bin/bash
@hartraft
hartraft / nexus on arm
Last active October 15, 2018 21:17
Running Nexus on an ARM device
Running Nexus on a ARM device:
http://bhamail.github.io/pinexus/nexussetup.html
sudo apt-get update
sudo apt install openjdk-8-jre-headless
mkdir nexus
cd nexus
wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
tar -zxvf latest-unix.tar.gz