home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OpenStep 3.3J
/
os33j.iso
/
private
/
etc
/
nulib
/
nu2.sh
< prev
next >
Wrap
Linux/UNIX/POSIX Shell Script
|
1992-04-10
|
2KB
|
61 lines
#! /bin/csh -fb
# This shell script is called from nu to initialize the contents of a
# newly-created user's directory.
#
# it is named "nu2.sh" instead of something like "addfiles.sh" to discourage
# people from trying to run it standalone, without going through nu.
#
# Created: 25 Aug 84 Brian Reid
set logindir=$1
set uid=$2
set gid=$3
set wantMHsetup=$4
set debug=$5
set language=$6
set noglob; set path=(/etc /usr/etc $path); unset noglob
if ( $debug != 0 ) then
set verbose
endif
cd $logindir
if ( $6 != "Japanese") then
if ( -d /usr/template/user ) then
foreach i (/usr/template/user/.[a-zA-Z]* /usr/template/user/*)
if ( $i != /usr/template/user/Mail ) then
cp -rp $i .
endif
end
endif
else
if ( -d /usr/template/user.Japanese ) then
foreach i (/usr/template/user.Japanese/.[a-zA-Z]* /usr/template/user.Japanese/*)
if ( $i != /usr/template/user.Japanese/Mail ) then
cp -rp $i .
endif
end
endif
endif
if ( $debug == 0 ) then
set files = `find . -print`
chown $uid .[a-zA-Z]* $files
chgrp $gid .[a-zA-Z]* $files
endif
if ($wantMHsetup) then
mkdir Mail
mkdir Mail/inbox
if ( $6 != "Japanese") then
if ( -d /usr/template/user/Mail/inbox ) then
cp /usr/template/user/Mail/inbox/* Mail/inbox
endif
else
if ( -d /usr/template/user.Japanese/Mail/inbox ) then
cp /usr/template/user.Japanese/Mail/inbox/* Mail/inbox
endif
endif
if ($debug == 0) chown $uid Mail Mail/* Mail/inbox/*
if ($debug == 0) chgrp $gid Mail Mail/* Mail/inbox/*
chmod 0711 Mail
endif