Skip to content

Instantly share code, notes, and snippets.

View recklessop's full-sized avatar
🏡
Working from Home

Justin Paul recklessop

🏡
Working from Home
View GitHub Profile
@recklessop
recklessop / script.py
Created April 1, 2024 16:32
script to watch for traceroute timeouts
import subprocess
import time
import re
from datetime import datetime
def parse_traceroute_output(output):
# Adjusted regex pattern to also capture timeout lines (e.g., '* * *')
pattern = re.compile(r"(\d+)\s+([\w\.\-]+|\*\s\*\s\*)\s*(?:\(([\d\.]+)\))?\s*([\d\.]+ ms)?")
hops = []
for line in output.splitlines():
@recklessop
recklessop / 50-cloud-init.yaml
Last active March 7, 2024 21:19
50-cloud-init.yaml
# This netplan yaml is delivered in Azure cloud images to support
# attaching and detaching nics after the instance first boot.
# Cloud-init otherwise handles initial boot network configuration in
# /etc/netplan/50-cloud-init.yaml
network:
version: 2
ethernets:
ephemeral:
dhcp4: true
match:
import requests
base_server = "192.168.50.60"
keycloak_base_url = f"https://{base_server}/auth" # Replace with your Keycloak server URL
zvm_api_url = f"https://{base_server}/v1"
realm = "zerto" # Replace with your Keycloak realm name
client_id = "api-script"
client_secret = "fcYMFuA5TkIUwp6b3hDUxim0f32z8erk" # Replace with your client's secret key
token_url = f"{keycloak_base_url}/realms/{realm}/protocol/openid-connect/token"
import requests
base_server = "192.168.50.60"
keycloak_base_url = f"https://{base_server}/auth" # Replace with your Keycloak server URL
zvm_api_url = f"https://{base_server}/v1"
realm = "zerto" # Replace with your Keycloak realm name
client_id = "zerto-client" # Replace with your Keycloak client ID
username = "admin"
password = "Zertodata987!"
@recklessop
recklessop / pwsh-client-secret.pwsh
Created September 1, 2023 13:15
Powershell script to authenticate to zerto using a implicit flow client and secret
# Define variables
$baseServer = "192.168.50.60"
$keycloakBaseUrl = "https://$baseServer/auth" # Replace with your Keycloak server URL
$zvmApiUrl = "https://$baseServer/v1"
$realm = "zerto" # Replace with your Keycloak realm name
$client_id = "api-script"
$client_secret = "fcYMFuA5TkIUwp6b3hDUxim0f32z8erk" # Replace with your client's secret key
$tokenUrl = "$keycloakBaseUrl/realms/$realm/protocol/openid-connect/token"
@recklessop
recklessop / pwsh-client-password.pwsh
Created September 1, 2023 13:14
powershell script to authenticate to zerto 10 using username and password
# Define variables
$baseServer = "192.168.50.60"
$keycloakBaseUrl = "https://$baseServer/auth" # Replace with your Keycloak server URL
$zvmApiUrl = "https://$baseServer/v1"
$realm = "zerto" # Replace with your Keycloak realm name
$client_id = "zerto-client" # Replace with your Keycloak client ID
$username = "admin"
$password = "Zertodata987!"
$tokenUrl = "$keycloakBaseUrl/realms/$realm/protocol/openid-connect/token"
sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="[^"]*/& console=tty0 console=ttyS0,115200n8/' /etc/default/grub
sed -i 's/GRUB_TERMINAL="[^"]*/& console serial/' /etc/default/grub
sed -i '/^GRUB_TERMINAL=.*/a GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"\n' /etc/default/grub
echo 'add_drivers+=" hv_vmbus hv_netvsc hv_storvsc "' > /etc/dracut.conf.d/50-zerto.conf
cat << 'EOF' >> /etc/sysconfig/network/ifcfg-eth99
BOOTPROTO='dhcp'
STARTMODE='auto'
DHCLIENT_SET_DEFAULT_ROUTE='yes'
---
version: "2.1"
services:
plex:
image: linuxserver/plex
container_name: plex
#devices:
# - "/dev/dri:/dev/dri"
environment:
- NVIDIA_VISIBLE_DEVICES=all
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCwXf+G4iEuy7faSUWeaSivGWkRuvKvSk1SSxTGvSgYp9/XNOKuK+LHHykwfB3rfZW5WB7zQkR9DVgZCHj6urw1jLZyX4e18AsYUx1Z3S0PGDCf4cgva9rQsfR+EpXTf18uvvjLg/qoHWi5WEBaKTTwiExAhFaGCf+6e0SLnfVG4DKOoDQjqfyqUkY3Q3xj3Y0zdYAEj2HC6vQrtP9eY9FBaovFHedk6ISIXxWDl0HpcdBXgfHNoZbW2ucxEiHlEd/Cr/F3+ErdFlhvusAftiwgCEAg88YvWgJ2+H2oC97TT0mJ6/Kl4XXVQbez+uFf1r2XQNOjY+vUvo3d3PuI6KkGJuAmmgtm5A9R3/Xy4mea88pPDpmbtm0IfgTc27kM87FJtMvjqchwUHkUNxLDLooi7Ke4JhYw1BX5fQ7r2Jwsoc+e0CNjaYyxJ6rJ3NfsL9HMY+nO2upJl2nvvNg6W1/arvThaj68BS4hSTl62eREXb+bEfCwKOMGJew5Zuew6SM= justin@Justins-MacBook-Pro.local
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDOqjX6aEGo3YSgFeQXlL2KQZt2OzrX3+k83YV9+Y0+KvYQ/XgUGOInhNA10PkT7tn0gGjzMUwdUryuIp3hYY/xpsFQI4Gp0GZBKpZ/FLoWfntbQ8CG4CKzPj6GDhCEyo4nzbK86JIu4xuRSzI7cxWbrEU6Y8I1U/flmrTOrYBdFMB/Q/RJC0OvGD8g1o76YZ029+aCzs2elH3uyrRq7qM52YgOrgsazVNJkEW00tn3KwgGmYx1zYy9RH4mo/Rai2XVyHQ7YERTxBV4q4BUqMmd+G1WUVAhNE8GllRkWslSs6bdjIsd22XDqlzZ6P6pOVbJ2fOTA/moFR9V0Es1gUAIj/J3EBPfuC5IRdf+Bxz0in7nnhwzVJdpPe83aVZnfupJ6EDBAdTI/Fy1NsuSdDeBnMJZJdja2K3XI3Rq/Q+r1a+XlwMxi7N/rNbD2Bh3eH7LJ0roYvGyn2MsSq6cVar6nd/CGwUYgbVZg29A5909/bIbsPNu++Q2MVZDP+o4Unw5mTUxQUx4OI6JSvqoe+BxY4eHT7/A2bePmV7eHj4e9k8QhxiKkBEr12/Ro1Y/0gOkN+IMuj/DE4Nc115qGnSZSLdSObfo7nS0EfymWzFHH8fjcs1OokkhoBigauR00KxAeyX9ySj6Z1zuvs9qFq5vqEfT08N6TJjKvlGvuGOcgw== justin@jpaul.io