Skip to content

Instantly share code, notes, and snippets.

@simbalinux
simbalinux / haproxy.pem
Last active September 23, 2018 16:54
create new .pem for use on haproxy when ssl certs exist on apache
/etc/ssl/private/apache-selfsigned.key > /etc/ssl/private/haproxy.pem; /etc/ssl/certs/apache-selfsigned.crt >> /etc/ssl/private/haproxy.pem; cat /etc/ssl/certs/dhparam.pem >> /etc/ssl/private/haproxy.pem
@simbalinux
simbalinux / lamp_7ssl
Last active September 23, 2018 16:52
LAMP PHP 7 w/ ssl provision script
#!/usr/bin/bash
set -x
#enable ssh to the host
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
#disable selinux
sed -i 's/enforcing/disabled/g' /etc/selinux/config /etc/selinux/config
# check hostname
hostname -f
# update and install Apache
@simbalinux
simbalinux / haproxy_setup
Last active September 23, 2018 16:51
provision script for haproxy
#!/usr/bin/bash
# use this script to provision/configure haproxy when CM is not setup or applicable
set -x
#enable ssh
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
#disable selinux
sed -i 's/enforcing/disabled/g' /etc/selinux/config /etc/selinux/config
if [ ! $(command -v haproxy) ]; then
@simbalinux
simbalinux / check_keys
Last active September 23, 2018 16:50
Verify ssh keys exist || create new ones without password
#!/usr/bin/env bash
# check if ssh keys exist else create keys with no password automatically no prompting, ideal for shell scripts and automation
if [ -f $HOME/.ssh/id_rsa ]; then
echo rsa key installed
else
ssh-keygen -f /root/.ssh/id_rsa -t rsa -N ''
fi
@simbalinux
simbalinux / jq_array
Last active September 23, 2018 16:49
parsing json using jq and bash arrays
#!/usr/bin/env bash
## use this to parse json and extract what you need and place in BASH as array with unique elements, if you need this to be a single "string" remove the \n in the print statement below.
echo '
{
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-preset-env": "^1.7.0",
"babel-plugin-lodash": "^3.3.4",
"eslint": "^5.4.0",
@simbalinux
simbalinux / create_repo
Created July 13, 2018 00:16
create_repo
#!/usr/bin/env bash
repo_name=$1
test -z $repo_name && echo "Repo name required." 1>&2 && exit 1
curl -u 'username_github' https://api.github.com/user/repos -d "{\"name\":\"$repo_name\"}"
@simbalinux
simbalinux / haproxy.cfg
Created July 14, 2018 18:38
HAproxy frontend/backend configuration
#---------------------------------------------------------------------
# FrontEnd Configuration
#---------------------------------------------------------------------
frontend http
bind *:80
option http-server-close
option forwardfor
default_backend backend
frontend https
@simbalinux
simbalinux / stat_compare
Created July 13, 2018 17:19
stat compare on directory
#!/usr/bin/env bash
DIR_TO_CHECK='./'
OLD_STAT_FILE='./old_stat.txt'
if [ -e $OLD_STAT_FILE ]
then
OLD_STAT=$(cat $OLD_STAT_FILE)
else
@simbalinux
simbalinux / strap_nrpe
Created July 13, 2018 01:11
bootstrap an nrpe client in the network
# Enable Debug
set -x
# Install requirements
yum -y install nrpe nagios-plugins-ping nagios-plugins-load nagios-plugins-check-updates nagios-plugins-ssh nagios-plugins-disk nagios-plugins-mysql nagios-plugins-http
# Create new firewall XML rules save as Monitoring2 so as not to chagne existing xml configs
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<zone>
<short>Monitoring</short>
@simbalinux
simbalinux / logrotate_config
Created July 13, 2018 01:09
logrotation configuration
#place this file in /etc/logrotate.d/
/var/log/vhosts/*.log {
su root root
copytruncate
rotate 30
missingok
notifempty
sharedscripts
compress