Distro customization script

From CRAVEwiki

Jump to: navigation, search

Distro customization is a simple shell script to install applications, update repository and other settings required for CRAVE lab machines on Ubuntu Distro ( CRAVE Multimedia Geek).

Note: This is quite an amateur script and likely to be revised soon.


Shellscript


#Customizing Ubuntu Gutsy OS with CRAVE themes and other minor settings

echo You should run this has a sudoer or as a root
echo Intiating. . .
echo See to that you have two users namely crave and student
echo Do login into the systems using both the logins atleast once

#Changing repository links
echo -n "Backing the Sources....."

sudo mv /etc/apt/sources.list /etc/apt/sources.list.bkup

sudo cp sources.list /etc/apt/sources.list

sleep 2

sudo apt-get update

echo "......................... Done"

sudo apt-get install gnome-splashscreen-manager

sudo apt-get install startupmanager


#Installing CRAVE gtk Theme
echo -n "Setting up the Themes....."
sudo cp -r CRAVE/ /usr/share/themes/
sudo chown -R root:root /usr/share/themes/CRAVE
sudo chmod -R 755 /usr/share/themes/CRAVE
sleep 5
echo "......................... Done"


#Installing default CRAVE webpage for firefox
echo -n "Changing the Firefox Setting "
sudo cp -r webpage/* /usr/share/ubuntu-artwork/home/
sudo chown root:root /usr/share/ubuntu-artwork/home/*
sudo chmod -R 755 /usr/share/ubuntu-artwork/home/*
sleep 5
echo "......................... Done"

#Copying CRAVE gnome-splash image
echo -n "Installing Splash Themes....."
sudo cp crave_splash.png /usr/share/pixmaps/splash/
sudo chown root:root /usr/share/pixmaps/splash/crave_splash.png
sudo chmod 644 /usr/share/pixmaps/splash/crave_splash.png
sleep 5
echo "......................... Done"

#Copying CRAVE wallpapers
echo -n "Setting up the Wallpapers....."
sudo cp crave_wallpaper.png /usr/share/backgrounds/
sudo chown root:root /usr/share/backgrounds/crave_wallpaper.png
sudo chmod 644 /usr/share/backgrounds/crave_wallpaper.png

sudo cp crave_widescreen.png /usr/share/backgrounds/
sudo chown root:root /usr/share/backgrounds/crave_widescreen.png
sudo chmod 644 /usr/share/backgrounds/crave_widescreen.png
sleep 5
echo "......................... Done"


#Copying default settings for splash and wallpapers for users multimedia and crave

#FOR CRAVE USER
echo -n "Setting up the Crave User Pref....."
sudo mv /home/crave/.gnome2/splash-screens.xml /home/crave/.gnome2/splash-screens_bkup.xml
sudo cp splash-screens.xml /home/crave/.gnome2/
sudo chown crave:crave /home/crave/.gnome2/splash-screens.xml
sudo chmod 644 /home/crave/.gnome2/splash-screens.xml

sudo mv /home/crave/.gnome2/backgrounds.xml /home/crave/.gnome2/backgrounds_bkup.xml
sudo cp backgrounds.xml /home/crave/.gnome2/
sudo chown crave:crave /home/crave/.gnome2/backgrounds.xml
sudo chmod 644 /home/crave/.gnome2/backgrounds.xml
sleep 5
echo "......................... Done"

#FOR STUDENT USER
echo -n "Setting up the Student User Pref....."
sudo mv /home/student/.gnome2/splash-screens.xml /home/student/.gnome2/splash-screens_bkup.xml
sudo cp splash-screens.xml /home/student/.gnome2/
sudo chown student:student /home/student/.gnome2/splash-screens.xml
sudo chmod 755 /home/student/.gnome2/splash-screens.xml

sudo mv /home/student/.gnome2/backgrounds.xml /home/student/.gnome2/backgrounds_bkup.xml
sudo cp backgrounds.xml /home/student/.gnome2/
sudo chown student:student /home/student/.gnome2/backgrounds.xml
sudo chmod 755 /home/student/.gnome2/backgrounds.xml
sleep 5
echo "......................... Done"


echo Setup the gnome-splash by activating it on prefrences section
echo Setup the wallpaper by right clicking on the desktop and selecting change desktop background
echo Finally setup the gdm-login theme and bootsplash --disable ubuntu memtest-- theme on the administration section

sudo cp -r crave-settings /usr/share
sudo chown -R root:root /usr/share/crave-settings
sudo chmod -R 755 /usr/share/crave-settings

sudo cp settings.sh /etc/init.d/
sudo chown root:root /etc/init.d/settings.sh
sudo chmod 755 /etc/init.d/settings.sh

Members

  • Kevin Pinto
  • Joseph Puthur
Personal tools