Skip to content

Instantly share code, notes, and snippets.

View davejlong's full-sized avatar

David Long davejlong

View GitHub Profile
@davejlong
davejlong / Sync_UniFi_to_Hudu.json
Last active March 12, 2025 15:39
Sync UniFi network device information to Hudu
{
"name": "Sync UniFi to Hudu",
"nodes": [
{
"parameters": {},
"type": "n8n-nodes-unifi.uniFiNetwork",
"typeVersion": 1,
"position": [
220,
0
@davejlong
davejlong / Get Asset Count
Created February 23, 2025 20:21
Get a count of assets counts for each customer based on a saved search ID
# Get assets matching saved search id 38744
$Assets = Get-SyncroAsset -AssetSearchId 38744
# Create an empty object to store the reduced counts
$Companies = @{}
# Loop through the assets
foreach ($Asset in $Assets) {
# Increment the count for the customer
$Companies[$Asset.customer.business_name] += 1
@davejlong
davejlong / Import-GPOReports.ps1
Last active August 6, 2024 14:57
Imports all GPOs as Assets into Hudu. Requires an asset with an Embed field named "Policy Report"
# Add logic to install HuduAPI PowerShell Module
Import-Module HuduAPI
New-HuduAPIKey "****"
New-HuduBaseURL "*****"
$CompanyId = 42
$AssetLayoutID = 21
$ReportStore = C:\gpos
@davejlong
davejlong / init.vim
Created March 4, 2024 02:48
Basic Neovim config I use on systems.
" .config/nvim/init.vim
" Set 7 lines to the cursor - when moving vertically using j/k
set so=7
" Turn on the Wild menu
set wildmenu
" Ignore compiled files
set wildignore=*.o,*~,*.pyc
@davejlong
davejlong / README.md
Created November 4, 2022 15:56 — forked from sukesh-ak/README.md
How to Convert OVA to VHDX

How to convert OVA to VHDX

  • Rename .OVA file to .7z
  • Use winrar to extract .vmdk out of it

Read here and install qemu (extract zip file)

https://cloudbase.it/qemu-img-windows/

qemu-img convert "D:\VirtualBox\Open-disk001.vmdk" -O vhdx -o subformat=dynamic "D:\VirtualBox\Open.vhdx"

@davejlong
davejlong / BGInfo deployment.bat
Created June 11, 2021 13:59
Deploys a BGInfo background to computer silently
reg add HKU\.DEFAULT\Software\Sysinternals\BGInfo /v EulaAccepted /t REG_DWORD /d 1 /f
\\SRV-01\Public\Software\BGInfo\Bginfo.exe \\SRV-01\Public\Software\BGInfo\Production_Background.bgi /TIMER:00 /nolicprompt /silent
###
# Author: Dave Long <[email protected]>
# Date: 2021-04-20
#
# Gets a list of all alerts for a host and exports them
# to a CSV
#
# Usage:
# $ Get-AlertsReport.ps1 -MachineName CONTOSO-DC-01
#
@davejlong
davejlong / Import-CustomerContacts.ps1
Last active April 21, 2021 20:32
Import users from Azure into Atera as contacts under a specified customer.
###
# Author: Dave Long <[email protected]>
# Date: 2021-04-21
#
# Imports users from Microsoft 365 into Atera Contacts
###
$AteraCustomerID = "<ATERA CUSTOMER ID>"
$AteraAPIKey = "<ATERA API KEY>"
@davejlong
davejlong / Get-CustomerContacts.ps1
Created December 7, 2020 15:14
Get all of the contacts in Atera along with the customer address information.
$Output = "$env:HOME\Contacts.csv"
$Customers = Get-AteraCustomers
$Contacts = Get-AteraContacts
# If you only want key contacts:
# $Contacts = Get-AteraContacts | Where IsContactPerson
foreach($Contact in $Contacts) {
$Customer = $Customers | Where CustomerID -eq $Contact.CustomerID
[PSCustomObject]@{
Import-Module -Name PSAtera
Import-Module -Name PnP.PowerShell
$CustomFieldLabel = "Scheduled For"
$SharePointSite = "https://contoso.sharepoint.com/sites/Contoso"
$List = "Calendar"
# I don't know enough about the PnP Module to connect to
# SharePoint better with MFA enabled
Write-Host "Connecting to SharePoint Online..." -NoNewline