Instantly share code, notes, and snippets.

Robert Hafner tedivm

View GitHub Profile
@tedivm
tedivm / audit.rules
Created Aug 8, 2018 — forked from Neo23x0/audit.rules
Linux Auditd Best Practice Configuration
View audit.rules
# ___ ___ __ __
# / | __ ______/ (_) /_____/ /
# / /| |/ / / / __ / / __/ __ /
# / ___ / /_/ / /_/ / / /_/ /_/ /
# /_/ |_\__,_/\__,_/_/\__/\__,_/
#
# Linux Audit Daemon - Best Practice Configuration
# /etc/audit/audit.rules
#
# Compiled by Florian Roth
View gridtext.js
// http://www.urbanfonts.com/fonts/Arcade.htm
var font = {}
font['a'] = [
[0,0,0,0,0,0,0],
[0,0,0,0,0,0,0],
[0,1,1,1,1,1,0],
[0,0,0,0,0,1,1],
[0,1,1,1,1,1,1],
[1,1,0,0,0,1,1],
View docker-cheat-sheat.md

Build docker image

$ cd /path/to/Dockerfile
$ sudo docker build .

View running processes

@tedivm
tedivm / apt_wait.sh
Created Apr 22, 2018
A BASH function to wait for `apt` to finish and release all locks.
View apt_wait.sh
#!/usr/bin/env bash
apt_wait () {
while sudo fuser /var/lib/dpkg/lock >/dev/null 2>&1 ; do
sleep 1
done
while sudo fuser /var/lib/apt/lists/lock >/dev/null 2>&1 ; do
sleep 1
done
if [ -f /var/log/unattended-upgrades/unattended-upgrades.log ]; then
@tedivm
tedivm / .screeps.yaml
Last active Apr 13, 2018
Screeps Standard Config File
View .screeps.yaml
connections:
main:
host: screeps.com
secure: true
token: '35a345b9-bc6b-4855-8566-66b341913f9b'
ptr:
host: screeps.com
secure: true
token: '35a345b9-bc6b-4855-8566-66b341913f9b'
ptr: true
View vagrant_404
INFO global: Vagrant version: 2.0.2
INFO global: Ruby version: 2.4.3
INFO global: RubyGems version: 2.6.14
INFO global: VAGRANT_LOG="info"
INFO global: VAGRANT_INSTALLER_ENV="1"
INFO global: VAGRANT_EXECUTABLE="/opt/vagrant/embedded/gems/gems/vagrant-2.0.2/bin/vagrant"
INFO global: VAGRANT_INSTALLER_EMBEDDED_DIR="/opt/vagrant/embedded"
INFO global: VAGRANT_INSTALLER_VERSION="2"
INFO global: resolv replacement has been enabled!
INFO global: Plugins:
@tedivm
tedivm / README.md
Last active Jan 28, 2019
Screeps Private Server Setup (Ubuntu, Mongo, Redis)
View README.md
  1. Download setup.sh and replace STEAM_KEY with your key and update any versions you want.
  2. Run setup.sh.
  3. Replace mods.json with one provided here.
  4. Create service file by copying file here to /etc/systemd/system/screeps-world.service.
  5. Enable and run service (systemctl enable screeps-world && systemctl start screeps-world).
  6. Log into the cli (su screeps && cd ~/world && ./node_modules/screeps/bin/screeps.js cli).
  7. Reset memory (system.resetAllData()) and restart (systemctl restart screeps-world.
View delete_unused_launch_configurations.sh
#!/usr/bin/env bash
# Check if a value exists in an array
# @param $1 mixed Needle
# @param $2 array Haystack
# @return Success (0) if value exists, Failure (1) otherwise
# Usage: in_array "$needle" "${haystack[@]}"
# See: http://fvue.nl/wiki/Bash:_Check_if_array_element_exists
in_array() {
local hay needle=$1
@tedivm
tedivm / sos_lib_crypto.js
Created May 27, 2017
ScreepsOS Crytpo Library
View sos_lib_crypto.js
/*
Copyright (c) 2017 Robert Hafner <tedivm@tedivm.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
@tedivm
tedivm / RoomVisual.js
Last active Nov 7, 2017 — forked from ags131/RoomVisual.js
RoomVisual structure rendering
View RoomVisual.js
const colors = {
gray: '#555555',
light: '#AAAAAA',
road: '#666', // >:D
energy: '#FFE87B',
power: '#F53547',
dark: '#181818',
outline: '#8FBB93',
speechText: '#000000',
speechBackground: '#2ccf3b'