diff options
| author | Mitch Riedstra <mitch@riedstra.us> | 2020-09-15 21:28:05 -0400 |
|---|---|---|
| committer | Mitch Riedstra <mitch@riedstra.us> | 2020-09-15 22:26:31 -0400 |
| commit | fba38f5317a9992874a9baf6bf8b9bda3597b84c (patch) | |
| tree | d4bdefe9a6a94ab61de098e82bfb3a34b3c8a709 /mkshrc | |
| parent | c7f985196e24e337d7ea698341761bfda08c16f1 (diff) | |
| download | dotfiles-fba38f5317a9992874a9baf6bf8b9bda3597b84c.tar.gz dotfiles-fba38f5317a9992874a9baf6bf8b9bda3597b84c.tar.xz | |
Add a sockstat shell function for OpenBSD. Also adjust showsshhosts
Diffstat (limited to 'mkshrc')
| -rw-r--r-- | mkshrc | 34 |
1 files changed, 33 insertions, 1 deletions
@@ -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' |
