mirror of
https://github.com/opensiriusfox/bashrc.d.git
synced 2025-06-19 22:00:22 -07:00
Compare commits
2 commits
b21b623273
...
26b2670602
Author | SHA1 | Date | |
---|---|---|---|
26b2670602 | |||
958985df83 |
3 changed files with 33 additions and 1 deletions
|
@ -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
|
||||
|
||||
|
|
|
@ -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
21
is_remote.sh
Normal 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
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue