Softice-osc-setup
From SOFTICE
Developed by:
[edit]
Synopsis
This script is located at /home/sys/osc/bin/softice-osc-setup. It sets up the OSC environment for the account that executes it.
[edit]
File
#!/bin/bash
# copyleft Alessio Gaspar, SOFTICE project, 2006/07/17
# file: $SOFTICE_ROOT/osc/bin/softice-osc-setup
# chmod: executable by anyone (should be the user installing his/her own stuff)
# populate user account with all the data necessary for the student
# to work on the softice osc labs
# configuration of our softice installation
SOFTICE_ROOT="/home/sys"
WHEREWECOMEFROM="`pwd`"
what="[`basename $0`]"
#let's first figure out if we're running for osc or elsa labs
TAG="osc"
# Let's configure the environment depending on the lab series
# location of the files in students' home directory
HOMERUN="$HOME/.softice-$TAG"
# creating .softice-osc
echo "$what [step: 1] creating $HOMERUN...."
cd ~/
mkdir $HOMERUN
# copy the configurations for students to be able to run konqueror in "softice" profile
echo "$what [step: 2] copying config files"
cd ~/
cp -r $SOFTICE_ROOT/$TAG/homerun/.kde/ .
cp $SOFTICE_ROOT/$TAG/homerun/.bashrc .
#cp $SOFTICE_ROOT/$TAG/homerun/.bash_profile . # commented out on 9/14/07 by Matt Rideout to fix overwrite problem
# copying virtual machine files
echo "$what [step: 3] copying virtual machine"
cd $HOMERUN
cp -r $SOFTICE_ROOT/$TAG/homerun/* .
# configure the config.rfs
echo "$what [step: 4] configuring UML virtual machine"
cd $HOMERUN
# the current config.rfs is meant to mount inside /root/SOFTICE_USER_ACCOUNT/ directory
# of the virtual machine the /home/students
# the code below would make it so that we mount directly the user account
# mkdir lp
# mount config.rfs lp -o loop
# cd lp
# rm username.dat
# echo "$HOME" >! username.dat
# cd ..
# umount lp
# rmdir lp
# apply the chown and chmod to the whole user account
echo "$what [step: 5] fixing access rights"
chmod u+rwx $HOMERUN
chmod -R u+rw $HOMERUN/*
USER_ID="`/usr/bin/id -n -u`"
chown -R $USER_ID:students ~/
chmod -R og-rwx ~/
cd $WHEREWECOMEFROM

