63 lines
3.1 KiB
Bash
63 lines
3.1 KiB
Bash
# .bash_profile
|
|
|
|
# If .bash_profile exists, bash doesn't read .profile
|
|
if [[ -f ~/.profile ]]; then
|
|
. ~/.profile
|
|
fi
|
|
|
|
# If the shell is interactive and .bashrc exists, get the aliases and functions
|
|
if [[ $- == *i* && -f ~/.bashrc ]]; then
|
|
. ~/.bashrc
|
|
fi
|
|
|
|
export HISTTIMEFORMAT="%d/%m/%y %T "
|
|
|
|
# Shortcuts for General Management
|
|
alias e="exit"
|
|
alias cm="ps -eo comm,pcpu --sort -pcpu | head -8; ps -eo comm,pmem --sort -pmem | head -8"
|
|
alias st='curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3'
|
|
alias myip='curl icanhazip.com'
|
|
alias wttr='curl wttr.in'
|
|
|
|
neofetch
|
|
|
|
# Get system information
|
|
ARCH=$(uname -m)
|
|
OS=$(uname -s)
|
|
|
|
# Determine the node binary name based on the architecture and OS
|
|
if [ "$ARCH" = "x86_64" ]; then
|
|
if [ "$OS" = "Linux" ]; then
|
|
|
|
NODE_BINARY='node-2.0-linux-amd64'
|
|
elif [ "$OS" = "Darwin" ]; then
|
|
NODE_BINARY='node-2.0-darwin-amd64'
|
|
fi
|
|
elif [ "$ARCH" = "aarch64" ]; then
|
|
if [ "$OS" = "Linux" ]; then
|
|
NODE_BINARY='node-2.0-linux-arm64'
|
|
elif [ "$OS" = "Darwin" ]; then
|
|
NODE_BINARY='node-2.0-darwin-arm64'
|
|
fi
|
|
fi
|
|
|
|
|
|
# Shortcuts for Docker
|
|
alias dpeer-count='cd ~/ceremonyclient/ && docker compose exec node grpcurl -plaintext -max-msg-sz 150000000 localhost:8337 quilibrium.node.node.pb.NodeService.GetPeerManifests | grep peerId | wc -l'
|
|
alias dnode-info='cd ~/ceremonyclient/ && docker compose exec node node -node-info && cd ~'
|
|
alias ddb-console='cd ~/ceremonyclient/ && - docker compose exec node node --db-console && cd ~'
|
|
alias dbalance='cd ~/ceremonyclient/ && docker compose exec node node -balance && cd ~'
|
|
alias dlog='cd ~/ceremonyclient/ && docker compose logs -f -n, --tail 100 && cd ~'
|
|
alias dstart='cd ~/ceremonyclient/ && docker compose up -d && cd ~'
|
|
alias drestart='cd ~/ceremonyclient/ && docker compose down && docker compose up -d && cd ~'
|
|
alias dstop='cd ~/ceremonyclient/ && docker compose down && cd ~'
|
|
# Shortcuts for Service
|
|
alias peer-count='cd ~/ceremonyclient/node && grpcurl -plaintext -max-msg-sz 150000000 localhost:8337 quilibrium.node.node.pb.NodeService.GetPeerManifests | grep peerId | wc -l && cd ~'
|
|
alias node-info='cd ~/ceremonyclient/node && ./${NODE_BINARY} -node-info && cd ~'
|
|
alias db-console='cd ~/ceremonyclient/node && ./${NODE_BINARY} --db-console && cd ~'
|
|
alias balance='cd ~/ceremonyclient/node && ./${NODE_BINARY} -balance && cd ~'
|
|
alias nlog='sudo journalctl -u ceremonyclient.service -f --no-hostname -o cat'
|
|
alias nstart='service ceremonyclient start'
|
|
alias nrestart='service ceremonyclient restart'
|
|
alias nstop='service ceremonyclient stop'
|
|
alias benchmark='last_next_difficulty=$(journalctl -u ceremonyclient -ocat -n 100 | grep difficulty | awk -F'"'"'[:,}]'"'"' '"'"'{for(i=1;i<=NF;i++){if($i~"next_difficulty_metric"){gsub(/[ "]/,"",$i); print $(i+1)}}}'"'"' | tail -n 1) && cpus=$(nproc) && echo "" && echo "Your Benchmark Details" && echo "Difficulty: $last_next_difficulty" && echo "CPU(s): $cpus" && if [ $cpus -gt 0 ]; then difficulty_per_core=$(echo "scale=2; ($cpus*$cpus*1000)/$last_next_difficulty" | bc); echo "Score: $difficulty_per_core"; fi' |