ref: d8de5501f76219b7a67020dbdeaf6c83ffae2834
parent: ee8b0d40248c6a6dcd16cfedb2bcba41f16df0ad
author: Ori Bernstein <ori@eigenstate.org>
date: Mon May 12 05:23:28 EDT 2025
inst/mountgefs: create an unsnapshotted /n/other for gefs by default
--- a/rc/bin/inst/mountgefs
+++ b/rc/bin/inst/mountgefs
@@ -51,11 +51,16 @@
}
gefs -n $sname $fsflags -SAf $fs
+ log Creating "other" dataset
log Mounting $fstype file server for $fs
+ echo snap -m empty other >>/srv/$sname.cmd
+ echo set other retain '''''' >>/srv/$sname.cmd
while(! logprog mount -c /srv/$sname /n/newfs %main)
sleep 2
while(! logprog mount -c /srv/$sname /n/newfs.adm %adm)
sleep 2
+ while(! logprog mount -c /srv/$sname /n/newfs.other %other)
+ sleep 2
log Configuring $fstype file server for $fs
echo $"userfile > /n/newfs.adm/users
echo sync >>/srv/$sname.cmd
@@ -69,6 +74,10 @@
logprog chgrp $usrgrp /n/newfs/$dir
logprog chgrp -u $usrgrp /n/newfs/$dir
}
+ logprog mkdir -p /n/newfs.other/usr/$user/tmp
+ logprog chmod 700 /n/newfs.other/usr/$user^('' /tmp)
+ logprog chgrp $user /n/newfs.other/usr/$user^('' /tmp)
+ logprog chgrp -u $user /n/newfs.other/usr/$user^('' /tmp)
case checkready checkdone
if(! ~ $fstype '' && ~ $#fs 1 && test -f $fs){
--
⑨