How To List Local Network Devices Cross Platform
Windows
arp -a
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All |
using System; | |
using System.Linq; | |
using System.Net.NetworkInformation; | |
using System.Net.Sockets; | |
namespace GetPrimaryNetworkDeviceInfoExample | |
{ | |
public class Program | |
{ | |
public static void Main() |
arp -a
Commands needed to get similar information cross-platform.
netsh wlan show networks mode=bssid
# hyper-v on/off in windows 10 | |
bcdedit /set hypervisorlaunchtype off | |
bcdedit /set hypervisorlaunchtype on | |
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V |
// 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" { |
aws2 logs describe-log-groups --page-size 50 --max-items 1000 --profile preprod | jq -r '.logGroups[].logGroupName'
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
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
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") |
# 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 |
#!/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 |