aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitch Riedstra <mitch@riedstra.us>2020-09-15 21:28:05 -0400
committerMitch Riedstra <mitch@riedstra.us>2020-09-15 22:26:31 -0400
commitfba38f5317a9992874a9baf6bf8b9bda3597b84c (patch)
treed4bdefe9a6a94ab61de098e82bfb3a34b3c8a709
parentc7f985196e24e337d7ea698341761bfda08c16f1 (diff)
downloaddotfiles-fba38f5317a9992874a9baf6bf8b9bda3597b84c.tar.gz
dotfiles-fba38f5317a9992874a9baf6bf8b9bda3597b84c.tar.xz
Add a sockstat shell function for OpenBSD. Also adjust showsshhosts
-rw-r--r--mkshrc34
-rw-r--r--shell/aliases34
2 files changed, 66 insertions, 2 deletions
diff --git a/mkshrc b/mkshrc
index f39778e..3e64d51 100644
--- a/mkshrc
+++ b/mkshrc
@@ -27,7 +27,9 @@ setaliases() {
alias search='grep -niRIE'
alias rot13="tr 'A-Za-z' 'N-ZA-Mn-za-m'"
alias setxkbmap-list="man xkeyboard-config"
- alias showsshhosts="cat ~/.ssh/config ~/.ssh/inc/* | awk '/^[hH]ost /{print \$2}'"
+ showsshhosts() {
+ cat ~/.ssh/config ~/.ssh/inc/* | awk '/^[hH]ost /{$1=""; print $0}'
+ }
# docker-getip $container_id
alias docker-getip="docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'"
alias xa='xargs -I{}'
@@ -44,6 +46,36 @@ setaliases() {
set +x
}
+ if [ "$(uname)" = "OpenBSD" ] ; then
+ sockstat() {
+ fstat | awk '
+ BEGIN {
+ OFS="\t";
+ }
+ {
+ if ( NR == 1 ) {
+ print($1, $2, $3, $5, $7, "ADDR");
+ }
+ if( $0 ~ /tcp|udp/ ) {
+ if(!($0 ~ /[<-]-[->]/)) {
+ l = $1 "\t" $2 "\t" $3 "\t" $5 "\t" $7 "\t";
+ if($7 == "tcp") {
+ services[$3] = l $9;
+ } else if ($7 == "udp") {
+ services[$3] = l $8;
+ }
+ }
+ }
+ }
+ END {
+ for(service in services) {
+ print(services[service]);
+ }
+ }
+ ' | column -t
+ }
+ fi
+
if [ "$(uname)" = "Linux" ] ; then
# Sets capslock to be another control key, only works with PS2 keyboards
alias unfuck_capslock='setkeycodes 3a 29'
diff --git a/shell/aliases b/shell/aliases
index 97eea7e..b494ac2 100644
--- a/shell/aliases
+++ b/shell/aliases
@@ -14,7 +14,9 @@ setaliases() {
alias search='grep -niRIE'
alias rot13="tr 'A-Za-z' 'N-ZA-Mn-za-m'"
alias setxkbmap-list="man xkeyboard-config"
- alias showsshhosts="cat ~/.ssh/config ~/.ssh/inc/* | awk '/^[hH]ost /{print \$2}'"
+ showsshhosts() {
+ cat ~/.ssh/config ~/.ssh/inc/* | awk '/^[hH]ost /{$1=""; print $0}'
+ }
# docker-getip $container_id
alias docker-getip="docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'"
alias xa='xargs -I{}'
@@ -31,6 +33,36 @@ setaliases() {
set +x
}
+ if [ "$(uname)" = "OpenBSD" ] ; then
+ sockstat() {
+ fstat | awk '
+ BEGIN {
+ OFS="\t";
+ }
+ {
+ if ( NR == 1 ) {
+ print($1, $2, $3, $5, $7, "ADDR");
+ }
+ if( $0 ~ /tcp|udp/ ) {
+ if(!($0 ~ /[<-]-[->]/)) {
+ l = $1 "\t" $2 "\t" $3 "\t" $5 "\t" $7 "\t";
+ if($7 == "tcp") {
+ services[$3] = l $9;
+ } else if ($7 == "udp") {
+ services[$3] = l $8;
+ }
+ }
+ }
+ }
+ END {
+ for(service in services) {
+ print(services[service]);
+ }
+ }
+ ' | column -t
+ }
+ fi
+
if [ "$(uname)" = "Linux" ] ; then
# Sets capslock to be another control key, only works with PS2 keyboards
alias unfuck_capslock='setkeycodes 3a 29'