/ .anyrc
.anyrc
 1  # {{{ env
 2  export SHELL=`which bash`
 3  export ANSIBLE_NOCOWS=1
 4  export ANSIBLE_STDOUT_CALLBACK=yaml
 5  # }}}
 6  # {{{ alias
 7  alias ps-rss="ps -eo pmem,comm,pid,maj_flt,min_flt,rss,vsz --sort -rss | numfmt --header --to=iec --field 4-5 | numfmt --header --from-unit=1024 --to=iec --field 6-7 | column -t | head"
 8  # }}}
 9  # {{{ func
10  
11  kubectl () {
12      if [[ "$1" == "project" ]]; then
13          command kubectl config set-context $(command kubectl config current-context) --namespace="${@:2}"
14      else
15          command kubectl "$@"
16      fi
17  }
18  
19  kubeadm () {
20      if [[ "$@" == "kubeconfig" ]]; then
21          mkdir -p "$HOME/.kube"
22          sudo cp -i "/etc/kubernetes/admin.conf" "$HOME/.kube/config"
23          sudo chown $(id -u):$(id -g) "$HOME/.kube/config"
24      else
25          command kubeadm "$@"
26      fi
27  }
28  
29  cll() {
30      if ! [ -z "$1" ]; then
31          ls -laZ --color "$1" | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/)*2^(8-i));if(k)printf("%0o ",k);print}'
32      else
33          ls -laZ --color | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/)*2^(8-i));if(k)printf("%0o ",k);print}'
34      fi
35  }
36  
37  seaudit() {
38      sudo audit2allow -b
39  }
40  
41  secreate() {
42      sudo audit2allow -b -m "$1" | vi -
43  }
44  
45  seinstall() {
46      rm -f "$1".mod "$1".pp
47      checkmodule -M -m -o "$1".mod "$1".te
48      semodule_package -o "$1".pp -m "$1".mod
49      sudo semodule -i "$1".pp
50  }
51  
52  tmuxrc() {
53      local TMUXDIR=/tmp/russelltmuxserver
54      if ! [ -d $TMUXDIR ]; then
55          rm -rf $TMUXDIR
56          mkdir -p $TMUXDIR
57      fi
58      rm -rf $TMUXDIR/.sshrc.d
59      cp -r $SSHHOME/.sshrc $SSHHOME/bashsshrc $SSHHOME/sshrc $SSHHOME/.sshrc.d $TMUXDIR
60      SSHHOME=$TMUXDIR SHELL=$TMUXDIR/bashsshrc /usr/bin/tmux -S $TMUXDIR/tmuxserver $@
61  }
62  
63  lip () {
64      # Mnemonic: Local IP.
65      ip -br -c a
66  }
67  
68  xip () {
69      # Mnemonic: eXternal IP.
70      echo "External IP Addresses"
71      dig +short myip.opendns.com @resolver1.opendns.com
72  }
73  # }}}