Skip to content

Instantly share code, notes, and snippets.

View michaelcoyote's full-sized avatar
👀
building and learning

Michael michaelcoyote

👀
building and learning
View GitHub Profile
@michaelcoyote
michaelcoyote / ava_repl_clean_report.awk
Created August 14, 2014 23:08
Reprocesses an Avamar replication report to remove recently backed up clients and show unreplicated historical data over x days.
#!/usr/bin/awk -f
# remove unreplicated avamar clients from the replreport
# that are less than a day or so old.
# useful in cases where you have a day to get data offsite
# and only want to see older unreplicated clients.
#
BEGIN {printf "%-63s %s %s\n","Client","Difference","Dest Total"}
/^[A=]/ {next};
/^SOURCE/ {sgrid=$2};
@michaelcoyote
michaelcoyote / sed_GB-MB_convert.bash
Last active May 12, 2022 18:39
Dumb sed trick for converting GB/MB to bytes..
# Dumb sed trick for converting GB/MB to bytes..
# awk would be better for detail work as you can do math
sed 's/\.[0-9] GB/000000000/' Raw_Status.csv |sed 's/\.[0-9] MB/000000/' | sed 's/0\ bytes/0/' > Cooked_Status.cvs
@michaelcoyote
michaelcoyote / PerfTest.py
Created August 15, 2014 17:37
An automated Avamar perf test thing that ended up not being needed and was never finished.
#!/usr/bin/python
#
# Automate the testing for Avamar POC
# script should be able to log activity and useful status.
# TODO
# check error on all subprocess.Popen() and file open() functions
# Error handling: i.e. catch/log errors before dieing
# make sure all the function defs check inputs
#
@michaelcoyote
michaelcoyote / Perf2CSV.ps1
Created August 15, 2014 17:39
My first PowerShell script that I knocked together to do one thing. Can I admit that I kinda liked PowerShell?
# Quick & dirty PowerShell script for polling Windows PerfMon counters and dumping into a CSV file
# setup PowerShell internals
$1GBInBytes = 1GB
$Computer = $env:COMPUTERNAME
# Set the log destination directory
$LogDir="C:\MTGLogs\"
# Set the performance counters below
@michaelcoyote
michaelcoyote / Avamar_NodeInfo_Commands.txt
Created August 15, 2014 18:00
Commands to get the node serials and other info from Avamar nodes. Not a script, use wisely
# This is not a script, please paste commands direclty into a ssh/putty window.
# get the DPN status
status.dpn
# set the ssh agent keys
ssh-agent bash
@michaelcoyote
michaelcoyote / avamar_commands.txt
Created August 15, 2014 18:07
Useful Avamar cli commands for managing backups, clients, groups, policies, etc.
- Notes on avamar client configuration using command line
Generally scheduling of clients, setting retentions and datasets are done via groups (best practice).
It is recommended to work with the backup team to set up an agreed upon set of schedules, retentions and datasets
and assign these to group policies as needed.
With this in mind it is likely that you will only really need the command to list the group policies, add a client to a group and start a backup.
@michaelcoyote
michaelcoyote / NetWorker_BulkAdd_Clients.pl
Last active August 29, 2015 14:05
Old Perl script to add a list of clients to a NetWorker savegroup. Quick and dirty and could be massively improved.
#!/usr/bin/perl
#
# Takes filename as argument.
# file should contain clientnames one to a line non qualified
# todo:
# do initial probe after adding client
# prompt for client resourcevalues
#
@michaelcoyote
michaelcoyote / offsiteDaily.pl
Created August 15, 2014 20:14
Remeber when we had to eject actual media from jukeboxes? This is one of those for NetWorker
#!/usr/bin/perl
#
# used to populate the location field in the NetWorker Volume Database
$location="OffSite";
#
# what is the name of our jukebox
$jb="scalar2000";
#
@michaelcoyote
michaelcoyote / NetWorker_sysctl.conf
Created August 27, 2014 18:24
sysctl recomendations for NetWorker servers & storage nodes
## sysctl.conf recommendations for NetWorker
#
# These are from the NetWorker Performance Optimization Planning Guide
# these are current as of NW 8.1. Please check the guide to insure
# that these settings are what you want on your server
#
# add the following parameters to the /etc/sysctl.conf file
# and run the /sbin/sysctl -p command
#
#
@michaelcoyote
michaelcoyote / NetWorker_iptables
Created August 28, 2014 00:18
A collection of NetWorker iptables rules for NetWorker
#App,Destination,Source,Service, Port, Port Type
#DPA,dpaserv,managment-net,SSH,22, TCP
#DPA,dpaserv,managment-net,SNMP,161, TCP
#DPA,dpaserv,managment-net,DPA HTTPS 9002 TCP
#DPA,dpaserv,managment-net,DPA HTTPS 9002 TCP
#DPA,dpaserv,managment-net,DPA HTTP, 9003, TCP
#DPA,dpaserv,managment-net,DPA HTTP, 9004, TCP
#DPA,server-agents,dpaserv,DPA Agent - HTTP, 3741, TCP
#
#App,Destination,Source,Service,Dest Port, Src Port Proto