I hereby claim:
- I am naftulikay on github.
- I am naftulikay (https://keybase.io/naftulikay) on keybase.
- I have a public key whose fingerprint is 6D63 865D 1C6E EB0F 92C3 94A1 5D21 FFA2 7D8D CC66
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
#!/usr/bin/env python3 | |
# -*- coding: utf-8 -*- | |
from math import ceil, log | |
from string import ascii_lowercase, ascii_uppercase, digits | |
# use system random | |
from random import SystemRandom | |
random = SystemRandom() |
#!/usr/bin/env python3 | |
from crypt import crypt | |
from getpass import getpass | |
from random import SystemRandom ; random = SystemRandom() | |
from string import ascii_lowercase, ascii_uppercase, digits | |
salt_chars = ascii_lowercase + ascii_uppercase + digits | |
# generate a SHA-512 passphrase from user input with a 16 byte random salt |
# tell kexec that when we reboot, we want the given kernel image and the given | |
# initramfs, and that we want to use the exact same kernel command line as was | |
# used to boot previously | |
kexec \ | |
-l /boot/vmlinuz-4.7.5-200.fc24.x86_64 \ | |
--initrd /boot/initramfs-4.7.5-200.fc24.x86_64.img \ | |
--reuse-cmdline | |
# the above doesn't actually do the reboot, so we need to tell kexec to start | |
# rippin' via systemd |
#!/bin/bash | |
# Usage: git branch-clean | |
# | |
# Removes all branches which have been successfully merged safely. | |
# Uses -d instead of -D to ensure only merged branches will be | |
# deleted. | |
# | |
# Install this script on your PATH somewhere. | |
set -ex |
# enable rabbitmq ssl port
rabbitmq::ssl: true
rabbitmq::ssl_cert: "%{::pki_public_dir}/mydomain.com.pem"
rabbitmq::ssl_cacert: /etc/pki/tls/certs/ca-bundle.crt
rabbitmq::ssl_key: "%{::pki_private_dir}/mydomain.com.key"
rabbitmq::ssl_versions: [tlsv1.2, tlsv1.1]
rabbitmq::ssl_ciphers: ['dhe_rsa,aes_256_cbc,sha256']
The version of RabbitMQ provided in the RHEL7 (and CentOS 7) repositories is too old and does not have declarative clustering available. Therefore, it is necessary to get a newer version of RabbitMQ and then to work around what is lacking in the newer package version.
Checklist:
I hereby claim:
To claim this, I am signing this object:
#!/bin/bash | |
# output format is like this: | |
# upload: index.html to s3://$BUCKET/index.html | |
# | |
# so we grab the second item which is the file path and pass that via xargs to the | |
# cloudfront invalidation command | |
aws s3 sync --sse AES256 s3://$BUCKET/ site/ | awk '{print $2;}' | \ | |
xargs aws cloudfront create-invalidation --distribution-id $CF_DISTRO_ID --paths |