Skip to content

Instantly share code, notes, and snippets.

@PatPeter
PatPeter / archive-damagelogs-monthly.sh
Created December 13, 2015 00:00
Garry's Mod monthly damagelogs archiver
#!/bin/bash
PWD=`pwd`
if [[ -z "$1" || ! -d "$1" ]]; then
echo "No damagelog directory provided or damagelog directory does not exist."
exit
fi
LAST_MONTH=$((`date +%m` - 1))
@PatPeter
PatPeter / archive-logs-monthly.sh
Last active December 13, 2015 00:28
Source Engine monthly logs archiver
#!/bin/bash
PWD=`pwd`
if [[ -z "$1" || ! -d "$1" ]]; then
echo "No logs directory provided or logs directory does not exist."
exit
fi
LAST_MONTH=$((`date +%m` - 1))
@PatPeter
PatPeter / ark-server
Created December 25, 2015 08:50
/etc/init.d/ark-server (ARK server startscript)
#! /bin/sh
### BEGIN INIT INFO
# Provides: ark-server
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Example initscript
# Description: This file should be used to construct scripts to be
# placed in /etc/init.d.
@PatPeter
PatPeter / UpdateMultiverse.sh
Created March 6, 2016 01:15
Updates all Multiverse plugins for Bukkit servers
#!/bin/bash
plugins=( Core Inventories Portals NetherPortals SignPortals )
maximum_errors=20
for p in ${plugins[@]}; do
echo "Processing Multiverse-$p"
version=0
if [ -e Multiverse-$p-2.5-#*.txt ]; then
@PatPeter
PatPeter / ark-daily-backup.sh
Last active May 20, 2016 04:29
Daily backup for ARK: Survival Evolved servers
#!/bin/bash
ROOT=/servers/steam/ark/ShooterGame/Saved
DATE=`date +%Y-%m-%d`
EURODATE=`date +%d.%m.%Y`
BACKUP=$ROOT/SavedArks/$DATE
MAP=${1:-TheIsland}
# sudo apt-get install lrzip
if [ -e /usr/bin/lrzip ]; then
@PatPeter
PatPeter / Microsoft Works Classes.reg
Created May 29, 2016 21:16
Windows registry entries for the Microsoft Works viewer https://support.microsoft.com/en-us/kb/315757
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.wps]
@="Works.Office.wps"
[HKEY_CLASSES_ROOT\.xlr]
@="Works.Office.xlr"
[HKEY_CLASSES_ROOT\Works.Office.wps]
@="Microsoft Works Document"
@PatPeter
PatPeter / CustomClasses.reg
Last active September 18, 2016 23:35
Collection of Windows registry keys for game files
Windows Registry Editor Version 5.00
; <<< acffile
[HKEY_CLASSES_ROOT\.acf]
@="acffile"
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\acffile]
@="App Cache File"
@PatPeter
PatPeter / GTAVLocalFix.bat
Created January 23, 2016 21:47
Fixes the Local剜捯獫慴⁲慇敭屳呇⁁屖湥楴汴浥湥⹴湩潦 file created by GTAV
chcp 65001
move "%USERPROFILE%\AppData\Local剜捯獫慴⁲慇敭屳呇⁁屖湥楴汴浥湥⹴湩潦" "%USERPROFILE%\AppData\Local\Rockstar Games\GTA V\entitlement.info"
mklink "%USERPROFILE%\AppData\Local剜捯獫慴⁲慇敭屳呇⁁屖湥楴汴浥湥⹴湩潦" "%USERPROFILE%\AppData\Local\Rockstar Games\GTA V\entitlement.info"
attrib +h +s "%USERPROFILE%\AppData\Local剜捯獫慴⁲慇敭屳呇⁁屖湥楴汴浥湥⹴湩潦" /l
@PatPeter
PatPeter / GameTrackerProtocolConverter.php
Last active December 4, 2016 08:16
GameTracker HTTP to HTTPS banner converter
<?php
const DEBUG = false;
const BANNER_PATH = '/gametracker';
function convert_banner($url) {
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, $url);
@PatPeter
PatPeter / TeamSpeak3ChatLogSplitter.php
Last active April 13, 2017 00:53
Divides channel.html/txt and server.html/txt files into folders by year and files by month
<?php
$directories = array('M1dQMnhKRVE3RHBjd3luMTdCcG8xOVBpMUZ3PQ==_2012-03-18', 'M1dQMnhKRVE3RHBjd3luMTdCcG8xOVBpMUZ3PQ==_2012-11-05/M1dQMnhKRVE3RHBjd3luMTdCcG8xOVBpMUZ3PQ==', 'M1dQMnhKRVE3RHBjd3luMTdCcG8xOVBpMUZ3PQ==_2013-11-10/M1dQMnhKRVE3RHBjd3luMTdCcG8xOVBpMUZ3PQ==', 'M1dQMnhKRVE3RHBjd3luMTdCcG8xOVBpMUZ3PQ==');
$filenames = array('channel', 'server');
$extensions = array('.html', '.txt');
foreach ($directories as $directory) {
foreach ($filenames as $filename) {
foreach ($extensions as $extension) {
$sourceFile = fopen($directory . '/' . $filename . $extension, 'r');