Skip to content

Instantly share code, notes, and snippets.

View mrlesmithjr's full-sized avatar

Larry Smith Jr. mrlesmithjr

View GitHub Profile
mrlesmithjr / duplicati_excludes.txt
Last active April 3, 2024 18:28
Duplicati backup exclude list for Linux, macOS, and Windows
mrlesmithjr / ansible-macos-homebrew-packages.yml
Last active December 23, 2023 21:58
Install MacOS Homebrew Packages With Ansible
- name: Install MacOS Packages
hosts: localhost
become: false
- atom
- docker
- dropbox
- firefox
apt-get update
apt-get -y install build-essential curl fontconfig libbz2-dev libffi-dev \
libreadline-dev libsqlite3-dev libssl-dev python-is-python3 python3-dev \
python3-minimal python3-pip python3-setuptools python3-virtualenv \
python3-venv vim virtualenv zlib1g-dev zsh
#!/usr/bin/env python
import os
import subprocess
from git import Repo
working_dir = os.getcwd()
repo = Repo(working_dir)
origin_branches = list()
mrlesmithjr / logstash_cisco_asa
Created December 12, 2014 02:55
Logstash parsing for Cisco ASA
# Cisco ASA
filter {
if "syslog" in [tags] and "pre-processed" not in [tags] {
if "%ASA-" in [message] {
mutate {
add_tag => [ "pre-processed", "Firewall", "ASA" ]
grok {
match => [
"message", "<%{POSINT:syslog_pri}>%{CISCOTIMESTAMP:timestamp} %{SYSLOGHOST:sysloghost} %%{CISCOTAG:cisco_tag}: %{GREEDYDATA:cisco_message}"
input {
file {
path => "/var/log/nginx/access.log"
type => "nginx-access"
sincedb_path => "/var/log/.nginxaccesssincedb"
input {
file {
path => "/var/log/nginx/error.log"
mrlesmithjr / gist:72e23d0a0cceefef553b83b4fce5d06f
Created September 18, 2020 05:27
Example GitLab CI Pipeline using Terraform, etc.
# Most pre-req tooling, etc. is installed using jumphosts.yml playbook
CLOUD_PROVIDER: Azure # Define Supported Cloud Provider (Azure)
GIT_CRYPT_ENABLED: "true" # Must be lowercase (true|false)
ORGANIZATION: example_org
PROJECT_NAME: example_project
#!/usr/bin/env bash
# This is not an ideal solution (currently) to export into production/development specific
# requirements.
# Capture current system time
CURRENT_TIME=$(date +"%Y.%m.%d-%H.%M.%S")
# Capture all Python packages currently installed
pip3 list --not-required --format freeze --exclude lockfile --exclude pip --exclude setuptools >"requirements.txt.${CURRENT_TIME}"
# Ansible managed
# Remote syslog servers
log local0
chroot /var/lib/haproxy
group haproxy
maxconn 40000
#!/usr/bin/env python
'''A handy script to flush dns cache for Linux/macOS/Windows.'''
import logging
from subprocess import Popen
from sys import platform
import psutil