#!/bin/sh
#
#PnP III - FOR USE WITH OPENPEAK'ED JOGGLERS ONLY
#USB install version
#ON OFFICIAL OPENPEAK OS, NEEDS INSTALLING VIA TELNET
#INSTALLS VIA AUTOBOOT ON ROOBARB'S CUSTOM CLEAN OPENPEAK OS
#
#IMPORTANT NOTE: This install will only add my personal customisations if the homefiles folder is present in the root of the USB stick
#Otherwise, the generic, clean public install will be installed
#
#Compiled by Offbeat Dave
#Based on gforum's original PnP installation
#Incorporating YouTube by spoyser (iPlayer sadly no longer functions)
#Incorporating Squeezeplay from birdslikewires.co.uk - PLEASE CONSIDER DONATING TO BIRDSLIKEWIRES.CO.UK
#Incorporating help and advice from everyone at http://www.jogglerwiki.com/forum/index.php
#
#NOTE: THIS IS THE FINAL RELEASE OF PnP III!
#Obsolete install scripts have been left for educational/reference purposes!
#MAKE SURE A FEW KEY THINGS ARE BACKED UP, JUST IN CASE!
#-------------------------------------------------------
#CHECK IF APPLICATIONS.XML IS PRESENT
echo "Checking applications.xml is present..."
if [ ! -e /media/appshop/applications.xml ]; then
echo "" >/media/appshop/applications.xml
echo "" >>/media/appshop/applications.xml
fi
#COPY BACKUP OF ORIGINAL /openpeak/gui/applications.xml AND /media/appshop/applications.xml to JOGGLER IN CASE NEEDED
echo "Backing up applications.xml files..."
cp -r /mnt/files/applications.originalxml /media/appshop
cp -r /mnt/files/op-applications.originalxml /openpeak/gui
#BACKUP ORIGINAL ASOUND.CONF AND REPLACE
echo "Backing up and tweaking asound.conf file..."
cd /etc
cp -r /etc/asound.conf /etc/asoundconforiginalop.bak
tar xvf /mnt/files/asound.tar -C /etc
#INSTALL SOME SYSTEM BITS AND PIECES
#-----------------------------------
#SETTING UP DIRECTORIES FOR WEBSERVER AND LOGITECH MEDIA SERVER AND MAKING SPACE
echo "Setting up directories for installation..."
cd /media
mkdir /media/gforums
mkdir /media/gforums/apps
mkdir /media/opt
mkdir /media/archives
rm -r /openpeak/tango/ringtones*
cp -r /mnt/archives/hosts.txt /media/archives
#INSTALL BP
echo "Installing BP if necessary..."
if [ ! -e /media/gforums/bp ]; then
cd /media/gforums
cp -r /mnt/files/bp /media/gforums
chmod a+x bp
fi
#INSTALL XSET
echo "Installing XSET if necessary..."
if [ ! -e /media/gforums/xset ]; then
cd /media/gforums
cp -r /mnt/files/xset /media/gforums
chmod a+x xset
fi
#INSTALL SSH
echo "Installing SSH if necessary..."
nvram -w net.login=YES
ln -s /openpeak/tango/common_libs/libgssapi_krb5.so.2 /lib/libgssapi_krb5.so.2
mkdir /var/run/sshd
cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config.original
sed -i "s/UsePAM\ yes/\#UsePAM \yes/g" /etc/ssh/sshd_config
echo "joggler:\$1\$9mRoEaxu\$j0HleYTPccnkxRum5y2Vk0:0:0:root:/:/bin/sh" >> /etc/passwd
/usr/sbin/sshd &
cp -p /etc/init.d/boot.d/S69boot.sshd /root/S69boot.sshd.original
sed -i "s/OFF in/\ in/g" /etc/init.d/boot.d/S69boot.sshd
sed -i "s/log_daemon_msg/\#\ log_daemon_msg/g" /etc/init.d/boot.d/S69boot.sshd
sync
sync
#INSTALL SCP
echo "Installing SCP if necessary..."
cd /tmp
mkdir /usr/lib/openssh
cp -r /mnt/files/libcrypto.so.0.9.7.txt /tmp
mv libcrypto.so.0.9.7.txt /usr/lib/libcrypto.so.0.9.7
cp -r /mnt/files/scp.txt /tmp
mv scp.txt /usr/bin/scp
chmod +x /usr/bin/scp
cp -r /mnt/files/sftp-server.txt /tmp
mv sftp-server.txt /usr/lib/openssh/sftp-server
chmod +x /usr/lib/openssh/sftp-server
cp -r /mnt/files/ssh-keysign.txt /tmp
mv ssh-keysign.txt /usr/lib/openssh/ssh-keysign
chmod +x /usr/lib/openssh/ssh-keysign
#FIX SFTP
echo "Fixing SFTP..."
cd /usr
tar xvf /mnt/files/usr.tar -C /usr
#SOUND CARD FIX
echo "Fixing sound card issue..."
cd /etc/init.d/boot.d
cp -r /mnt/files/S07boot.loadmodulesx /etc/init.d/boot.d
mv S07boot.loadmodulesx S07boot.loadmodules
chmod +x S07boot.loadmodules
#ATTEMPT TO INCREASE JOGGLER VOLUME
#Try 20 instead of 25 to stop crackle in o2 Radio
echo "Tweaking Joggler volume..."
echo " " >> /etc/init.d.rcS
echo " " >> /etc/init.d.rcS
echo "/usr/bin/amixer sset 'Master',0 20 2>/dev/null" >> /etc/init.d/rcS
#REINSTATING o2components.swf to ENABLE VOLUME CONTOL IN RADIO APP
echo "Adding components for volume control in Radio app..."
cd /openpeak/gui/libs
cp -r /mnt/files/o2components.swf /openpeak/gui/libs
cd /openpeak/gui
cp -r /mnt/files/config.xmlx /openpeak/gui
mv config.xmlx config.xml
chmod a+x config.xml
#REINSTATING MISSING libs FOR UPnP and ALARM
echo "Adding libs for UPnP and Alarm apps..."
cd /openpeak/tango
rm -r libdectbase.so
cd /openpeak/tango/fp_class_modules
rm -r libhandsetupdater.so
rm -r libLocalAddressBook.so
rm -r libCallControlAS3.so
cp -r /mnt/files/libUPnP.so /openpeak/tango/fp_class_modules
cp -r /mnt/files/libAlarmClock.so /openpeak/tango/fp_class_modules
#INSTALL CIFS MODULE FOR SAMBA/CIFS/NETWORK SHARE ACCESS
echo "Adding components for Samba/CIFS network shares..."
cd /lib/modules/2.6.24-19-lpia/kernel/fs
cp -r /mnt/files/cifs.ko /lib/modules/2.6.24-19-lpia/kernel/fs
cp -r /mnt/files/S57boot.cifs /etc/init.d/boot.d
chmod a+x /etc/init.d/boot.d/S57boot.cifs
#echo "insmod /lib/modules/2.6.24-19-lpia/kernel/fs/cifs.ko CIFSMaxBufSize=32768" >/etc/init.d/boot.d/S57boot.cifs
#insmod /lib/modules/2.6.24-19-lpia/kernel/fs/cifs.ko CIFSMaxBufSize=32768
#echo "insmod /lib/modules/2.6.24-19-lpia/kernel/fs/cifs.ko" >/etc/init.d/boot.d/S57boot.cifs
#insmod /lib/modules/2.6.24-19-lpia/kernel/fs/cifs.ko
echo "insmod /lib/modules/2.6.24-19-lpia/kernel/fs/cifs.ko CIFSMaxBufSize=130048" >/etc/init.d/boot.d/S57boot.cifs
insmod /lib/modules/2.6.24-19-lpia/kernel/fs/cifs.ko CIFSMaxBufSize=130048
mkdir /media/media/media-share1
mkdir /media/media/media-share2
mkdir /media/media/media-share3
mkdir /media/media/media-share4
mkdir /media/media/media-share5
mkdir /media/media/media-share6
mkdir /media/media/media-share7
#COPY NEW BUSYBOX 1.16
echo "Adding additional Busybox..."
cp -r /mnt/files/busybox.new /bin
chmod a+x /bin/busybox.new
#SETUP APPLICATIONS LIST
echo "Setting up applications list..."
cd /openpeak/gui
tar xvf /mnt/files/opapplicationstweak.tar -C /openpeak/gui
# ADD VERSION NUMBER:
echo "Adding PnP III version number..."
cd /openpeak/tango
cp -r /mnt/version.txt /openpeak/tango
mv version.txt localversion
export VERSIONBASE=$(cat localversion)
#CLEAR SOME SPACE BY TEMPORARILY REMOVING OP GAMES AND APPS
#----------------------------------------------------------
echo "Removing unnecessary libs and apps..."
rm -r /media/app-cfg/o2*
rm -r /media/telephony
rm -r /openpeak/gui/apps/*
rm -r /openpeak/gui/libs/libCallControl.swf
rm -r /openpeak/gui/libs/libContactDB.swf
#INSTALL SYSTEM TOOLS
#--------------------
#INSTALL WEBSERVER INSTALL
# Note: 'gforums' foldername left in acknowledgement of original author
echo "Installing Webserver..."
cd /media/gforums
tar xvf /mnt/files/webserver.tar -C /media/gforums
cd webserver
chmod u+x *.cgi
cd installscripts
chmod u+x *.sh
>/media/gforums/webserver/appstatus/basetrash
# SET WEBSERVER TO START WITH JOGGLER START
sed -i -e "/mongoose/d" /etc/init.d/rcS
sed -i -e "/webserver\/bin/d" /etc/init.d/rcS
echo "cd /media/gforums/webserver/bin" >> /etc/init.d/rcS
echo "./mongoose -root /media/gforums/webserver -ports 80,11111 -cgi_env PATH=/bin:/usr/bin,HOME=/ &" >> /etc/init.d/rcS
#MODIFY WEBSERVER TO JUST SHOW CONTROL OPTIONS
cd /media/gforums/webserver
tar xvf /mnt/files/control.tar -C /media/gforums/webserver
#chmod a+x control.cgi
chmod a+x main.cgi
chmod a+x index.html
chmod a+x menu.html
cd /media/gforums/webserver/cgi
rm -r internalsound.cgi
rm -r externalsound.cgi
cp -r /mnt/files/internalsound.cgi /media/gforums/webserver/cgi
cp -r /mnt/files/externalsound.cgi /media/gforums/webserver/cgi
chmod a+x internalsound.cgi
chmod a+x externalsound.cgi
# CREATE BACKLIGHT AND BRIGHTNESS SETTINGS FILES
# different settings for squeezeplay and stockos
if [ ! -e /media/gforums/settings/displaytimeout ]; then
mkdir /media/gforums/settings
echo 0 >/media/gforums/settings/displaytimeout
fi
if [ ! -e /media/gforums/settings/displaytimeout.tango ]; then
echo 0 >/media/gforums/settings/displaytimeout.tango
fi
if [ ! -e /media/gforums/settings/brightness ]; then
echo 100 >/media/gforums/settings/brightness
fi
# adding settings to startup script
# update oct 8: for two different settings in squeezeplay and stockos
sed -i -e "/settings\/displaytimeout/d" /etc/init.d/rcS
sed -i -e "/settings\/brightness/d" /etc/init.d/rcS
sed -i -e "/settings\/displaytimeout.tango/d" /etc/init.d/rcS
echo "cp /media/gforums/settings/displaytimeout.tango /media/gforums/settings/displaytimeout" >>/etc/init.d/rcS
echo "(sleep 20;while true;do env DISPLAY=0:0 /media/gforums/xset dpms \$(cat /media/gforums/settings/displaytimeout) 0 0;sleep 2000;done)&" >>/etc/init.d/rcS
echo "(sleep 20;echo \$(cat /media/gforums/settings/brightness) >/proc/blctrl)&" >>/etc/init.d/rcS
#INSTALLING LAUNCHER FOR SQUEEZEPLAY AND YOUTUBE
cd /media
cp -r /mnt/files/launcherInstall.sh /media
chmod u+x /media/launcherInstall.sh
./launcherInstall.sh
#INSTALL LOGITECH MEDIA SERVER TO WEBSERVER
echo "Installing Logitech Media Server..."
cd /media/gforums/webserver/installscripts
rm *.sh
tar xvf /mnt/files/LMSscripts.tar -C /media/gforums/webserver/installscripts
chmod +x perlinstall.sh
chmod +x LMSinstall.sh
mv perlinstall.sh perl_install.sh
mv LMSinstall.sh LMS_install.sh
cd ..
cd ..
cd ..
cd ..
./media/gforums/webserver/installscripts/LMS_install.sh
#INSTALL LAME CODEC - not sure if it has any benefit
cp -r /mnt/files/lame /media/gforums/apps/logitechmediaserver/Bin/i386-linux
chmod a+x /media/gforums/apps/logitechmediaserver/Bin/i386-linux/lame
#INSTALLING CUSTOM APPS
#----------------------
echo "Installing Opera Browser, Outlook, Twitter,"
echo " Joggler forum, GMail, Yahoo,"
echo " YouTube, News, Stopwatch,"
echo " Timer, various SWF games, Radio,"
echo " Screenoff, GTalk, Stars, SWF Launcher"
echo " PDF Reader and UPnP player..."
#INSTALL OPERA BROWSER TO WEBSERVER->STARTER
# remove folder if already present
rm -r /media/gforums/apps/operamobile
# install part
cd /media/gforums
tar xvf /mnt/files/opera.tar -C /media/gforums
# add icon:
sed -i -e "/opera/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#HOTMAIL AND TWITTER SHORTCUTS
#Install hotmail and twitter launchers
cd /media/gforums/webserver/starter
tar xvf /mnt/files/hotmailtwitter.tar -C /media/gforums/webserver/starter
#Add hotmail and twitter icons to desktop:
sed -i -e "/twitter/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
sed -i -e "/hotmail/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#ADD ICON FOR JOGGLER FORUM (through Opera)
cd /media/gforums/apps/operamobile
cp -r /mnt/files/startjoggler /media/gforums/apps/operamobile
chmod a+x startjoggler
cd /media/gforums/webserver/starter
tar xvf /mnt/files/joggler.tar -C /media/gforums/webserver/starter
#Add icon to desktop:
sed -i -e "/joggler/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#ADD ICON FOR GMAIL (through Opera)
cd /media/gforums/apps/operamobile
cp -r /mnt/files/startgmail /media/gforums/apps/operamobile
chmod a+x startgmail
cd /media/gforums/webserver/starter
tar xvf /mnt/files/gmail.tar -C /media/gforums/webserver/starter
#Add icon to desktop:
sed -i -e "/gmail/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#ADD ICON FOR YAHOO MAIL (through Opera)
cd /media/gforums/apps/operamobile
cp -r /mnt/files/startyahoomail /media/gforums/apps/operamobile
chmod a+x startyahoomail
cd /media/gforums/webserver/starter
tar xvf /mnt/files/yahoomail.tar -C /media/gforums/webserver/starter
#Add icon to desktop:
sed -i -e "/yahoomail/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#INSTALL BBC iPLAYER APP
#cd /media
#tar xvf /mnt/files/iPlayer.tar -C /media
#cd /media/iPlayer
#chmod +x iPlayer.cgi
## add icon:
#sed -i -e "/iPlayer/d" /media/appshop/applications.xml
#app=''
#sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
#echo "" >> /tmp/applications.xml
#cp /tmp/applications.xml /media/appshop
#rm /tmp/applications.xml
#chmod a+x iPlayer.cgi
#INSTALL CUSTOM YOUTUBE APP
cd /media
cp -r /mnt/files/youtubeinstaller.sh /media
chmod +x ./youtubeinstaller.sh
./youtubeinstaller.sh
#INSTALL NEWS APP
cd ..
cd ..
cd /media/opt
tar xvf /mnt/files/news.tar -C /media/opt
sed -i -e "/news/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#INSTALL EGGTIMER
cd /media/opt
tar xvf /mnt/files/eggtimer.tgz -C /media/opt
cd /media/opt/eggtimer
chmod +x eggtimer.cgi
sed -i -e "/eggtimer/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#INSTALL DILBERT
#cd /media/opt
#tar xvf /mnt/files/dilbert.tar -C /media/opt
#sed -i -e "/dilbert/d" /media/appshop/applications.xml
#app=''
#sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
#echo "" >> /tmp/applications.xml
#cp /tmp/applications.xml /media/appshop
#rm /tmp/applications.xml
#INSTALL GAMES TO WEBSERVER->STARTER FOLDER
cd /media/gforums/webserver/starter
tar xvf /mnt/files/games.tar -C /media/gforums/webserver/starter
# add angry bird icon:
sed -i -e "/angrybirds/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
# add crushthecastle icon:
sed -i -e "/crushthecastle/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
# add baseball icon:
sed -i -e "/baseball/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
# add connect4 icon:
sed -i -e "/connect4/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
# add Chess icon:
sed -i -e "/chess/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
# add throwpaper icon:
sed -i -e "/throwpaper/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
# add checkers icon:
sed -i -e "/checkers/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#ADDING SOME OF THE ORIGINAL o2 GAMES ICONS TO DESKTOP
#Copy original o2 games to openpeak folder
cd /openpeak/gui/apps
tar xvf /mnt/files/o2games.tar -C /openpeak/gui/apps
#Script to add o2 connect 5 icon
sed -i -e "/o2_connect5_as3/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#INSTALL STOPWATCH
cd ..
cd ..
cd /media/opt
tar xvf /mnt/files/stopwatch.tgz -C /media/opt
cd /media/opt/stopwatch
chmod +x stopwatch.cgi
sed -i -e "/stopwatch/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#INSTALL STARS APP
cd ..
cd ..
cd /media/opt
tar xvf /mnt/files/stars.tgz -C /media/opt
sed -i -e "/stars/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#INSTALL GTALK APP
cd ..
cd ..
cd /media/opt
tar xvf /mnt/files/gtalk.tar -C /media/opt
sed -i -e "/gtalk/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#INSTALL o2 RADIO APP
cd /openpeak/gui/apps
tar xvf /mnt/files/radio.tar -C /openpeak/gui/apps
sed -i -e "/o2_radio/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#REPAIR EGGTIMER AND STOPWATCH
cd /media/opt/eggtimer
rm eggtimer.cgi
cp -r /mnt/files/eggtimer.cgix /media/opt/eggtimer
mv eggtimer.cgix eggtimer.cgi
chmod +x eggtimer.cgi
cd /media/opt/stopwatch
rm stopwatch.cgi
cp -r /mnt/files/stopwatch.cgix /media/opt/stopwatch
mv stopwatch.cgix stopwatch.cgi
chmod +x stopwatch.cgi
#INSTALL SWFMANAGER
# remove folder if already present
rm -r /media/squeezingtarkan/app
# install part
mv /media/appshop/flash/url.txt /media/appshop/flash/url.txt.bak
cd /media
tar xvf /mnt/files/swfmanager.tar -C /media
mv /media/appshop/flash/url.txt.bak /media/appshop/flash/url.txt
# add icons:
sed -i -e "/Manager/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#TRY TO START LOGITECH MEDIA SERVER
cd /media/appshop/script
./LMS_Restart.sh
#INSTALL REFRESH TO WEBSERVER
cd /media/gforums
tar xvf /mnt/files/restarttango.tgz -C /media/gforums
# add icons:
sed -i -e "/restart/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#INSTALL SCREENOFF TO WEBSERVER
cd /media/gforums
tar xvf /mnt/files/screenoff.tgz -C /media/gforums
# add icons:
sed -i -e "/screen/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#INSTALL WRITABLE USB TO WEBSERVER
cd /media/gforums
tar xvf /mnt/files/writableusb.tgz -C /media/gforums
# add icons:
sed -i -e "/writableUSB/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#INSTALL PDF READER
cd /
tar xvf /mnt/files/gtk-2.1.tar.gz -C /
tar xvf /mnt/files/matchbox.tar.gz -C /
tar xvf /mnt/files/jpeg62.tar.gz -C /
cd media/
tar xvf /mnt/files/foxitreader.tar.gz -C /media
sed -i -e "/Foxit/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#ADD UPnP (Connect and Play)
cd /openpeak/gui/apps
tar xvf /mnt/files/op_upnp.tar -C /openpeak/gui/apps
sed -i -e "/op_upnp/d" /media/appshop/applications.xml
app=''
sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
echo "" >> /tmp/applications.xml
cp /tmp/applications.xml /media/appshop
rm /tmp/applications.xml
#ADD MEDIA APP
#cd /openpeak/gui/apps
#tar xvf /mnt/files/op_media.tar -C /openpeak/gui/apps
#sed -i -e "/op_media/d" /media/appshop/applications.xml
#app=''
#sed "s||${app}|" < /media/appshop/applications.xml > /tmp/applications.xml
#echo "" >> /tmp/applications.xml
#cp /tmp/applications.xml /media/appshop
#rm /tmp/applications.xml
#CLEAN UP
#-----------
cd ..
cd ..
rm -r /opt
#SQUEEZEPLAY INSTALLATION
#------------------------
echo "Installing Squeezeplay..."
#RUN SQUEEZESERVER chown AGAIN, JUST IN CASE
chown -R squeezeboxserver:squeezeboxserver /media/gforums/apps/logitechmediaserver
#COPY REPLACEMENT jivemain.luas TO BE USED BY SCRIPTS
cd /media/archives
cp -r /mnt/files/JiveMain.luaorig /media/archives
tar xvf /mnt/files/JiveMain.tar -C /media/archives
mv /media/archives/JiveMain.lua /media/archives/JiveMain.luamod
chmod u+x JiveMain.luamod
#COPY SQUEEZEPLAY ICON TO REPLACE DEFAULT ONE
cp -r /mnt/files/squeezeicon.swf /media/archives
#RESTART LOGITECH MEDIA SERVER AGAIN TO INSTALL PLUGINS
cd /media/appshop/script
./LMS_Restart.sh
#RUN SQUEEZESERVER chown AGAIN, JUST IN CASE
chown -R squeezeboxserver:squeezeboxserver /media/gforums/apps/logitechmediaserver
#INSTALL SQUEEZEPLAY VIA BIRDSLIKEWIRES AUTOINSTALL SCRIPT v1.31 (12th February 2014)
cd /media
tar xvf /mnt/files/squeezeplay.tar -C /media
./sqpinstall.sh auto
#CHANGE SQUEEZEPLAY ICON TO CUSTOM VERSION
cd /media/appshop/script
./SQP_Icon_Restore.sh
#CLEAN UP
rm -r /media/sqpinstall
rm -r /media/sqpinstall.sh
rm -r /media/PnP_home.sh
rm -r /opt
rm -r /media/launcher/apps/demoapps.tgz
rm -r /media/gforums/apps/operamobile/widgetmanager/*
rm -r /media/gforums/apps/operamobile/widgetmanager
rm -r /media/gforums/apps/operamobile/skin
#INSTALL MODIFICATIONS TO STOCK OS APPS
#--------------------------------------
echo "Adding screensavers..."
#UPDATE SCREENSAVERS
cd ..
cd ..
cd /openpeak/gui
tar xvf /mnt/files/screensavers.tar -C /openpeak/gui
#UPDATE OP APP ICONS AND REINSTATE MOST APPS
#Note: Removes OP Youtube app as 'ours' is configureable
echo "Cleaning up..."
cd /openpeak/gui/apps
tar xvf /mnt/files/opapps.tar -C /openpeak/gui/apps
#SET CUSTOM MENU ORDER
cd /openpeak/gui/mainmenus
rm menuData.cookie
cp -r /mnt/files/menuData.cookieop /openpeak/gui/mainmenus
mv menuData.cookieop menuData.cookie
chmod a+x menuData.cookie
#RUN SQUEEZESERVER chown AGAIN, JUST IN CASE
chown -R squeezeboxserver:squeezeboxserver /media/gforums/apps/logitechmediaserver
#ADD SQUEEZEPLAY WALLPAPERS IF SPACE and SET UP CUSTOM MENU ORDER
mkdir /.squeezeplay
mkdir /.squeezeplay/userpath
mkdir /.squeezeplay/userpath/wallpapers
mkdir /.squeezeplay/userpath/settings
cd /.squeezeplay/userpath/wallpapers
tar xvf /mnt/files/squeezebackgrounds.tar -C /.squeezeplay/userpath/wallpapers
cd /.squeezeplay/userpath/settings
tar xvf /mnt/files/CustomizeHomeMenu.tar -C /.squeezeplay/userpath/settings
chmod a+x CustomizeHomeMenu.lua
#CHANGE SQUEEZEPLAY POWER OFF FUNCTION AND SETTINGS
cd /media/appshop/script
./SQP_Off_Mod.sh
#UPDATE SQUEEZEPLAY FAVOURITES FROM DIRECTORY ON USB STICK
#cd /media/gforums/apps/logitechmediaserver/prefs
#cp -r /mnt/squeezefavourites/favorites.opml /media/gforums/apps/logitechmediaserver/prefs
#chmod +x favorites.opml
#UPDATE RADIO STATIONS FROM DIRECTORY ON USB STICK
cd /openpeak/gui/apps/o2_radio
cp -r /mnt/radiostations/jogContent.xml /openpeak/gui/apps/o2_radio
cp -r /mnt/radiostations/icons/* /openpeak/gui/apps/o2_radio/icons
chmod +x jogContent.xml
#COPY STARTING WEATHER DATA FILE
cp -r /mnt/files/weatherFile.txt /media/app-cfg/common
#INSTALL SQUEEZELITE AND REQUIRED LIBS
#NOTE: To use, this has to be invoked by command line at present or perhaps via SWF Manager->Shell
cp -r /mnt/files/squeezelite-i386 /usr/bin
cd /usr/bin
mv squeezelite-i386 /usr/bin/squeezelite
chmod uga+x /usr/bin/squeezelite
cd /
tar xvf /mnt/files/squeezelitelibs.tar -C /
#UPDATE LMS PREFS TO LOWER PERFORMANCE STRESSES
#cd /media/gforums/apps/logitechmediaserver/prefs
#rm -r server.prefs
#cp /mnt/files/server.prefs /media/gforums/apps/logitechmediaserver/prefs
#chmod a+x server.prefs
#ADD SOME OPENFRAME APPS
#cp /mnt/files/addofapps.sh /media
#mv /media/addofapps.sh /media/installofapps.sh
#chmod a+x /media/installofapps.sh
#cd /media
#./installofapps.sh
#INSTALL OWN CUSTOM SCRIPTS, YOUTUBE TABS, iPLAYER BITRATE
#----------------------------------------------------------------
#ONLY DOES ANYTHING IF homefiles FOLDER AND CONTENTS ARE ON ROOT OF USB STICK
#SAVES ME HAVING TO UPDATE 2 VERSIONS OF PnP III
cp /mnt/homefiles/PnP_home.shx /media
mv /media/PnP_home.shx /media/PnP_home.sh
chmod a+x /media/PnP_home.sh
cd /media
./PnP_home.sh
rm PnP_home.sh
#CHANGE WIRELESS DRIVER TO ONE OFF THE WIKI
echo "Tweaking wireless driver..."
cd /
tar zxvf /mnt/files/rt2870sta.tar.gz -C /
mv /lib/modules/2.6.24-19-lpia/extra/rt2870sta.ko /lib/modules/2.6.24-19-lpia/extra/rt2870sta.ko.orig
mv rt2870sta.ko /lib/modules/2.6.24-19-lpia/extra/
mv /cfg/etc/Wireless/RT2870STA/rt2870.bin /cfg/etc/Wireless/RT2870STA/rt2870.bin.orig
mv rt2870.bin /cfg/etc/Wireless/RT2870STA/
# (jkn) remove appshop.xml to prevent phone home
mv /openpeak/gui/appshop.xml /openpeak/gui/appshop.xml.orig
#REBOOT PROCEEDURE
#-----------------
#WRITE FILE TO USB WHEN COMPLETE
#NECESSARY FOR AUTOMATIC INSTALLATION PROCEDURE TO COMPLETE
echo "PnP III installation complete!"
echo "Preparing for reboot..."
echo "Preparing for reboot..."
mount /mnt -orw,remount
cd /mnt
>remove_for_new_install
echo "Rebooting..."
reboot