+ quick_hours & cleanup

This commit is contained in:
committer@tuxwarrior
2026-06-02 09:17:48 -05:00
parent 87f14d2636
commit 5e3de4f606
2 changed files with 84 additions and 62 deletions
+20 -18
View File
@@ -76,7 +76,7 @@ alias pgmodeler="/home/poq/syncDir/swas/portableApps/pgmodeler_plus-1*"
# x terminal shell start string | https://askubuntu.com/questions/1340319/ps1-string-full-documentation-and-reference-page # x terminal shell start string | https://askubuntu.com/questions/1340319/ps1-string-full-documentation-and-reference-page
# https://bash-prompt-generator.org/ # https://bash-prompt-generator.org/
# https://askubuntu.com/questions/193416/adding-timestamps-to-terminal-prompts # https://askubuntu.com/questions/193416/adding-timestamps-to-terminal-prompts
PS1='\n⚙[\D{%y%m%d%H%M}|\u@\h|\w]\$ ' PS1='\[⚙\][\D{%y%m%d%H%M}|\u@\h|\w]\$ '
#PS1='\[\e[01;32m\]\u@\h \[\e[01;34m\]\w\[\e[00m\]\$ ' #PS1='\[\e[01;32m\]\u@\h \[\e[01;34m\]\w\[\e[00m\]\$ '
# change the window title of x terminals # change the window title of x terminals
@@ -136,12 +136,6 @@ zipr() {
zip -r $1 . -x $1 zip -r $1 . -x $1
} }
#gpxImporter() {
# cd /home/poq/syncDir/repos/git/gi.op.fo/gpx-importer/go/src/
# go run main.go
# cd -
#}
generate_password() { generate_password() {
local length=30 local length=30
local chars='A-Za-z0-9!@#$%^&*()_+[]{}|;:,.<>?' local chars='A-Za-z0-9!@#$%^&*()_+[]{}|;:,.<>?'
@@ -175,6 +169,25 @@ randoms() {
echo "----------" echo "----------"
} }
quick_hours() {
local location=$1
local balance=$2
local worked=$3
local target=450 # 7:30 in minutes
# parse worked HH:MM into minutes
local hours minutes worked_minutes
hours="${worked%%:*}"
minutes="${worked##*:}"
worked_minutes=$(( 10#$hours * 60 + 10#$minutes ))
# calculate new balance
local new_balance=$(( balance + worked_minutes - target ))
# format output
echo "[@${location} ${new_balance}]"
}
# --- # ---
# mounting # mounting
@@ -215,10 +228,6 @@ nas() {
# multimedia # multimedia
# --- # ---
#alias videoCompressor="/home/poq/syncDir/repos/git/gi.op.fo/miniProjects/2104_videoCompressor/src/vc_v2.sh"
#alias videoWatermark="/home/poq/syncDir/repos/git/gi.op.fo/miniProjects/2104_videoCompressor/src/vcwm_v1.sh"
#alias toJpg='/home/poq/syncDir/repos/git/gi.op.fo/miniProjects/2306_toJpg/toJpg.sh'
# https://itsfoss.com/compress-pdf-linux/ # https://itsfoss.com/compress-pdf-linux/
pdfCompress() { pdfCompress() {
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/ebook \ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/ebook \
@@ -416,19 +425,12 @@ fif() {
# ajp related # ajp related
# --- # ---
# ajp-cp2dropbox() {
# "/home/poq/syncDir/repos/git/gi.op.fo/miniProjects/2106_ajpDropboxDeployer/archi.sh" "$1" "$2"
# }
podigy() { podigy() {
cd /home/poq/syncDir/repos/git/gi.op.fo/podigy/src cd /home/poq/syncDir/repos/git/gi.op.fo/podigy/src
source venv/bin/activate source venv/bin/activate
python archi.py -s /home/poq/syncDir/repos/git/gi.op.fo/fiodb/db/podigy/sites python archi.py -s /home/poq/syncDir/repos/git/gi.op.fo/fiodb/db/podigy/sites
deactivate deactivate
} }
# podigy-pywsdb() {
# podigy
# /home/poq/syncDir/repos/git/gi.op.fo/pyws/deploy/deployToBuildServer.sh db
# }
# jeton # jeton
+64 -44
View File
@@ -23,25 +23,25 @@
# # server syncs/backups/deploys # # server syncs/backups/deploys
# # --- # # ---
# srv-guru-backup() { # srv-guru-backup() {
# echo "[srv-guru-backup]: <=== download wc2sd/exec/" # echo "[srv-guru-backup]: <=== download wc2sd/exec/"
# rsync -v -a --progress --stats --e 'ssh -p 1808' trunk@135.181.193.110:/home/trunk/wc2sd/exec/ /home/poq/syncDir/gitRepos/gi.op.fo/srv.guru/trunk/wc2sd/exec/ # rsync -v -a --progress --stats --e 'ssh -p 1808' trunk@135.181.193.110:/home/trunk/wc2sd/exec/ /home/poq/syncDir/gitRepos/gi.op.fo/srv.guru/trunk/wc2sd/exec/
# echo "[srv-guru-backup]: <=== download wc2sd/db/" # echo "[srv-guru-backup]: <=== download wc2sd/db/"
# rsync -v -a --progress --stats -e 'ssh -p 1808' trunk@135.181.193.110:/home/trunk/wc2sd/db/ /home/poq/syncDir/gitRepos/gi.op.fo/srv.guru/trunk/wc2sd/db/ # rsync -v -a --progress --stats -e 'ssh -p 1808' trunk@135.181.193.110:/home/trunk/wc2sd/db/ /home/poq/syncDir/gitRepos/gi.op.fo/srv.guru/trunk/wc2sd/db/
# echo "[srv-guru-backup]: <=== download cron_export/" # echo "[srv-guru-backup]: <=== download cron_export/"
# rsync -v -a --progress --stats -e 'ssh -p 1808' trunk@135.181.193.110:/home/trunk/cron_export/ /home/poq/syncDir/gitRepos/gi.op.fo/srv.guru/trunk/cron_export/ # rsync -v -a --progress --stats -e 'ssh -p 1808' trunk@135.181.193.110:/home/trunk/cron_export/ /home/poq/syncDir/gitRepos/gi.op.fo/srv.guru/trunk/cron_export/
# echo "[srv-guru-backup]: <=== download .ssh/" # echo "[srv-guru-backup]: <=== download .ssh/"
# rsync -v -a --progress --stats -e 'ssh -p 1808' trunk@135.181.193.110:/home/trunk/.ssh/ /home/poq/syncDir/gitRepos/gi.op.fo/srv.guru/trunk/.ssh/ # rsync -v -a --progress --stats -e 'ssh -p 1808' trunk@135.181.193.110:/home/trunk/.ssh/ /home/poq/syncDir/gitRepos/gi.op.fo/srv.guru/trunk/.ssh/
# } # }
# gpx2jon() { # gpx2jon() {
# cd /home/poq/syncDir/gitRepos/gi.op.fo/gpx2jon/src # cd /home/poq/syncDir/gitRepos/gi.op.fo/gpx2jon/src
# source venv/bin/activate # source venv/bin/activate
# python archi.py -s /home/poq/syncDir/gitRepos/gi.op.fo/fiodb/db/gpx2jon/sites # python archi.py -s /home/poq/syncDir/gitRepos/gi.op.fo/fiodb/db/gpx2jon/sites
# deactivate # deactivate
# } # }
# gpx2jon-with-build-all() { # gpx2jon-with-build-all() {
# gpx2jon # gpx2jon
# frodr.com-build-all # frodr.com-build-all
# } # }
--- ---
@@ -66,8 +66,8 @@
# hummed # hummed
# --- # ---
#hummed-activate() { #hummed-activate() {
# cd /home/poq/syncDir/gitRepos/gi.op.fo/hummed/src # cd /home/poq/syncDir/gitRepos/gi.op.fo/hummed/src
# source venv/bin/activate # source venv/bin/activate
#} #}
#hummed() { #hummed() {
# hummed-activate # hummed-activate
@@ -77,28 +77,28 @@
#} #}
#noctur.no-build() { #noctur.no-build() {
# jongleur-activate # jongleur-activate
# /home/poq/syncDir/gitRepos/gi.op.fo/noctur.no/jongleur/run.sh # /home/poq/syncDir/gitRepos/gi.op.fo/noctur.no/jongleur/run.sh
# deactivate # deactivate
# jump-to-downloads # jump-to-downloads
#} #}
#noctur.no-build-all() { #noctur.no-build-all() {
# jongleur-activate # jongleur-activate
# /home/poq/syncDir/gitRepos/gi.op.fo/noctur.no/jongleur/runAll.sh # /home/poq/syncDir/gitRepos/gi.op.fo/noctur.no/jongleur/runAll.sh
# deactivate # deactivate
# jump-to-downloads # jump-to-downloads
#} #}
#alias noctur.no-deploy="rsync -v -a --progress --stats --delete-delay -e 'ssh -p 1808' /home/poq/syncDir/gitRepos/gi.op.fo/noctur.no/jongleur/html_export/ usr@178.156.192.201:/var/www/noctur.no/jongleur/" #alias noctur.no-deploy="rsync -v -a --progress --stats --delete-delay -e 'ssh -p 1808' /home/poq/syncDir/gitRepos/gi.op.fo/noctur.no/jongleur/html_export/ usr@178.156.192.201:/var/www/noctur.no/jongleur/"
#christcast.org-build() { #christcast.org-build() {
# jongleur-activate # jongleur-activate
# /home/poq/syncDir/gitRepos/gi.op.fo/christcast.org/jongleur/run.sh # /home/poq/syncDir/gitRepos/gi.op.fo/christcast.org/jongleur/run.sh
# deactivate # deactivate
# jump-to-downloads # jump-to-downloads
#} #}
#christcast.org-build-all() { #christcast.org-build-all() {
# jongleur-activate # jongleur-activate
# /home/poq/syncDir/gitRepos/gi.op.fo/christcast.org/jongleur/runAll.sh # /home/poq/syncDir/gitRepos/gi.op.fo/christcast.org/jongleur/runAll.sh
# deactivate # deactivate
# jump-to-downloads # jump-to-downloads
#} #}
#alias christcast.org-deploy="rsync -v -a --progress --stats --delete-delay -e 'ssh -p 1808' /home/poq/syncDir/gitRepos/gi.op.fo/christcast.org/jongleur/html_export/ usr@178.156.192.201:/var/www/christcast.org/jongleur/" #alias christcast.org-deploy="rsync -v -a --progress --stats --delete-delay -e 'ssh -p 1808' /home/poq/syncDir/gitRepos/gi.op.fo/christcast.org/jongleur/html_export/ usr@178.156.192.201:/var/www/christcast.org/jongleur/"
@@ -180,9 +180,9 @@
# #
#monitor() { #monitor() {
# cmd="info" # cmd="info"
# if [[ -n $1 ]]; then # if [[ -n $1 ]]; then
# cmd=$1 # cmd=$1
# fi # fi
# #
# if [ ${cmd} == "on" ] ; then # if [ ${cmd} == "on" ] ; then
# # (standby) (suspend) (off) # # (standby) (suspend) (off)
@@ -204,9 +204,9 @@
# #
#screensaver() { #screensaver() {
# cmd="info" # cmd="info"
# if [[ -n $1 ]]; then # if [[ -n $1 ]]; then
# cmd=$1 # cmd=$1
# fi # fi
# #
# if [ ${cmd} == "on" ] ; then # if [ ${cmd} == "on" ] ; then
# xset dpms # xset dpms
@@ -238,9 +238,9 @@
#rshift() { #rshift() {
# cmd="info" # cmd="info"
# if [[ -n $1 ]]; then # if [[ -n $1 ]]; then
# cmd=$1 # cmd=$1
# fi # fi
# #
# temperature_file="/tmp/temperature.txt" # temperature_file="/tmp/temperature.txt"
# #
@@ -283,7 +283,7 @@
#} #}
#ascii() { #ascii() {
# if [[ -n $1 ]] ; then # if [[ -n $1 ]] ; then
# if [[ $1 == "banner" ]] && [[ -n $2 ]] ; then # if [[ $1 == "banner" ]] && [[ -n $2 ]] ; then
# figlet -w 200 -f ANSI\ Shadow $2 # figlet -w 200 -f ANSI\ Shadow $2
# elif [[ $1 == "date" ]] ; then # elif [[ $1 == "date" ]] ; then
@@ -352,7 +352,7 @@
#} #}
# iso-mount() { # iso-mount() {
# sudo mount -o loop "$1" /media/iso # sudo mount -o loop "$1" /media/iso
# } # }
# alias iso-unmount="sudo umount /media/iso" # alias iso-unmount="sudo umount /media/iso"
# #
@@ -365,9 +365,29 @@
# downstream() { # downstream() {
# output="output.mp4" # output="output.mp4"
# # https://stackoverflow.com/questions/3601515/how-to-check-if-a-variable-is-set-in-bash # # https://stackoverflow.com/questions/3601515/how-to-check-if-a-variable-is-set-in-bash
# if [[ -n $2 ]]; then # if [[ -n $2 ]]; then
# output=$2 # output=$2
# fi # fi
# ffmpeg -i "$1" -c copy -bsf:a aac_adtstoasc "/home/poq/syncDir/0_downloads/${output}" # ffmpeg -i "$1" -c copy -bsf:a aac_adtstoasc "/home/poq/syncDir/0_downloads/${output}"
# }
#gpxImporter() {
# cd /home/poq/syncDir/repos/git/gi.op.fo/gpx-importer/go/src/
# go run main.go
# cd -
#}
#alias videoCompressor="/home/poq/syncDir/repos/git/gi.op.fo/miniProjects/2104_videoCompressor/src/vc_v2.sh"
#alias videoWatermark="/home/poq/syncDir/repos/git/gi.op.fo/miniProjects/2104_videoCompressor/src/vcwm_v1.sh"
#alias toJpg='/home/poq/syncDir/repos/git/gi.op.fo/miniProjects/2306_toJpg/toJpg.sh'
# ajp-cp2dropbox() {
# "/home/poq/syncDir/repos/git/gi.op.fo/miniProjects/2106_ajpDropboxDeployer/archi.sh" "$1" "$2"
# }
# podigy-pywsdb() {
# podigy
# /home/poq/syncDir/repos/git/gi.op.fo/pyws/deploy/deployToBuildServer.sh db
# } # }