Skip to content

Instantly share code, notes, and snippets.

Avatar
🚀

Dan dantheman213

🚀
View GitHub Profile
@dantheman213
dantheman213 / hyperv_on.ps1
Created Mar 14, 2020
Enable Hyper-V on Windows 10
View hyperv_on.ps1
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
@dantheman213
dantheman213 / GetPrimaryNetworkAdapters.cs
Last active Mar 8, 2020
Get primary network adapter(s) info for C#
View GetPrimaryNetworkAdapters.cs
using System;
using System.Linq;
using System.Net.NetworkInformation;
using System.Net.Sockets;
namespace GetPrimaryNetworkDeviceInfoExample
{
public class Program
{
public static void Main()
View list_local_network_devices.md

How To List Local Network Devices Cross Platform

Windows

arp -a
View get-wifi-info-crossplatform-cli.md

Get Wifi Info

Commands needed to get similar information cross-platform.

Windows Command Prompt

netsh wlan show networks mode=bssid
View windows10-hyperv.txt
# hyper-v on/off in windows 10
bcdedit /set hypervisorlaunchtype off
bcdedit /set hypervisorlaunchtype on
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
View GetCommandResult.go
// https://www.reddit.com/r/golang/comments/1hvvnn/any_better_way_to_do_a_crossplatform_exec_and/
func GetCommandResult(cmd *exec.Cmd) ([]byte, int, error) {
output, err := cmd.CombinedOutput()
if err != nil {
if e2, ok := err.(*exec.ExitError); ok {
if status, ok := e2.Sys().(syscall.WaitStatus); ok && runtime.GOOS == "windows" {
s := reflect.ValueOf(&status).Elem()
for i := 0; i < s.NumField(); i++ {
if s.Type().Field(i).Name == "ExitCode" {
@dantheman213
dantheman213 / aws-cw-query-all-log-groups.md
Last active Mar 2, 2020
AWS CloudWatch Query Every Log Group Beyond AWS UI Maximum
View aws-cw-query-all-log-groups.md

Get all log groups

aws2 logs describe-log-groups --page-size 50 --max-items 1000 --profile preprod | jq -r '.logGroups[].logGroupName'

---

Query every log group in the last 30 mins

aws2 logs describe-log-groups --page-size 50 --max-items 1000 --profile preprod | jq -r '.logGroups[].logGroupName' | while read line; do echo $line; aws2 logs start-query --profile preprod --log-group-name $line --query-string 'filter @message like /(?i)(mongoerror|staging1)/| fields @timestamp, @message | sort @timestamp desc' --start-time $(expr 1578699670 - 1800) --end-time 1578699670 | jq -r '.queryId' >> queryIds.txt; echo $line >> link.txt; tail -1 queryIds.txt >> link.txt; done

Get results from every query ID generated in previous command

cat queryIds.txt | while read line; do echo $line; echo $line >> results.txt ; aws2 logs get-query-results --profile preprod --query-id $line >> results.txt; done

View golang_binary_tree.go
package main
import "fmt"
func main() {
fmt.Println("Welcome to B-Tree test")
btree := makeBTree()
fmt.Println("In-order b-tree traversal")
traverse(&btree)
fmt.Println("Exit B-Tree test")
@dantheman213
dantheman213 / aws-ssm
Last active Jan 10, 2020
Find list of SSM params with a keyword or phrase
View aws-ssm
# Get all SSM keys and values as JSON object per SSM key:
aws ssm describe-parameters --profile ${TARGET_ENV} | jq '{NextToken,Parameters:[ .Parameters | map(.Name) [] ] }' | jq -r '.Parameters | join("\n")' | while read line; do aws ssm get-parameter --name $line --profile ${TARGET_ENV} | jq -c '{Name: .Parameter.Name, Value: .Parameter.Value}'; done
# Get Keys by themselves per line raw
aws ssm describe-parameters | jq '{NextToken,Parameters:[ .Parameters | map(.Name) [] ] }' | jq -r '.Parameters | join("\n")'
# Do something in a bash for loop
aws ssm describe-parameters --profile preprod | jq '{NextToken,Parameters:[ .Parameters | map(.Name) [] ] }' | jq -r '.Parameters | join("\n")' | while read line; do aws ssm get-parameter --profile preprod --name $line; done
@dantheman213
dantheman213 / aws-ssm-find-param
Last active Aug 19, 2019
Quickly find AWS SSM params by partial search, use custom AWS profiles, get an interactive result to query, and get a AWS URL to view and edit target
View aws-ssm-find-param
#!/usr/bin/env node
//
// Quickly find AWS SSM params by partial search, use custom AWS profiles, get an interactive
// result to query, and get a AWS URL to view and edit target.
//
// Requires AWS CLI, NodeJS v10+ and Python 2/3
//
// Before running for first time do:
// npm install inquirer
You can’t perform that action at this time.