function enable network mounts added (in a mnt file) under /ssh
parent
279d5c1863
commit
d9fa3b6c74
|
@ -120,3 +120,36 @@ function mntBackup() {
|
||||||
function umntBackup() {
|
function umntBackup() {
|
||||||
usmount /backup/remote
|
usmount /backup/remote
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function enable_mounts() {
|
||||||
|
|
||||||
|
DIRS=($BASH_SHELL_NETWORK_DIRS "$BASH_SHELL_HOST" "$HOME/$BASH_SHELL_USER" "$BASH_SHELL_DEV")
|
||||||
|
# echo DIRS "${DIRS[@]}"
|
||||||
|
CDIRS=()
|
||||||
|
j=0
|
||||||
|
cnt=${#DIRS[@]}
|
||||||
|
for ((i = 0; i < cnt; i++)); do
|
||||||
|
# echo $i of $cnt
|
||||||
|
# looks in ssh/config subdirectory of each DIRS if not passed
|
||||||
|
DIR="${DIRS[i]}/ssh/mounts"
|
||||||
|
# echo ----- $i, ${DIRS[i]} trying $DIR
|
||||||
|
[ -d $DIR ] && CDIRS[j]=$DIR
|
||||||
|
j+=1 || echo no directory $DIR
|
||||||
|
done
|
||||||
|
# CDIRS=("${CDIRS[@]}")
|
||||||
|
# echo ${CDIRS[@]}
|
||||||
|
|
||||||
|
module_load file
|
||||||
|
|
||||||
|
for CDIR in "${CDIRS[@]}"; do
|
||||||
|
# echo $CDIR
|
||||||
|
for f in $(_find -n '*.mnt' -p 'archive off' -d 0 $CDIR); do
|
||||||
|
# echo "Processing $f";
|
||||||
|
[[ $f ]] && source "$f"
|
||||||
|
done
|
||||||
|
done
|
||||||
|
|
||||||
|
[[ -f "$HOME/.ssh/mounts" ]] && source "$HOME/.ssh/mounts"
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue