diff options
| author | mail_redacted_for_web | 2022-03-19 19:27:36 +0100 | 
|---|---|---|
| committer | mail_redacted_for_web | 2022-03-19 19:27:36 +0100 | 
| commit | 53b55b4b10ef6344a882402d5dcaf11d87b78d3f (patch) | |
| tree | a4c8f2248fe0ef17d2c7cd98a62adfc5f0a2a7ca /.bash/aliases.bash | |
| download | dotfiles-53b55b4b10ef6344a882402d5dcaf11d87b78d3f.tar.bz2 | |
Initial commit
Diffstat (limited to '.bash/aliases.bash')
| -rw-r--r-- | .bash/aliases.bash | 154 | 
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 | 
