# Aliases for monitoring and interacting with WD These aliases (in ~wsprdaemon/bash-aliases) can provide very useful functions with a few keystrokes. The documentation for what they do remains minimal. Also, take note that some of them will only work in a particular directory. ## Useful functions Programs which print information about Wsprdaemon (WD) system: Command Can also be executed by Description wd-help wd-h wd- Prints this help message wd-start wd-a wda Start or keep running WD wd-stop wd-z wdz Stop WD if it is running wd-status wd-s wds Show the status of a running WD wd-upload-wn wd-un wdln Watch the 'upload to wsprnet' log wd-upload-wd wd-uw wdlw Watch the 'upload to wsprdaemon' log wd-errors wd-e wdle Each 10 seconds, search all the log files and print newly logged 'ERROR' lines wd-overloads wd-ov wdov Prints all overload events recorded in the wav and ADC log files wd-query wd-q wdq Query the wsprdaemon database for spots wd-gc Execute git commit wd-gp Execute git push wq-gl Execute git log wd-gc-ssh Execute git remote set-ur + git config ## Comprehensive List of Aliases from branch 3.3.1 ### This file ~/wsprdaemon/bash-aliases includes functions and aliases which are helpful in running and debugging WD systems - alias wdtw="test_get_wav_file_list" ### Each element containsa the function name, a comma-seperated list of its aliases, and a description of it local alias_name_field_width=${#WD_BASH_HELP_HEADER_LINE_LIST[1]} local alias_names="${help_string_list[1]}" if [[ ${#alias_names} -gt ${alias_name_field_width} ]]; then alias_name_field_width=${#alias_names} printf "%${function_name_field_width}s %${alias_name_field_width}s %s\n" \ local alias_names="${help_string_list[1]}" printf "%${function_name_field_width}s %${alias_name_field_width}s %s\n" "${function_name}" "${alias_names}" "${description_string}" - alias wd-k=wd-kill-uploader - alias wdk=wd-kill-uploader - alias wd-un=wd-watch-wsprnet-upload-log - alias wdln=wd-watch-wsprnet-upload-log - alias wd-gp='git push' - alias wd-gl='git log | head -n 12' ### Add sourcing this file to ~/.bash_aliases so that these bash aliases and functions are defined in every bash session if [[ ! -f ~/.bash_aliases ]] || ! grep '/bash-aliases' ~/.bash_aliases > /dev/null ; then if [[ -f ~/wsprdaemon/bash-aliases ]]; then source ~/wsprdaemon/bash-aliases " >> ~/.bash_aliases echo "A reference to '~/wsprdaemon/bash-aliases' has been added to ' ~/.bash_aliases'" [[ ${verbosity-0} -gt 1 ]] && echo "bash-aliases has already been installed in ~/.bash_aliases" - alias wdrci='wd-rci' ### Reload the local bash aliases and funtions defined in its ~/.bash_aliases, which will include this file after 'rci' has been executed - alias wd-rcc='source ~/.bash_aliases' - alias wd-rcc='wd-rcc' - alias l='ls -CF' - alias ll='ls -l' - alias lrt='ls -lrt' - alias la='ls -A' - alias pd=pushd - alias d=dirs - alias ag='alias | grep' - alias h=history - alias hg='history | grep' - alias j=jobs - alias cdw='cd ~/wsprdaemon/' - alias cdk='cd ~/wsprdaemon/ka9q-radio' - alias cdr='cd /etc/radio' - alias cdrf='cd /run/ft8' - alias cds='cd /etc/systemd/system' - alias cdt='cd /dev/shm/wsprdaemon' - alias cdu='cd /dev/shm/wsprdaemon/uploads.d/' - alias cdww='cd ~/wsprdaemon/wav-archive.d/' - alias vib='vi ~/wsprdaemon/bash-aliases' - alias vibb='vi ~/.bash_aliases' - alias viw='vi ~/wsprdaemon/wsprdaemon.sh' - alias vic='vi ~/wsprdaemon/wsprdaemon.conf' - alias vir='vi ~/wsprdaemon/radiod@rx888-wsprdaemon.conf' - alias virr='vi /etc/radio/radiod@rx888-wsprdaemon.conf' - alias tf='tail -F -n 40' - alias tfd='tf decoding_daemon.log' - alias tfr='tf wav_recording_daemon.log' - alias tfw='tf ~/wsprdaemon/watchdog_daemon.log' - alias g='git' - alias gc='git commit' - alias gd='git diff' - alias gs='git status | grep -B 100 "Untracked files"' - alias gl='git log | head' - alias catss='cat ~/.ssh/*pub' scp -p ~/.vimrc ~/.bash_aliases ${remote_ip}: - alias wd='~/wsprdaemon/wsprdaemon.sh' - alias wdl='wd -l' - alias wdle='wd -l e' - alias wdld='wd -l d' - alias wda='wd -a' ### Instruct systemctl to if needed install and configure WD as a service, and then run 'systemctl start wsprdaemon' - alias WDA='wd -A' ### Start WD from this terminal session so stderr messages go to this terminal. This is how I run WD when debugging - alias wdz='wd-killall' ### Quickly stops all WD-associated services and kills all WD daemons and zombies - alias wds='wd -s' - alias wdv='wd -V' - alias wdvv='(cd ~/wsprdaemon; echo "$(git symbolic-ref --short HEAD 2>/dev/null)-$(git rev-list --count HEAD)" )' - alias wdd='wd -d' ### Increment the verbosity level of all running daemons in CWD - alias wddd='wd -D' ### Decrement - alias wdgi='wd-grape-info' - alias wd-wav-archive='df -h ~ ; du -sh ~/wsprdaemon/wav-archive.d/ ; ls -lt ~/wsprdaemon/wav-archive.d/ | head -n 3; ls -lt ~/wsprdaemon/wav-archive.d/ | tail -n 2' - alias wdwaf=wd-wav-archive-fix - alias wdssp=wd-ssh-psws - alias wd-ov='wd-overloads' - alias wdov='wd-ov' - alias wd-q='wd-query' - alias wdq='wd-query' - alias wd-syslog='sudo tail -F /var/log/syslog' - alias wd-syslogl='sudo less /var/log/syslog' - alias wdsl='wd-syslog' - alias wd-wd-rec='watch "ps aux | grep wd-rec | grep -v grep | sort -k 14,14n -k 15r"' - alias wdwd='wd-wd-rec' #alias wd-rl='sudo journalctl -u radiod@rx888-wsprdaemon.service' ### show the syslog entries for the radiod service. add -f to watch new log lines appear - alias wdrl='wd-rl' - alias wd-ra='wd-radiod-action start' ### show it's status - alias wdra='wd-ra' - alias wd-rz='wd-radiod-action stop' ### show it's status - alias wdrz='wd-rz' - alias wd-rs='wd-radiod-action status' ### show it's status - alias wdrs='wd-rs' - alias wdrv='wd-radiod-conf-edit' - alias wd-ss='sudo systemctl' - alias wdss=wd-ss - alias wd-wd-start='sudo systemctl start wsprdaemon.service' - alias wdwa='wd-wd-start' - alias wd-wd-stop='sudo systemctl stop wsprdaemon.service' - alias wdwz='wd-wd-stop' - alias wd-wd-status='sudo systemctl status wsprdaemon.service' - alias wdws='wd-wd-status' - alias wd9c=wd-radiod-control - alias wdrc=wd-radiod-control - alias wdrg='wd-rc-gain' - alias wd9m=wd-9m ### tmux alias - alias wd-wait='wd-wait-for_wspr-gap' - alias wd-nf="awk '{printf \"%2d: %s\n\", NF, \$0}'" ### git aliases - alias wd-get-my-public_ip="dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | sed 's/\"//g'" - alias wd-watch-wavs >& /dev/null && unalias wd-watch-wavs - alias wdww='wd-watch-wavs' - alias wdps='ps aux | grep "wd-record\|pcmrecord" | grep -v grep' - alias wdssr=wd-ssh-to-wdclient ### Reloads these functions and aliases into the users running bash (must be an alias) - alias wd-bash_aliases='source ~/wsprdaemon/bash-aliases' - alias wdba='wd-bash_aliases' - alias wd-='wd-help' - alias wd-h='wd-help' - alias wdg='wd -g' --- ### Aliases from 3.2.3 circa 18-04-2024 - alias wd-k=wd-kill-uploader - alias wdk=wd-kill-uploader - alias wd-un=wd-watch-wsprnet-upload-log - alias wdln=wd-watch-wsprnet-upload-log - alias wd-gp='git push' - alias wd-gl='git log | head -n 12' - alias wd-rc='source ~/wsprdaemon/bash-aliases' ### Just reload this file - alias wdrc='wd-rc' - alias wdrci='wd-rci' ### Reload the local bash aliases and funtions defined in its ~/.bash_aliases, which will include this file after 'rci' has been executed - alias wd-rcc='source ~/.bash_aliases' - alias wd-rcc='wd-rcc' ### Common usages of Linux commands - alias l='ls -CF' - alias ll='ls -l' - alias lrt='ls -lrt' - alias la='ls -A' - alias pd=pushd - alias d=dirs - alias ag='alias | grep' - alias h=history - alias hg='history | grep' - alias j=jobs - alias cdw='cd ~/wsprdaemon/' - alias cdww='cd ~/wsprdaemon/wav-archive.d/' - alias cdk='cd ~/wsprdaemon/ka9q-radio' - alias cdt='cd /dev/shm/wsprdaemon' - alias cdu='cd /dev/shm/wsprdaemon/uploads.d/' - alias vib='vi ~/wsprdaemon/bash-aliases' - alias vibb='vi ~/.bash_aliases' - alias viw='vi ~/wsprdaemon/wsprdaemon.sh' - alias vic='vi ~/wsprdaemon/wsprdaemon.conf' - alias vir='vi ~/wsprdaemon/radiod@rx888-wsprdaemon.conf' - alias virr='vi /etc/radio/radiod@rx888-wsprdaemon.conf' - alias tf='tail -F -n 40' - alias tfd='tf decoding_daemon.log' - alias tfr='tf wav_recording_daemon.log' - alias tfw='tf ~/wsprdaemon/watchdog_daemon.log' - alias g='git' - alias gc='git commit' - alias gd='git diff' - alias gs='git status' ### Get pub file for a copy/past to remote server's .ssh/authorized_keys file - alias catss='cat ~/.ssh/*pub' ### Aliases which call WD - alias wd='~/wsprdaemon/wsprdaemon.sh' - alias wdl='wd -l' - alias wdle='wd -l e' - alias wdld='wd -l d' - alias wda='wd -a' - alias wdz='wd -z' - alias wds='wd -s' - alias wdv='wd -V' - alias wdd='wd -d' ### Increment the verbosity level of all running daemons in CWD - alias wddd='wd -D' ### Decrement - alias wdgi='wd-grape-info' - alias wd-wav-archive='df -h ~ ; du -sh ~/wsprdaemon/wav-archive.d/ ; ls -lt ~/wsprdaemon/wav-archive.d/ | head -n 3; ls -lt ~/wsprdaemon/wav-archive.d/ | tail -n 2' - alias wdwaf=wd-wav-archive-fix - alias wdssp=wd-ssh-psws - alias wd-ov='wd-overloads' - alias wdov='wd-ov' - alias wd-q='wd-query' - alias wdq='wd-query' - alias wd-syslog='sudo tail -F /var/log/syslog' - alias wd-syslogl='sudo less /var/log/syslog' - alias wdsl='wd-syslog' - alias wd-wd-rec='watch "ps aux | grep wd-rec | grep -v grep | sort -k 14,14n -k 15r"' - alias wdwd='wd-wd-rec' - alias wdrl='wd-rl' - alias wd-ra='wd-radiod-action start' ### show it's status - alias wdra='wd-ra' - alias wd-rz='wd-radiod-action stop' ### show it's status - alias wdrz='wd-rz' - alias wd-rs='wd-radiod-action status' ### show it's status - alias wdrs='wd-rs' - alias wdrv='wd-radiod-conf-edit' ### WD systemctl - alias wd-wd-start='sudo systemctl start wsprdaemon.service' - alias wdwa='wd-wd-start' - alias wd-wd-stop='sudo systemctl stop wsprdaemon.service' - alias wdwz='wd-wd-stop' - alias wd-wd-status='sudo systemctl status wsprdaemon.service' - alias wdws='wd-wd-status' - alias wd9c=wd-radiod-control - alias wdrc=wd-radiod-control - alias wd9m=wd-9m ### tmux aliases - alias tm='tmux' - alias tml='tmux ls' - alias tm0='tmux a -t 0' - alias tm1='tmux a -t 1' - alias tm2='tmux a -t 2' - alias tm3='tmux a -t 3' - alias tm4='tmux a -t 4' - alias tm5='tmux a -t 5' - alias tm6='tmux a -t 6' - alias tm7='tmux a -t 7' - alias tm8='tmux a -t 8' - alias tm9='tmux a -t 9' - alias wd-wait='wd-wait-for_wspr-gap' - alias wd-nf="awk '{printf "%2d: %s\n", NF, $0}'" ### git aliases - alias wd-get-my-public_ip="dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | sed 's/"//g'" - alias wd-watch-wavs='watch "ls -lr *.wav"' ### watch for wd-record or kiwirecorder to create wav files in cwd - alias wdww='wd-watch-wavs' - alias wdps='ps aux | grep wd-record | grep -v grep' - alias wdssr=wd-ssh-to-wdclient ### Reloads these functions and aliases into the users running bash (must be an alias) - alias wd-bash_aliases='source ~/wsprdaemon/bash-aliases' - alias wdba='wd-bash_aliases' - alias wd-='wd-help' - alias wd-h='wd-help' - alias wdg='wd -g'