Skip to content

Instantly share code, notes, and snippets.

View peterneave's full-sized avatar

Peter Neave peterneave

  • Melbourne, Australia
  • 01:59 (UTC +11:00)
View GitHub Profile
@peterneave
peterneave / ReplaceMe.ps1
Created June 26, 2023 06:20
Multi Search and Replace with Powershell
View ReplaceMe.ps1
$Dictionary = @{
"key1" = "value1";
"key2" = "value2";
}
$sourceFilename = "template.txt"
$destinationFilename = "output.txt"
$delimStart = "<"
$delimEnd = ">"
$templateContent = Get-Content $sourceFilename
View Microsoft.PowerShell_profile.ps1
Import-Module PSReadLine
Import-Module Posh-Git
oh-my-posh init pwsh --config '$env:UserProfile\jandedobbeleer.omp.json' | Invoke-Expression
# AWS CLI
Register-ArgumentCompleter -Native -CommandName aws -ScriptBlock {
param($commandName, $wordToComplete, $cursorPosition)
$env:COMP_LINE = $wordToComplete
if ($env:COMP_LINE.Length -lt $cursorPosition) {
@peterneave
peterneave / gitkdiff.setttings
Created November 17, 2022 06:05
Git settings for KDIFF3 on Windows
View gitkdiff.setttings
[merge]
tool = kdiff3
[mergetool "kdiff3"]
path = C:/Program Files/KDiff3/kdiff3.exe
trustExitCode = false
[diff]
guitool = kdiff3
[difftool "kdiff3"]
path = C:/Program Files/KDiff3/kdiff3.exe
trustExitCode = false
@peterneave
peterneave / jandedobbeleer.omp.json
Created November 7, 2022 03:02
oh-my-posh theme
View jandedobbeleer.omp.json
{
"blocks": [{
"type": "prompt",
"alignment": "left",
"segments": [{
"type": "session",
"style": "diamond",
"foreground": "#ffffff",
"background": "#c386f1",
"leading_diamond": "",
@peterneave
peterneave / EncryptDecryptRDCMan.ps1
Created October 7, 2021 22:21 — forked from heiny/EncryptDecryptRDCMan.ps1
Powershell: Encrypt/Decrypt Remote Desktop Connection Manager Credentials
View EncryptDecryptRDCMan.ps1
# There is no facility to replace passwords in RDCMan once they are stored. The only way is to create a new custom credential.
# If you open your *.rdg file in a text editor, locate the stored <password>, you can then decrypt it using this script.
# This script can also encrypt a plain text password in rdg format which can be used to overwrite an existing one in the xml.
Add-Type -AssemblyName System.Security;
Function EncryptPassword {
[CmdletBinding()]
param([String]$PlainText = $null)
# convert to RDCMan format: (null terminated chars)
@peterneave
peterneave / logscript.sh
Created December 14, 2018 05:23
Add datetime to log files
View logscript.sh
adddate() {
while IFS= read -r line; do
printf "%s %s\n" "[$(date +"%F %H:%M:%S")]" "$line"
done
}
$1 | adddate
@peterneave
peterneave / generate_allowed_list.sh
Last active February 5, 2020 14:24
Setup Linux UFW Firewall to accept Atlassian IP addresses only
View generate_allowed_list.sh
#!/usr/bin/env bash
> allowed_ranges
#Bamboo Triggers
echo '18.205.93.0/25' >> allowed_ranges
echo '18.234.32.128/25' >> allowed_ranges
echo '13.52.5.0/25' >> allowed_ranges
#Atlassian IP Addresses
curl -s https://ip-ranges.atlassian.com/ | jq -r '.items[] | .cidr' >> allowed_ranges
echo Allowed Ranges file generated
@peterneave
peterneave / logging.conf
Created December 12, 2018 01:36
Postgres Logging
View logging.conf
#Add to /etc/postgresql/10/main/conf.d/logging.conf and reload config
log_statement = 'none'
log_duration = off
log_min_duration_statement = 10000
log_lock_waits = on
@peterneave
peterneave / readme.md
Last active November 10, 2023 06:51
Install pgAgent on Postgres 10 (Debian Linux)
View readme.md

Install pgAgent on Postgres 10 (Debian Linux)

This assumes you will have pgAgent running on the same machine as your database.

Terminal

  1. Install pgAgent via package manager
sudo apt update
@peterneave
peterneave / .profile
Last active September 20, 2018 06:53
Racher OS
View .profile
#!/usr/bin/env bash
function git () {
(docker run -ti --rm -v ${HOME}:/root -v $(pwd):/git alpine/git "$@")
}
function htop () {
(docker run --rm --pid=host -it imwithye/htop)
}
function vim () {