#!/bin/sh wget http://download.sagetv.com/linuxweb/EULA.txt cat EULA.txt | more while [ "1" -ge 1 ]; do echo Do you accept the license agreement? [YES/NO] read agree case $agree in "YES" ) break;; "NO" ) exit;; *) continue;; esac done # echo Downloading latest portage snapshot # wget http://distfiles.gentoo.org/snapshots/portage-latest.tar.bz2 # echo Removing old portage # rm -rf /usr/portage # echo Extracting new portage # tar -xjf portage-latest.tar.bz2 -C /usr echo Installing lame USE="-gtk" emerge lame echo Installing faad2 USE="-arts -xmms" emerge faad2 echo Installing faac USE="-arts -xmms" emerge faac echo Installing libmad emerge libmad echo Installing xvid emerge xvid echo Installing fonts emerge corefonts echo Installing alsa USE="-gtk" emerge alsa-utils echo Please press enter to set sound levels in the alsamixer read blah alsamixer alsactl store rc-update add alsasound boot # This assumes the default 2006.1 kernel echo Updating kernel # is not set mv /etc/kernels/kernel-config-x86-2.6.17.6 /etc/kernels/kernel-config-x86-2.6.17.6.backup cat /etc/kernels/kernel-config-x86-2.6.17.6.backup | sed 's/# CONFIG_VIDEO_MSP3400 is not set/CONFIG_VIDEO_MSP3400=m/g' > /etc/kernels/kernel-config-x86-2.6.17.6.work cat /etc/kernels/kernel-config-x86-2.6.17.6.work | sed 's/# CONFIG_VIDEO_WM8775 is not set/CONFIG_VIDEO_WM8775=m/g' > /etc/kernels/kernel-config-x86-2.6.17.6 cat /etc/kernels/kernel-config-x86-2.6.17.6 | sed 's/# CONFIG_VIDEO_WM8739 is not set/CONFIG_VIDEO_WM8739=m/g' > /etc/kernels/kernel-config-x86-2.6.17.6.work cat /etc/kernels/kernel-config-x86-2.6.17.6.work | sed 's/# CONFIG_VIDEO_CX25840 is not set/CONFIG_VIDEO_CX25840=m/g' > /etc/kernels/kernel-config-x86-2.6.17.6 cat /etc/kernels/kernel-config-x86-2.6.17.6 | sed 's/# CONFIG_VIDEO_SAA711X is not set/CONFIG_VIDEO_SAA711X=m/g' > /etc/kernels/kernel-config-x86-2.6.17.6.work cat /etc/kernels/kernel-config-x86-2.6.17.6.work | sed 's/# CONFIG_VIDEO_SAA7127 is not set/CONFIG_VIDEO_SAA7127=m/g' > /etc/kernels/kernel-config-x86-2.6.17.6 genkernel all echo Installing NVIDIA video drivers wget http://download.nvidia.com/XFree86/Linux-x86/1.0-8762/NVIDIA-Linux-x86-1.0-8762-pkg1.run mv -f NVIDIA-Linux-x86-1.0-8762-pkg1.run /usr/portage/distfiles/ echo "app-admin/eselect ~x86" >> /etc/portage/package.keywords echo "app-admin/eselect-opengl ~x86" >> /etc/portage/package.keywords echo "media-video/nvidia-kernel ~x86" >> /etc/portage/package.keywords echo "media-video/nvidia-glx ~x86" >> /etc/portage/package.keywords emerge nvidia-glx echo nvidia >> /etc/modules.autoload.d/kernel-2.6 eselect opengl set nvidia echo Downloading Java wget http://download.sagetv.com/linuxweb/jre-1_5_0_06-linux-i586.bin mv jre-1_5_0_06-linux-i586.bin /usr/portage/distfiles/ echo Installing Java emerge sun-jre-bin env-update && source /etc/profile rndpart=$[ ( $RANDOM % 899 ) + 100 ] echo HOSTNAME=\"STVMC-$rndpart\" > /etc/conf.d/hostname mkdir /opt/sagetv mkdir /opt/sagetv/server mkdir /opt/sagetv/client echo Downloading IVTV wget http://download.sagetv.com/linuxweb/ivtv-0.7.3.tar.gz wget http://download.sagetv.com/linuxweb/ivtvfirmware.tar.gz echo Installing IVTV tar -xzf ivtv-0.7.3.tar.gz cd ivtv-0.7.3 make install cd .. echo ivtv >> /etc/modules.autoload.d/kernel-2.6 mkdir /lib/firmware tar -xzvf ivtvfirmware.tar.gz -C /lib/firmware echo Installing lirc echo "app-misc/lirc ~x86" >> /etc/portage/package.keywords LIRC_DEVICES="hauppauge" emerge lirc rc-update add lircd default echo i2c-dev >> /etc/modules.autoload.d/kernel-2.6 echo lirc_i2c >> /etc/modules.autoload.d/kernel-2.6 echo Downloading SageTV server wget http://download.sagetv.com/linuxweb/server.tar.gz tar -xzf server.tar.gz -C /opt/sagetv/server echo Download SageTV client wget http://download.sagetv.com/linuxweb/miniclient.tar.gz tar -xzf miniclient.tar.gz -C /opt/sagetv/client echo X setup wget http://download.sagetv.com/linuxweb/xorg.conf mv -f xorg.conf /etc/X11/ rc-update add xdm default # Fix VT switch mkdir /var/lib/xkb mkdir /var/lib/xkb/compiled # Don't use XSTATICVT echo XSTATICVT="no" >> /etc/conf.d/xdm # Download sagetv server init script wget http://download.sagetv.com/linuxweb/sagetv chmod +x sagetv mv -f sagetv /etc/init.d rc-update add sagetv default echo DISPLAYMANAGER="startx" >> /etc/rc.conf echo XSESSION="sage" >> /etc/rc.conf # xset is missing from 2006.1 echo Installing xset emerge xset echo #!/bin/sh > /etc/X11/Sessions/sage echo sleep 3 >> /etc/X11/Sessions/sage echo xset s off >> /etc/X11/Sessions/sage echo /opt/sagetv/client/sageclient.sh -fullscreen 127.0.0.1 >> /etc/X11/Sessions/sage chmod +x /etc/X11/Sessions/sage cd /opt/sagetv/server ./keygen.sh if [ -f /var/media/Wiz.bin ]; then cp /var/media/Wiz.bin /opt/sagetv/server/ fi echo Creating media directories mkdir /var/media/tv 2> /dev/null mkdir /var/media/videos 2> /dev/null mkdir /var/media/pictures 2> /dev/null mkdir /var/media/music 2> /dev/null chmod 777 /var/media/videos chmod 777 /var/media/pictures chmod 777 /var/media/music echo Installing Samba USE="-cups" emerge samba rc-update add samba default wget http://download.sagetv.com/linuxweb/smb.conf mv -f smb.conf /etc/samba/ echo Setting boot timeout cat /boot/grub/grub.conf | sed -e s/"timeout 30"/"timeout 0"/ > /boot/grub/grub.tmp mv -f /boot/grub/grub.tmp /boot/grub/grub.conf echo "Please set your system root password" passwd echo Press enter to reboot the system read blah reboot