Skip to content

Instantly share code, notes, and snippets.

View nshores's full-sized avatar
🏠
Working from home

Nick Shores nshores

🏠
Working from home
View GitHub Profile
@nshores
nshores / mail.py
Last active April 8, 2018 17:01
check_usps.py
#Requires Chromedriver https://sites.google.com/a/chromium.org/chromedriver/
#Google Chrome
#PhantomJS (Be sure to include in your path)
#USPS Informed Delivery Account
#Python3.6.5 (For f-strings)
#Register imgur client here - https://api.imgur.com/oauth2/addclient
#https://stackoverflow.com/questions/43464873/how-to-upload-files-to-slack-using-file-upload-and-requests
#requires imgurpython
#requires setting up slack app integration
@nshores
nshores / Convert-SonicWALLexp.ps1
Created February 26, 2018 23:26
convert-sonicwallexp
function Convert-SonicWALLexp ($FilePath,$OutFile=("$($FilePath.Substring(0,$FilePath.Length - 4)).txt"))
{
$tempFile = ".\asdfadasasdfawefasdfawef"
(Get-Content $FilePath) -replace ".{2}$" | Out-File -Encoding default -FilePath "$($tempFile).exp"
$arguments = @("-decode","$($tempFile).exp","$($tempFile).txt")
& certutil.exe $arguments
(Get-Content "$($tempFile).txt") -replace '\&',"`n" | Out-File $OutFile
Remove-Item "$($tempFile).txt"
Remove-Item "$($tempFile).exp"
}
@nshores
nshores / scp_copy.yaml
Created January 15, 2018 23:05
Ansible SCP Copy
---
- name: Copy file over SCP
hosts: SCLH
gather_facts: no
connection: local
#SSHPass is required on the local host running this playbook to pass a SSH passoword.
@nshores
nshores / Untitled-1
Created April 3, 2018 21:51
check_mail.py
#Requires Chromedriver https://sites.google.com/a/chromium.org/chromedriver/
#Google Chrome
#PhantomJS (Be sure to include in your path)
#USPS Informed Delivery Account
#Python3
import myusps
# Establish a session.
username = "nick@shoresmedia.com"
@nshores
nshores / schedule_junos_event.junos
Created January 17, 2018 04:46
Schedule command to run every day at time.
set event-options generate-event FirmwareUpgrade time-of-day "22:00:00 +0000"
set event-options policy Firmwareupgrade events FirmwareUpgrade
set event-options policy Firmwareupgrade then execute-commands commands "request system software add /var/tmp/jinstall-ex-2200-15.1R6.7-domestic-signed.tgz reboot"
@nshores
nshores / vswitch-to-dvs.ps1
Created January 29, 2018 20:34
migrate-vswitch-to-dvs.ps1
# ESXi hosts to migrate from VSS->VDS
$vmhost_array = @("RMIESXI01.rci.local", "RMIESXI02.rci.local", "RMIESXI03.rci.local", "RMIESXI04.rci.local", "RMIESXI05.rci.local", "RMIESXI06.rci.local")
# Create VDS Switches
$vds_name = "VDS-Production"
Write-Host "`nCreating new VDS" $vds_name
New-VDSwitch -Name $vds_name -Location (Get-Datacenter)
@nshores
nshores / svmotion.ps1
Last active April 10, 2018 08:59
vSphere Compute/Storage/VDS Migration
Start-Transcript
$vms = Get-VM
foreach ($vm in $vms) {
write-host "Moving $($vm.name) Compute"
$vm | move-vm -destination rmiesxi01.rci.local
write-host "Moving $($vm.name) Disks"
Get-HardDisk -VM $vm.name | % { Move-HardDisk $_ -Datastore ($_.Filename -replace '\[NS(.+?)\].*', 'NS2$1') -Confirm:$false }
foreach ($machine in $iplist){
$network = get-vm $machine.Parent | Invoke-VMScript -GuestUser $guestuser -GuestPassword $guestpassword -ScriptText "(gwmi Win32_NetworkAdapter -filter 'netconnectionid is not null').netconnectionid"
$NetworkName = $Network.ScriptOutput
$NetworkName = $NetworkName.Trim()
$machineipvalue = $machine.ip
$machinemaskvalue = $machine.mask
$machinegatewayvalue = $machine.GATEWAY
$machinedns1value = $machine.dns1
$machinedns2value = $machine.dns2
# Enable CBT on virtual machines list
#Connect to vcenter
$vCenter = 'vcenter-pk-01.pkwillis.local'
$Creds = Get-Credential 'domain\userid' -Message 'Provide userid\password with permissions on VCenter'
if ($global:DefaultVIServers[0].name -match $vcenter){}
else{Connect-VIServer $vcenter -Credential $creds}
[root@rmiesxi01:/vmfs/volumes/5a73a030-9d0d2964-5ea1-000af7bf454a/RMIEX01] ls -lta -h
total 2563201040
-rw------- 1 root root 350.0G Apr 13 22:44 RMIEX01_66-flat.vmdk
-rw------- 1 root root 5.5M Apr 13 22:32 RMIEX01_66-ctk.vmdk
drwxr-xr-x 1 root root 10.0K Apr 13 22:31 .
-rw------- 1 root root 611 Apr 13 22:31 RMIEX01_66.vmdk
-rw------- 1 root root 5.5M Apr 13 22:29 RMIEX01_66-000006-ctk.vmdk
-rwxr-xr-x 1 root root 4.6K Apr 13 22:28 RMIEX01.vmx
-rw------- 1 root root 5.5M Apr 13 22:28 RMIEX01_7-ctk.vmdk
-rw------- 1 root root 350.0G Apr 13 22:28 RMIEX01_7-flat.vmdk