#!/bin/sh
###################
### PURPOSE: Script to define directories, users, user-groups and
### the access-rights for a standard-installation of a Linux-Workstation
###################
#
echo -n "define user-groups ...."
#
groupadd -g 310 admin
groupadd -g 311 office
groupadd -g 312 finance
groupadd -g 313 backup
#
echo -n "define users ...."
#
useradd -g 311 -G 312,313 md1
useradd -g 311 -G 312,313 md2
useradd -g 311 -G 312,313 md3
useradd -g 311 -G 312,313 md4
useradd -g 311 -G 312,313 md5
useradd -g 311 -G 312 accounting01
useradd -g 311 -G 312 accounting02
useradd -g 311 office01
useradd -g 311 office02
useradd -g 311 office03
useradd -g 311 warehouse01
useradd -g 311 warehouse02
useradd -g 311 warehouse03
useradd -g 311 sales01
useradd -g 311 sales02
useradd -g 311 sales03
useradd -g 311 sales04
useradd -g 311 sales05
useradd -g 310 -G 311,312,313 kurti
#
echo -n "create the directories which will later be attached"
echo -n "to ressources on the server"
#
cd /
mkdir _rmt-server
cd /_rmt-server
mkdir backup_mirror
mkdir data_backed_up
mkdir data_not_backed_up
mkdir finance
mkdir progs_honest
mkdir progs_writing
#
echo -n "owner, group and access-rights of the directories accessible to all users ...."
#
chown -R kurti /_rmt-server/backup_mirror
chown -R kurti /_rmt-server/data_backed_up
chown -R kurti /_rmt-server/data_not_backed_up
chown -R kurti /_rmt-server/finance
chown -R kurti /_rmt-server/progs_honest
chown -R kurti /_rmt-server/progs_writing
#
chgrp -R 313 /_rmt-server/backup_mirror
chgrp -R 311 /_rmt-server/data_backed_up
chgrp -R 311 /_rmt-server/data_not_backed_up
chgrp -R 312 /_rmt-server/finance
chgrp -R 311 /_rmt-server/progs_honest
chgrp -R 311 /_rmt-server/progs_writing
#
chmod -R 750 /_rmt-server/backup_mirror
chmod -R 770 /_rmt-server/data_backed_up
chmod -R 770 /_rmt-server/data_not_backed_up
chmod -R 770 /_rmt-server/finance
chmod -R 750 /_rmt-server/progs_honest
chmod -R 770 /_rmt-server/progs_writing
#
### End of script ###