Skip to content

Instantly share code, notes, and snippets.

View keithchambers's full-sized avatar

Keith Chambers keithchambers

View GitHub Profile
@keithchambers
keithchambers / grinder.sh
Last active July 10, 2022 20:06
Yum remo mirror with snapshots
#!/bin/bash -ex
URL="$1"
LABEL="$2"
BASEDIR="/vagrant/mirror"
MIRRORDIR="${BASEDIR}/${LABEL}"
SNAPSHOTDIR="${MIRRORDIR}/$(date +%Y%m%d)"
if [[ $(command -v grinder >/dev/null 2>&1) -ne 0 ]]
then
@keithchambers
keithchambers / yum-package-deps-downloader.sh
Last active December 22, 2021 23:59
Download RPM packages and all dependencies from Yum repo.
#!/bin/bash -e
BASEDIR="$PWD"
OUTDIR="$BASEDIR/repo"
INSTALLROOTDIR="$BASEDIR/installroot"
REPOSDIR="$INSTALLROOTDIR/etc/yum.repos.d"
CACHEDIR="$INSTALLROOTDIR/var/cache/yum"
CONFIGFILE="$INSTALLROOTDIR/yum.conf"
LOGFILE="$OUTDIR/yum.log"
@keithchambers
keithchambers / rpm-verify.sh
Last active December 22, 2021 23:59
Verify RPMs with rpm and yum-verify.
#!/bin/bash -e
IFS=$'\n'
function rpm_verify()
{
RPMS="$(rpm -qa)"
for RPM in $RPMS ; do
RESULT="$(nice -n +19 rpm -V "$RPM" | awk '$2 != "c" {print $1, $NF}')"
if [[ "$RESULT" ]] ; then
@keithchambers
keithchambers / build-centos7-docker-image.sh
Last active December 22, 2021 23:59
Build a CentOS 7 docker image.
#!/bin/bash -e
DIST="centos7"
TAG="$(date +%Y%m%d)"
IMG_DIR="${PWD}/buildroot-${DIST}"
REPO_DIR="${IMG_DIR}/etc/yum.repos.d"
RPMS=(
bind-utils
bash
@keithchambers
keithchambers / backup-jenkins.sh
Last active December 22, 2021 23:21
backup-jenkins.sh
#!/bin/bash
set -ex
DATE="$(date +%Y%m%d%H%M%S)"
JENKINS_HOME="/var/lib/jenkins"
BACKUP="/opt/backup/${DATE}"
SOURCES="${BACKUP}/SOURCES"
SPECS="${BACKUP}/SPECS"
RPMS="${BACKUP}/RPMS"
REPO="/opt/repo/rpms"
@keithchambers
keithchambers / gist:80b60559ad83cebf1672
Last active October 21, 2021 01:12
Ansible role to set 'noop' i/o scheduler (CentOS 7)
---
- name: test if grub configured for noop i/o scheduler
command: egrep -q 'elevator=noop' /boot/grub2/grub.cfg
register: grub
changed_when: no
failed_when: grub_test.rc == 2
- name: configure grub for noop i/o scheduler
sudo: yes
command: grubby --update-kernel=ALL --args=elevator=noop
@keithchambers
keithchambers / LIMITS.md
Last active March 13, 2020 16:48
LIMITS.md

Limits for Microsoft Yammer

This article describes some of the limits that apply to Yammer.

Groups

Feature Maximum limit
Number of users per Office 365 Group 100,000
@keithchambers
keithchambers / rename-dirs.sh
Last active April 27, 2019 22:28
rename-dirs.sh
#!/bin/bash
IFS=$'\n'
FOLDERS=$(find ./ -type d | grep _\(WAVs\)_)
for FOLDER in ${FOLDERS}; do
MV_FOLDER=${FOLDER//_\(WAVs\)_}
MV_FOLDER=${MV_FOLDER//_/ }
echo "mv ${FOLDER} ${MV_FOLDER} "
@keithchambers
keithchambers / EXAMPLES.MD
Last active April 20, 2018 14:43
Job v2 CLI (WIP)

Set the job queue

$ dcos config set job queue https://dcos.sf.mesosphere.io/eng/dev/queue

Add a job defintion

$ vi job-0.yaml
name: job-0
job: