git.lirion.de

Of git, get, and gud

aboutsummaryrefslogtreecommitdiffstats
path: root/.bash/aliases.bash
diff options
context:
space:
mode:
authormail_redacted_for_web 2022-03-19 19:27:36 +0100
committermail_redacted_for_web 2022-03-19 19:27:36 +0100
commit53b55b4b10ef6344a882402d5dcaf11d87b78d3f (patch)
treea4c8f2248fe0ef17d2c7cd98a62adfc5f0a2a7ca /.bash/aliases.bash
downloaddotfiles-53b55b4b10ef6344a882402d5dcaf11d87b78d3f.tar.bz2
Initial commit
Diffstat (limited to '.bash/aliases.bash')
-rw-r--r--.bash/aliases.bash154
1 files changed, 154 insertions, 0 deletions
diff --git a/.bash/aliases.bash b/.bash/aliases.bash
new file mode 100644
index 0000000..de3d616
--- /dev/null
+++ b/.bash/aliases.bash
@@ -0,0 +1,154 @@
+#!/usr/bin/env bash
+# vim:syntax=sh
+
+# This file actually has aliases _and_ functions.
+
+if [ "$TERM" != "dumb" ];then
+ eval "$(dircolors -b)"
+ alias ls="ls --color=auto"
+ alias grep="grep --color=auto"
+ alias egrep="egrep --color=auto"
+fi
+alias cls=' echo -ne "\033c"'
+alias pip-update="sudo pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 sudo pip install -U"
+alias matrix='cmatrix -sbu6 -C cyan'
+command -v colordiff >/dev/null 2>&1&&alias diff="colordiff"
+command -v colormake >/dev/null 2>&1&&alias make="colormake"
+alias perllint="perl -Mstrict -Mdiagnostics -cw"
+alias scredit='gimp "${SCRSHDIR}/$(ls -rt1 $SCRSHDIR/|tail -n1)"'
+alias scrview='pqiv -i "${SCRSHDIR}/$(ls -rt1 $SCRSHDIR/|tail -n1)"'
+alias fuck='sudo $(history -p \!\!)'
+alias x509-out='openssl x509 -text -certopt no_version,no_pubkey,no_sigdump,no_aux,no_header -noout -in'
+alias psgrep='ps -fp "$(pgrep -d, -x ssh-agent)"'
+# ----- CHOO CHOO ----- #
+if command -v sl >/dev/null;then
+ alias sl='sl -e'
+ alias LS='LS -e'
+fi
+# ----- LIBVIRT ----- #
+alias vl="virsh list --all --title"
+alias vnl="virsh net-list --all"
+# shellcheck disable=SC2154
+alias vifl='for i in $(virsh list --name --all);do echo $i;virsh domiflist $i;done'
+# shellcheck disable=SC2154
+alias vifl='for i in $(virsh list --name --all);do echo $i;virsh domiflist $i;done'
+alias v='vnl;vl;vifl'
+# ----- BYOBU/TMUX ----- #
+alias ba='byobu has -t "$BSNAME" >/dev/null 2>&1 &&byobu list-sessions&&sleep 1&&byobu attach-session -t "$BSNAME"||printf "No session called %b!\\n" "$BSNAME"'
+alias bl="byobu list-sessions"
+alias bo="byobu list-sessions \; list-windows"
+alias tc='tmux save-buffer -|xclip -i&&echo "tmux buffer copied"'
+# ----- NETWORK ----- #
+alias openports='ss --all --numeric --processes --ipv4 --ipv6'
+alias myip4='curl -k "https://diagnostic.opendns.com/myip"'
+alias myip6='curl -6 "https://icanhazip.com"'
+# ----- MEDIA ----- #
+alias dvdb='dvdbackup -i /dev/dvd1 -M'
+alias dvdburn='brasero'
+alias dosbox='export SDL_VIDEO_X11_DGAMOUSE=0;dosbox;unset SDL_VIDEO_X11_DGAMOUSE'
+alias mdf2iso="iat"
+alias bin2iso="iat"
+alias replaygain='mp3gain -s i'
+alias jackdrc="/usr/bin/jackd -T -u -dalsa -r48000 -p1024 -n2 -D -Chw:CODEC &>/dev/null &"
+alias html2png="cutycapt"
+# ----- WM ----- #
+alias startgnome="sxs gnome"
+alias startkde="sxs kde"
+alias starte16="sxs e16"
+alias startxmonad="sxs xmonad"
+# ----- SSH ----- #
+alias saa="source ~/.ssh/sshenv;ssh-add >/dev/null 2>&1;ssh-add -l"
+alias sshr='ssh -o StrictHostKeyChecking=no'
+alias sshk='ssh -o PasswordAuthentication=yes -o PreferredAuthentications=keyboard-interactive,password -o PubkeyAuthentication=no'
+# ----- FS ----- #
+xstat() {
+ for target in "${@}";do
+ inode=$(ls -di "${target}"|cut -d ' ' -f 1)
+ fs=$(df "${target}"|tail -n 1|awk '{print $1}')
+ crtime=$(sudo debugfs -R 'stat <'"${inode}"'>' "${fs}" 2>/dev/null | grep -oP 'crtime.*--\s*\K.*')
+ printf "%s\t%s\n" "${crtime}" "${target}"
+ done
+}
+# ----- GRAFANA ----- #
+if command -v grafana-cli >/dev/null;then
+ alias gfpi='sudo grafana-cli plugins install'
+ alias gfpl='sudo grafana-cli plugins list'
+ alias gfplr='sudo grafana-cli plugins list-remote'
+ alias gfrs="sudo systemctl restart grafana-server.service;systemctl is-active grafana-server.service;sudo ss -pantl|grep :3000"
+fi
+alias gfs="systemctl is-active grafana-server.service&&sudo ss -pantl|grep :3000"
+# ----- ZE PASSWORDS ----- #
+if [ -r "/etc/os-release" ];then
+ osid="$(grep ^ID /etc/os-release|awk -F= '{print $2}'|tail -n1)"
+ case "$osid" in
+ fedora|centos|rhel*)
+ alias mkpsk="makepasswd -c '1234567890abcdef' -l 64"
+ alias mkpw="makepasswd -c 'qwertzuiopasdfghjkyxcvbnmQWERTZUPASDFGHJKLYXCVBNM23456789#!_' -l 24"
+ ;;
+ *suse*)
+ alias mkpsk="mimimi :("
+ alias mkpw="mimimi :("
+ ;;
+ *)
+ alias mkpsk="makepasswd --string='1234567890abcdef' --chars='64'"
+ alias mkpw="makepasswd --string='qwertzuiopasdfghjkyxcvbnmQWERTZUPASDFGHJKLYXCVBNM23456789#!_' --chars='24'"
+ ;;
+ esac
+ unset osid
+fi
+# ----- GPG -----#
+alias gpg='gpg --expert'
+gpg-expmaster() {
+ FRETVAL=0
+ HELPTXT="Exports all secrets to master file\nUSAGE:\t${FUNCNAME[0]} outputfile key-id"
+ [ -z "$1" ]&&echo -e "$HELPTXT"&&FRETVAL=$((FRETVAL+1))||\
+ [ -z "$2" ]&&echo -e "$HELPTXT"&&FRETVAL=$((FRETVAL+1))||\
+ gpg2 --armour --output "$1" --export-secret-key "$2"||FRETVAL=$((FRETVAL+1))
+ return "$FRETVAL"
+}
+gpg-exppaper() {
+ FRETVAL=0
+ HELPTXT="Exports all secrets to paper\nUSAGE:\t${FUNCNAME[0]} key-id"
+ [ -z "$1" ]&&echo -e "$HELPTXT"&&FRETVAL=$((FRETVAL+1))||\
+ gpg2 --export-secret-key "$1"|paperkey|lpr||FRETVAL=$((FRETVAL+1))
+ return "$FRETVAL"
+}
+gpg-removekey() {
+ FRETVAL=0
+ HELPTXT="Removes a key ID from keystore\nUSAGE:\t${FUNCNAME[0]} key-id"
+ [ -z "$1" ]&&echo -e "$HELPTXT"&&FRETVAL=$((FRETVAL+1))||\
+ gpg-connect-agent "DELETE_KEY $1" /bye||FRETVAL=$((FRETVAL+1))
+ return "$FRETVAL"
+}
+# ----- CERTIFICATES ----- #
+alias certmgr='certutil -d sql:${HOME:?}/.pki/nssdb'
+alias certlist="certmgr -L"
+alias certshow="certmgr -L -n"
+# ----- APPLICATION CONTROL ----- #
+alias browser-set='xdg-settings set default-web-browser'
+alias browser-get='xdg-settings get default-web-browser'
+# ----- CONTAINERS ----- #
+if command -v podman >/dev/null;then
+ alias pcl="podman container list"
+ alias pclj="podman container list --format json"
+ alias pnl="podman network ls"
+ alias ppl="podman pod list"
+ alias pplj="podman pod list --format json"
+ alias pvl="podman volume list"
+ alias pvlj="podman volume list --format json"
+ alias pci="podman container inspect"
+ alias pni="podman network inspect"
+ alias ppi="podman pod inspect"
+ alias pvi="podman volume inspect"
+ alias pcr="podman container rm"
+ alias pnr="podman network rm"
+ alias ppr="podman pod rm"
+ alias pvr="podman volume rm"
+ alias pcs="podman container start"
+ alias pnc="podman network connect"
+ alias pps="podman pod start"
+ # d=destroy, kvm's term for "stop vigorously" :-)
+ alias pcd="podman container stop"
+ alias pnd="podman network disconnect"
+ alias ppd="podman pod stop"
+fi