Skip to content

Instantly share code, notes, and snippets.

Avatar

ryanbarrett

View GitHub Profile
View bashrc
##############################################################################
# 01. Shell
##############################################################################
function __setprompt
{
local LAST_COMMAND=$? # Must come first!
# Define colors
local LIGHTGRAY="\033[0;37m"
local WHITE="\033[1;37m"
@ryanbarrett
ryanbarrett / effPasswordGen.py
Created Jan 11, 2017
Generate Passwords from the list of EFF dice passwords
View effPasswordGen.py
import sys
import argparse
import random
import re
argparser = argparse.ArgumentParser(
description='Arguments that may be parsed.', epilog="Use good passwords")
argparser.add_argument('--words', default=5, type=int,
help='Number of words to return. e.g. --words 5 (default)')
argparser.add_argument('--filename', default='eff_large_wordlist.txt', type=str,
@ryanbarrett
ryanbarrett / check_ssl_certificate
Last active Nov 11, 2016
nagios check_ssl_certificate
View check_ssl_certificate
#!/usr/bin/perl -w
#
# check_ssl_certificate
# Nagios script to check ssl certificate expirations
#
# Copyright (c) 2006-2008 David Alden <alden@math.ohio-state.edu>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
@ryanbarrett
ryanbarrett / check_file_size.py
Last active Jul 21, 2016
Nagios script to check file size with human readable input and output (in python). Similar to ./check_files.pl -F file.txt -s 5000000,10000000
View check_file_size.py
import argparse,os
#Return OK, Warning, or Critical for nagios to parse.
argparser = argparse.ArgumentParser(description='Nagios script to check file size with human readable input and output (in python). Similar to ./check_files.pl -F file.txt -s 5000000,10000000',epilog="Thanks, Hope you like it. -Ryan")
argparser.add_argument('--missingfileok','-m',action='store_true',help='If the file does not exist return OK.')
argparser.add_argument('--file','-f',type=str,required=True,help='Pass in full path and file name i.e. --file /test/123/filename.txt ')
argparser.add_argument('--critical','-c',type=str,required=True,help='K,M, or G, defaults to bytes')
argparser.add_argument('--warning','-w',type=str,required=True,help='K,M, or G, defaults to bytes')
args = argparser.parse_args()
suffixes = ['K', 'M', 'G', 'T']
@ryanbarrett
ryanbarrett / .screenrc
Last active Jun 11, 2016 — forked from jbeluch/.screenrc
Basic .screenrc
View .screenrc
startup_message off
hardstatus on
hardstatus alwayslastline
hardstatus string "%{..B}%n %t %=%{..B} %H %{..B} %m/%d %C%a"
defscrollback 30000
screen -t bash0 0
screen -t bash1 1
screen -t pypthon 2 python
@ryanbarrett
ryanbarrett / .screenrc.prettyping
Created Jun 1, 2016
using denilsonsa/prettyping to ping 8 network nodes and display in one terminal session. (Screen version 4.03.01 (GNU) 28-Jun-15)
View .screenrc.prettyping
startup_message off
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{..G}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a"
screen -t host0 0 /home/user/bin/prettyping host0
screen -t host1 1 /home/user/bin/prettyping host1
screen -t host2 2 /home/user/bin/prettyping host2
screen -t host3 3 /home/user/bin/prettyping host3
screen -t host4 4 /home/user/bin/prettyping host4
View gist:f850f734d68ab98e7059
#Tried this, It did not work:
# Put at bottom of /etc/sysctl.conf:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
# Then run:
sudo sysctl -p
@ryanbarrett
ryanbarrett / btsync
Last active Jan 3, 2016
Bittorrent Sync btsync Ubuntu Autostart script init.d To Export config file sample: ./btsync --dump-sample-config > sync.conf
View btsync
#! /bin/sh
# /etc/init.d/btsync
#
# Carry out specific functions when asked to by the system
case "$1" in
start)
/etc/btsync/btsync --config /etc/btsync/sync.conf
;;
stop)
@ryanbarrett
ryanbarrett / nodejsserver
Last active Dec 22, 2015
init.d script for node js. Put in /etc/init.d/ and run update-rc.d nodejsserver
View nodejsserver
#!/bin/bash
NODE=/usr/bin/nodejs
SERVER_JS_FILE=/scripts/server.js
USER=username
OUT=/var/log/nodejs.log
case "$1" in
start)
@ryanbarrett
ryanbarrett / interfaces
Last active Dec 22, 2015
Ubuntu /etc/network/interfaces with static IP
View interfaces
auto eth0
iface eth0 inet static
address 10.10.10.10
netmask 255.255.255.0
gateway 10.10.10.1
dns-nameservers 8.8.8.8 8.8.4.4
dns-search domain.com