From 12689639e0b98e5c9c0cd8b77ed368ab7ea50f6e Mon Sep 17 00:00:00 2001 From: Matt Burchett Date: Fri, 27 Nov 2015 03:17:13 -0600 Subject: [PATCH] inital commit with scripts --- README.md | 4 ++++ tempclean.sh | 24 ++++++++++++++++++++++++ tempthin.sh | 39 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 tempclean.sh create mode 100644 tempthin.sh diff --git a/README.md b/README.md index 12d05cc..8bd935f 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,6 @@ # template-prep +Taken scripts from https://lonesysadmin.net/2013/03/26/preparing-linux-template-vms/ + + + diff --git a/tempclean.sh b/tempclean.sh new file mode 100644 index 0000000..0ff721b --- /dev/null +++ b/tempclean.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +/sbin/service rsyslog stop +/sbin/service auditd stop +/bin/package-cleanup --oldkernels --count=1 -y +/usr/bin/yum clean all +/usr/sbin/logrotate –f /etc/logrotate.conf +/bin/rm –f /var/log/*-???????? /var/log/*.gz +/bin/rm -f /var/log/dmesg.old +/bin/rm -rf /var/log/anaconda +/bin/cat /dev/null > /var/log/audit/audit.log +/bin/cat /dev/null > /var/log/wtmp +/bin/cat /dev/null > /var/log/lastlog +/bin/cat /dev/null > /var/log/grubby +/bin/rm -f /etc/udev/rules.d/70* +/bin/sed -i '/^(HWADDR|UUID)=/d' +/etc/sysconfig/network-scripts/ifcfg-eth0 +/bin/rm –rf /tmp/* +/bin/rm –rf /var/tmp/* +/bin/rm –f /etc/ssh/*key* +/bin/rm -f ~root/.bash_history +unset HISTFILE +/bin/rm -rf ~root/.ssh/ +/bin/rm -f ~root/anaconda-ks.cfg diff --git a/tempthin.sh b/tempthin.sh new file mode 100644 index 0000000..3c68e35 --- /dev/null +++ b/tempthin.sh @@ -0,0 +1,39 @@ +#!/bin/sh + +# Determine the version of RHEL +COND=`grep -i Taroon /etc/redhat-release` +if [ "$COND" = "" ]; then + export PREFIX="/usr/sbin" +else + export PREFIX="/sbin" +fi + +FileSystem=`grep ext /etc/mtab| awk -F" " '{ print $2 }'` + +for i in $FileSystem +do + echo $i + number=`df -B 512 $i | awk -F" " '{print $3}' | grep -v Used` + echo $number + percent=$(echo "scale=0; $number * 98 / 100" | bc ) + echo $percent + dd count=`echo $percent` if=/dev/zero of=`echo $i`/zf + /bin/sync + sleep 15 + rm -f $i/zf +done + +VolumeGroup=`$PREFIX/vgdisplay | grep Name | awk -F" " '{ print $3 }'` + +for j in $VolumeGroup +do + echo $j + $PREFIX/lvcreate -l `$PREFIX/vgdisplay $j | grep Free | awk -F" +" '{ print $5 }'` -n zero $j + if [ -a /dev/$j/zero ]; then + cat /dev/zero > /dev/$j/zero + /bin/sync + sleep 15 + $PREFIX/lvremove -f /dev/$j/zero + fi +done