#!/bin/bash # ########################################################################### # # # Copyright (C) 2010 Team iQuik # # http://sourceforge.net/projects/xci/ # # # # This file is part of XBMC Complete Installer (XCI). # # # # XCI is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # # the Free Software Foundation, either version 3 of the License, or # # (at your option) any later version. # # # # XCI is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY; without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU General Public License for more details. # # # # You should have received a copy of the GNU General Public License # # along with XCI. see the file XCI_License.GPL, If not see # # . # # # ########################################################################### clear APPLOC=$(pwd) VERSION="1.0972" BETA="true" OSBIT=$(uname -m) SYS=$(uname -s; uname -r; uname -m) if [ "$(id -u)" != "0" ]; then clear echo "Sorry, you must execute me with sudo." exit 1 fi mkdir ~/setup &>/dev/null mkdir ~/setup/logs &>/dev/null rm -fr /tmp/xci &>/dev/null mkdir /tmp/xci &>/dev/null cd $APPLOC if [ "$(dpkg -s wget | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Installing required tools..." 3 45 aptitude install wget -y >> ~/setup/logs/xci-installer.log fi if [ ! -e .dialogrc ]; then wget http://dl.dropbox.com/u/4325533/XCI/dialogrc >> ~/setup/logs/xci-script-upgrade.log mv dialogrc .dialogrc >> ~/setup/logs/xci-script-upgrade.log fi if [ "$(dpkg -s dialog | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then echo -e '\E[1;37m\033[1mInstalling Dialog...\033[0m' aptitude install dialog -y >> ~/setup/logs/xci-installer.log fi if [ "$(uname -a | grep -i "PAE")" != "" ]; then dialog --sleep 5 --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "Sorry, you seem to be running a PAE kernel, and this script does not support it." 5 40 exit 1 fi if [ "$(dpkg -s pv | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Installing required tools..." 3 45 aptitude install pv -y >> ~/setup/logs/xci-installer.log fi if [ "$(dpkg -s bind9 | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Installing required tools..." 3 45 aptitude install bind9 -y >> ~/setup/logs/xci-installer.log fi if [ "$(dpkg -s tar | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Installing required tools..." 3 45 aptitude install tar -y >> ~/setup/logs/xci-installer.log fi if [ "$(dpkg -s pastebinit | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Installing required tools..." 3 45 aptitude install pastebinit -y >> ~/setup/logs/xci-installer.log fi if [ ! -e XCI_License.GPL ]; then wget http://dl.dropbox.com/u/4325533/XCI/XCI_License.GPL >> ~/setup/logs/xci-script-upgrade.log fi function f_AgtB(){ cd $APPLOC wget http://dl.dropbox.com/u/4325533/XCI/version-check >> ~/setup/logs/xci-script-upgrade.log if [ "$BETA" != "true" ]; then a=$(grep "VERSION" version-check | awk -F\" '{print $(NF-1)}') elif [ "$BETA" = "true" ]; then a=$(grep "BETAVER" version-check | awk -F\" '{print $(NF-1)}') fi b=$VERSION if [ "${a}" != "" -a "${b}" != "" ] then len_a=${#a} len_b=${#b} if [ $len_a -gt $len_b ] then b=${b}`f_add_zeros $(( $len_a - $len_b ))` else a=${a}`f_add_zeros $(( $len_b - $len_a ))` fi a=`echo $a | sed 's/\.//'` b=`echo $b | sed 's/\.//'` if [ $a -gt $b ] then echo 1 else echo 0 fi fi } function f_add_zeros(){ i=0 while [ $i -lt $1 ] do out=${out}0 ((i++)) done echo $out } function Update_Check(){ while [ `f_AgtB $a $b` == 1 ] ; do if [ "$BETA" != "true" ]; then NEWVERSION=$(grep "VERSION" version-check | awk -F\" '{print $(NF-1)}') NEWINFOTEXT=$(grep "INFOTEXT" version-check | awk -F\" '{print $(NF-1)}') elif [ "$BETA" = "true" ]; then NEWVERSION=$(grep "BETAVER" version-check | awk -F\" '{print $(NF-1)}') NEWINFOTEXT=$(grep "BETAINFOTEXT" version-check | awk -F\" '{print $(NF-1)}') fi dialog --colors --yes-label "Yes Please" --no-label "Not Now" --help-button --help-label "Release Notes" --title "\Z1[ INFORMATION ]\Zn" --yesno "\nXCI Version $NEWVERSION is now available to download.\nWould you like to download it now or later?" 8 53 case $? in 0) dialog --colors --title "\Z1[ UPDATING ]\Zn" --infobox " Please wait..." 3 25 rm -f xbmc-installer.sh >> ~/setup/logs/xci-script-upgrade.log rm -f xci.sh >> ~/setup/logs/xci-script-upgrade.log if [ "$BETA" != "true" ]; then wget http://dl.dropbox.com/u/4325533/XCI/xci.sh >> ~/setup/logs/xci-script-upgrade.log elif [ "$BETA" = "true" ]; then wget http://dl.dropbox.com/u/4325533/XCI/Beta/xci.sh >> ~/setup/logs/xci-script-upgrade.log fi chmod +x xci.sh ln -s xci.sh xbmc-installer.sh sudo ./xci.sh exit 1;; 1) break;; 2) dialog --colors --title "\Z1[ INFORMATION ]\Zn" --msgbox "$NEWINFOTEXT" 20 60;; esac done cd $APPLOC rm -fr version-check* &>/dev/null } Update_Check ####### DETERMINE OPERATING SYSTEM ######## # Make sure we have egrep EGREP_VER=`egrep --version | head -n 1` if [ "${EGREP_VER:0:8}" != "GNU grep" ] ; then echo "egrep is Not installed, Sorry." exit 1 fi # Make sure we have /etc/issue if [ ! -r '/etc/issue' ] ; then echo "/etc/issue isn't readable." exit 1 fi # Run checks KARMIC_OS=`egrep -i 'Ubuntu 9.10' /etc/issue` if [ ${#KARMIC_OS} -gt 0 ] ; then CUR_OS="karmic" CUR_KER="Ubuntu 9.10" else CUR_OS="unknown" dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " \n You are not using a supported OS! \n Only \Z1Ubuntu 9.10 Karmic Koala\Zn is \n supported on this script! " 7 40 exit 1 fi ##### MAIN INSTALL SCRIPT ##### function Main_Install(){ while true do nvidiachoice="" dialog --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \ --colors --title "\Z4[ CHOOSE VERSION NVIDIA DRIVER TO INSTALL ]\Zn" \ --menu "\n XBMC needs Video Drivers to work! \n You can use the UP/DOWN arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 17 50 4 \ 1 "NVIDIA Display Driver 185 Default" \ 2 "NVIDIA Display Driver 190 Stable" \ 3 "NVIDIA Display Driver 195 New" \ 4 "NVIDIA Display Driver 256 Newer " 2>/tmp/xci/nvidiamenu case $? in 0) nvidiamenuitem=$(/tmp/xci/bootmenu case $? in 0) bootmenuitem=$(/tmp/xci/scrnresmenu case $? in 0) scrnresmenuitem=$(/tmp/xci/alsamenu case $? in 0) alsamenuitem=$(/tmp/xci/filesystemmenu case $? in 0) filesystemmenuitem=$(> /etc/modprobe.d/blacklist.conf echo blacklist xpad >> /etc/modprobe.d/blacklist.conf aptitude install python-software-properties -y >> ~/setup/logs/xci-installer.log echo "3" | dialog --colors --title "\Z1[ INSTALLING ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install unzip -y >> ~/setup/logs/xci-installer.log echo "4" | dialog --colors --title "\Z1[ INSTALLING ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install pkg-config -y >> ~/setup/logs/xci-installer.log if [ "$CUR_OS" = "karmic" ]; then # ADDING XBMC REPOSITORIES Repositories make it easier to download and stay up-to-date echo "5" | dialog --colors --title "\Z1[ INSTALLING REPOSITORY ]\Zn" --gauge " XBMC PPA! Please wait..." 6 70 0 add-apt-repository ppa:team-xbmc/ppa >> ~/setup/logs/xci-installer.log echo "10" | dialog --colors --title "\Z1[ INSTALLING REPOSITORY ]\Zn" --gauge " NVIDIA PPA! Please wait..." 6 70 0 add-apt-repository ppa:nvidia-vdpau/ppa >> ~/setup/logs/xci-installer.log ## [ lm-sensors Repositories ] ## >> /etc/apt/sources.list echo "15" | dialog --colors --title "\Z1[ INSTALLING REPOSITORY ]\Zn" --gauge " LM-SENSORS PPA! Please wait..." 6 70 0 add-apt-repository ppa:team-iquik/tools >> ~/setup/logs/xci-installer.log echo "15" | dialog --colors --title "\Z1[ GRABBING REPOSITORY KEYS ]\Zn" --gauge " Please wait..." 6 70 0 apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 91E7EE5E CEC06767 EFF0FF8D AA700EA2 73F08E40 >> ~/setup/logs/xci-installer.log gpg --keyserver pgp.mit.edu --recv 1DABDBB4CEC06767 && gpg --export --armor 1DABDBB4CEC06767 | apt-key add - && aptitude update >> ~/setup/logs/xci-installer.log fi # BACKUP GPG KEY CHECK for APT in `find /etc/apt/ -name *.list`; do grep -o "^deb http://ppa.launchpad.net/[a-z0-9\-]\+/[a-z0-9\-]\+" $APT | while read ENTRY ; do # work out the referenced user and their ppa USER=`echo $ENTRY | cut -d/ -f4` PPA=`echo $ENTRY | cut -d/ -f5` # some legacy PPAs say 'ubuntu' when they really mean 'ppa', fix that up if [ "ubuntu" = "$PPA" ] then PPA=ppa fi # scrape the ppa page to get the keyid KEYID=`wget -q --no-check-certificate https://launchpad.net/~$USER/+archive/$PPA -O- | grep -o "1024R/[A-Z0-9]\+" | cut -d/ -f2` apt-key adv --list-keys $KEYID >/dev/null 2>&1 if [ $? != 0 ]; then echo Trying 2nd kerserver to grab key $KEYID for archive $PPA by ~$USER >> ~/setup/logs/xci-installer.log apt-key adv --recv-keys --keyserver keys.gnupg.net $KEYID >> ~/setup/logs/xci-installer.log else echo 2nd keyserver was not needed you already have key $KEYID for archive $PPA by ~$USER >> ~/setup/logs/xci-installer.log fi apt-key adv --list-keys $KEYID >/dev/null 2>&1 if [ $? != 0 ]; then echo Trying 3rd kerserver to grab key $KEYID for archive $PPA by ~$USER >> ~/setup/logs/xci-installer.log apt-key adv --recv-keys --keyserver pool.sks-keyservers.net $KEYID >> ~/setup/logs/xci-installer.log else echo 3rd keyserver was not needed you already have key $KEYID for archive $PPA by ~$USER >> ~/setup/logs/xci-installer.log fi apt-key adv --list-keys $KEYID >/dev/null 2>&1 if [ $? != 0 ]; then echo Trying 4th kerserver to grab key $KEYID for archive $PPA by ~$USER >> ~/setup/logs/xci-installer.log apt-key adv --recv-keys --keyserver pool.subkeys.pgp.net $KEYID >> ~/setup/logs/xci-installer.log else echo 4th keyserver was not needed you already have key $KEYID for archive $PPA by ~$USER >> ~/setup/logs/xci-installer.log fi done done # RUNNING A SYSTEM UPDATE TO GET LATEST VERSION OF PACKAGES echo "20" | dialog --colors --title "\Z1[ CHECKING FOR SYSTEM UPDATES ]\Zn" --gauge " Please wait..." 6 70 0 aptitude update -y >> ~/setup/logs/xci-installer.log # INSTALLS XBMC Media Center if [ "$CUR_OS" = "karmic" ]; then echo "25" | dialog --colors --title "\Z1[ INSTALLING XBMC ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install xinit -y >> ~/setup/logs/xci-installer.log echo "30" | dialog --colors --title "\Z1[ INSTALLING XBMC ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install x11-xserver-utils -y >> ~/setup/logs/xci-installer.log echo "35" | dialog --colors --title "\Z1[ INSTALLING XBMC ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install xbmc -y >> ~/setup/logs/xci-installer.log echo "40" | dialog --colors --title "\Z1[ INSTALLING XBMC ] ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install ~nxbmc-eventclients -y >> ~/setup/logs/xci-installer.log echo "45" | dialog --colors --title "\Z1[ INSTALLING XBMC ] ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install ~nnxbmc-scripts -y >> ~/setup/logs/xci-installer.log fi # INSTALL GENERIC NVIDIA GRAPHIC DRIVERS echo "50" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install linux-headers-generic -f -y >> ~/setup/logs/xci-installer.log if [ "$nvidiachoice" = "185" ]; then echo "55" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0 aptitude install nvidia-glx-185 -f -y >> ~/setup/logs/xci-installer.log echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0 aptitude install nvidia-glx-185-dev -f -y >> ~/setup/logs/xci-installer.log echo "65" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install vdpauinfo -f -y >> ~/setup/logs/xci-installer.log echo "67" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log echo "68" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install libvdpau1 -f -y >> ~/setup/logs/xci-installer.log elif [ "$nvidiachoice" = "190" ]; then echo "55" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0 aptitude install nvidia-glx-190 -f -y >> ~/setup/logs/xci-installer.log echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0 aptitude install nvidia-glx-190-dev -f -y >> ~/setup/logs/xci-installer.log echo "65" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install vdpauinfo -f -y >> ~/setup/logs/xci-installer.log echo "67" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log echo "68" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install libvdpau1 -f -y >> ~/setup/logs/xci-installer.log elif [ "$nvidiachoice" = "195" ]; then echo "55" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0 aptitude install nvidia-glx-195 -f -y >> ~/setup/logs/xci-installer.log echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0 aptitude install nvidia-glx-195-dev -f -y >> ~/setup/logs/xci-installer.log echo "65" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install vdpauinfo -f -y >> ~/setup/logs/xci-installer.log echo "67" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log echo "68" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install libvdpau1 -f -y >> ~/setup/logs/xci-installer.log elif [ "$nvidiachoice" = "256" ]; then echo "55" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0 aptitude install nvidia-glx-256 -f -y >> ~/setup/logs/xci-installer.log echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0 aptitude install nvidia-glx-256-dev -f -y >> ~/setup/logs/xci-installer.log echo "65" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install vdpauinfo -f -y >> ~/setup/logs/xci-installer.log echo "67" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log echo "68" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install libvdpau1 -f -y >> ~/setup/logs/xci-installer.log fi modprobe nvidia >> ~/setup/logs/xci-installer.log # GENERATE XORG.CONF echo "70" | dialog --colors --title "\Z1[ CONFIGURING XORG ]\Zn" --gauge " ADDING XORG TWEAKS! Please wait..." 6 70 0 nvidia-xconfig -s --no-logo --force-generate >> ~/setup/logs/xci-installer.log # ADDING HWcursor fix sed -i '37i\ Option "HWCursor" "False"' /etc/X11/xorg.conf # ENABLE 1080p 24Hz sed -i '38i\ Option "ExactModeTimingsDVI" "TRUE"' /etc/X11/xorg.conf sed -i '52i\ Option "FlatPanelProperties" "Scaling = Native"' /etc/X11/xorg.conf sed -i '53i\ Option "DynamicTwinView" "False"' /etc/X11/xorg.conf # Disable Composite for better H264 acceleration sed -i '59i\ ' /etc/X11/xorg.conf sed -i '60i\Section "Extensions"' /etc/X11/xorg.conf sed -i '61i\ Option "Composite" "Disable"' /etc/X11/xorg.conf sed -i '62i\EndSection' /etc/X11/xorg.conf # INSTALL DNS LOOKUP # This allows SSH to use local domain names (XBMCLive.local) echo "72" | dialog --colors --title "\Z1[ INSTALLING DNS LOOK-UP! ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install avahi-daemon -y >> ~/setup/logs/xci-installer.log # INSTALL SMBFS/NFS # This allows SMB/NFS shares to be mounted in FSTAB if [ "$smbfsfilesystem" = "yes" -a "$nfsfilesystem" != "yes" ]; then echo "75" | dialog --colors --title "\Z1[ INSTALLING SMB/CIFS SHARE FILE SYSTEM ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install smbfs smbclient libsmbclient -y >> ~/setup/logs/xci-installer.log fi if [ "$nfsfilesystem" = "yes" -a "$smbfsfilesystem" != "yes" ]; then echo "75" | dialog --colors --title "\Z1[ INSTALLING NFS SHARE FILE SYSTEM ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install nfs-common -y >> ~/setup/logs/xci-installer.log fi if [ "$nfsfilesystem" = "yes" -a "$smbfsfilesystem" = "yes" ]; then echo "75" | dialog --colors --title "\Z1[ INSTALLING SMB & NFS SHARE FILE SYSTEMS ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install nfs-common smbfs smbclient libsmbclient -y >> ~/setup/logs/xci-installer.log fi # Install Bootscreen echo "78" | dialog --colors --title "\Z1[ INSTALLING BOOT SCREEN ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install ~nusplash-theme-xbmc -y >> ~/setup/logs/xci-installer.log if [ "$bootscrnchoice" = "black-silver" ]; then update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-spinner-black-silver.so >> ~/setup/logs/xci-installer.log elif [ "$bootscrnchoice" = "pulse" ]; then update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-pulsating-logo.so >> ~/setup/logs/xci-installer.log elif [ "$bootscrnchoice" = "black-spin" ]; then update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-spinner-black.so >> ~/setup/logs/xci-installer.log elif [ "$bootscrnchoice" = "blue-spin" ]; then update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-spinner-spinner-blue.so >> ~/setup/logs/xci-installer.log fi rm -f /etc/usplash.conf if [ "$CUR_OS" = "karmic" ]; then if [ "$scrnreschoice" = "1080p" ]; then echo xres=1920 > /etc/usplash.conf echo yres=1080 >> /etc/usplash.conf elif [ "$scrnreschoice" = "720p" ]; then echo xres=1280 > /etc/usplash.conf echo yres=720 >> /etc/usplash.conf elif [ "$scrnreschoice" = "1360" ]; then echo xres=1360 > /etc/usplash.conf echo yres=768 >> /etc/usplash.conf elif [ "$scrnreschoice" = "1024" ]; then echo xres=1024 > /etc/usplash.conf echo yres=768 >> /etc/usplash.conf fi fi update-initramfs -u >> ~/setup/logs/xci-installer.log # INSTALL AND CONFIGURE ALSA SOUND cd ~/setup if [ "$alsachoice" = "standard" ]; then echo "80" | dialog --colors --title "\Z1[ INSTALLING STANDARD ALSA ]\Zn" --gauge " ALSA INSTALLING! Please wait..." 6 70 0 aptitude install linux-sound-base -y >> ~/setup/logs/xci-installer.log echo "87" | dialog --colors --title "\Z1[ INSTALLING STANDARD ALSA ]\Zn" --gauge " INSTALLING ALSA DRIVERS! Please wait..." 6 70 0 aptitude install alsa-base -y >> ~/setup/logs/xci-installer.log echo "90" | dialog --colors --title "\Z1[ INSTALLING STANDARD ALSA ]\Zn" --gauge " INSTALLING ALSA UTILITIES! Please wait..." 6 70 0 aptitude install alsa-utils -y >> ~/setup/logs/xci-installer.log elif [ "$alsachoice" = "1.0.23" ]; then cp /etc/apt/sources.list /etc/apt/sources.list backup >> ~/setup/logs/xci-installer.log echo "80" | dialog --colors --title "\Z1[ INSTALLING 1.0.23 ALSA ]\Zn" --gauge " ADDING ALSA PPA! Please wait..." 6 70 0 add-apt-repository ppa:team-iquik/alsa >> ~/setup/logs/xci-installer.log aptitude update -y >> ~/setup/logs/xci-installer.log echo "84" | dialog --colors --title "\Z1[ INSTALLING 1.0.23 ALSA ]\Zn" --gauge " INSTALLING ALSA! Please wait..." 6 70 0 aptitude install linux-sound-base -y >> ~/setup/logs/xci-installer.log echo "87" | dialog --colors --title "\Z1[ INSTALLING 1.0.23 ALSA ]\Zn" --gauge " INSTALLING ALSA DRIVERS! Please wait..." 6 70 0 aptitude install alsa-base -y >> ~/setup/logs/xci-installer.log echo "90" | dialog --colors --title "\Z1[ INSTALLING 1.0.23 ALSA ]\Zn" --gauge " INSTALLING ALSA UTILITIES! Please wait..." 6 70 0 aptitude install alsa-utils -y >> ~/setup/logs/xci-installer.log cp /etc/apt/sources.list-backup /etc/apt/sources.list >> ~/setup/logs/xci-installer.log fi usermod -a -G audio xbmc >> ~/setup/logs/xci-installer.log # INSTALLING XBMC HELPERS echo "92" | dialog --colors --title "\Z1[ INSTALLING XBMC HELPERS ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install xbmc-live python-apt -y >> ~/setup/logs/xci-installer.log mkdir /home/xbmc/.xbmc >> ~/setup/logs/xci-installer.log mkdir /home/xbmc/.xbmc/userdata >> ~/setup/logs/xci-installer.log # INSTALL XBMC SVN Repo Installer --deprecated in 10.08 ok for this 9.11 mkdir /home/xbmc/.xbmc/plugins/ >> ~/setup/logs/xci-installer.log mkdir /home/xbmc/.xbmc/plugins/programs >> ~/setup/logs/xci-installer.log cd /home/xbmc/.xbmc/plugins/programs wget http://xbmc-addons.googlecode.com/svn/packages/plugins/programs/SVN_Repo_Installer.zip >> ~/setup/logs/xci-installer.log unzip -o SVN_Repo_Installer.zip >> ~/setup/logs/xci-installer.log rm SVN_Repo_Installer.zip >> ~/setup/logs/xci-installer.log chown -R xbmc:xbmc /home/xbmc >> ~/setup/logs/xci-installer.log # GRANT XBMC POWER ACCESS this allows xbmc to control power managment echo "95" | dialog --colors --title "\Z1[ CONFIGURING POWER MANAGEMENT ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install pm-utils policykit -y >> ~/setup/logs/xci-installer.log polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.suspend >> ~/setup/logs/xci-installer.log polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.hibernate >> ~/setup/logs/xci-installer.log polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.reboot >> ~/setup/logs/xci-installer.log polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.shutdown >> ~/setup/logs/xci-installer.log polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.reboot-multiple-sessions >> ~/setup/logs/xci-installer.log polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.shutdown-multiple-sessions >> ~/setup/logs/xci-installer.log if [ "$CUR_OS" = "karmic" ]; then sed -i 's/xbmc=autostart,nodiskmount,setvolume loglevel=0/vga=788 xbmc=autostart,nodiskmount,setvolume loglevel=0 usbcore.autosuspend=-1/g' /etc/default/grub update-grub >> ~/setup/logs/xci-installer.log fi # SETTINNG-UP WOL you can wake your system with a magic packet echo "96" | dialog --colors --title "\Z1[ CONFIGURING WAKE ON LAN ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install ethtool echo '#!/bin/bash' > /etc/init.d/wakeonlanconfig echo 'ethtool -s eth0 wol g' >> /etc/init.d/wakeonlanconfig echo 'exit' >> /etc/init.d/wakeonlanconfig chmod a+x /etc/init.d/wakeonlanconfig >> ~/setup/logs/xci-installer.log update-rc.d -f wakeonlanconfig defaults >> ~/setup/logs/xci-installer.log # FINAL SYSTEM UPGRADE echo "97" | dialog --colors --title "\Z1[ INSTALLING SYSTEM UPDATES ]\Zn" --gauge " Please wait..." 6 70 0 if [ "$CUR_OS" = "karmic" ]; then aptitude install ureadahead -y >> ~/setup/logs/xci-installer.log fi aptitude update >> ~/setup/logs/xci-installer.log case $(aptitude safe-upgrade -s -y | grep -i "grub") in *grub*) wget http://dl.dropbox.com/u/4953107/XCI/grub-input 2>>~/setup/logs/xci-installer.log; aptitude safe-upgrade -y > ~/setup/logs/xci-installer.log; rm grub-input >> ~/setup/logs/xci-installer.log;; *) aptitude safe-upgrade -y >> ~/setup/logs/xci-installer.log;; esac echo "100" | dialog --sleep 1 --colors --title "\Z1[ INSTALLATION FINISHED ]\Zn" --gauge " System will reboot now" 6 70 0 reboot; logout;; 1) break;; 255) break;; esac done done done done done done } # Hardware setup menu function Hardware_Menu(){ while true; do dialog --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \ --colors --title "\Z4[ HARDWARE SETUP MENU ]\Zn" \ --menu "\n You can use the UP/DOWN arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 18 50 6 \ 1 "nVidia Video Drivers" \ 2 "Sound Setup" \ 3 "Remote Controllers" \ 4 "Temperature Sensors" \ 5 "Wifi" \ 6 "Bluetooth" 2>/tmp/xci/hardwaremenu case $? in 0) hardwaremenuitem=$(/tmp/xci/nvidiamenu case $? in 0) nvidiareinstallmenuitem=$(> ~/setup/logs/xci-installer.log echo "5" | dialog --colors --title "\Z1[ INSTALLING REPOSITORY ]\Zn" --gauge " NVIDIA PPA! Please wait..." 6 70 0 add-apt-repository ppa:nvidia-vdpau/ppa >> ~/setup/logs/xci-video-change.log echo "10" | dialog --colors --title "\Z1[ REMOVING OLD DRIVERS ]\Zn" --gauge " Please wait..." 6 70 0 aptitude purge ~nnvidia -f -y >> ~/setup/logs/xci-video-change.log echo "30" | dialog --colors --title "\Z1[ REMOVING OLD DRIVERS ]\Zn" --gauge " Please wait..." 6 70 0 aptitude purge ~nvdpau -f -y >> ~/setup/logs/xci-video-change.log if [ "$nvidiareinstallchoice" = "Nvidia 185" ]; then echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0 aptitude install nvidia-glx-185 -f -y >> ~/setup/logs/xci-video-change.log echo "80" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0 aptitude install nvidia-glx-185-dev -f -y >> ~/setup/logs/xci-video-change.log echo "90" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0 aptitude install nvidia-185-libvdpau -f -y >> ~/setup/logs/xci-video-change.log echo "92" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log echo "98" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 elif [ "$nvidiareinstallchoice" = "Nvidia 190" ]; then echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0 aptitude install nvidia-glx-190 -f -y >> ~/setup/logs/xci-video-change.log echo "80" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0 aptitude install nvidia-glx-190-dev -f -y >> ~/setup/logs/xci-video-change.log echo "90" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0 aptitude install vdpauinfo -f -y >> ~/setup/logs/xci-video-change.log echo "92" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log echo "98" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install libvdpau1 -f -y >> ~/setup/logs/xci-installer.log elif [ "$nvidiareinstallchoice" = "Nvidia 195" ]; then echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0 aptitude install nvidia-glx-195 -f -y >> ~/setup/logs/xci-video-change.log echo "80" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0 aptitude install nvidia-glx-195-dev -f -y >> ~/setup/logs/xci-video-change.log echo "90" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0 aptitude install vdpauinfo -f -y >> ~/setup/logs/xci-video-change.log echo "92" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log echo "98" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install libvdpau1 -f -y >> ~/setup/logs/xci-installer.log elif [ "$nvidiareinstallchoice" = "Nvidia 256" ]; then echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiareinstallchoice, Please wait..." 6 70 0 aptitude install nvidia-glx-256 -f -y >> ~/setup/logs/xci-installer.log echo "80" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiareinstallchoice, Please wait..." 6 70 0 aptitude install nvidia-glx-256-dev -f -y >> ~/setup/logs/xci-installer.log echo "90" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0 aptitude install vdpauinfo -f -y >> ~/setup/logs/xci-installer.log echo "92" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log echo "98" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge " SETTING UP VDPAU, Please wait..." 6 70 0 aptitude install libvdpau1 -f -y >> ~/setup/logs/xci-installer.log fi echo "100" | dialog --sleep 1 --colors --title "\Z1[ INSTALLED NVIDIA DRIVERS ]\Zn" --gauge " NVIDIA DRIVER VERSION: $nvidiareinstallchoice Installed!" 6 70 0 reboot >> ~/setup/logs/xci-video-change.log fi done } ##### HDMI SOUND INSTALL SCRIPT ##### function Sound_Menu(){ while true do soundchoice="" dialog --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \ --colors --title "\Z4[ SOUND SETUP OPTIONS ]\Zn" \ --menu "\n You can use the UP/DOWN arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 17 50 5 \ 1 "Enable HDMI Audio" \ 2 "Enable HDMI & Optical Audio" \ 3 "Enable USB Audio" \ 4 "Enable X.1 Audio" \ 5 "Reset Audio" 2>/tmp/xci/hdmisoundmenu case $? in 0) soundmenuitem=$(> ~/setup/logs/xci-sound.log echo "0" | dialog --colors --title "\Z1[ SETTING UP 5.1 AUDIO ]\Zn" --gauge ' Removing ALSA! Please wait...' 6 70 aptitude purge linux-sound-base alsa-base alsa-utils -y >> ~/setup/logs/xci-sound.log echo "10" | dialog --colors --title "\Z1[ SETTING UP 5.1 AUDIO ]\Zn" --gauge " Removing nVidia Drivers! Please wait..." 6 70 0 aptitude purge ~nnvidia -f -y >> ~/setup/logs/xci-video-change.log echo "15" | dialog --colors --title "\Z1[ SETTING UP 5.1 AUDIO ]\Zn" --gauge " Removing nVidia Drivers! Please wait..." 6 70 0 aptitude purge ~nvdpau -f -y >> ~/setup/logs/xci-video-change.log echo "25" | dialog --colors --title "\Z1[ SETTING UP 5.1 AUDIO ]\Zn" --gauge " ADDING ALSA PPA! Please wait..." 6 70 0 cp /etc/apt/sources.list /etc/apt/sources.list-backup >> ~/setup/logs/xci-sound.log echo "30" | dialog --colors --title "\Z1[ SETTING UP 5.1 AUDIO ]\Zn" --gauge " ADDING ALSA PPA! Please wait..." 6 70 0 add-apt-repository ppa:team-iquik/alsa >> ~/setup/logs/xci-sound.log aptitude update -y >> ~/setup/logs/xci-sound.log if [ "$(dpkg -s alsa-base 1.0.23+dfsg-1ubuntu1~karmic1~ppa1 | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then echo "35" | dialog --colors --title "\Z1[ SETTING UP 5.1 AUDIO ]\Zn" --gauge " INSTALLING ALSA 1.0.23! Please wait..." 6 70 0 aptitude install linux-sound-base -y >> ~/setup/logs/xci-sound.log echo "40" | dialog --colors --title "\Z1[ INSTALLING 1.0.23 ALSA ]\Zn" --gauge " INSTALLING ALSA 1.0.23! Please wait..." 6 70 0 aptitude install alsa-base -y >> ~/setup/logs/xci-sound.log echo "45" | dialog --colors --title "\Z1[ INSTALLING 1.0.23 ALSA ]\Zn" --gauge " INSTALLING ALSA 1.0.23! Please wait..." 6 70 0 aptitude install alsa-utils -y >> ~/setup/logs/xci-sound.log fi if [ "$(dpkg -s nvidia-glx-256 | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then echo "50" | dialog --colors --title "\Z1[ SETTING UP 5.1 PCM ]\Zn" --gauge " Installing nVidia Drivers! Please wait..." 6 70 0 aptitude install nvidia-glx-256 -f -y >> ~/setup/logs/xci-video-change.log echo "55" | dialog --colors --title "\Z1[ SETTING UP 5.1 AUDIO ]\Zn" --gauge " Installing nVidia Drivers! Please wait..." 6 70 0 aptitude install nvidia-glx-256-dev -f -y >> ~/setup/logs/xci-video-change.log echo "60" | dialog --colors --title "\Z1[ SETTING UP 5.1 PCM ]\Zn" --gauge " Installing nVidia Drivers! Please wait..." 6 70 0 aptitude install libvdpau1 vdpauinfo -f -y >> ~/setup/logs/xci-video-change.log echo "65" | dialog --colors --title "\Z1[ SETTING UP 5.1 PCM ]\Zn" --gauge " Installing nVidia Drivers! Please wait..." 6 70 0 aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-video-change.log fi echo "70" | dialog --colors --title "\Z1[ SETTING UP 5.1 PCM ]\Zn" --gauge " Installing nVidia Drivers! Please wait..." 6 70 0 cd $HOME/setup >> ~/setup/logs/xci-sound.log echo "75" | dialog --sleep 1 --colors --title "\Z1[ CONFIGURING 5.1 PCM setup ]\Zn" --gauge ' Please wait' 6 70 cp /etc/apt/sources.list-backup /etc/apt/sources.list >> ~/setup/logs/xci-sound.log cp /etc/asound.conf /etc/asound.conf-backup >> ~/setup/logs/xci-sound.log echo "80" | dialog --sleep 1 --colors --title "\Z1[ CONFIGURING 5.1 PCM setup ]\Zn" --gauge ' Please wait' 6 70 wget http://dl.dropbox.com/u/4325533/XCI/Sound/asound.conf >> ~/setup/logs/xci-sound.log mv ~/setup/asound.conf /etc/asound.conf; rm -f ~/setup/asound.conf echo "85" | dialog --sleep 1 --colors --title "\Z1[ CONFIGURING 5.1 PCM setup ]\Zn" --gauge ' Please wait' 6 70 wget http://dl.dropbox.com/u/4325533/XCI/Sound/HDA-Intel.conf >> ~/setup/logs/xci-sound.log cp /usr/share/alsa/cards/HDA-Intel.conf /usr/share/alsa/cards/HDA-Intel.conf-backup echo "90" | dialog --sleep 1 --colors --title "\Z1[ CONFIGURING 5.1 PCM setup ]\Zn" --gauge ' Please wait' 6 70 mv ~/setup/HDA-Intel.conf /usr/share/alsa/cards/HDA-Intel.conf; rm -f /setup/HDA-Intel.conf echo "100" | dialog --sleep 1 --colors --title "\Z1[ COMPLETED 5.1 PCM setup ]\Zn" --gauge ' System will reboot, Please wait' 6 70 reboot elif [ "$soundchoice" = "install_hdmi" ]; then dialog --colors --title "\Z1[ CONFIGURING HDMI AUDIO ]\Zn" --infobox " Please Wait..." 3 40 cd ~/setup rm -f ~/.asoundrc >> ~/setup/logs/xci-sound.log rm -f /etc/asound.conf >> ~/setup/logs/xci-sound.log touch /etc/asound.conf echo 'pcm.!default {' > /etc/asound.conf echo ' type plug' >> /etc/asound.conf echo ' slave {' >> /etc/asound.conf echo ' pcm "hdmi"' >> /etc/asound.conf echo ' }' >> /etc/asound.conf echo '}' >> /etc/asound.conf chown xbmc:xbmc /etc/asound.conf >> ~/setup/logs/xci-sound.log sed -i "s/.*true.*alsa:plug:hdmi.*alsa:hdmi01> ~/setup/logs/xci-sound.log; sleep 3; service xbmc-live start >> ~/setup/logs/xci-sound.log elif [ "$soundchoice" = "install_hdmi-optical" ]; then dialog --colors --title "\Z1[ CONFIGURING HDMI AUDIO ]\Zn" --infobox " Please Wait..." 3 40 cd ~/setup rm -f ~/.asoundrc >> ~/setup/logs/xci-sound.log rm -f /etc/asound.conf >> ~/setup/logs/xci-sound.log touch /etc/asound.conf echo 'pcm.!default {' > /etc/asound.conf echo ' type plug' >> /etc/asound.conf echo ' slave {' >> /etc/asound.conf echo ' pcm "both"' >> /etc/asound.conf echo ' }' >> /etc/asound.conf echo '}' >> /etc/asound.conf echo '' >> /etc/asound.conf echo 'pcm.both {' >> /etc/asound.conf echo ' type route' >> /etc/asound.conf echo ' slave {' >> /etc/asound.conf echo ' pcm multi' >> /etc/asound.conf echo ' channels 6' >> /etc/asound.conf echo ' }' >> /etc/asound.conf echo ' ttable.0.0 1.0' >> /etc/asound.conf echo ' ttable.1.1 1.0' >> /etc/asound.conf echo ' ttable.0.2 1.0' >> /etc/asound.conf echo ' ttable.1.3 1.0' >> /etc/asound.conf echo ' ttable.0.4 1.0' >> /etc/asound.conf echo ' ttable.1.5 1.0' >> /etc/asound.conf echo '}' >> /etc/asound.conf echo '' >> /etc/asound.conf echo 'pcm.multi {' >> /etc/asound.conf echo ' type multi' >> /etc/asound.conf echo ' slaves.a {' >> /etc/asound.conf echo ' pcm "tv"' >> /etc/asound.conf echo ' channels 2' >> /etc/asound.conf echo ' }' >> /etc/asound.conf echo ' slaves.b {' >> /etc/asound.conf echo ' pcm "receiver"' >> /etc/asound.conf echo ' channels 2' >> /etc/asound.conf echo ' }' >> /etc/asound.conf echo ' bindings.0.slave a' >> /etc/asound.conf echo ' bindings.0.channel 0' >> /etc/asound.conf echo ' bindings.1.slave a' >> /etc/asound.conf echo ' bindings.1.channel 1' >> /etc/asound.conf echo ' bindings.2.slave b' >> /etc/asound.conf echo ' bindings.2.channel 0' >> /etc/asound.conf echo ' bindings.3.slave b' >> /etc/asound.conf echo ' bindings.3.channel 1' >> /etc/asound.conf echo '}' >> /etc/asound.conf echo '' >> /etc/asound.conf echo 'pcm.tv {' >> /etc/asound.conf echo ' type hw' >> /etc/asound.conf echo ' card 0' >> /etc/asound.conf echo ' device 3' >> /etc/asound.conf echo ' channels 2' >> /etc/asound.conf echo '}' >> /etc/asound.conf echo '' >> /etc/asound.conf echo 'pcm.receiver {' >> /etc/asound.conf echo ' type hw' >> /etc/asound.conf echo ' card 0' >> /etc/asound.conf echo ' device 1' >> /etc/asound.conf echo ' channels 2' >> /etc/asound.conf echo '}' >> /etc/asound.conf sed -i "s/.*true.*alsa:plug:both.*alsa:iec95801> ~/setup/logs/xci-sound.log; sleep 3; service xbmc-live start >> ~/setup/logs/xci-sound.log elif [ "$soundchoice" = "install_usb" ]; then dialog --colors --title "\Z1[ CONFIGURING HDMI AUDIO ]\Zn" --infobox " Please Wait..." 3 40 cd ~/setup rm -f ~/.asoundrc >> ~/setup/logs/xci-sound.log rm -f /etc/asound.conf >> ~/setup/logs/xci-sound.log touch /etc/asound.conf echo 'pcm.!default {' > /etc/asound.conf echo ' type plug' >> /etc/asound.conf echo ' slave {' >> /etc/asound.conf echo ' pcm "iec958"' >> /etc/asound.conf echo ' }' >> /etc/asound.conf echo '}' >> /etc/asound.conf sed -i 's/snd-card-0/snd_usb_audio/g' /etc/modprobe.d/alsa-base.conf sed -i 's/options snd-usb-audio index=-2/# options snd-usb-audio index=-2/g' /etc/modprobe.d/alsa-base.conf sed -i 's/options snd-usb-usx2y index=-2/# options snd-usb-usx2y index=-2/g' /etc/modprobe.d/alsa-base.conf echo default-sample-rate = 48000 >> /etc/pulse/daemon.conf sed -i "s/.*true.*alsa:plug:iec958.*alsa:iec95801> ~/setup/logs/xci-sound.log; sleep 3; service xbmc-live start >> ~/setup/logs/xci-sound.log elif [ "$soundchoice" = "reset" ]; then echo "10" | dialog --colors --title "\Z1[ AUDIO RESET ]\Zn" --gauge ' RESETTING AUDIO! Please wait...' 6 70 rm -f ~/.asoundrc >> ~/setup/logs/xci-sound.log service xbmc-live stop >> ~/setup/logs/xci-sound.log echo "15" | dialog --colors --title "\Z1[ AUDIO RESET ]\Zn" --gauge ' RESETTING AUDIO! Please wait...' 6 70 rm -f /etc/asound.conf >> ~/setup/logs/xci-sound.log echo "20" | dialog --colors --title "\Z1[ AUDIO RESET ]\Zn" --gauge ' RESETTING AUDIO! Please wait...' 6 70 cp /etc/asound.conf-backup /etc/asound.conf >> ~/setup/logs/xci-sound.log cp /usr/share/alsa/cards/HDA-Intel.conf-backup /usr/share/alsa/cards/HDA-Intel.conf >> ~/setup/logs/xci-sound.log echo "40" | dialog --colors --title "\Z1[ AUDIO RESET ]\Zn" --gauge ' RESETTING AUDIO! Please wait...' 6 70 sed -i "s/.*false> ~/setup/logs/xci-sound.log sed -i "s/.*alsa:plug:default> ~/setup/logs/xci-sound.log sed -i "s/.*alsa:iec958> ~/setup/logs/xci-sound.log sed -i "s/01> ~/setup/logs/xci-sound.log service xbmc-live start >> ~/setup/logs/xci-sound.log echo "100" | dialog --sleep 1 --colors --title "\Z1[ FINISHED RESETTING AUDIO ]\Zn" --gauge ' System will now restart' 6 70 reboot exit fi done } function Remotes_Menu(){ while true do remotechoice="" dialog --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \ --colors --title "\Z4[ REMOTE CONTROLLER SETUP ]\Zn" \ --menu "\n You can use the UP/DOWN arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 16 50 5 \ 1 "ASRock 330HT/BD Remote" \ 2 "Windows Media Center Remote" \ 3 "Sony BT Remote" \ 4 "XBOX Remote" 2>/tmp/xci/remotesmenu case $? in 0) remotesmenuitem=$(> ~/setup/logs/xci-remote.log debconf-set-selections lirc_none.seed >> ~/setup/logs/xci-remote.log aptitude purge ~nlirc -y >> ~/setup/logs/xci-remote.log debconf-set-selections lirc_none.seed >> ~/setup/logs/xci-remote.log echo "5" | dialog --colors --title "\Z1[ REPAIRING DRIVER COMPATIBILITY ]\Zn" --gauge " Please Wait..." 6 70 aptitude install lirc-modules-source -y -q >> ~/setup/logs/xci-remote.log cd $HOME/setup/ >> ~/setup/logs/xci-remote.log aptitude install linux-source -y -q >> ~/setup/logs/xci-remote.log echo "10" | dialog --colors --title "\Z1[ REPAIRING DRIVER COMPATIBILITY ]\Zn" --gauge " Please Wait..." 6 70 wget http://dl.dropbox.com/u/4325533/XCI/Remote/lirc_none.seed >> ~/setup/logs/xci-remote.log wget http://dl.dropbox.com/u/4325533/XCI/Remote/lirc_asrock.seed >> ~/setup/logs/xci-remote.log echo "15" | dialog --colors --title "\Z1[ REPAIRING DRIVER COMPATIBILITY ]\Zn" --gauge " Please Wait..." 6 70 echo "20" | dialog --colors --title "\Z1[ REPAIRING DRIVER COMPATIBILITY ]\Zn" --gauge " Please Wait..." 6 70 wget http://dl.dropbox.com/u/4325533/XCI/Remote/IR_9.10_V1.0.4.zip >> ~/setup/logs/xci-remote.log unzip -o "IR_9.10_V1.0.4.zip" >> ~/setup/logs/xci-remote.log echo "40" | dialog --colors --title "\Z1[ REPAIRING DRIVER COMPATIBILITY ]\Zn" --gauge " Please Wait..." 6 70 dpkg -i lirc-nct677x-src-1.0.4-ubuntu9.10.deb >> ~/setup/logs/xci-remote.log echo "60" | dialog --colors --title "\Z1[ REPAIRING DRIVER COMPATIBILITY]\Zn" --gauge " Please Wait..." 6 70 dkms add -m lirc-nct677x-src -v 1.0.4-ubuntu9.10 >> ~/setup/logs/xci-remote.log echo "70" | dialog --colors --title "\Z1[ REPAIRING DRIVER COMPATIBILITY]\Zn" --gauge " Please Wait..." 6 70 dkms build -m lirc-nct677x-src -v 1.0.4-ubuntu9.10 >> ~/setup/logs/xci-remote.log echo "80" | dialog --colors --title "\Z1[ REPAIRING DRIVER COMPATIBILITY]\Zn" --gauge " Please Wait..." 6 70 dkms install -m lirc-nct677x-src -v 1.0.4-ubuntu9.10 >> ~/setup/logs/xci-remote.log echo "95" | dialog --colors --title "\Z1[ REPAIRING DRIVER COMPATIBILITY]\Zn" --gauge " Please Wait..." 6 70 aptitude install lirc -y -q2 >> ~/setup/logs/xci-remote.log echo "99" | dialog --colors --title "\Z1[ REPAIRING DRIVER COMPATIBILITY]\Zn" --gauge " Please Wait..." 6 70 debconf-set-selections lirc_asrock.seed >> ~/setup/logs/xci-remote.log if [ "$OSBIT" = "i686" ]; then DEBIAN_FRONTEND=noninteractive dpkg -i lirc-nct677x-1.0.4-ubuntu9.10.deb >> ~/setup/logs/xci-remote.log elif [ "$OSBIT" = "x86_64" ]; then DEBIAN_FRONTEND=noninteractive dpkg -i lirc-nct677x-x64-1.0.4-ubuntu9.10.deb >> ~/setup/logs/xci-remote.log fi echo "100" | dialog --sleep 3 --colors --title "\Z1[ REPAIRING DRIVER COMPATIBILITY ]\Zn" --gauge " Finished..." 6 70 dialog --colors --title "\Z1[ INFORMATION ]\Zn" --msgbox "\nCompatibility has been restored, your HTPC will now reboot, once it has fully restarted, if remote doesnt work, please reinstall the remote drivers again." 10 50 chmod 744 /usr/share/lirc/remotes/lirc_wb677 rm -f ~/setup/lirc_none.seed* >> ~/setup/logs/xci-remote.log rm -f ~/setup/lirc_asrock.seed* >> ~/setup/logs/xci-remote.log rm -f ~/setup/IR_9.10_V1.0.4.zip* >> ~/setup/logs/xci-remote.log rm -f ~/setup/lirc-nct677x* >> ~/setup/logs/xci-remote.log rm -f ~/setup/readme.pdf >> ~/setup/logs/xci-remote.log reboot >> ~/setup/logs/xci-remote.log exit 1 >> ~/setup/logs/xci-remote.log fi dialog --colors --title "\Z4[ CUSTOM KEYMAP SETUP ]" --yesno "\n Would you like to install custom remote keymaps?" 7 55 case $? in 0) dialog --colors --title "\Z1[ INSTALLING CUSTOM REMOTE KEYMAPS ]\Zn" --infobox " Please Wait..." 3 45 rm -f /home/xbmc/.xbmc/userdata/Lircmap.xml; rm -f /home/xbmc/.xbmc/userdata/keymaps/remote.xml cd /home/xbmc/.xbmc/userdata ; wget http://dl.dropbox.com/u/4325533/XCI/Remote/Lircmap.xml >> ~/setup/logs/xci-remote.log cd /home/xbmc/.xbmc/userdata/keymaps ; wget http://dl.dropbox.com/u/4325533/XCI/Remote/remote.xml >> ~/setup/logs/xci-remote.log chown -R xbmc:xbmc /home/xbmc >> ~/setup/logs/xci-installer.log ;; 1) ;; 255) ;; esac # Asrock HT system remote configuration echo "0" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 service xbmc-live stop >> ~/setup/logs/xci-remote.log echo "5" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 wget http://dl.dropbox.com/u/4325533/XCI/Remote/lirc_none.seed >> ~/setup/logs/xci-remote.log wget http://dl.dropbox.com/u/4325533/XCI/Remote/lirc_asrock.seed >> ~/setup/logs/xci-remote.log echo "7" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 debconf-set-selections lirc_none.seed >> ~/setup/logs/xci-remote.log aptitude purge ~nlirc -y -q >> ~/setup/logs/xci-remote.log echo "15" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 debconf-set-selections lirc_none.seed >> ~/setup/logs/xci-remote.log echo "20" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 aptitude install lirc -y -q2 >> ~/setup/logs/xci-remote.log echo "50" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 wget http://dl.dropbox.com/u/4325533/XCI/Remote/IR_9.10_V1.0.4.zip >> ~/setup/logs/xci-remote.log echo "55" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 unzip -o "IR_9.10_V1.0.4.zip" >> ~/setup/logs/xci-remote.log echo "60" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 debconf-set-selections lirc_asrock.seed >> ~/setup/logs/xci-remote.log echo "65" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 if [ "$OSBIT" = "i686" ]; then DEBIAN_FRONTEND=noninteractive dpkg -i lirc-nct677x-1.0.4-ubuntu9.10.deb >> ~/setup/logs/xci-remote.log elif [ "$OSBIT" = "x86_64" ]; then DEBIAN_FRONTEND=noninteractive dpkg -i lirc-nct677x-x64-1.0.4-ubuntu9.10.deb >> ~/setup/logs/xci-remote.log fi echo "95" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 chmod 744 /usr/share/lirc/remotes/lirc_wb677 rm -f ~/setup/lirc_none.seed* >> ~/setup/logs/xci-remote.log rm -f ~/setup/lirc_asrock.seed* >> ~/setup/logs/xci-remote.log rm -f ~/setup/IR_9.10_V1.0.4.zip* >> ~/setup/logs/xci-remote.log rm -f ~/setup/lirc-nct677x* >> ~/setup/logs/xci-remote.log rm -f ~/setup/readme.pdf >> ~/setup/logs/xci-remote.log fi dialog --colors --title "\Z4[ CUSTOM KEYMAP SETUP ]" --yesno "\n Would you like to install custom remote keymaps?" 7 55 case $? in 0) dialog --colors --title "\Z1[ INSTALLING CUSTOM REMOTE KEYMAPS ]\Zn" --infobox " Please Wait..." 3 45 rm -f /home/xbmc/.xbmc/userdata/Lircmap.xml; rm -f /home/xbmc/.xbmc/userdata/keymaps/remote.xml cd /home/xbmc/.xbmc/userdata ; wget http://dl.dropbox.com/u/4325533/XCI/Remote/Lircmap.xml >> ~/setup/logs/xci-remote.log cd /home/xbmc/.xbmc/userdata/keymaps ; wget http://dl.dropbox.com/u/4325533/XCI/Remote/remote.xml >> ~/setup/logs/xci-remote.log chown -R xbmc:xbmc /home/xbmc >> ~/setup/logs/xci-installer.log ;; 1) ;; 255) ;; esac # MCE system remote configuration elif [ "$remotechoice" = "MSMCremote" ]; then dialog --colors --title "\Z1[ IMPORTANT INFORMATION ]\Zn" --msgbox "\nIf your using the \Z1ASUS AT3N7A-I\Zn motherboard, Please plug your \Z1USB IR Dongle\Zn in \Z4TOP USB port\Zn on the back of your Motherboard, or the Remote will not be able to wake up your system! " 11 50 echo "0" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 cd ~/setup service xbmc-live stop >> ~/setup/logs/xci-remote.log echo "5" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 wget http://dl.dropbox.com/u/4325533/XCI/Remote/lirc_none.seed >> ~/setup/logs/xci-remote.log wget http://dl.dropbox.com/u/4325533/XCI/Remote/lirc_mce.seed >> ~/setup/logs/xci-remote.log echo "7" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 debconf-set-selections lirc_none.seed aptitude purge ~nlirc -y -q >> ~/setup/logs/xci-remote.log echo "15" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 debconf-set-selections lirc_mce.seed echo "30" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 aptitude install lirc -y -q >> ~/setup/logs/xci-remote.log echo "95" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 # cp ~/setup/10-lirc.sh /etc/pm/sleep.d/10-lirc.sh # cp ~/setup/01lirc_module /etc/pm/config.d/01lirc_module # chmod 755 /etc/pm/sleep.d/10-lirc.sh # chmod 755 /etc/pm/config.d/01lirc_module # cp custom-actions.pkla /var/lib/polkit-1/localauthority/50-local.d/custom-actions.pkla # Enable remote wakeup # sed -i 's/xbmc=autostart,nodiskmount,setvolume loglevel=0/xbmc=autostart,nodiskmount,setvolume loglevel=0,usbcore.autosuspend=-1/g' /boot/grub/menu.lst echo USB0> /proc/acpi/wakeup # echo USB2> /proc/acpi/wakeup sed -i '14i\echo USB0> /proc/acpi/wakeup' /etc/rc.local # sed -i '15i\echo USB2> /proc/acpi/wakeup' /etc/rc.local sed -i '16i\echo "rc.local has completed sucessfully." >> /tmp/resume.log' /etc/rc.local rm -f ~/setup/lirc_mce.seed* >> ~/setup/logs/xci-remote.log rm -f ~/setup/lirc_none.seed* >> ~/setup/logs/xci-remote.log # PS3 system remote configuration elif [ "$remotechoice" = "sonyremote" ]; then cd ~/setup echo "0" | dialog --colors --title "\Z1[ INSTALLING PS3 REMOTE ]\Zn" --gauge " Please Wait..." 6 70 add-apt-repository ppa:kitlaan/ppa >> ~/setup/logs/xci-remote.log echo "20" | dialog --colors --title "\Z1[ INSTALLING PS3 REMOTE ]\Zn" --gauge " Please Wait..." 6 70 aptitude install bluez -y >> ~/setup/logs/xci-remote.log echo "25" | dialog --colors --title "\Z1[ INSTALLING PS3 REMOTE ]\Zn" --gauge " Please Wait..." 6 70 aptitude install python-dbus -y >> ~/setup/logs/xci-remote.log echo "30" | dialog --colors --title "\Z1[ INSTALLING PS3 REMOTE ]\Zn" --gauge " Please Wait..." 6 70 aptitude install python-gobject -y >> ~/setup/logs/xci-remote.log modprobe uinput echo uinput >> /etc/modules echo "75" | dialog --colors --title "\Z1[ INSTALLING PS3 REMOTE ]\Zn" --gauge " Please Wait..." 6 70 wget http://dl.dropbox.com/u/4325533/XCI/Remote/ps3_pair.tar.gz >> ~/setup/logs/xci-remote.log tar -xzvf ps3_pair.tar.gz >> ~/setup/logs/xci-remote.log echo "80" | dialog --sleep 1 --colors --title "\Z1[ INSTALLING PS3 REMOTE ]\Zn" --gauge " Please Wait..." 6 70 dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "\n \Z1Hold\Zn the \Z1ENTER\Zn and \Z4START\Zn key on remote while scan is in progress." 6 50 wget http://dl.dropbox.com/u/4325533/XCI/Remote/ps3-input >> ~/setup/logs/xci-remote.log python ps3_pair.py > ~/setup/logs/xci-remote.log if [ "$(python ps3_pair.py --list | grep "mote" | awk {'print $1'})" = "" ]; then while [ "$(python ps3_pair.py --list | grep 'mote' | awk {'print $1'})" = "" ]; do dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "\nNo Sony BD Remote Found, trying again \Z1Hold\Zn the \Z1ENTER\Zn and \Z4START\Zn key on remote while scan is in progress." 6 50 python ps3_pair.py > ~/setup/logs/xci-remote.log done fi wget http://dl.dropbox.com/u/4325533/XCI/Remote/ps3remote.config >> ~/setup/logs/xci-remote.log echo "[$(python ps3_pair.py --list | grep "mote" | awk {'print $1'})]" >> /etc/bluetooth/input.conf cat ps3remote.config >> /etc/bluetooth/input.conf rm -f ~/setup/ps3-input* >> ~/setup/logs/xci-remote.log rm -f ~/setup/ps3_pair.tar.gz* >> ~/setup/logs/xci-remote.log rm -f ~/setup/ps3remote.config* >> ~/setup/logs/xci-remote.log dialog --sleep 2 --colors --title "\Z1[ PS3 REMOTE INSTALLED ]\Zn" --infobox "\nSony BD Remote Found!" 5 30 # xbox system remote configuration elif [ "$remotechoice" = "xboxremote" ]; then cd ~/setup echo "0" | dialog --colors --title "\Z1[ INSTALLING XBOX REMOTE ]\Zn" --gauge " Please Wait..." 6 70 service xbmc-live stop >> ~/setup/logs/xci-remote.log echo "20" | dialog --colors --title "\Z1[ INSTALLING XBOX REMOTE ]\Zn" --gauge " Please Wait..." 6 70 wget http://dl.dropbox.com/u/4325533/XCI/Remote/lirc_none.seed >> ~/setup/logs/xci-remote.log echo "40" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 debconf-set-selections lirc_none.seed >> ~/setup/logs/xci-remote.log aptitude purge ~nlirc -y -q >> ~/setup/logs/xci-remote.log echo "60" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 debconf-set-selections lirc_none.seed >> ~/setup/logs/xci-remote.log aptitude install lirc -y -q2 >> ~/setup/logs/xci-remote.log rm -f ~/setup/lirc_none.seed >> ~/setup/logs/xci-remote.log echo "80" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge " Please Wait..." 6 70 echo "# LIRCD configuration file for Xbox DVD Kit" >> /etc/lirc/lircd.conf echo "# brand: Microsoft" >> /etc/lirc/lircd.conf echo "# model: Xbox DVD Remote" >> /etc/lirc/lircd.conf echo "# supported devices: Xbox DVD Remote via xpad-ir driver" >> /etc/lirc/lircd.conf echo >> /etc/lirc/lircd.conf echo "begin remote" >> /etc/lirc/lircd.conf echo >> /etc/lirc/lircd.conf echo "name XboxDVDDongle" >> /etc/lirc/lircd.conf echo "bits 8" >> /etc/lirc/lircd.conf echo >> /etc/lirc/lircd.conf echo "begin codes" >> /etc/lirc/lircd.conf echo >> /etc/lirc/lircd.conf echo "SELECT 0x0b" >> /etc/lirc/lircd.conf echo "UP 0xa6" >> /etc/lirc/lircd.conf echo "DOWN 0xa7" >> /etc/lirc/lircd.conf echo "RIGHT 0xa8" >> /etc/lirc/lircd.conf echo "LEFT 0xa9" >> /etc/lirc/lircd.conf echo "INFO 0xc3" >> /etc/lirc/lircd.conf echo >> /etc/lirc/lircd.conf echo "9 0xc6" >> /etc/lirc/lircd.conf echo "8 0xc7" >> /etc/lirc/lircd.conf echo "7 0xc8" >> /etc/lirc/lircd.conf echo "6 0xc9" >> /etc/lirc/lircd.conf echo "5 0xca" >> /etc/lirc/lircd.conf echo "4 0xcb" >> /etc/lirc/lircd.conf echo "3 0xcc" >> /etc/lirc/lircd.conf echo "2 0xcd" >> /etc/lirc/lircd.conf echo "1 0xce" >> /etc/lirc/lircd.conf echo "0 0xcf" >> /etc/lirc/lircd.conf echo >> /etc/lirc/lircd.conf echo "DISPLAY 0xd5" >> /etc/lirc/lircd.conf echo "BACK 0xd8" >> /etc/lirc/lircd.conf echo "SKIP- 0xdd" >> /etc/lirc/lircd.conf echo "SKIP+ 0xdf" >> /etc/lirc/lircd.conf echo "STOP 0xe0" >> /etc/lirc/lircd.conf echo "REVERSE 0xe2" >> /etc/lirc/lircd.conf echo "FORWARD 0xe3" >> /etc/lirc/lircd.conf echo "TITLE 0xe5" >> /etc/lirc/lircd.conf echo "PAUSE 0xe6" >> /etc/lirc/lircd.conf echo "PLAY 0xea" >> /etc/lirc/lircd.conf echo "MENU 0xf7" >> /etc/lirc/lircd.conf echo >> /etc/lirc/lircd.conf echo "end codes" >> /etc/lirc/lircd.conf echo >> /etc/lirc/lircd.conf echo "end remote" >> /etc/lirc/lircd.conf fi echo "100" | dialog --sleep 3 --colors --title "\Z1[ INSTALLATION FINISHED ]\Zn" --gauge " XBMC will now restart..." 6 70 service xbmc-live start >> ~/setup/logs/xci-remote.log done } # Temperature sensors menu Install sensors applications function Temp_Sensors_Menu(){ while true do tempsensorchoice="" dialog --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \ --colors --title "\Z4[ CHOOSE CPU DRIVER TO INSTALL ]\Zn" \ --menu "\n You can use the UP/DOWN arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\nPlease choose an item:" 15 46 10 \ 1 "Coretemp Driver (SAFE)" \ 2 "W83627EHF Driver (EXPERIMENTAL)" 2>/tmp/xci/tempsensormenu case $? in 0) tempsensormenuitem=$(> ~/setup/logs/xci-temp.log echo "5" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install linux-source -y >> ~/setup/logs/xci-temp.log echo "10" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install build-essential -y >> ~/setup/logs/xci-temp.log cd /usr/src echo "15" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 wget http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/coretemp.patch >> ~/setup/logs/xci-temp.log echo "20" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 pv -e linux-source-$(uname -r | awk -F'-' '{print $1}').tar.bz2 | tar xjf - 2>>~/setup/logs/xci-temp.log echo "40" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 cd linux-source-$(uname -r | awk -F'-' '{print $1}') patch -p1 < ../coretemp.patch >> ~/setup/logs/xci-temp.log echo "45" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 make -j4 -C /lib/modules/$(uname -r)/build M=/usr/src/linux-source-$(uname -r | awk -F'-' '{print $1}')/drivers/hwmon/ modules >> ~/setup/logs/xci-temp.log echo "50" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 cp /usr/src/linux-source-$(uname -r | awk -F'-' '{print $1}')/drivers/hwmon/coretemp.ko /lib/modules/$(uname -r)/kernel/drivers/hwmon/coretemp.ko >> ~/setup/logs/xci-temp.log cd /usr/sbin/ rm -f /usr/sbin/sensors-detect wget http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/sensors-detect >> ~/setup/logs/xci-temp.log wget http://dl.dropbox.com/u/4325533/XCI/Temp-Sensors/sensors-input >> ~/setup/logs/xci-temp.log chmod 755 /usr/sbin/sensors-detect echo "60" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 sensors-detect > ~/setup/logs/xci-temp.log rm -f /usr/sbin/sensors-input echo "70" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 chmod 666 /etc/modules echo coretemp >> /etc/modules modprobe coretemp chmod 644 /etc/modules service lm-sensors start >> ~/setup/logs/xci-temp.log sensors -s >> ~/setup/logs/xci-temp.log # Install GPU sensor nvclock echo "75" | dialog --colors --title "\Z1[ INSTALLING GPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install cvs automake -y >> ~/setup/logs/xci-temp.log echo "80" | dialog --colors --title "\Z1[ INSTALLING GPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 cd /usr/local/src cvs -z3 -d:pserver:anonymous@nvclock.cvs.sourceforge.net:/cvsroot/nvclock co -P nvclock >> ~/setup/logs/xci-temp.log echo "85" | dialog --colors --title "\Z1[ INSTALLING GPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 cd nvclock sh autogen.sh; ./configure --disable-nvcontrol >> ~/setup/logs/xci-temp.log; make >> ~/setup/logs/xci-temp.log; make install >> ~/setup/logs/xci-temp.log echo "95" | dialog --colors --title "\Z1[ INSTALLING HDD SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 wget http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/hddtemp.input >> ~/setup/logs/xci-temp.log debconf-set-selections hddtemp.input aptitude install hddtemp -y -f -q | pv -e -l -s 24 >11 2>>~/setup/logs/xci-temp.log rm -f hddtemp.input >> ~/setup/logs/xci-temp.log chmod u+s /usr/sbin/hddtemp # Setup advancedsettings.xml CPU & GPU temperature values echo "98" | dialog --colors --title "\Z1[ SETTING-UP XBMC INFORMATION MENU ]\Zn" --gauge " Please wait..." 6 70 0 echo "andy" >> /home/xbmc/.xbmc/userdata/advancedsettings.xml sed -i '/cputempcommand/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log sed -i '/gputempcommand/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log sed -i '/hddtempcommand/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log sed -i '/advancedsettings/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log sed -i '1i\' /home/xbmc/.xbmc/userdata/advancedsettings.xml wget http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/advancedsettings-coretemp >> ~/setup/logs/xci-temp.log cat advancedsettings-coretemp >> /home/xbmc/.xbmc/userdata/advancedsettings.xml rm -f advancedsettings-coretemp >> ~/setup/logs/xci-temp.log sed -i '/andy/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log echo "" >> /home/xbmc/.xbmc/userdata/advancedsettings.xml chown xbmc:xbmc /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log echo "100" | dialog --sleep 3 --colors --title "\Z1[ TEMPERATURE SENSORS INSTALLED ]\Zn" --gauge " XBMC will now restart..." 6 70 0 service xbmc-live stop >> ~/setup/logs/xci-temp.log; sleep 3; service xbmc-live start >> ~/setup/logs/xci-temp.log elif [ "$tempsensorchoice" = "W83627EHF" -a "$(dmidecode -t 2 | grep -i "Product Name:" | awk '{print $3}')" != "FMCP7A-ION" ]; then echo "0" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install lm-sensors -y >> ~/setup/logs/xci-temp.log echo "40" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 cd /usr/sbin/ rm -f /usr/sbin/sensors-detect wget http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/sensors-detect >> ~/setup/logs/xci-temp.log wget http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/sensors-input >> ~/setup/logs/xci-temp.log echo "60" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 chmod 755 /usr/sbin/sensors-detect wget http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/sensors3.conf >> ~/setup/logs/xci-temp.log echo "60" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 mv -f sensors3.conf /etc/sensors3.conf dialog --colors --title "\Z1[ INSTALLING CPU SENSORS! ]\Zn" --msgbox "\nPlease answer YES (Y/y) to \Z4ALL\Zn the following questions and press \Z1ENTER\Zn at the end followed by YES (Y/y)" 9 50 sensors-detect > ~/setup/logs/xci-temp.log echo "70" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 chmod 666 /etc/modules if [ "$CUR_OS" = "karmic" ]; then echo "w83627ehf force_id=0xa510" >> /etc/modules modprobe w83627ehf force_id=0xa510 fi chmod 644 /etc/modules service lm-sensors start >> ~/setup/logs/xci-temp.log sensors -s >> ~/setup/logs/xci-temp.log # Install GPU sensor nvclock echo "75" | dialog --colors --title "\Z1[ INSTALLING GPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 aptitude install cvs automake -y >> ~/setup/logs/xci-temp.log echo "80" | dialog --colors --title "\Z1[ INSTALLING GPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 cd /usr/local/src cvs -z3 -d:pserver:anonymous@nvclock.cvs.sourceforge.net:/cvsroot/nvclock co -P nvclock >> ~/setup/logs/xci-temp.log echo "85" | dialog --colors --title "\Z1[ INSTALLING GPU SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 cd nvclock sh autogen.sh; ./configure --disable-nvcontrol >> ~/setup/logs/xci-temp.log; make >> ~/setup/logs/xci-temp.log; make install >> ~/setup/logs/xci-temp.log echo "95" | dialog --colors --title "\Z1[ INSTALLING HDD SENSORS ]\Zn" --gauge " Please wait..." 6 70 0 wget http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/hddtemp.input >> ~/setup/logs/xci-temp.log debconf-set-selections hddtemp.input aptitude install hddtemp -y -f -q | pv -e -l -s 24 >11 2>>~/setup/logs/xci-temp.log rm -f hddtemp.input >> ~/setup/logs/xci-temp.log chmod u+s /usr/sbin/hddtemp # Setup advancedsettings.xml cpu & gpu values echo "98" | dialog --colors --title "\Z1[ SETTING-UP XBMC INFORMATION MENU ]\Zn" --gauge " Please wait..." 6 70 0 echo "andy" >> /home/xbmc/.xbmc/userdata/advancedsettings.xml sed -i '/cputempcommand/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log sed -i '/gputempcommand/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log sed -i '/hddtempcommand/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log sed -i '/advancedsettings/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log sed -i '1i\' /home/xbmc/.xbmc/userdata/advancedsettings.xml wget http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/advancedsettings-w83627ehf >> ~/setup/logs/xci-temp.log cat advancedsettings-w83627ehf >> /home/xbmc/.xbmc/userdata/advancedsettings.xml rm -f advancedsettings-w83627ehf >> ~/setup/logs/xci-temp.log sed -i '/andy/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log echo "" >> /home/xbmc/.xbmc/userdata/advancedsettings.xml chown xbmc:xbmc /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log echo "100" | dialog --sleep 3 --colors --title "\Z1[ TEMP SENSORS INSTALLED ]\Zn" --gauge " XBMC will now restart..." 6 70 0 service xbmc-live stop >> ~/setup/logs/xci-temp.log; sleep 3; service xbmc-live start >> ~/setup/logs/xci-temp.log elif [ "$tempsensorchoice" = "W83627EHF" -a "$(dmidecode -t2 | grep -i "Product Name:" | awk '{print $3}')" = "FMCP7A-ION" -o "$tempsensorchoice" = "W83627EHF" -a "$(dmidecode -t2 | grep -i "Product Name:" | awk '{print $3}')" = "FMCP7A-ION" ]; then dialog --colors --title "\Z1[ INFORMATION ]\Zn" --msgbox '\nYour hardware is not compatible with this option at this time!' 8 40 fi done } # display wifi setup menu add drivers and prompt users for AP & access key function WIFI_Setup(){ while true do networkchoice="" dialog --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \ --colors --title "\Z4[ NETWORK SETUP ]\Zn" \ --menu "\n You can use the UP/DOWN arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 15 45 3 \ 1 "Enable Wifi" \ 2 "Disable Wifi" 2>/tmp/xci/networkmenu case $? in 0) networkmenuitem=$(> ~/setup/logs/xci-wlan.log fi if [ "$(dpkg -s "linux-backports-modules-`uname -r`" | grep -i "Status:" | awk '{print $4}')" != "installed" ]; then dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " INSTALLING REQUIRED TOOLS! Please wait..." 3 50 aptitude install linux-backports-modules-`uname -r` -y -q >> ~/setup/logs/xci-wlan.log fi if [ "$(dpkg -s "linux-backports-modules-wireless-karmic" | grep -i "Status:" | awk '{print $4}')" != "installed" ]; then dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " INSTALLING REQUIRED TOOLS! Please wait..." 3 50 aptitude install linux-backports-modules-wireless-karmic -y -q >> ~/setup/logs/xci-wlan.log fi if [ "$(dpkg -s "wpasupplicant" | grep -i "Status:" | awk '{print $4}')" != "installed" ]; then dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " INSTALLING SECURITY TOOLS! Please wait..."/ 3 50 aptitude install wpasupplicant -y >> ~/setup/logs/xci-wlan.log fi sed -i '/auto eth0/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/iface eth0 inet dhcp/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/# Wireless/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/auto wlan0/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/iface wlan0 inet dhcp/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wireless-essid/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wireless-key/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wpa-ssid/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wpa-ap-scan/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wpa-proto/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wpa-pairwise/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wpa-group/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wpa-key-mgmt/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wpa-psk/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wireless-channel/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wireless-mode/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log echo "# Wireless" >>/etc/network/interfaces echo "auto wlan0" >>/etc/network/interfaces echo "iface wlan0 inet dhcp" >>/etc/network/interfaces ifconfig wlan0 up >> ~/setup/logs/xci-wlan.log; sleep 1 echo "10" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 iwlist wlan0 scan >~/setup/WLAN_List.log echo "20" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanssid1=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==1 {print $(NF-1)}') wlanssid2=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==2 {print $(NF-1)}') wlanssid3=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==3 {print $(NF-1)}') wlanssid4=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==4 {print $(NF-1)}') wlanssid5=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==5 {print $(NF-1)}') wlanssid6=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==6 {print $(NF-1)}') wlanssid7=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==7 {print $(NF-1)}') wlanssid8=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==8 {print $(NF-1)}') wlanssid9=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==9 {print $(NF-1)}') echo "28" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanchannel1=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==1 {print $2}') echo "32" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanchannel2=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==2{print $2}') echo "36" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanchannel3=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==3 {print $2}') echo "40" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanchannel4=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==4 {print $2}') echo "44" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanchannel5=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==5 {print $2}') echo "48" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanchannel6=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==6 {print $2}') echo "52" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanchannel7=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==7 {print $2}') echo "56" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanchannel8=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==8 {print $2}') echo "60" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanchannel9=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==9 {print $2}') echo "64" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanenc1=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==1 {print $2}') echo "68" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanenc2=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==2 {print $2}') echo "72" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanenc3=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==3 {print $2}') echo "76" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanenc4=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==4 {print $2}') echo "80" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanenc5=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==5 {print $2}') echo "84" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanenc6=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==6 {print $2}') echo "88" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanenc7=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==7 {print $2}') echo "92" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanenc8=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==8 {print $2}') echo "96" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 wlanenc9=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==9 {print $2}') echo "100" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge " SCANNING FOR NETWORKS! Please wait..." 6 70 0 while true do dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \ --colors --title "\Z4[ WIRELESS NETWORK SETUP ]\Zn" \ --menu "\n You can use the UP/DOWN arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose your Wireless Network:" 21 50 9 \ 1 "$wlanssid1" \ 2 "$wlanssid2" \ 3 "$wlanssid3" \ 4 "$wlanssid4" \ 5 "$wlanssid5" \ 6 "$wlanssid6" \ 7 "$wlanssid7" \ 8 "$wlanssid8" \ 9 "$wlanssid9" 2>/tmp/xci/wlanssid ssidmenuitem=$(/tmp/xci/wlankey wlankeyitem=$(>/etc/network/interfaces echo "wpa-ap-scan 1" >>/etc/network/interfaces echo "wpa-proto RSN WPA" >>/etc/network/interfaces echo "wpa-pairwise CCMP TKIP" >>/etc/network/interfaces echo "wpa-group CCMP TKIP" >>/etc/network/interfaces echo "wpa-key-mgmt WPA-PSK" >>/etc/network/interfaces echo "wpa-psk $wlankeyitem" >>/etc/network/interfaces echo "wireless-channel $wlanchannel" >>/etc/network/interfaces echo "wireless-mode managed" >>/etc/network/interfaces ifconfig wlan0 up >> ~/setup/logs/xci-wlan.log else echo "wireless-essid $wlanssid" >>/etc/network/interfaces echo "wireless-key $wlankeyitem" >>/etc/network/interfaces echo "wireless-channel $wlanchannel" >>/etc/network/interfaces echo "wireless-mode managed" >>/etc/network/interfaces sed -i 's/auto eth0/#auto eth0/g' /etc/network/interfaces sed -i 's/iface eth0 inet dhcp/#iface eth0 inet dhcp/g' /etc/network/interfaces ifconfig wlan0 up >> ~/setup/logs/xci-wlan.log fi rm -fr >~/setup/WLAN_List.log dialog --sleep 3 --colors --title "\Z1[ WIRELESS NETWORK SETUP ]\Zn" --msgbox "\n Setup has completed! System will now restart! " 7 60 reboot elif [ "$networkchoice" = "lan" ]; then echo "0" | dialog --colors --title "\Z1[ SETTING UP WIRED NETWORK! ]\Zn" --gauge " Please wait..." 6 70 0 sed -i '/auto eth0/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/iface eth0 inet dhcp/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/# Wireless/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/auto wlan0/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/iface wlan0 inet dhcp/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wireless-essid/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wireless-key/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wpa-ssid/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wpa-ap-scan/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wpa-proto/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wpa-pairwise/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wpa-group/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wpa-key-mgmt/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wpa-psk/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wireless-channel/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log sed -i '/wireless-mode/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log echo "auto eth0" >>/etc/network/interfaces echo "iface eth0 inet dhcp" >>/etc/network/interfaces echo "50" | dialog --colors --title "\Z1[ SETTING UP WIRED NETWORK ]\Zn" --gauge " Please wait..." 6 70 0 ifconfig eth0 up >> ~/setup/logs/xci-wlan.log echo "100" | dialog --sleep 1 --colors --title "\Z1[ SETTING UP WIRED NETWORK ]\Zn" --gauge " Please wait..." 6 70 0 dialog --sleep 3 --colors --title "\Z1[ ETHERNET NETWORK IS SETUP ]\Zn" --msgbox "\n Setup has completed! System will now restart! " 7 60 reboot fi done } function Bluetooth_Setup(){ while true do bluetoothinstallchoice="" dialog --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \ --colors --title "\Z4[ CHOOSE BLUETHOOTH MODULE ]\Zn" \ --menu "\n You can use the UP/DOWN arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 16 50 3 \ 1 "AT3N7A-I Onboard Dongle" 2>/tmp/xci/bluetoothmenu # 2 "add function" \ # 3 "add function" 2>/tmp/xci/bluetoothmenu case $? in 0) bluetoothinstallmenuitem=$(> ~/setup/logs/xci-bluetooth.log echo "30" | dialog --colors --title "\Z1[ INSTALLING BLUETOOTH MODULE ]\Zn" --gauge " INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0 aptitude install build-essential -y >> ~/setup/logs/xci-bluetooth.log echo "40" | dialog --colors --title "\Z1[ INSTALLING BLUETOOTH MODULE ]\Zn" --gauge " DOWNLOADING REQUIRED FILES! Please wait..." 6 70 0 wget http://dl.dropbox.com/u/4325533/XCI/Remote/ath3k.tar.bz2 >> ~/setup/logs/xci-bluetooth.log echo "50" | dialog --colors --title "\Z1[ INSTALLING BLUETOOTH MODULE ]\Zn" --gauge " DOWNLOADING REQUIRED FILES! Please wait..." 6 70 0 tar -xjvf ath3k.tar.bz2 >> ~/setup/logs/xci-bluetooth.log echo "60" | dialog --colors --title "\Z1[ INSTALLING BLUETOOTH MODULE ]\Zn" --gauge " DOWNLOADING REQUIRED FILES! Please wait..." 6 70 0 wget http://dl.dropbox.com/u/4325533/XCI/Remote/ath3k-1.fw >> ~/setup/logs/xci-bluetooth.log echo "70" | dialog --colors --title "\Z1[ INSTALLING BLUETOOTH MODULE ]\Zn" --gauge " DOWNLOADING REQUIRED FILES! Please wait..." 6 70 0 mv -f ath3k-1.fw /lib/firmware/ath3k-1.fw >> ~/setup/logs/xci-bluetooth.log echo "80" | dialog --colors --title "\Z1[ INSTALLING BLUETOOTH MODULE ]\Zn" --gauge " COMPILING SYSTEM MODULE! Please wait..." 6 70 0 cd ath3k make >> ~/setup/logs/xci-bluetooth.log echo "90" | dialog --colors --title "\Z1[ INSTALLING BLUETOOTH MODULE ]\Zn" --gauge " COMPILING SYSTEM MODULE! Please wait..." 6 70 0 make install >> ~/setup/logs/xci-bluetooth.log if [ ! -e /lib/modules/`uname -r`/kernel/drivers/bluetooth/ath3k.ko ]; then mv ath3k.ko /lib/modules/`uname -r`/kernel/drivers/bluetooth/ath3k.ko >> ~/setup/logs/xci-bluetooth.log fi depmod -a >> ~/setup/logs/xci-bluetooth.log chmod 666 /etc/modules echo ath3k >> /etc/modules chmod 644 /etc/modules modprobe ath3k >> ~/setup/logs/xci-bluetooth.log cd ~/setup rm -rf ath3k* echo "100" | dialog --sleep 1 --colors --title "\Z1[ BLUETOOTH MODULE INSTALLED ]\Zn" --gauge " System will reboot in now" 6 70 0 reboot; exit 1 fi done } ### display menu ### function Backup_Restore_Menu(){ while true do dialog --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \ --colors --title "\Z4[ BACKUP/RESTORE MENU ]\Zn" \ --menu "\n You can use the UP/DOWN arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 14 45 5 \ 1 "Backup" \ 2 "Restore" 2>/tmp/xci/backuprestoremainmenu case $? in 0) backuprestoremainmenuitem=$(/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i ':a;N;$!ba;s/\n / /g' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z4[ BACKUP/RESTORE MENU ]\Zn" --inputbox " Enter your \Z4Username\Zn" 8 50 2>/tmp/xci/username case $? in 0) username="$(/tmp/xci/password case $? in 0) password="$(> ~/setup/logs/xci-backup.log rm -f /tmp/xci/password >> ~/setup/logs/xci-backup.log dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Scanning for Mounts! Please wait..." 3 50 if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==1')" != "" ]; then case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==1')*);; *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==1') >> ~/setup/logs/xci-backup.log mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==1' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==1')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==1' | sed 's/smb://g')")" = "" ] ; do dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==1' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==1' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password username="$(]' '/path/{print $3}' | awk 'NR==1' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==1')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log done esac fi dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Scanning for Mounts! Please wait..." 3 50 if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==2')" != "" ]; then case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==2')*);; *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==2') >> ~/setup/logs/xci-backup.log mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==2' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==2')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==2' | sed 's/smb://g')")" = "" ] ; do dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==2' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==2' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password username="$(]' '/path/{print $3}' | awk 'NR==2' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==2')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log done esac fi dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Scanning for Mounts! Please wait..." 3 50 if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==3')" != "" ]; then case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==3')*);; *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==3') >> ~/setup/logs/xci-backup.log mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==3' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==3')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log while [ df | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | sed 's/smb://g')" = "" ] ; do dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==3' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==3' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Z1" 9 50 2>/tmp/xci/password username="$(]' '/path/{print $3}' | awk 'NR==3' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==3')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log done esac fi dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Scanning for Mounts! Please wait..." 3 50 if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==4')" != "" ]; then case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==4')*);; *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==4') >> ~/setup/logs/xci-backup.log mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==4' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==4')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==4' | sed 's/smb://g')")" = "" ] ; do dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==4' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==4' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password username="$(]' '/path/{print $3}' | awk 'NR==4' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==4')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log done esac fi dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Scanning for Mounts! Please wait..." 3 50 if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==5')" != "" ]; then case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==5')*);; *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==5') >> ~/setup/logs/xci-backup.log mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==5' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==5')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==5' | sed 's/smb://g')")" = "" ] ; do dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==5' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==5' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password username="$(]' '/path/{print $3}' | awk 'NR==5' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==5')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log done esac fi dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Scanning for Mounts! Please wait..." 3 50 if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==6')" != "" ]; then case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==6')*);; *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==6') >> ~/setup/logs/xci-backup.log mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==6' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==6')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==6' | sed 's/smb://g')")" = "" ] ; do dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==6' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==6' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password username="$(]' '/path/{print $3}' | awk 'NR==6' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==6')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log done esac fi dialog --colors --title "\Z1[ INFORMATION1 ]\Zn" --infobox " Scanning for Mounts! Please wait..." 3 50 if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==7')" != "" ]; then case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==7')*);; *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==7') >> ~/setup/logs/xci-backup.log mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==7' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==7')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==7' | sed 's/smb://g')")" = "" ] ; do dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==7' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==7' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password username="$(]' '/path/{print $3}' | awk 'NR==7' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==7')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log done esac fi dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Scanning for Mounts! Please wait..." 3 50 if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==8')" != "" ]; then case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==8')*);; *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==8') >> ~/setup/logs/xci-backup.log mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==8' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==8')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==8' | sed 's/smb://g')")" = "" ] ; do dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==8' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==8' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password username="$(]' '/path/{print $3}' | awk 'NR==8' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==8')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log done esac fi dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Scanning for Mounts! Please wait..." 3 50 if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==9')" != "" ]; then case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==9')*);; *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==9') >> ~/setup/logs/xci-backup.log mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==9' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==9')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==9' | sed 's/smb://g')")" = "" ] ; do dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==9' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username dialog --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==9' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password username="$(]' '/path/{print $3}' | awk 'NR==9' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==9')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log done esac fi df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '1d' /tmp/xci/mounts sed -i ':a;N;$!ba;s/\n / /g' /tmp/xci/mounts } function Unmount_Script(){ if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==1')" != "" ]; then while true ; do case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==1')*) dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Unmounting your shares, Please wait..." 3 50 umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==1') >> ~/setup/logs/xci-backup.log rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==1') >> ~/setup logs/xci-backup.log df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '1d' /tmp/xci/mounts sed -i ':a;N;$!ba;s/\n / /g' /tmp/xci/mounts;; *) break;; esac done fi if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==2')" != "" ]; then while true ; do case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==2')*) dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Unmounting your shares, Please wait..." 3 50 umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==2') >> ~/setup/logs/xci-backup.log sleep 1 rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==2') >> ~/setup/logs/xci-backup.log df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '1d' /tmp/xci/mounts sed -i ':a;N;$!ba;s/\n / /g' /tmp/xci/mounts;; *) break;; esac done fi if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==3')" != "" ]; then while true ; do case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==3')*) dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Unmounting your shares, Please wait..." 3 50 umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==3') >> ~/setup/logs/xci-backup.log sleep 1 rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==3') >> ~/setup/logs/xci-backup.log df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '1d' /tmp/xci/mounts sed -i ':a;N;$!ba;s/\n / /g' /tmp/xci/mounts;; *) break;; esac done fi if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==4')" != "" ]; then while true ; do case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==4')*) dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Unmounting your shares, Please wait..." 3 50 umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==4') >> ~/setup/logs/xci-backup.log sleep 1 rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==4') >> ~/setup/logs/xci-backup.log df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '1d' /tmp/xci/mounts sed -i ':a;N;$!ba;s/\n / /g' /tmp/xci/mounts;; *) break;; esac done fi if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==5')" != "" ]; then while true ; do case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==5')*) dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Unmounting your shares, Please wait..." 3 50 umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==5') >> ~/setup/logs/xci-backup.log sleep 1 rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==5') >> ~/setup/logs/xci-backup.log df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '1d' /tmp/xci/mounts sed -i ':a;N;$!ba;s/\n / /g' /tmp/xci/mounts;; *) break;; esac done fi if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==6')" != "" ]; then while true ; do case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==6')*) dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Unmounting your shares, Please wait..." 3 50 umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==6') >> ~/setup/logs/xci-backup.log sleep 1 rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==6') >> ~/setup/logs/xci-backup.log df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '1d' /tmp/xci/mounts sed -i ':a;N;$!ba;s/\n / /g' /tmp/xci/mounts;; *) break;; esac done fi if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==7')" != "" ]; then while true ; do case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==7')*) dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Unmounting your shares, Please wait..." 3 50 umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==7') >> ~/setup/logs/xci-backup.log sleep 1 rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==7') >> ~/setup/logs/xci-backup.log df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '1d' /tmp/xci/mounts sed -i ':a;N;$!ba;s/\n / /g' /tmp/xci/mounts;; *) break;; esac done fi if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==8')" != "" ]; then while true ; do case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==8')*) dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Unmounting your shares, Please wait..." 3 50 umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==8') >> ~/setup/logs/xci-backup.log sleep 1 rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==8') >> ~/setup/logs/xci-backup.log df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '1d' /tmp/xci/mounts sed -i ':a;N;$!ba;s/\n / /g' /tmp/xci/mounts;; *) break;; esac done fi if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==9')" != "" ]; then while true ; do case $(cat /tmp/xci/mounts | awk '{print $1}') in *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk -F'[<|>]' '/path/{print $3}' | awk 'NR==9')*) dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " Unmounting your shares, Please wait..." 3 50 umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==9') >> ~/setup/logs/xci-backup.log sleep 1 rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk -F'[/]' '/path/{print $4}' | awk 'NR==9') >> ~/setup/logs/xci-backup.log df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log sed -i '1d' /tmp/xci/mounts sed -i ':a;N;$!ba;s/\n / /g' /tmp/xci/mounts;; *) break;; esac done fi } # Backup system prompt function Backup_Script(){ if [ ! -e $(echo $APPLOC)/setup/sources.xml ]; then cp /home/xbmc/.xbmc/userdata/sources.xml $(echo $APPLOC)/setup >> ~/setup/logs/xci-backup.log fi while true ;do backupxbmc="no" backupmedia="no" dialog --clear --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \ --colors --title "\Z4[ BACKUP MENU ]\Zn" \ --menu "\n You can use the UP/DOWN arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 14 45 5 \ 1 "XBMC Settings" \ 2 "Local Media" 2>/tmp/xci/backupmenu case $? in 0) backupmenuitem=$(/tmp/xci/xbmcbackupmenu case $? in 0) xbmcbackupmenuitem=$(/tmp/xci/mediabackupmenu case $? in 0) mediabackupmenuitem=$(/tmp/xci/mountschoice mountsmenuitem=$(/tmp/xci/folderchoice case $? in 0) foldermenuitem=$(/tmp/xci/foldername foldername="$(> ~/setup/logs/xci-backup.log;; 2) break;; esac done destination="$(pwd)" echo $destination >/tmp/xci/restoresource mkdir $(echo "$destination")/xbmc >> ~/setup/logs/xci-backup.log mkdir $(echo "$destination")/Media >> ~/setup/logs/xci-backup.log if [ "$backupxbmcdata" = "yes" ]; then if [ "$backupuserdata" != "yes" -o "$backupuplugins" != "yes" -o "$backupuscripts" != "yes" -o "$backupuskins" != "yes" ]; then cd /home/xbmc/.xbmc #(tar cvf - . 2>>~/setup/logs/xci-backup.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/XBMC_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge ' Full Backup' 6 60 (rsync -avz /home/xbmc/.xbmc/ $(echo "$destination")/xbmc/ | pv -n -l -s `rsync -navz /home/xbmc/.xbmc/ $(echo "$destination")/xbmc/ | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge ' Full Backup' 6 60 sleep 1 echo "100" | dialog --colors --title "\Z1[ BACKUP COMPLETE ]\Zn" --gauge ' Full Backup' 6 60 sleep 1 else dialog --colors --title "\Z1[ INFORMATION ]\Zn" --msgbox "\nInvalid selection! When \Z4FULL BACKUP\Zn option is selected no other choices are required! " 8 60 fi fi if [ "$backupxbmcdata" != "yes" ]; then if [ "$backupuserdata" = "yes" ]; then #(tar cvf - . 2>>~/setup/logs/xci-backup.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Userdata_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge ' Userdata' 6 60 (rsync -avz /home/xbmc/.xbmc/userdata $(echo "$destination")/xbmc/userdata | pv -n -l -s `rsync -navz /home/xbmc/.xbmc/userdata $(echo "$destination")/xbmc/userdata | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge ' Userdata Backup' 6 60 sleep 1 echo "100" | dialog --sleep 1 --colors --title "\Z1[ BACKUP COMPLETE ]\Zn" --gauge ' Userdata' 6 60 fi if [ "$backupuplugins" = "yes" ]; then #(tar cvf - . 2>>~/setup/logs/xci-backup.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Plugins_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge ' Plugins' 6 60 (rsync -avz /home/xbmc/.xbmc/plugins $(echo "$destination")/xbmc/plugins | pv -n -l -s `rsync -navz /home/xbmc/.xbmc/plugins $(echo "$destination")/xbmc/plugins | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge ' Plugins Backup' 6 60 sleep 1 echo "100" | dialog --sleep 1 --colors --title "\Z1[ BACKUP COMPLETE ]\Zn" --gauge ' Plugins' 6 60 fi if [ "$backupuscripts" = "yes" ]; then #(tar cvf - . 2>>~/setup/logs/xci-backup.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Scripts_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge ' Scripts' 6 60 (rsync -avz /home/xbmc/.xbmc/scripts $(echo "$destination")/xbmc/scripts | pv -n -l -s `rsync -navz /home/xbmc/.xbmc/scripts $(echo "$destination")/xbmc/scripts | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge ' Scripts Backup' 6 60 sleep 1 echo "100" | dialog --sleep 1 --colors --title "\Z1[ BACKUP COMPLETE ]\Zn" --gauge ' Scripts' 6 60 fi if [ "$backupuskins" = "yes" ]; then #(tar cvf - . 2>>~/setup/logs/xci-backup.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Skins_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge ' Skins' 6 60 (rsync -avz /home/xbmc/.xbmc/skin $(echo "$destination")/xbmc/skin | pv -n -l -s `rsync -navz /home/xbmc/.xbmc/skin $(echo "$destination")/xbmc/skin | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge ' Skins Backup' 6 60 sleep 1 echo "100" | dialog --sleep 1 --colors --title "\Z1[ BACKUP COMPLETE ]\Zn" --gauge ' Skins' 6 60 fi fi if [ "$backupmusic" = "yes" ]; then #(tar cvf - . 2>>~/setup/logs/xci-backup.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Userdata_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge ' Userdata' 6 60 (rsync -avz /home/xbmc/Music/ $(echo "$destination")/Media/Music | pv -n -l -s `rsync -navz /home/xbmc/Music/ $(echo "$destination")/Media/Music | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge ' Music Backp' 6 60 sleep 1 echo "100" | dialog --sleep 1 --colors --title "\Z1[ BACKUP COMPLETE ]\Zn" --gauge ' Music' 6 60 fi if [ "$backupvideos" = "yes" ]; then #(tar cvf - . 2>>~/setup/logs/xci-backup.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Plugins_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge ' Plugins' 6 60 (rsync -avz /home/xbmc/Videos/ $(echo "$destination")/Media/Videos | pv -n -l -s `rsync -navz /home/xbmc/Videos/ $(echo "$destination")/Media/Videos | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge ' Videos Backup' 6 60 sleep 1 echo "100" | dialog --sleep 1 --colors --title "\Z1[ BACKUP COMPLETE ]\Zn" --gauge ' Videos' 6 60 fi chown -R xbmc:xbmc /home/xbmc >> ~/setup/logs/xci-backup.log Unmount_Script done done } # Restore system prompt function Restore_Script(){ while true ;do restorexbmc="no" restoremedia="no" dialog --clear --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \ --colors --title "\Z4[ RESTORE MENU ]\Zn" \ --menu "\n You can use the UP/DOWN arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 14 45 5 \ 1 "XBMC Settings" \ 2 "Local Media" 2>/tmp/xci/restoremenu case $? in 0) restoremenuitem=$(/tmp/xci/restoremenu case $? in 0) restoremenuitem=$(/tmp/xci/mediarestoremenu case $? in 0) mediarestoremenuitem=$(/tmp/xci/mountschoice mountsmenuitem=$(/tmp/xci/folderchoice case $? in 0) foldermenuitem=$(> ~/setup/logs/xci-backup.log if [ "$restorexbmcdata" = "yes" ]; then if [ "$restoreuserdata" != "yes" -o "$restoreplugins" != "yes" -o "$restorescripts" != "yes" -o "$restoreskins" != "yes" ]; then #(tar cvf - . 2>>~/setup/logs/xci-restore.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/XBMC_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge ' Full restore' 6 60 (rsync -avz $(echo "$restoresource")/xbmc/ /home/xbmc/.xbmc/ | pv -n -l -s `rsync -navz $(echo "$restoresource")/xbmc/ /home/xbmc/.xbmc/ | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge ' Full Restore' 6 60 sleep 1 echo "100" | dialog --sleep 1 --colors --title "\Z1[ RESTORE COMPLETE ]\Zn" --gauge ' Full Restore' 6 60 else dialog --colors --title "\Z1[ INFORMATION! ]\Zn" --msgbox "Invalid selection! When \Z1FULL RESTORE\Zn option is selected no other choices are required! " 6 60 fi fi if [ "$restorexbmcdata" != "yes" ]; then if [ "$restoreuserdata" = "yes" ]; then #(tar cvf - . 2>>~/setup/logs/xci-restore.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Userdata_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge ' Userdata' 6 60 (rsync -avz $(echo "$restoresource")/xbmc/userdata/ /home/xbmc/.xbmc/userdata | pv -n -l -s `rsync -navz $(echo "$restoresource")/xbmc/userdata/ /home/xbmc/.xbmc/userdata | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge ' Userdata Restore' 6 60 sleep 1 echo "100" | dialog --sleep 1 --colors --title "\Z4[ RESTORE COMPLETE ]\Zn" --gauge ' Userdata' 6 60 fi if [ "$restoreplugins" = "yes" ]; then #(tar cvf - . 2>>~/setup/logs/xci-restore.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Plugins_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge ' Plugins' 6 60 (rsync -avz $(echo "$restoresource")/xbmc/plugins/ /home/xbmc/.xbmc/plugins | pv -n -l -s `rsync -navz $(echo "$restoresource")/xbmc/userdata/ /home/xbmc/.xbmc/plugins | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge ' Plugins Restore' 6 60 sleep 1 echo "100" | dialog --sleep 1 --colors --title "\Z1[ RESTORE COMPLETE ]\Zn" --gauge ' Plugins' 6 60 fi if [ "$restorescripts" = "yes" ]; then #(tar cvf - . 2>>~/setup/logs/xci-restore.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Scripts_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge ' Scripts' 6 60 (rsync -avz $(echo "$restoresource")/xbmc/scripts/ /home/xbmc/.xbmc/scripts | pv -n -l -s `rsync -navz $(echo "$restoresource")/xbmc/userdata/ /home/xbmc/.xbmc/scripts | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge ' Scripts Restore' 6 60 sleep 1 echo "100" | dialog --sleep 1 --colors --title "\Z1[ RESTORE COMPLETE ]\Zn" --gauge ' Scripts' 6 60 fi if [ "$restoreskins" = "yes" ]; then #(tar cvf - . 2>>~/setup/logs/xci-restore.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Skins_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge ' Skins' 6 60 (rsync -avz $(echo "$restoresource")/xbmc/skin/ /home/xbmc/.xbmc/skin | pv -n -l -s `rsync -navz $(echo "$restoresource")/xbmc/userdata/ /home/xbmc/.xbmc/skin | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge ' Skins Restore' 6 60 sleep 1 echo "100" | dialog --sleep 1 --colors --title "\Z1[ RESTORE COMPLETE ]\Zn" --gauge ' Skins' 6 60 fi fi if [ "$restoremusic" = "yes" ]; then (rsync -avz $(echo "$restoresource")/Media/Music/ /home/xbmc/Music | pv -n -l -s `rsync -navz $(echo "$(echo "$restoresource")/Media/Music/ /home/xbmc/Music | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge ' Music Restore' 6 60 sleep 1 echo "100" | dialog --sleep 1 --colors --title "\Z1[ RESTORE COMPLETE ]\Zn" --gauge ' Music' 6 60 fi if [ "$restorevideos" = "yes" ]; then (rsync -avz $(echo "$restoresource")/Media/Videos/ /home/xbmc/Videos | pv -n -l -s `rsync -navz $(echo "$(echo "$restoresource")/Media/Videos/ /home/xbmc/Videos | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge ' Videos Restore' 6 60 sleep 1 echo "100" | dialog --sleep 1 --colors --title "\Z1[ RESTORE COMPLETE ]\Zn" --gauge ' Videos' 6 60 fi Unmount_Script done done } ### display main menu ### function XBMC_Options_Menu(){ while true do dialog --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \ --colors --title "\Z4[ XBMC SETUP OPTIONS ]\Zn" \ --menu "\n You can use the UP/DOWN arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 18 45 6 \ 1 "Change Boot Screen" \ 2 "Setup XBMC to use SVN PPA" \ 3 "Revert XBMC to use Stable 9.11" \ 4 "Setup/Compile/Update SVN TRUNK" \ 5 "Setup BluRay Playback" \ 6 "Setup Display for 1080P 23.976 Hz" 2>/tmp/xci/xbmcoptionmenu case $? in 0) xbmcoptionsmenuitem=$(/tmp/xci/changebootscreenmenu case $? in 0) changebootscreenmenuitem=$(> ~/setup/logs/xci-bootscreen.log echo "25" | dialog --colors --title "\Z1[ CHANGING BOOT SCREEN ]\Zn" --gauge " Please wait..." 6 70 0 if [ "$changebootscrnchoice" = "Black & Silver" ]; then update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-spinner-black-silver.so >> ~/setup/logs/xci-bootscreen.log elif [ "$changebootscrnchoice" = "Pulsating Logo" ]; then update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-pulsating-logo.so >> ~/setup/logs/xci-bootscreen.log elif [ "$changebootscrnchoice" = "Spinner Black" ]; then update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-spinner-black.so >> ~/setup/logs/xci-bootscreen.log elif [ "$changebootscrnchoice" = "Spinner Blue" ]; then update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-spinner-spinner-blue.so >> ~/setup/logs/xci-bootscreen.log fi echo "75" | dialog --colors --title "\Z1[ CHANGING BOOT SCREEN ]\Zn" --gauge " Please wait..." 6 70 0 update-initramfs -u >> ~/setup/logs/xci-bootscreen.log echo "100" | dialog --sleep 3 --colors --title "\Z1[ CHANGING BOOT SCREEN ]\Zn" --gauge " Boot screen setup complete! Boot screen set to $changebootscrnchoice" 6 70 0 done } # add SVN PPA repositories function Setup_SVN_PPA_Install(){ dialog --colors --title "\Z1[ CONFIRMATION ]\Zn" --yesno " XBMC-Live 9.11 must be previously Installed! \n Has this been completed?" 6 52 case $? in 0) service xbmc-live stop >> ~/setup/logs/xci-svn-ppa-setup.log if [ "$CUR_OS" = "karmic" ]; then echo "10" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR SVN PPA ]\Zn" --gauge " ADDING XBMC SVN REPOSITORY! Please wait..." 6 70 0 add-apt-repository ppa:team-xbmc-svn/ppa >> ~/setup/logs/xci-svn-ppa-setup.log echo deb http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu karmic main >> /etc/apt/sources.list.d/team-xbmc-svn-ppa-karmic.list echo deb-src http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu karmic main >> /etc/apt/sources.list.d/team-xbmc-svn-ppa-karmic.list fi echo "25" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR SVN PPA ]\Zn" --gauge " CHECKING FOR XBMC UPDATES! Please wait..." 6 70 0 aptitude update >> ~/setup/logs/xci-svn-ppa-setup.log echo "50" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR SVN PPA ]\Zn" --gauge " UPDATING SVN! Please wait..." 6 70 0 case $(aptitude safe-upgrade -s -y | grep -i "grub") in *grub*) aptitude safe-upgrade -y -q 2>>~/setup/logs/xci-svn-ppa-setup.log;; *) aptitude safe-upgrade -y -q >> ~/setup/logs/xci-svn-ppa-setup.log;; esac aptitude install libcurl3 -y >> ~/setup/logs/xci-svn-ppa-setup.log wget http://dl.dropbox.com/u/4325533/XCI/custom-actions.pkla >> ~/setup/logs/xci-svn-ppa-setup.log mv -f custom-actions.pkla /var/lib/polkit-1/localauthority/50-local.d/custom-actions.pkla echo "100" | dialog --colors --title "\Z1[ XBMC NOW SETUP FOR SVN PPA ]\Zn" --gauge " XBMC will now restart! " 6 70 0;; 1) ;; 255) ;; esac } ##### SVN PPA REMOVAL SCRIPT ##### function Setup_SVN_PPA_Remove(){ dialog --colors --title "\Z1[ CONFIRMATION ]\Zn" --yesno " XBMC SVN PPA must be previously Installed! \n Has this been completed?" 6 52 case $? in 0) service xbmc-live stop >> ~/setup/logs/xci-svn-ppa-remove.log echo "0" | dialog --colors --title "\Z1[ REVERTING XBMC TO STABLE 9.11 ]\Zn" --gauge " REMOVING XBMC SVN REPOSITORY! Please wait..." 6 70 0 rm -f /etc/apt/sources.list.d/team-xbmc-svn-ppa-karmic.list* >> ~/setup/logs/xci-svn-ppa-remove.log echo "10" | dialog --colors --title "\Z1[ REVERTING XBMC TO STABLE 9.11 ]\Zn" --gauge " REINSTALLING XBMC! Please wait..." 6 70 0 aptitude install xbmc=1:9.11-karmic1 -y >> ~/setup/logs/xci-svn-ppa-remove.log echo "40" | dialog --colors --title "\Z1[ REVERTING XBMC TO STABLE 9.11 ]\Zn" --gauge " REINSTALLING XBMC! Please wait..." 6 70 0 aptitude install ~nxbmc-eventclients -y >> ~/setup/logs/xci-svn-ppa-remove.log echo "50" | dialog --colors --title "\Z1[ REVERTING XBMC TO STABLE 9.11 ]\Zn" --gauge " REINSTALLING XBMC! Please wait..." 6 70 0 aptitude install ~nxbmc-scripts -y >> ~/setup/logs/xci-svn-ppa-remove.log echo "60" | dialog --colors --title "\Z1[ REVERTING XBMC TO STABLE 9.11 ]\Zn" --gauge " REINSTALLING XBMC HELPERS! Please wait..." 6 70 0 aptitude install xbmc-live python-apt -y >> ~/setup/logs/xci-svn-ppa-remove.log echo "90" | dialog --colors --title "\Z1[ REVERTING XBMC TO STABLE 9.11 ]\Zn" --gauge " CONFIGURING POWER MANAGEMENT! Please wait..." 6 70 0 aptitude install pm-utils policykit devicekit-power devicekit-disks -y >> ~/setup/logs/xci-svn-ppa-remove.log polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.suspend >> ~/setup/logs/xci-svn-ppa-remove.log polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.hibernate >> ~/setup/logs/xci-svn-ppa-remove.log polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.reboot >> ~/setup/logs/xci-svn-ppa-remove.log polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.shutdown >> ~/setup/logs/xci-svn-ppa-remove.log polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.reboot-multiple-sessions >> ~/setup/logs/xci-svn-ppa-remove.log polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.shutdown-multiple-sessions >> ~/setup/logs/xci-svn-ppa-remove.log aptitude install libcurl3 -y >> ~/setup/logs/xci-svn-ppa-setup.log #wget http://dl.dropbox.com/u/4325533/XCI/custom-actions.pkla >> ~/setup/logs/xci-svn-ppa-setup.log #mv -f custom-actions.pkla /var/lib/polkit-1/localauthority/50-local.d/custom-actions.pkla echo "100" | dialog --sleep 1 --colors --title "\Z1[ REVERTED XBMC TO STANDARD 9.11 ]\Zn" --gauge " XBMC will now restart!" 6 70 0 ;; 1) ;; 255) ;; esac } # build svn menu function Build_SVN_Menu(){ while true do dialog --clear --cancel-label "Go Back" --backtitle "XBMC Live Setup for $CUR_KER Ver: $VERSION" \ --colors --title "\Z4[ COMPILE SVN TRUNK ]\Zn" \ --menu "\n You can use the UP/DOWN arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 14 45 4 \ 1 "Setup Build Environment & Install" \ 2 "Update & Install" 2>/tmp/xci/buildsvnmenu case $? in 0) buildsvnmenuitem=$(> ~/setup/logs/xci-svn-build.log echo "1" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM FOR SVN BUILDING ]\Zn" --gauge " PREPARING! Please wait..." 6 70 0 cp /etc/apt/sources.list /etc/apt/sources.list-backup >> ~/setup/logs/xci-svn-build.log echo "5" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM FOR SVN BUILDING ]\Zn" --gauge " PREPARING! Please wait..." 6 70 0 add-apt-repository ppa:team-xbmc-svn/ppa >> ~/setup/logs/xci-svn-build.log echo "10" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM FOR SVN BUILDING ]\Zn" --gauge " PREPARING! Please wait..." 6 70 0 echo deb http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu karmic main >> /etc/apt/sources.list >> ~/setup/logs/xci-svn-build.log echo deb-src http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu karmic main >> /etc/apt/sources.list >> ~/setup/logs/xci-svn-build.log echo "11" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM FOR SVN BUILDING ]\Zn" --gauge " PREPARING! Please wait..." 6 70 0 aptitude autoclean -y >> ~/setup/logs/xci-svn-build.log echo "12" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM FOR SVN BUILDING ]\Zn" --gauge " INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0 aptitude update -y >> ~/setup/logs/xci-svn-build.log echo "13" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM FOR SVN BUILDING ]\Zn" --gauge " INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0 aptitude install ccache libvdpau-dev debhelper zip subversion make g++ gcc gawk pmountlibtool nasm automake cmake gperf gettext unzip bison libsdl-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libfribidi-dev liblzo2-dev libfreetype6-dev libsqlite3-dev libogg-dev libasound-dev python-sqlite libglew-dev libcurl3 libcurl4-openssl-dev x11proto-xinerama-dev libxinerama-dev libxrandr-dev libxrender-dev libmad0-dev libogg-dev libvorbisenc2 libsmbclient-dev libmysqlclient-dev libpcre3-dev libdbus-1-dev libhal-dev libhal-storage-dev libjasper-dev libfontconfig-dev libbz2-dev libboost-dev libfaac-dev libenca-dev libxt-dev libxtst-dev libxmu-dev libpng-dev libjpeg-dev libpulse-dev mesa-utils libcdio-dev libsamplerate-dev libmms-dev libmpeg3-dev libfaad-dev libflac-dev libiso9660-dev libass-dev libssl-dev fp-compiler gdc libwavpack-dev libmpeg2-4-dev libmicrohttpd-dev libmodplug-dev -y -q >> ~/setup/logs/xci-svn-build.log echo "14" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM FOR SVN BUILDING ]\Zn" --gauge " DOWNLOADING SVN! This will take some time! Please wait..." 6 70 0 apt-get build-dep xbmc -y >> ~/setup/logs/xci-svn-build.log echo "15" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM FOR SVN BUILDING ]\Zn" --gauge " DOWNLOADING SVN! This will take some time! Please wait..." 6 70 0 cp /etc/apt/sources.list-backup /etc/apt/sources.list >> ~/setup/logs/xci-svn-build.log echo "16" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM FOR SVN BUILDING ]\Zn" --gauge " DOWNLOADING SVN! This will take some time! Please wait..." 6 70 0 rm -r -f /etc/apt/sources.list-backup >> ~/setup/logs/xci-svn-build.log cd $HOME/setup ((svn checkout https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk/ xbmc-svn 2>&1) | pv -e -l -s 19878 12>>~/setup/logs/xci-svn-build.log) 2>&1 | dialog --colors --title "\Z1[ SETTING-UP SYSTEM FOR SVN BUILDING ]\Zn" --gauge ' DOWNLOADING SVN! This will take some time! Please wait...' 6 70 cd $HOME/setup/xbmc-svn ((./bootstrap 2>&1 ; ./configure --prefix=/usr --enable-vdpau 2>&1 ; make -j4 2>&1) | pv -n -l -s 9858 12>>~/setup/logs/xci-svn-build.log) 2>&1 | dialog --colors --title "\Z1[ SETTING-UP SYSTEM FOR SVN BUILDING ]\Zn" --gauge ' COMPILING SVN! This will take some time! Please wait...' 6 70 echo "85" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM FOR SVN BUILDING ]\Zn" --gauge " INSTALLING SVN! Please wait..." 6 70 0 make install prefix=/usr >> ~/setup/logs/xci-svn-build.log echo "95" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM FOR SVN BUILDING ]\Zn" --gauge " IINSTALLING SVN! Please wait..." 6 70 0 wget http://dl.dropbox.com/u/4325533/XCI/custom-actions.pkla >> ~/setup/logs/xci-svn-build.log mv -f custom-actions.pkla /var/lib/polkit-1/localauthority/50-local.d/custom-actions.pkla echo "100" | dialog --sleep 3 --colors --title "\Z1[ FINISHED BUILDING SVN ]\Zn" --gauge " XBMC will now restart! " 6 70 0 service xbmc-live start >> ~/setup/logs/xci-svn-build.log fi ;; 2) dialog --colors --title "\Z1[ CONFIRMATION ]\Zn" --yesno "\n\Z4XBMC 9.11\Zn must be previously installed to continue, \Z1expert\Zn override possible.\n\nPlease note the following procedure can take \Z11\Zn - \Z12\Zn Hours to complete! \n\nDo you wish to continue (\Z1y\Zn/\Z1n\Zn)" 13 45 if [ $? = 0 ]; then # XBMC SVN System Update echo "0" | dialog --colors --title "\Z1[ UPDATING THE SVN BUILD ]\Zn" --gauge " Please wait..." 6 70 0 service xbmc-live stop >> ~/setup/logs/xci-svn-update.log cd $HOME/setup/xbmc-svn svn up >> ~/setup/logs/xci-svn-update.log ((make clean 2>&1 ; ./bootstrap 2>&1 ; ./configure --prefix=/usr --enable-vdpau 2>&1 ; make -j4 2>&1) | pv -n -l -s 9858 12>>~/setup/logs/xci-svn-update.error.log) 2>&1 | dialog --colors --title "\Z1[ SETTING-UP SYSTEM FOR SVN BUILDING! ]\Zn" --gauge ' COMPILING SVN! This will take some time! Please wait...' 6 70 echo "80" | dialog --colors --title "\Z1[ UPDATING THE SVN BUILD ]\Zn" --gauge " INSTALLING UPDATED SVN! Please wait..." 6 70 0 make install prefix=/usr >> ~/setup/logs/xci-svn-update.log echo "100" | dialog --sleep 3 --colors --title "\Z1[ UPDATING THE SVN BUILD ]\Zn" --gauge " FININSHED UPDATING SVN BUILD! " 6 70 0 service xbmc-live start >> ~/setup/logs/xci-svn-update.log fi ;; esac;; 1) break;; 255) break;; esac done } function Setup_BluRay_Playback(){ echo "0" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0 aptitude install build-essential -y -q2 >> ~/setup/logs/xci-bluray-playback.log echo "5" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0 aptitude install libc6-dev -y -q2 >> ~/setup/logs/xci-bluray-playback.log echo "10" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0 aptitude install libssl-dev -y -q2 >> ~/setup/logs/xci-bluray-playback.log echo "15" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0 aptitude install libgl1-mesa-dev -y -q2 >> ~/setup/logs/xci-bluray-playback.log echo "20" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0 aptitude install libqt4-dev -y -q2 >> ~/setup/logs/xci-bluray-playback.log echo "25" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0 wget http://dl.dropbox.com/u/4325533/XCI/Bluray/makemkv_v1.5.6_beta_bin.tar.gz >> ~/setup/logs/xci-bluray-playback.log echo "30" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " DOWNLOADING REQUIREMENTS ! Please wait..." 6 70 0 wget http://dl.dropbox.com/u/4325533/XCI/Bluray/makemkv_v1.5.6_beta_oss.tar.gz >> ~/setup/logs/xci-bluray-playback.log echo "30" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " EXTRACTING! Please wait..." 6 70 0 tar xzf makemkv_v1.5.6_beta_bin.tar.gz >> ~/setup/logs/xci-bluray-playback.log echo "35" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " EXTRACTING! Please wait..." 6 70 0 tar xzf makemkv_v1.5.6_beta_oss.tar.gz >> ~/setup/logs/xci-bluray-playback.log cd makemkv_v1.5.6_beta_oss echo "40" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " BUILDING APPLICATION! THIS CAN TAKE A WHILE! Please wait..." 6 70 0 make -f -j4 makefile.linux >> ~/setup/logs/xci-bluray-playback.log echo "70" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " INSTALLING APPLICATION! Please wait..." 6 70 0 make -f makefile.linux install >> ~/setup/logs/xci-bluray-playback.log cd ../makemkv_v1.5.6_beta_bin echo "75" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " INSTALLING APPLICATION! Please wait..." 6 70 0 sed -i '/ask_eula.sh/d' makefile.linux >> ~/setup/logs/xci-bluray-playback.log echo "77" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " INSTALLING APPLICATION Please wait..." 6 70 0 make -f makefile.linux >> ~/setup/logs/xci-bluray-playback.log make -f makefile.linux install >> ~/setup/logs/xci-bluray-playback.log echo "90" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " INSTALLING PLUGIN! Please wait..." 6 70 0 wget http://dl.dropbox.com/u/4325533/XCI/Bluray/BluRay-plugin.tar.gz >> ~/setup/logs/xci-bluray-playback.log echo "90" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " INSTALLING PLUGIN! Please wait..." 6 70 0 tar xzf BluRay-plugin.tar.gz echo "95" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " INSTALLING PLUGIN! Please wait..." 6 70 0 mv -f BluRay /home/xbmc/.xbmc/plugins/video chown -R xbmc:xbmc /home/xbmc/.xbmc/plugins/video/BluRay cd .. rm -fr BluRay-plugin.tar.gz rm -fr makemkv_v1.5.6* echo "100" | dialog --sleep 3 --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge " BLURAY PLAYBACK SET-UP COMPLETE! " 6 70 0 } function Setup_24p(){ echo "0" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR 1080P 23.976 Hz ]\Zn" --gauge " BACKING UP OLD CONFIG! Please wait..." 6 70 0 if [ ! "$DISPLAY" = "" ]; then echo "Run in a TTY. Press CTRL-ALT-F1"; exit; fi [ -d "$HOME/old" ] \ || mkdir "$HOME/old" >> ~/setup/logs/xci-video-change.log [ ! -f "$HOME/old/xorg.conf" ] && [ -f /etc/X11/xorg.conf ] && cp /etc/X11/xorg.conf "$HOME/old" >> ~/setup/logs/xci-video-change.log [ ! -f "$HOME/old/.nvidia-settings-rc" ] && [ -f $HOME/.nvidia-settings-rc ] && cp "$HOME/.nvidia-settings-rc" "$HOME/old" >> ~/setup/logs/xci-video-change.log [ ! -f "$HOME/old/guisettings.xml" ] && cp "$HOME/.xbmc/userdata/guisettings.xml" "$HOME/old" >> ~/setup/logs/xci-video-change.log echo "20" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR 1080P 23.976 Hz ]\Zn" --gauge " CREATING NEW CONFIG! Please wait..." 6 70 0 # 2/6 Applying Xorg settings echo 'Section "Device"' > /etc/X11/xorg.conf echo ' Identifier "nvidia"' >> /etc/X11/xorg.conf echo ' Driver "nvidia"' >> /etc/X11/xorg.conf echo ' Option "NoLogo" "true"' >> /etc/X11/xorg.conf echo ' Option "DynamicTwinView" "false"' >> /etc/X11/xorg.conf echo ' Option "FlatPanelProperties" "Scaling = Native"' >> /etc/X11/xorg.conf echo ' Option "ModeValidation" "NoVesaModes, NoXServerModes, NoVertRefreshCheck, NoHorizSyncCheck"' >> /etc/X11/xorg.conf echo ' Option "ModeDebug" "true"' >> /etc/X11/xorg.conf echo ' Option "HWCursor" "false"' >> /etc/X11/xorg.conf echo 'EndSection' >> /etc/X11/xorg.conf echo '' >> /etc/X11/xorg.conf echo 'Section "Screen"' >> /etc/X11/xorg.conf echo ' Identifier "Screen0"' >> /etc/X11/xorg.conf echo ' Device "Device0"' >> /etc/X11/xorg.conf echo ' Monitor "Monitor0"' >> /etc/X11/xorg.conf echo ' DefaultDepth 24' >> /etc/X11/xorg.conf echo ' SubSection "Display"' >> /etc/X11/xorg.conf echo ' Modes "1920x1080_60" "1280x720_60" "1360x768_60" "1024x768_60"' >> /etc/X11/xorg.conf echo ' EndSubSection' >> /etc/X11/xorg.conf echo 'EndSection' >> /etc/X11/xorg.conf echo '' >> /etc/X11/xorg.conf echo 'Section "Extensions"' >> /etc/X11/xorg.conf echo ' Option "Composite" "false"' >> /etc/X11/xorg.conf echo 'EndSection' >> /etc/X11/xorg.conf echo '' >> /etc/X11/xorg.conf echo "40" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR 1080P 23.976 Hz ]\Zn" --gauge " DETECTING VIDEO MODES! Please wait..." 6 70 0 # 3/6 Restarting Xorg to find available modes service xbmc-live stop >> ~/setup/logs/xci-video-change.log sleep 5 service xbmc-live start >> ~/setup/logs/xci-video-change.log sleep 5 videovendor="$(sed -n '/ (GPU-0)/p' /var/log/Xorg.0.log | awk '{print $6}')" videomodel="$(sed -n '/Connected display device(s) on/p' /var/log/Xorg.0.log | awk '{print $10}')" monitorvendor="$(sed -n '/Manufacturer/p' /var/log/Xorg.0.log | awk '{print $8}')" monitormodel="$(sed -n '/Monitor Name/p' /var/log/Xorg.0.log | awk '{print $9,$10}')" connecteddisplay="$(sed -n '/Assigned Display Device:/p' /var/log/Xorg.0.log | awk '{print $9}')" sed -i '5i\ VendorName "'$videovendor'"' /etc/X11/xorg.conf sed -i '6i\ BoardName "'$videomodel'"' /etc/X11/xorg.conf sed -i '7i\ Option "ConnectedMonitor" "'$connecteddisplay'"' /etc/X11/xorg.conf sed -i 's/ VendorName "Default"/ VendorName "'$monitorvendor'"' /etc/default/grub sed -i 's/ ModelName "Default"/ ModelName "'$monitormodel'"' /etc/default/grub echo 'Section "Monitor"' >> /etc/X11/xorg.conf echo ' Identifier "Monitor0"' >> /etc/X11/xorg.conf echo ' VendorName "'$monitorvendor'"' >> /etc/X11/xorg.conf echo ' ModelName "'$monitormodel'"' >> /etc/X11/xorg.conf echo ' Option "DPMS"' >> /etc/X11/xorg.conf echo 'EndSection' >> /etc/X11/xorg.conf echo '' >> /etc/X11/xorg.conf # 4/6 Adding 23.97Hz and 59.94Hz to xorg.conf echo "60" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR 1080P 23.976 Hz ]\Zn" --gauge " CONFIGURING XORG! Please wait..." 6 70 0 modes="$(sed -n '/- Modes/,/- End/p' /var/log/Xorg.0.log | sed 's/.*(0)://g' | awk '/CEA-861B Format (32|31|16)/{printf $1 " "}')" sed -n 's/(from: EDID)//g;/- Modes/,/- End/p' /var/log/Xorg.0.log | cut -c32- | sed 's/^/# /g' >>/etc/X11/xorg.conf [ "$modes" = "" ] ||sed -i "s/Modes \".*/Modes $modes/g" /etc/X11/xorg.conf # 5/6 Applying NVIDIA settings echo "80" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR 1080P 23.976 Hz ]\Zn" --gauge " CONFIGURING XORG! Please wait..." 6 70 0 # if [ -f /usr/lib/libgtk-x11-2.0.so.0 ]; then # sleep 5 # export DISPLAY=:0 # nvidia-settings -a "SyncToVBlank=1" -a "AllowFlipping=1" -a "FSAAAppControlled=1" -a "OpenGLImageSettings=3" -a "LogAniso=0" -a "GPUScaling=1,1" >> ~/setup/logs/xci-video-change.log # sleep 5 # nvidia-settings -r >> ~/setup/logs/xci-video-change.log # sleep 5 # fi echo '#' > /home/xbmc/.nvidia-settings-rc echo '# /home/xbmc/.nvidia-settings-rc' >> /home/xbmc/.nvidia-settings-rc echo '#' >> /home/xbmc/.nvidia-settings-rc echo '# Configuration file for nvidia-settings - the NVIDIA X Server Settings utility' >> /home/xbmc/.nvidia-settings-rc echo '# Generated on Mon Mar 15 15:28:09 2010' >> /home/xbmc/.nvidia-settings-rc echo '#' >> /home/xbmc/.nvidia-settings-rc echo '' >> /home/xbmc/.nvidia-settings-rc echo '# ConfigProperties:' >> /home/xbmc/.nvidia-settings-rc echo '' >> /home/xbmc/.nvidia-settings-rc echo 'RcFileLocale = C' >> /home/xbmc/.nvidia-settings-rc echo 'ToolTips = Yes' >> /home/xbmc/.nvidia-settings-rc echo 'DisplayStatusBar = Yes' >> /home/xbmc/.nvidia-settings-rc echo 'SliderTextEntries = Yes' >> /home/xbmc/.nvidia-settings-rc echo 'IncludeDisplayNameInConfigFile = No' >> /home/xbmc/.nvidia-settings-rc echo 'ShowQuitDialog = Yes' >> /home/xbmc/.nvidia-settings-rc echo '' >> /home/xbmc/.nvidia-settings-rc echo '# Attributes:' >> /home/xbmc/.nvidia-settings-rc echo '' >> /home/xbmc/.nvidia-settings-rc echo '0/SyncToVBlank=1' >> /home/xbmc/.nvidia-settings-rc echo '0/LogAniso=0' >> /home/xbmc/.nvidia-settings-rc echo '0/FSAA=0' >> /home/xbmc/.nvidia-settings-rc echo '0/TextureSharpen=0' >> /home/xbmc/.nvidia-settings-rc echo '0/AllowFlipping=1' >> /home/xbmc/.nvidia-settings-rc echo '0/FSAAAppControlled=1' >> /home/xbmc/.nvidia-settings-rc echo '0/LogAnisoAppControlled=1' >> /home/xbmc/.nvidia-settings-rc echo '0/OpenGLImageSettings=3' >> /home/xbmc/.nvidia-settings-rc echo '0/FSAAAppEnhanced=0' >> /home/xbmc/.nvidia-settings-rc echo '0/RedBrightness=0.000000' >> /home/xbmc/.nvidia-settings-rc echo '0/GreenBrightness=0.000000' >> /home/xbmc/.nvidia-settings-rc echo '0/BlueBrightness=0.000000' >> /home/xbmc/.nvidia-settings-rc echo '0/RedContrast=0.000000' >> /home/xbmc/.nvidia-settings-rc echo '0/GreenContrast=0.000000' >> /home/xbmc/.nvidia-settings-rc echo '0/BlueContrast=0.000000' >> /home/xbmc/.nvidia-settings-rc echo '0/Gamma=1.20000' >> /home/xbmc/.nvidia-settings-rc echo '0/DigitalVibrance['$connecteddisplay']=0' >> /home/xbmc/.nvidia-settings-rc echo '0/GPUScaling['$connecteddisplay']=65537' >> /home/xbmc/.nvidia-settings-rc echo '0/XVideoTextureBrightness=0' >> /home/xbmc/.nvidia-settings-rc echo '0/XVideoTextureContrast=0' >> /home/xbmc/.nvidia-settings-rc echo '0/XVideoTextureHue=0' >> /home/xbmc/.nvidia-settings-rc echo '0/XVideoTextureSaturation=0' >> /home/xbmc/.nvidia-settings-rc echo '0/XVideoTextureSyncToVBlank=1' >> /home/xbmc/.nvidia-settings-rc echo '0/XVideoSyncToDisplay=65536' >> /home/xbmc/.nvidia-settings-rc sed -i '/nvidia-settings/d' /usr/bin/runXBMC sed -i '52i\ echo "/usr/bin/nvidia-settings --load-config-only" >> /home/$xbmcUser/.xsession' /usr/bin/runXBMC chown xbmc:xbmc /home/xbmc/.nvidia-settings-rc # 6/6 Applying XBMC settings echo "90" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR 1080P 23.976 Hz ]\Zn" --gauge " CONFIGURING XBMC! Please wait..." 6 70 0 f="/home/xbmc/.xbmc/userdata/guisettings.xml" v="usedisplayasclock"; sed -i "s/<$v>.*true.*2.*true.*4.*2.*true> ~/setup/logs/xci-system-upgrade.log echo "0" | dialog --colors --title "\Z1[ CHECKING FOR UPDATES ]\Zn" --gauge " DOWNLOADING UPDATES! Please wait..." 6 70 0 aptitude update -y >> ~/setup/logs/xci-system-upgrade.log echo "50" | dialog --colors --title "\Z1[ INSTALLING UPDATES ]\Zn" --gauge " INSTALLING UPDATES! Please wait..." 6 70 0 case $(aptitude safe-upgrade -s -y | grep -i "grub") in *grub*) aptitude safe-upgrade -y -q 2>>~/setup/logs/xci-system-upgrade.log;; *) aptitude safe-upgrade -y -q >> ~/setup/logs/xci-system-upgrade.log;; esac dialog --colors --title "\Z1[ FINISHED UPDATING ]\Zn" --msgbox "\n SYSTEM going down for reboot..." 7 40 reboot break } # System update prompt function System_Upgrade(){ service xbmc-live stop >> ~/setup/logs/xci-system-upgrade.log echo "0" | dialog --colors --title "\Z1[ CHECKING FOR UPGRADES ]\Zn" --gauge " Please wait..." 6 70 0 aptitude update -y >> ~/setup/logs/xci-system-upgrade.log echo "50" | dialog --colors --title "\Z1[ INSTALLING UPGRADES ]\Zn" --gauge " Please wait..." 6 70 0 case $(aptitude full-upgrade -s -y | grep -i "grub") in *grub*) aptitude full-upgrade -y -q 2>>~/setup/logs/xci-system-upgrade.log;; *) aptitude full-upgrade -y -q >> ~/setup/logs/xci-system-upgrade.log;; esac dialog --colors --title "\Z1[ FINISHED UPGRADING ]\Zn" --msgbox "\n SYSTEM going down for reboot..." 7 40 reboot exit } function Support(){ dialog --colors --title "\Z1[ CONFIRMATION ]\Zn" --yesno " \n You're about to upload \Z4XCI\Zn logs to\n \Z4http://xbmc-installer.pastebin.ca\Zn\n\n Logs \Z1help troubleshoot\Zn system problems\n Would you like to continue?" 11 44 if [ $? = 0 ]; then cd ~/setup/logs if [ -e xci-installer.log ]; then echo "0" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-installer.log" 6 60 0 installer=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-installer.log) else echo "0" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-installer.log not found, skipping..." 6 60 0 fi if [ -e xci-video-change.log ]; then echo "6" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-video-change.log" 6 60 0 videochangeinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-video-change.log) else echo "6" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-video-change.log not found, skipping..." 6 60 0 fi if [ -e xci-sound.log ]; then echo "12" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-sound.log" 6 60 0 soundinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-sound.log) else echo "12" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-sound.log not found, skipping..." 6 60 0 fi if [ -e xci-remote.log ]; then echo "19" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-remote.log" 6 60 0 remoteinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-remote.log) else echo "19" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-remote.log not found, skipping..." 6 60 0 fi if [ -e xci-temp.log ]; then echo "25" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-temp.log" 6 60 0 tempinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-temp.log) else echo "25" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-temp.log not found, skipping..." 6 60 0 fi if [ -e xci-bootscreen.log ]; then echo "31" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-bootscreen.log" 6 60 0 bootscreeninstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-bootscreen.log) else echo "31" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-bootscreen.log not found, skipping..." 6 60 0 fi if [ -e xci-svn-ppa-setup.log ]; then echo "37" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-svn-ppa-setup.log" 6 60 0 svnppainstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-svn-ppa-setup.log) else echo "37" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-svn-ppa-setup.log not found, skipping..." 6 60 0 fi if [ -e xci-bluray-playback.log ]; then echo "44" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-bluray-playback.log" 6 60 0 blurayplaybackinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-bluray-playback.log) else echo "44" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-bluray-playback.log not found, skipping..." 6 60 0 fi if [ -e xci-svn-build.log ]; then echo "50" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-svn-build.log" 6 60 0 svnbuildinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-svn-build.log) else echo "50" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-svn-build.log not found, skipping..." 6 60 0 fi if [ -e xci-svn-update.log ]; then echo "56" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-svn-update.log" 6 60 0 svnupdateinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-svn-update.log) else echo "56" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-svn-update.log not found, skipping..." 6 60 0 fi if [ -e xci-system-update.log ]; then echo "62" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-system-update.log" 6 60 0 systempupdateinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-system-update.log) else echo "62" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-system-update.log not found, skipping..." 6 60 0 fi if [ -e xci-system-upgrade.log ]; then echo "68" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-system-upgrade.log" 6 60 0 systemupgradeinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-system-upgrade.log) else echo "68" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-system-upgrade.log not found, skipping..." 6 60 0 fi if [ -e xci-bluetooth.log ]; then echo "75" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-bluetooth.log, this one might take a while! " 6 60 0 bluetooth=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-bluetooth.log) else echo "75" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-bluetooth.log not found, skipping" 6 60 0 fi if [ -e xci-addons.log ]; then echo "76" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-addons.log, please wait" 6 60 0 addons=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-addons.log) else echo "76" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xci-addons.log not found, skipping" 6 60 0 fi if [ -e /home/xbmc/.xbmc/temp/xbmc.log ]; then echo "81" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xbmc-debug.log" 6 60 0 xbmcdebug=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca /home/xbmc/.xbmc/temp/xbmc.log) else echo "81" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " xbmc-debug.log not found, skipping..." 6 60 0 fi if [ -e /var/log/aptitude ]; then echo "87" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " aptitude.log" 6 60 0 aptitude=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca /var/log/aptitude) else echo "87" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " aptitude.log not found, skipping..." 6 60 0 fi if [ -e /var/log/dpkg.log ]; then echo "94" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " dpkg.log, this one might take a while! " 6 60 0 dpkg=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca /var/log/dpkg.log) else echo "94" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " dpkg.log not found, skipping" 6 60 0 fi if [ -e /var/log/messages ]; then echo "100" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " messages.log, this one might take a while! " 6 60 0 messages=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca /var/log/messages) else echo "100" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge " messages.log not found, skipping" 6 60 0 fi rm -f ~/setup/Support.txt &>/dev/null touch ~/setup/Support.txt &>/dev/null echo "xci-installer.log = $installer" >~/setup/Support.txt echo "xci-video-change.log = $videochangeinstaller" >>~/setup/Support.txt echo "xci-sound.log = $soundinstaller" >>~/setup/Support.txt echo "xci-remote.log = $remoteinstaller" >>~/setup/Support.txt echo "xci-temp.log = $tempinstaller" >>~/setup/Support.txt echo "xci-bluetooth.log = $bluetooth" >>~/setup/Support.txt echo "xci-bootscreen.log = $bootscreeninstaller" >>~/setup/Support.txt echo "xci-svn-ppa-setup.log = $svnppainstaller" >>~/setup/Support.txt echo "xci-bluray-playback.log = $blurayplaybackinstaller" >>~/setup/Support.txt echo "xci-svn-build.log = $svnbuildinstaller" >>~/setup/Support.txt echo "xci-svn-update.log = $svnupdateinstaller" >>~/setup/Support.txt echo "xci-system-update.log = $systempupdateinstaller" >>~/setup/Support.txt echo "xci-system-upgrade.log = $systemupgradeinstaller" >>~/setup/Support.txt echo "xci-debug.log = $xbmcdebug" >>~/setup/Support.txt echo "aptitude.log = $aptitude" >>~/setup/Support.txt echo "dpkg.log = $dpkg" >>~/setup/Support.txt echo "messages.log = $messages" >>~/setup/Support.txt echo "xci-addons.log = $addons" >>~/setup/Support.txt dialog --colors --title "\Z1[ INFORMATION ]\Zn" --msgbox " \nYour \Z4XCI\Zn logs have been uploaded to\n\Z4http://xbmc-installer.pastebin.ca\Zn\n\n\Z1(Copy & Paste)\Zn contents on next screen in \Z4XCI\Zn support forums thread! " 11 42 clear cat ~/setup/Support.txt echo echo -e '\E[1;32m\033[1mPress any key to continue!\033[0m' read -n1 any_key fi } # Software addons - add extra functionality to the system function Addons_Menu(){ while true do soundchoice="" dialog --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \ --colors --title "\Z4[ SOFTWARE ADD-ONS ]\Zn" \ --menu "\n You can use the UP/DOWN arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 14 50 4 \ 1 "Sabnzbd+ Client" \ 2 "Vsftpd FTP Server" 2>/tmp/xci/addonsmenu case $? in 0) addonsmenuitem=$(> ~/setup/logs/xci-addons.log echo "35" | dialog --colors --title "\Z1[ INSTALLING Sabnzbd+ ]\Zn" --gauge " Please wait..." 6 70 0 sudo aptitude --with-recommends install sabnzbdplus -y -q >> ~/setup/logs/xci-addons.log echo "80" | dialog --colors --title "\Z1[ INSTALLING Sabnzbd+ ]\Zn" --gauge " Configuring Sabnzbd+, Please wait..." 6 70 0 sed -i '/USER=/d' /etc/default/sabnzbdplus sed -i '12i\USER=xbmc' /etc/default/sabnzbdplus sed -i '/HOST=/d' /etc/default/sabnzbdplus sed -i '20i\HOST=0.0.0.0' /etc/default/sabnzbdplus sed -i '/PORT=/d' /etc/default/sabnzbdplus sed -i '21i\HOST=9000' /etc/default/sabnzbdplus dialog --clear --colors --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --title "\Z4[ INSTALL SUMMARY ]\Zn" --msgbox "\nYou can access the SABnzbplus webpage on \Z1http://$(ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'):9000\Zn in any web browser." 9 45 echo "100" | dialog --sleep 1 --colors --title "\Z1[ INSTALLED Sabnzbd+ ]\Zn" --gauge " Sabnzbd+ will restart now" 6 70 0 /etc/init.d/sabnzbdplus restart >> ~/setup/logs/xci-addons.log elif [ "$addons" = "install_vsftpd" ]; then echo "0" | dialog --colors --title "\Z1[ INSTALLING Vsftpd FTP Server ]\Zn" --gauge " Please wait..." 6 70 0 add-apt-repository ppa:team-iquik/addons-ppa aptitude install vsftpd -y >> ~/setup/logs/xci-addons.log echo "10" | dialog --colors --title "\Z1[ INSTALLING Vsftpd FTP Server ]\Zn" --gauge " Please wait..." 6 70 0 cp /etc/vsftpd.conf /etc/vsftpd.conf-backup; rm -f /etc/vsftpd.conf; touch /etc/vsftpd.conf >> ~/setup/logs/xci-addons.log echo "15" | dialog --colors --title "\Z1[ INSTALLING Vsftpd FTP Server ]\Zn" --gauge " Configuring Vsftpd, Please wait..." 6 70 0 echo 'listen=YES' >> /etc/vsftpd.conf echo 'pasv_min_port=49152' >> /etc/vsftpd.conf echo 'pasv_max_port=65535' >> /etc/vsftpd.conf echo 'pasv_promiscuous=YES' >> /etc/vsftpd.conf echo 'local_max_rate=0' >> /etc/vsftpd.conf echo 'local_enable=YES' >> /etc/vsftpd.conf echo 'write_enable=YES' >> /etc/vsftpd.conf echo 'local_umask=077' >> /etc/vsftpd.conf echo 'dirmessage_enable=YES' >> /etc/vsftpd.conf echo 'use_localtime=YES' >> /etc/vsftpd.conf echo 'xferlog_enable=YES' >> /etc/vsftpd.conf echo 'connect_from_port_20=YES' >> /etc/vsftpd.conf echo 'port_enable=NO' >> /etc/vsftpd.conf echo 'chown_uploads=YES' >> /etc/vsftpd.conf echo 'chown_username=xbmc' >> /etc/vsftpd.conf echo 'ftpd_banner=Welcome to XBMC FTP Server' >> /etc/vsftpd.conf echo 'chroot_local_user=NO' >> /etc/vsftpd.conf echo 'secure_chroot_dir=/var/run/vsftpd/empty' >> /etc/vsftpd.conf echo 'pam_service_name=vsftpd' >> /etc/vsftpd.conf echo 'rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem' >> /etc/vsftpd.conf echo 'async_abor_enable=YES' >> /etc/vsftpd.conf echo 'anon_mkdir_write_enable=NO' >> /etc/vsftpd.conf echo 'anon_other_write_enable=NO' >> /etc/vsftpd.conf echo 'force_dot_files=YES' >> /etc/vsftpd.conf echo 'tcp_wrappers=YES' >> /etc/vsftpd.conf echo 'xferlog_file=/home/vsftpd/xferlog.log' >> /etc/vsftpd.conf echo 'vsftpd_log_file=/home/vsftpd/vsftpd.log' >> /etc/vsftpd.conf mkdir /home/vsftpd touch /home/vsftpd/xferlog.log touch /home/vsftpd/vsftpd.log dialog --clear --colors --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --title "\Z4[ INSTALL SUMMARY ]\Zn" --msgbox "\nYou can access the Vsftpd on \Z1http://$(ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'):21\Zn Username is xbmc and whatever your xbmc password is." 9 45 echo "100" | dialog --sleep 1 --colors --title "\Z1[ INSTALLED Vsftpd ]\Zn" --gauge " Vsftpd will restart now" 6 70 0 /etc/init.d/vsftpd restart >> ~/setup/logs/xci-addons.log fi done } while true do ### display main menu ### dialog --clear --help-button --help-label "License" --cancel-label "Exit" --backtitle "XBMC LIVE SETUP FOR $(uname -a | awk '{print $1,$3,$12}') - Ver: $VERSION" \ --colors --title "\Z4[ MAIN - MENU ]\Zn" \ --menu "\n You can use the UP/DOWN arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 20 45 10 \ 1 "Install XBMC-Live 9.11" \ 2 "Hardware Setup Options" \ 3 "Backup/Restore" \ 4 "XBMC Setup Options" \ 5 "Software Add-ons" \ 6 "System Update" \ 7 "Full System Upgrade" \ L "Upload Install Logs" 2>/tmp/xci/mainmenu case $? in 0) mainmenuitem=$(/dev/null