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 / wash_dry_sensor.yaml
Created April 4, 2019 22:03
wash_dry_sensor
sensor:
- platform: template
sensors:
wash_power:
friendly_name: "Current Wash Power"
unit_of_measurement: "W"
value_template: "{{ states.switch.zigbee_outlet.attributes.current_power_w }}"
washing_machine_status:
value_template: '{{ states.input_select.washing_machine_status.state}}'
friendly_name: 'Washing Machine Status'
@nshores
nshores / Untitled-13
Created January 11, 2019 00:10
printer_info
Param (
[string]$Printservers = "oldPrintServer"
)
# Create new Excel workbook
cls
$Excel = New-Object -ComObject Excel.Application
$Excel.Visible = $True
$Excel = $Excel.Workbooks.Add()
$Sheet = $Excel.Worksheets.Item(1)
@nshores
nshores / Untitled-13
Created January 11, 2019 00:10
printer_info.ps1
Param (
[string]$Printservers = "oldPrintServer"
)
# Create new Excel workbook
cls
$Excel = New-Object -ComObject Excel.Application
$Excel.Visible = $True
$Excel = $Excel.Workbooks.Add()
$Sheet = $Excel.Worksheets.Item(1)
@nshores
nshores / ansible_junos_update_dhcp.yaml
Last active January 9, 2019 05:12
ansible_junos_update_dhcp
#Update configuraton for DHCP on Junos 12.x devices
#Nick Shores 1-8-2018 - Created for WRA
---
- hosts: wra
gather_facts: no
connection: local
roles:
- Juniper.junos
@nshores
nshores / update_dns_ip.ps1
Created December 20, 2018 22:15
update_dns_ip.ps1
$Computerlist = get-content "\\vmware-host\Shared Folders\Documents\RGA\dns_server_updates.txt"
$dnsservers =@("192.168.0.9","192.168.0.12")
$cred = Get-Credential rga.local\it-services
foreach ($computername in $computerlist) {
$result = get-wmiobject win32_pingstatus -filter "address='$computername'"
if ($result.statuscode -eq 0) {
$remoteNic = get-wmiobject -class win32_networkadapter -computer $computername -Credential $cred | where-object {$_.Name -eq "vmxnet3 Ethernet Adapter"}
$index = $remotenic.index
$DNSlist = $(get-wmiobject win32_networkadapterconfiguration -computer $computername -Credential $cred -Filter ‘IPEnabled=true’ | where-object {$_.index -eq $index}).dnsserversearchorder
@nshores
nshores / vm-dns.ps1
Last active December 20, 2018 21:44
vm-dns.ps1
$iplist = import-csv /Users/nshores/Documents/USA Properties/vms122018.csv
$guestcred = Get-Credential
$CompCollection=@()
$code = @'
$dns = Get-NetIPConfiguration | Select-Object -ExpandProperty DnsServer | select ServerAddresses
$dns.serveraddresses
'@
@nshores
nshores / pulse_secure_update.ps1
Last active June 16, 2022 23:09
pulse_secure_update
#Script for updating Pulse Secure network connection profiles on Windows clients.
#Any active profiles will be wiped during script execution and replaced with the target configuration.
#The script will also check for active VPN connections and copy the pulse configuration locally before proceeding.
#Make sure to update $connection_profile to match your environment location.
#Pulse 5.3 and above is required for connection delete support.
#Nick Shores - 12/11/18
$connection_profile = '\\wra-fileserver.wra.local\Fileserver\Support\wra.pulsepreconfig'
write-host "Configuration Location:" `n$connection_profile `n
@nshores
nshores / onkyo_grafana_dashboard.json
Created December 6, 2018 18:33
onkyo_grafana_dashboard
{
"annotations": {
"list": [
{
"builtIn": 1,
"datasource": "-- Grafana --",
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",
@nshores
nshores / backup_pa_config.ps1
Created December 3, 2018 23:13
backup_pa_config.ps1
#Disable SSL Cert Check
if (-not ([System.Management.Automation.PSTypeName]'ServerCertificateValidationCallback').Type)
{
$certCallback = @"
using System;
using System.Net;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
public class ServerCertificateValidationCallback
{
@nshores
nshores / comp_report.ps1
Last active October 31, 2018 18:51
comp_report.ps1
$computers = Get-ADComputer -Filter * -Property * | Select-Object Name,OperatingSystem,OperatingSystemServicePack,OperatingSystemVersion -first 20
$CompCollection=@()
foreach ($c in $computers){
#define custom object
write-host "Checking $($c.name)"
$CompCurrent = New-Object -TypeName psobject
$CompCurrent | Add-Member -MemberType NoteProperty -Name ComputerName -Value ""