14 lines
603 B
Bash
14 lines
603 B
Bash
for m in /data /backups /mnt/archive; do
|
|
findmnt -rn -o SOURCE "$m" 2>/dev/null | grep -Eq "^/dev/(loop4|mapper/)" && umount -l "$m"
|
|
done
|
|
# Setup refused to start with fstab lines for these mount points, so every
|
|
# line for them is the lab's or the student's.
|
|
sed -i -E '\%^[^#[:space:]]+[[:space:]]+/(data|backups|mnt/archive)/?[[:space:]]%d' /etc/fstab
|
|
u=$(state_get bad-uuid)
|
|
[ -n "$u" ] && sed -i "/$u/d" /etc/fstab
|
|
systemctl daemon-reload
|
|
rmdir /mnt/archive 2>/dev/null
|
|
[ -n "$(state_get had-data)" ] || rmdir /data 2>/dev/null
|
|
[ -n "$(state_get had-backups)" ] || rmdir /backups 2>/dev/null
|
|
true
|