summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xlib/namespace3
-rw-r--r--rc/bin/inst/mountcwfs7
-rw-r--r--sys/lib/newuser5
3 files changed, 15 insertions, 0 deletions
diff --git a/lib/namespace b/lib/namespace
index 322e98e72..db405ff1b 100755
--- a/lib/namespace
+++ b/lib/namespace
@@ -30,6 +30,9 @@ mount -a /srv/cs /net
mount -a /srv/dns /net
mount -a /srv/net /net
+mount -qC /srv/boot /n/other other
+bind -qc /n/other/usr/$user/tmp /usr/$user/tmp
+
bind -c /usr/$user/tmp /tmp
cd /usr/$user
diff --git a/rc/bin/inst/mountcwfs b/rc/bin/inst/mountcwfs
index 40142e8fc..138e87c8c 100644
--- a/rc/bin/inst/mountcwfs
+++ b/rc/bin/inst/mountcwfs
@@ -81,6 +81,13 @@ case go
echo newuser $user
echo newuser sys +$user
echo newuser adm +$user
+ if(! ~ $fsother ''){
+ echo cfs other
+ echo create /usr sys sys 775 d
+ echo create /usr/$user $user $user 775 d
+ echo create /usr/$user/tmp $user $user 750 d
+ echo cfs main
+ }
# not synchronized
sleep 5
} >>/srv/cwfs.cmd
diff --git a/sys/lib/newuser b/sys/lib/newuser
index 4f2e02145..ac2446b18 100644
--- a/sys/lib/newuser
+++ b/sys/lib/newuser
@@ -11,6 +11,11 @@ x='$'
mkdir bin bin/rc bin/mips bin/386 bin/power bin/arm
mkdir lib tmp
chmod +t tmp
+# try to create tmp space on other
+9fs other >/dev/null >[2=1] && \
+ mkdir -m 775 /n/other/usr/$user >/dev/null >[2=1] && \
+ mkdir -m 750 /n/other/usr/$user/tmp >/dev/null >[2=1] && \
+ bind -c /n/other/usr/$user/tmp $home/tmp
bind -c $home/tmp /tmp
mail -c