Running CTP as a Linux Service

From MircWiki
Revision as of 11:41, 9 September 2011 by Tim phillips (talk | contribs)
Jump to navigation Jump to search

This is most easily done using Ubuntu or any other Linux distro that has upstart

1 Instructions for installing the latest CTP/MIRC-Zn in Ubuntu

2 Part 1

This script does the following things

  1. Check which chipset you're running
  2. Enable the ubuntu partner repo (to get Oracle Java)
  3. Answers the Java installation questions in advance
  4. Installs SunJava and a few other necessary applications
  5. Downloads the appropriate JAI ImageIO and fixes the inherent problem in the Linux release
  6. Installs JAI ImageIO
  7. Downloads the latest version of MIRC-Zn
  8. Writes an upstart script (so that CTP/MIRC will be run as a service automatically)


#check which chipset we're using
case $(arch) in

# partner repo
echo deb lucid partner >>/etc/apt/sources.list.d/partner.list
apt-get update

# preset the java answers:
debconf-set-selections << END
sun-java6-jdk shared/accepted-sun-dlj-v1-1 boolean true
sun-java6-jre shared/accepted-sun-dlj-v1-1 boolean true
sun-java6-bin shared/accepted-sun-dlj-v1-1 boolean true

# packages installed:
apt-get install -y acpid htop unzip xauth libxtst6 sun-java6-jdk  

# get jai binary

# make it executable
chmod 777 ./jai_imageio-1_1-lib-linux-$CHIP-jdk.bin

# fix an inherent flaw in the file (thanks to JGrass for this)
sed -i 's/+215/-n+215/' ./jai_imageio-1_1-lib-linux-$CHIP-jdk.bin

# put it in the jdk folder
mv ./jai_imageio-1_1-lib-linux-$CHIP-jdk.bin /usr/lib/jvm/java-6-sun/

# execute the installer
cd /usr/lib/jvm/java-6-sun/

# go back to the home folder
cd -

# get MIRC installer

# have to re-login with X forwarding
echo 'type exit to logout and then log back in with ssh -Y root@host (from a mac) '

# make an upstart script
cat > /etc/init/MIRC-Zn.conf <<DELIM
description "MIRC Zn (CTP plugin not Tomcat)"
author "Tim Phillips <>"

start on (local-filesystems and net-device-up IFACE!=lo)
stop on stopping network-services


expect fork

	cd /usr/share/CTP/
	java -jar ./CTP-runner.jar
end script