#!/bin/bash # # UGOStool v. 0.2.1-offline # Script Customisasi Ubuntu 8.04 Hardy Heron # Oleh : Muhammad Rifqi # http://masrifqi.staff.ugm.ac.id # # (C) 2008 GPL v2 # # variabel v="0.2.1-offline" HOST="http://repo.ugm.ac.id/~rifqi" #REPO="ftp://repo.ugm.ac.id/" zenity="/usr/bin/zenity" TEMP="$PWD/TEMP" ZENITY_PROGRESS="$zenity --progress --pulsate --auto-close --width=400 --height=100" TITLE="Silahkan tunggu.." SOURCE="/etc/apt/sources.list" SOURCE_OLD="/etc/apt/sources.list_back-up" ISSUE="/etc/issue.net" ERROR="ERROR..!!" ERROR_MATCH="Script tidak cocok dengan versi ubuntu \nSilahkan lihat petunjuk penggunaanya di \n\n$HOST" ERROR_SYN="ERROR, Proses synaptic sedang berjalan \nsilahkan tutup terlebih dahulu untuk melanjutkan proses" ERROR_UPATEMGR="ERROR, proses update-manager sedang berjalan \nsilahkan tutup terlebih dahulu untuk melanjutkan proses" ERROR_APT="ERROR, proses apt-get sedang berjalan \nsilahkan tutup terlebih dahulu untuk melanjutkan proses" ERROR_DPKG="ERROR, proses dpkg sedang berjalan \nsilahkan tutup terlebih dahulu untuk melanjutkan proses" # # Cek versi ubuntu # if grep -q "8.04" $ISSUE; then versi="Ubuntu 8.04 (Hardy Heron)"; else $zenity --error --title "$ERROR, Script tidak cocok" --text "$ERROR_MATCH" exit 1 fi # # Cek proses # if ps ax -u root | grep "synaptic" | grep -v grep > /dev/null; then $zenity --error --title "$ERROR" --text "$ERROR_SYN"; exit 1; elif ps ax -u root | grep "update-manager" | grep -v grep > /dev/null; then $zenity --error --title "$ERROR" --text "$ERROR_UPDATEMGR"; exit 1; elif ps ax -u root | grep "apt-get" | grep -v grep > /dev/null; then $zenity --error --title "$ERROR" --text "$ERROR_APT"; exit 1; elif ps ax -u root u | grep "dpkg" | grep -v grep > /dev/null; then $zenity --error --title "$ERROR" --text "$ERROR_DPKG"; exit 1; fi # # Cek permisi # if [ $UID -ne 0 ]; then gksu bash $0 else # mempersiapkan sistem mkdir $PWD/TEMP sleep 2 | $ZENITY_PROGRESS --title="$TITLE" --text "Sedang mempersiapkan sistem" # #repo path # REPO_PATH=$(zenity --title="REPO PATH" --text="Masukan path repositori di sistem anda Catatan: Parameter ini yang nantinya akan digunakan oleh sistem pada daftar source.list Contoh : /media/disk/ubuntu " --entry) # fungtion function choose { RET=`$zenity --list --checklist --width=550 --height=390 \ --title="UGOS tool versi "$v"" \ --text "Selamat datang di UGOS tool \nScript Customasi $versi\n\nPilih dan sesuaikan menu kostumasi untuk sistem anda" \ --column="" --column="Paket" --column="Deskripsi" \ TRUE "Source List" "Menggunakan repositori lokal UGM" \ TRUE "Corefont" "Install Core Font" \ TRUE "OpenOffice" "Upgrade OpenOffice ke versi 3.0" \ TRUE "Archives" "Install Aplikasi pengarsipan (rar,zip etc )" \ TRUE "Multimedia" "Install Aplikasi pemutar file multimedia" \ TRUE "RealPlayer" "Install Aplikasi RealPlayer" \ FALSE "K3b" "Install Aplikasi K3b (pembakar CD)" \ TRUE "Plugins Firefox" "Install Plugin Firefox Browser (Flash Player)" \ TRUE "Opera" "Install Opera Browser" \ FALSE "Blender" "Install Aplikasi Blender (3D Modeling) "\ FALSE "Inkscape" "Install Aplikasi Inkscape (Vector Ilustrator)" \ FALSE "Scribus" "Install Aplikasi Scribus (Desktop Publishing)" \ FALSE "Wine" "Install Aplikasi emulasi windows (wine) " \ FALSE "Samba" "Install Aplikasi file dan printer sharing (Samba) " \ TRUE "Optimasi" "Optimasi sistem start-up " \ TRUE "Lain-lain" "Install Aplikasi dukungan NTFS file system dan lain-lain " \ FALSE "Driver Printer" "Install Driver printer HP 1020" \ TRUE "Desktop" "Mengganti Desktop wallpaper dan beberapa tampilan lain " ` # if echo "$RET" | grep "Source List"; then sl fi if echo "$RET" | grep "Corefont"; then font fi if echo "$RET" | grep "OpenOffice"; then ooo fi if echo "$RET" | grep "Archives"; then compress fi if echo "$RET" | grep "Multimedia"; then multimedia fi if echo "$RET" | grep "RealPlayer"; then realplayer fi if echo "$RET" | grep "K3b"; then k3b fi if echo "$RET" | grep "Plugins Firefox"; then ffox fi if echo "$RET" | grep "Opera"; then opera fi if echo "$RET" | grep "Wine"; then wine fi if echo "$RET" | grep "Samba"; then samba fi if echo "$RET" | grep "Blender"; then blender fi if echo "$RET" | grep "Inkscape"; then ink fi if echo "$RET" | grep "Scribus"; then scribus fi if echo "$RET" | grep "Optimasi"; then optimasi fi if echo "$RET" | grep "Lain-lain"; then lain fi if echo "$RET" | grep "Driver Printer"; then printer fi if echo "$RET" | grep "Desktop"; then desktop fi } # # Merubah daftar repositori # function sl { ( sleep 1 if grep -q "archive" $SOURCE; then cp $SOURCE $SOURCE_OLD fi echo "deb file://$REPO_PATH/ hardy main multiverse restricted universe deb file://$REPO_PATH/ hardy-updates main multiverse restricted universe deb file://$REPO_PATH/ hardy-security main multiverse restricted universe" > /etc/apt/sources.list apt-get update ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang mengganti daftar repositori.." } # # CoreFont # function font { ( sleep 1 tar xvzf $REPO_PATH/ekstra/corefonts.tar.gz -C /usr/share/fonts/truetype/ dpkg-reconfigure fontconfig ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang memasang dan menjalankan konfigurasi font.." } # # Upgrade OpenOffice # function ooo { (sleep 1 # remove OpenOffice packages apt-get -y remove openoffice.org openoffice.org-base openoffice.org-calc openoffice.org-common openoffice.org-core openoffice.org-draw openoffice.org-evolution openoffice.org-filter-mobiledev openoffice.org-gnome openoffice.org-gtk openoffice.org-help-en-us openoffice.org-impress openoffice.org-java-common openoffice.org-l10n-common openoffice.org-l10n-en-gb openoffice.org-l10n-en-za openoffice.org-math openoffice.org-style-human openoffice.org-writer # remove additional themes apt-get -y remove openoffice.org-style-hicontrast openoffice.org-style-human openoffice.org-style-industrial openoffice.org-style-tango #download paket tar vxzf $REPO_PATH/ekstra/OOo_3.0.0_LinuxIntel_install_en-US_deb.tar.gz -C $TEMP dpkg -i $TEMP/OOO300_m9_native_packed-1_en-US.9358/DEBS/*.deb dpkg -i $TEMP/OOO300_m9_native_packed-1_en-US.9358/DEBS/desktop-integration/*.deb ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang mengupgrade OpenOffice ke versi 3.0" } # # Archives # function compress { (sleep 1 apt-get -y install rar unrar unrar-free ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang memasang aplikasi pengarsipan.." } # # Multimedia # function multimedia { (sleep 1 apt-get -y install audacious mplayer libxine1-ffmpeg audacious-crossfade audacious-plugins audacious-plugins-extra # gstreamer apt-get -y install gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-ffmpeg totem # install ceodec win32 mkdir -p /usr/lib/win32 tar xvjf $REPO_PATH/ekstra/all-20071007.tar.bz2 -C $TEMP cp $TEMP/all-20071007/* /usr/lib/win32/ tar xvjf $REPO_PATH/ekstra/14870-Winamp5-XMMS.tar.bz2 -C /usr/share/audacious/Skins ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang memasang pemutar dan codec multimedia.." } # # RealPlayer # function realplayer { (sleep 1 apt-get -y install libstdc++5 dpkg -i $REPO_PATH/ekstra/realplay_10.0.8-0ubuntu3_i386.deb ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang memasang aplikasi RealPLayer.." } # # K3b CD Burner # function k3b { (sleep 1 apt-get -y install k3b ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang memasang aplikasi pembakar CD (CD Burning).." } # # Plugins for Firefox # function ffox { (sleep 1 tar xvzf $REPO_PATH/ekstra/install_flash_player_9_linux.tar.gz -C $TEMP cp $TEMP/install_flash_player_9_linux/libflashplayer.so /usr/lib/firefox-addons/plugins/ ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang memasang plugin flash player di Firefox.." } # # Opera Browser # function opera { (sleep 1 # install dependensi apt-get install libqt3-mt # install paket dpkg -i $REPO_PATH/ekstra/opera_9.51.2061.gcc4.qt3_i386_hardy.deb ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang memasang aplikasi Opera Browser.." } # # Blender # function blender { (sleep 1 apt-get -y install blender ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang memasang aplikasi Blender (3D Modeling).." } # # Inkscape # function ink { (sleep 1 apt-get -y install inkscape ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang memasang aplikasi Inkscape.." } # # Install Scribus # function scribus { (sleep 1 apt-get -y install scribus ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang memasang aplikasi Scribus.." } function wine { # Apliasi amulasi windows (sleep 1 apt-get -y install wine ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang memasang aplikasi emulator Wine.." } # # Apliasi Samba # function samba { (sleep 1 apt-get -y install samba ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang memasang aplikasi Samba (multi platform file dan printer sharing).." } # # Optimasi Sistem # function optimasi { (sleep 1 update-rc.d -f atd remove update-rc.d -f anacron remove update-rc.d -f dns-clean remove update-rc.d -f pppd-dns remove update-rc.d -f rsync remove update-rc.d -f usplash remove update-rc.d -f cron remove update-rc.d -f bluetooth remove update-rc.d -f xserver-xorg-input-wacom remove ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang menjalankan optimasi sistem start-up.." } # # Lain-lain # function lain { (sleep 1 apt-get -y install ntfs-3g ntfs-config xchm nfs-common ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang memasang aplikasi pelengkap.." } # # Install driver HP-Laserjet 1020 # function printer { (sleep 1 apt-get -y install build-essential tar xvzf $REPO_PATH/ekstra/foo2zjs.tar.gz -C $TEMP cd $TEMP/foo2zjs make > /dev/null 2>&1 tar xvzf $REPO_PATH/ekstra/sihp1020.tar.gz -C $TEMP/foo2zjs tar xvzf $REPO_PATH/ekstra/sihpP1006.tar.gz -C $TEMP/foo2zjs make install > /dev/null 2>&1 make install-hotplug > /dev/null 2>&1 make cups > /dev/null 2>&1 ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang memasang driver printer HP 1020.." } # # Customisasi Desktop # function desktop { # Customisasi wallpaper (sleep 1 rm /usr/share/backgrounds/warty-final-ubuntu.png rm /usr/share/backgrounds/heron-simple.png rm /usr/share/backgrounds/simple-ubuntu.png cp $REPO_PATH/ekstra/warty-final-ubuntu.png /usr/share/backgrounds/ cp $REPO_PATH/ekstra/ubuntu-smooth-chocolate.png /usr/share/backgrounds/ cp $REPO_PATH/ekstra/simple-ubuntu.png /usr/share/backgrounds/ chmod 755 /usr/share/backgrounds/*.png # menggati GDM themes tar xvzf $REPO_PATH/ekstra/oxygdm.tar.gz -C /usr/share/gdm/themes tar xvzf $REPO_PATH/ekstra/aero-clone.tar.gz -C /usr/share/themes/ tar xvzf $REPO_PATH/ekstra/LiNsta-Black-Flat.tar.gz -C /usr/share/themes/ tar xvzf $REPO_PATH/ekstra/nuoveXT-1.6.tar.gz -C /usr/share/icons/ tar xvjf $REPO_PATH/ekstra/48568-Clearlooks-XPSilver.tar.bz2 -C /usr/share/themes/ tar xvzf $REPO_PATH/ekstra/MCity-VistaBasic.tar.gz -C /usr/share/themes/ #apply gdm-themes mv /etc/gdm/gdm.conf-custom /etc/gdm/gdm.conf-custom-old cp $REPO_PATH/ekstra/gdm.conf-custom /etc/X11/gdm/ #grub splash cp $REPO_PATH/ekstra/splash.xpm.gz /boot/grub/ update-grub #usplash tar xvzf $REPO_PATH/ekstra/usplash-theme-ubuntu.so.tar.gz -C /usr/lib/usplash update-alternatives --install /usr/lib/usplash/usplash-artwork.so usplash-artwork.so /usr/lib/usplash/usplash-theme-ubuntu.so 50 update-alternatives --set usplash-artwork.so /usr/lib/usplash/usplash-theme-ubuntu.so update-initramfs -u sed -i "s|.*hiddenmenu|#hiddenmenu|" /boot/grub/menu.lst # firefox start-up rm -rf /usr/share/ubuntu-artwork/home/img rm /usr/share/ubuntu-artwork/home/index.html tar xvzf $REPO_PATH/ekstra/start_up.tar.gz -C /usr/share/ubuntu-artwork/home/ #pidgin emot tar xvzf $REPO_PATH/ekstra/59794-Original.tar.gz -C /usr/share/pixmaps/pidgin/emotes rm -rf $TEMP ) | $ZENITY_PROGRESS --title "$TITLE" --text "Sedang menjalankan customisasi desktop.." } choose # $zenity --info --title "Script Customisasi Ubuntu Versi "$v"" --text "Untuk informasi lebih lengkap\ tentang script ini silahkan kunjungi $HOST \n\n" fi