add prometheus and friends
[distro-setup] / brc
diff --git a/brc b/brc
index 78d28e3b59370a4cdf6b6877e9cee7cae27796c1..5ecfd817aa6d0a8072562a5e4b31f191d26a8e57 100644 (file)
--- a/brc
+++ b/brc
@@ -188,8 +188,9 @@ if [[ $SOE ]]; then
 fi
 
 path_add /a/exe
-# end just because it seems safer
-path_add --end node_modules/.bin
+# add this with absolute paths as needed for better security
+#path_add --end /path/to/node_modules/.bin
+
 # pip3 --user things go here:
 path_add --end ~/.local/bin
 path_add --ifexists --end /a/work/libremanage
@@ -328,6 +329,23 @@ anki() {
   fi
 }
 
+ap() {
+  # pushd in case current directory has an ansible.cfg file
+  pushd /a/xans >/dev/null
+  ansible-playbook -v -l ${1:- $(hostname -f)} site.yml
+  popd >/dev/null
+}
+aw() {
+  pushd /a/work/ansible-configs >/dev/null
+  time ansible-playbook -v -i inventory adhoc.yml "$@"
+  popd >/dev/null
+}
+ad() {
+  pushd /a/bin/distro-setup/a >/dev/null
+  ansible-playbook site.yml
+  popd >/dev/null
+}
+
 astudio() {
   # googling android emulator libGL error: failed to load driver: r600
   # lead to http://stackoverflow.com/a/36625175/14456
@@ -365,11 +383,20 @@ bigclock() {
 }
 
 bpull() {
+  [[ $1 ]] || return 1
   c /
   # run latest
   install-my-scripts
-  switch-mail-host $1 $HOSTNAMEs
+  switch-mail-host $1 $HOSTNAME
 }
+bpush() {
+  [[ $1 ]] || return 1
+  c /
+  # run latest
+  install-my-scripts
+  switch-mail-host $HOSTNAME $1
+}
+
 
 btc() {
   local f=/etc/bitcoin/bitcoin.conf
@@ -935,7 +962,11 @@ gpg() {
 }
 
 gse() {
-  git send-email --notes '--envelope-sender=<ian@iankelling.org>' \
+  local email=ian@iankelling.org
+  if readlink ~/.mu | grep fsf &>/dev/null; then
+    email=iank@fsf.org
+  fi
+  git send-email --notes "--envelope-sender=<$email>" \
       --suppress-cc=self "$@"
 }
 
@@ -1275,6 +1306,21 @@ pfind() { #find *$1* in $PATH
   find "${pathArray[@]}" -iname "*$1*"
 }
 
+pkx() { # package extract
+  c `mktemp -d`
+  pkg=$1
+  cached=$(ls -t /var/cache/apt/archives/$1* | tail -n1)
+  if [[ $cached ]]; then
+    cp $cached .
+  else
+    aptitude download $pkg
+  fi
+  f=(*)
+  dtrx -m $f
+  dtrx -fr $f
+  rm -f $f
+}
+
 pk1() {
   local pid
   pid=($(pgrep -f "$*"))
@@ -2089,13 +2135,10 @@ if [[ $- == *i* ]]; then
     bind -m vi-command W:shell-forward-word
   fi
 
-  if [[ $SSH_CLIENT ]]; then
+  if [[ $SSH_CLIENT || $SUDO_USER ]]; then
     PS1="\h $PS1"
   fi
 
-
-
-
   prompt-command() {
     local return=$? # this MUST COME FIRST
     local psc pst ps_char ps_color stale_subvol
@@ -2127,6 +2170,9 @@ if [[ $- == *i* ]]; then
     if [[ -e /nocow/btrfs-stale ]] && ((`command ls -AUq /nocow/btrfs-stale|wc -l`)); then
       ps_char="! $ps_char"
     fi
+    if [[ ! $SSH_CLIENT && $MAIL_HOST != $HOSTNAME ]]; then
+      ps_char="@ $ps_char"
+    fi
     PS1="${PS1%"${PS1#*[wW]}"} \[$ps_color\]$ps_char\[$(get_term_color nocolor)\] "
     # emacs completion doesnt like the git prompt atm, so disabling it.
     #PS1="${PS1%"${PS1#*[wW]}"}$(__git_ps1 ' (%s)') \[$ps_color\]$ps_char\[$(get_term_color nocolor)\] "