Anthony Sorace <a...@9srv.net> said:

> On a "real" plan 9 system, you create the user at the file server  
> console, then log in as that user and run newuser. That first step  
> creates /usr/$user. The analogue in 9vx is at least 'mkdir /usr/ 
> $user', and (less likely) possibly creating the actual user in the  
> unix world, depending on your intended setup.
> 
> Rather than see newuser create the dir if it doesn't exist, I'd rather  
> see it exit with an error in that case.

Following on several peoples advice and a suggested code snippet from Erik
I've added the following before the check for profile:

if(! test -d $home){
        echo no home directory $home
        exit homeless
}
if(! ls -ld $home >[2=] | grep -s '^d-rwx.* '$user){
        echo bad permissions
        exit homeless
}

I could add the 'mkdir /usr/ $user' to newuser, but then as Erik points out it
would be a special case for 9vx and not work for native plan9.  This way it
works if the file server console was never run, so possibly a general solution.

  EBo --


Reply via email to