Skip to content

Instantly share code, notes, and snippets.

@marshyski
marshyski / fedora-boost.sh
Last active August 19, 2016 15:16
Boot Fedora 19/20/21 faster with out-of-the-box fine tuning.
#!/bin/bash
#Disable SELINUX
setenforce 0
echo "SELINUX=disabled" > /etc/selinux/config
echo "SELINUXTYPE=targeted" >> /etc/selinux/config
#Disable IPv6
echo "net.ipv6.conf.all.disable_ipv6=1" >> /etc/sysctl.conf
echo "net.ipv6.conf.all.accept_redirects=0" >> /etc/sysctl.conf
@marshyski
marshyski / jpg-convert.sh
Last active August 29, 2015 14:04
JPG conversion with ImageMagick
#!/bin/bash
cd /usr/share/nginx/html/test/assets/img/dest
for i in *.jpg; do convert $i -resize 400x350! $(basename $i .jpg).jpg; done
for i in *.jpg; do convert $i -strip -quality 85% $(basename $i .jpg).jpg; done
@marshyski
marshyski / softlayer-image-build.sh
Last active August 29, 2015 14:04
Build a SoftLayer RHEL Image
#!/bin/bash
BUILD_DATE=`date +"%d%b%Y"`
TIME=`date +"%H%M"`
BUILD_NAME="$1$BUILD_DATE"
KEY="ets-poc"
PEM_KEY="/home/timski/keyfile.pem"
APPDIR="/home/timski"
OS="REDHAT_LATEST_64"
@marshyski
marshyski / add-users-script.sh
Last active August 29, 2015 14:04
Adding Users Script
#!/bin/bash
PASS=`cat /dev/urandom | tr -dc 'a-zA-Z0-9-_!@#$%^&*()_+{}|:<>?=' | fold -w 32 | head -n 1`
while read line; do
PASS=`cat /dev/urandom | tr -dc 'a-zA-Z0-9-_!@#$%^&*()_+{}|:<>?=' | fold -w 32 | head -n 1`
useradd -d /home/$line $line
echo "$PASS" | passwd --stdin $line 1> /dev/null
echo "$line ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
@marshyski
marshyski / elasticsearch-cheatsheet.sh
Last active November 30, 2017 22:53
ElasticSearch Cheat Sheet
curl -XDELETE http://localhost:9200/*
curl -XPOST localhost:9200/aws/dev -d @aws.json
curl 'http://localhost:9200/aws/dev/_settings?pretty'
curl http://localhost:9200/_aliases?pretty=1
@marshyski
marshyski / bash-profile.sh
Last active October 19, 2017 02:15
My BASH profile
#!/bin/bash
GREP_OPTIONS="--color=auto"
GREP_COLOR="1;32"
EDITOR="vim"
VISUAL="vim"
HISTIGNORE="pwd:ls:more:du:history:find:date:top:grep:mount:umount:which:exit:vi:eject:cat:cd:vim"
HISTSIZE="3000"
HISTCONTROL="ignoredups"
NO_PROXY='127.0.0.1, localhost'
@marshyski
marshyski / puppetclient-clean-cert.sh
Last active August 29, 2015 14:07
Shutdown script, remove clients cert by invoking Puppet Master API
#!/bin/bash
#Remove clients cert by invoking Puppet Master API
CERTNAME=`facter fqdn`
PUPMASTER='puppet'
SSLDIR=`puppet agent --configprint ssldir`
curl --noproxy '*' -X DELETE -H "Accept: pson" https://${PUPMASTER}:8140/production/certificate_status/${CERTNAME} --cacert /etc/puppetlabs/puppet/ssl/certs/ca.pem --key /etc/puppetlabs/puppet/ssl/private_keys/${CERTNAME} --cert /etc/puppetlabs/puppet/ssl/certs/${CERTNAME}
@marshyski
marshyski / terraform-example.tf
Last active October 7, 2020 13:13
Example of terraform with multiple security groups
variable "aws_region" {
default = "us-east-1"
}
variable "rhelami" {
default = {
us-east-1 = "ami-436a702a"
}
}
@marshyski
marshyski / requests-nohtml.py
Last active August 29, 2015 14:07
Example of Python requests & BeauitfulSoup with no HTML tags
#!/usr/bin/python
import requests
from bs4 import BeautifulSoup
import json
q = requests.get('http://marshyski.com/man-behind-the-keyboard')
def cleanhtml():
return ''.join(BeautifulSoup(q.text).findAll(text=True)).replace('&nbsp;', ' ')
@marshyski
marshyski / confluence-attach.py
Created October 6, 2014 04:28
Create page and attach file under a confluence wiki site with Python Suds
#!/usr/bin/python
# yum install python-suds
import suds
import base64
# Uncomment the logging if you want to see the XML input and output for debugging
import logging
import logging.handlers