Compare commits

..

2 commits

Author SHA1 Message Date
26b2670602 added a flatg to auto-reload the newly compiled script 2023-07-22 11:27:54 -07:00
958985df83 added remote shell detection 2023-07-22 11:19:16 -07:00
3 changed files with 33 additions and 1 deletions

View file

@ -69,7 +69,11 @@ echo "##################" >> $COMPILED_SRC
echo "# Reloader Script" >> $COMPILED_SRC
echo """##################
function __rebuild_bashrcd() {
bash """$SELF_SRC"""
bash \""""$SELF_SRC"""\"
if [[ \$? -eq 0 && \"\${1}\" == '-a' ]]; then
echo "Automatically loading compiled script."
source \""""$(readlink -f "$COMPILED_SRC")"""\"
fi
}
""" >> $COMPILED_SRC

View file

@ -114,3 +114,10 @@ function rv() {
printf ' RV=%d \e[0m\n' $RV >&2
}
function hexy() {
python3 -c 'import sys
for v in sys.argv[1:]:
print("{:02x}".format(int(v)), end="")
print("")
' $*
}

21
is_remote.sh Normal file
View file

@ -0,0 +1,21 @@
# Detect if the current session is running on a remote server by listing parent
# processes of this shell and checking for things like sshd/tailscaled. Runs
# first because multiple other things rely on this.
function __is_remote() {
# names of daemon processes a remote shell might be a child process of
remote_daemons=(
sshd
)
is_remote=()
parent_procs="$(pstree -s $$)"
for d in ${remote_daemons[@]}; do
if [[ "$parent_procs" =~ "$d" ]]; then
return 1
fi
done
return 0
}