Skip to content

Instantly share code, notes, and snippets.

@hyukishi
hyukishi / 301.sh
Created February 6, 2019 17:20
Add a 301 redirect to point to the https (secure) url
#!/bin/bash
# Created by Jeffery Grantham 01/07/2019
# Purpose: Easily implement 301 redirects into website conf files
# Written for use with apache only
# Usage: 301.sh [.conf file]
FILE=$1
cd /etc/apache2/sites-available/
sed "/CustomLog/a\ \tRedirect 301 / https://$FILE.com/" $FILE.conf> tempfile && mv tempfile $FILE.conf
cat $FILE.conf
@hyukishi
hyukishi / slack
Created February 6, 2019 17:16
Script for passing stdout to slack messages
#!/bin/bash
# Created by Jeffery Grantham with assistance from Jimmy Burrell on February 5, 2019
# Usage: <command> | slack <channel> <username to display>
# If username is not included, it will default to the username "Admin."
# Designed to pipe stdout in a slack message to any one of the predefined channels
i="$1"
cron="(webhook url here)"
general="(webhook url here)"
random="(webhook url here)"
#!/bin/bash
# Return gateway settings to default if floating IP is not active
# Script must be run as root
NET_INT="eth0"
CURL_TIMEOUT=3
# Check there's a floating IP attached to this droplet
if [ "$(curl -s --connect-timeout $CURL_TIMEOUT http://169.254.169.254/metadata/v1/floating_ip/ipv4/active)" == "true" ]; then
echo "This droplet has a floating IP assigned to it."
#!/bin/bash
# Created by Jeffery Grantham 1/8/2019
# Usage: piholeimgmount.sh [image]
# This script assumes that you've already made a folder under /mnt called loop
# It will attempt to create the directory if it is not found.
# If it fails, the user account running the script does not have rights to do so.
# This script will not work with berryboot installed images.
# It is only designed to work with raspbian-based images as it has already calculated
# the offset at which your Linux partition begins
@hyukishi
hyukishi / floating-ip-gateway.sh
Last active January 12, 2020 17:19 — forked from sparkcodeuk/floating-ip-gateway.sh
Digital Ocean floating IP gateway script (force droplet to use the assigned floating IP for outbound traffic as well as inbound traffic)
#!/bin/bash
# Force outbound traffic through the attached floating IP
# Script must be run as root
NET_INT="eth0"
CURL_TIMEOUT=3
echo -n "Setting floating IP as the default gateway: "
# Check there's a floating IP attached to this droplet