mirror of
https://github.com/kneutron/ansitest.git
synced 2025-01-30 05:02:54 +08:00
better commenting and output
This commit is contained in:
parent
1e06ccf9be
commit
27855aff19
@ -4,7 +4,12 @@
|
|||||||
# fstab:
|
# fstab:
|
||||||
# //macpro-25g/shrcompr-ztoshtera6 /mnt/imac5 cifs noauto,noexec,credentials=/root/.smb-macpro,uid=root,ro 0 0
|
# //macpro-25g/shrcompr-ztoshtera6 /mnt/imac5 cifs noauto,noexec,credentials=/root/.smb-macpro,uid=root,ro 0 0
|
||||||
|
|
||||||
# Traverses subdirs on source and symlinks everything into 1 flat dir on proxmox
|
# Pass "1" as arg to auto-delete broken symlinks
|
||||||
|
|
||||||
|
# TODO set to 0 if you only have 1 shared ISO dir
|
||||||
|
enable2nddir=1
|
||||||
|
|
||||||
|
# Traverses subdirs on net share and symlinks everything into 1 flat dir on proxmox
|
||||||
# 2024.Feb kneutron
|
# 2024.Feb kneutron
|
||||||
|
|
||||||
# xxx TODO EDITME - destination dir for iso symlinks
|
# xxx TODO EDITME - destination dir for iso symlinks
|
||||||
@ -14,29 +19,62 @@ cd /var/lib/vz/template/iso || exit 44;
|
|||||||
|
|
||||||
# grep iso at the end skips any misc non-iso files that were part of a torrent
|
# grep iso at the end skips any misc non-iso files that were part of a torrent
|
||||||
# NOTE this is the samba mount
|
# NOTE this is the samba mount
|
||||||
# NOTE this is 10Gbit samba mount to zint1000pro - faster
|
# NOTE this is 2.5Gbit samba mount to zint1000pro - faster
|
||||||
ln -sfn $(find /mnt/macpro-zint1000/ISO/ |grep iso$) .
|
# only if mounted, otherwise skip
|
||||||
|
# xxx TODO EDITME
|
||||||
|
mnt=macpro-zint1000
|
||||||
|
if [ $(df |grep -c $mnt) -gt 0 ]; then
|
||||||
|
ln -sfn $(find /mnt/$mnt/ISO/ |grep iso$) .
|
||||||
#ls -l
|
#ls -l
|
||||||
echo "Checking for broken symlinks:"
|
echo "o Checking for broken symlinks:"
|
||||||
pwd; find . -xtype l
|
pwd
|
||||||
|
if [ "$1" = "1" ]; then
|
||||||
#cd /var/lib/vz/template/iso || exit 45;
|
echo "o Auto-deleting broken symlinks per arg passed"
|
||||||
cd /mnt/seatera4-xfs/template/iso || exit 44;
|
find . -xtype l -print -delete # fix broken sym
|
||||||
ln -sfn $(find /mnt/imac5/ISO/ |grep iso$) .
|
else
|
||||||
|
# display only, admin needs to fix
|
||||||
|
find . -xtype l
|
||||||
|
fi # if autofix broken symlinks
|
||||||
|
# find . -xtype l -exec rm -v {} \; # fix broken sym
|
||||||
|
fi # if df
|
||||||
|
|
||||||
|
if [ $enable2nddir -gt 0 ]; then
|
||||||
|
# secondary ISO dir [optional]
|
||||||
|
# This is the destination dir on pve
|
||||||
|
cd /mnt/seatera4-xfs/template/iso || exit 44;
|
||||||
|
# this is the samba mount - TODO EDITME
|
||||||
|
mnt=imac5
|
||||||
|
if [ $(df |grep -c $mnt) -gt 0 ]; then
|
||||||
|
echo '====='
|
||||||
|
echo "o Symlinking 2nd dir $mnt to $PWD"
|
||||||
|
ln -sfn $(find /mnt/$mnt/ISO/ |grep iso$) .
|
||||||
# show broken/stale symlinks
|
# show broken/stale symlinks
|
||||||
pwd; find . -xtype l
|
pwd
|
||||||
|
echo "o Checking for broken symlinks from $mnt:"
|
||||||
|
if [ "$1" = "1" ]; then
|
||||||
|
echo "o Auto-deleting broken symlinks per arg passed"
|
||||||
|
find . -xtype l -print -delete # fix broken sym
|
||||||
|
else
|
||||||
|
# display only, admin needs to fix
|
||||||
|
find . -xtype l
|
||||||
|
fi # if autofix broken symlinks
|
||||||
|
fi # if df
|
||||||
|
fi # if 2nd dir
|
||||||
|
|
||||||
exit;
|
exit;
|
||||||
|
|
||||||
# alternative:
|
# alternative:
|
||||||
[ $(which symlinks |wc -l) -eq 0 ] && apt install -y symlinks
|
#[ $(which symlinks |wc -l) -eq 0 ] && apt install -y symlinks
|
||||||
symlinks -r .
|
#symlinks -r .
|
||||||
|
|
||||||
REF: https://www.reddit.com/r/Proxmox/comments/1aqn2sc/connecting_to_read_only_nfs_for_iso/
|
#REF: https://www.reddit.com/r/Proxmox/comments/1aqn2sc/connecting_to_read_only_nfs_for_iso/
|
||||||
|
|
||||||
2024.0520 FIXED did not remove stale/broken symlinks - use midnight commander to detect them
|
#2024.0520 FIXED did not remove stale/broken symlinks - use midnight commander to detect them
|
||||||
REF: https://linuxhandbook.com/find-broken-symlinks/
|
#REF: https://linuxhandbook.com/find-broken-symlinks/
|
||||||
|
|
||||||
#ln -sfn $(find /zseatera4mir/from-macpro-ztoshtera6/shrcompr-ztoshtera6/ISO/ |grep iso$) .
|
#ln -sfn $(find /zseatera4mir/from-macpro-ztoshtera6/shrcompr-ztoshtera6/ISO/ |grep iso$) .
|
||||||
# xxx 2024.0324, macpro was off most of the weekend
|
# xxx 2024.0324, macpro was off most of the weekend
|
||||||
|
|
||||||
|
# NOTWORK
|
||||||
|
#argdel=""
|
||||||
|
#[ "$1" = "1" ] && argdel="-exec rm -v {} \;" # fix broken sym
|
||||||
|
Loading…
x
Reference in New Issue
Block a user