Difference between revisions of "Running CTP as a Linux Service"
Jump to navigation
Jump to search
Tim phillips (talk | contribs) |
Tim phillips (talk | contribs) |
||
Line 3: | Line 3: | ||
== Instructions for installing the latest CTP/MIRC-Zn in Ubuntu == | == Instructions for installing the latest CTP/MIRC-Zn in Ubuntu == | ||
+ | |||
+ | |||
+ | |||
+ | =Part 1= | ||
+ | This script does the following things | ||
+ | # Check which chipset you're running | ||
+ | # Enable the ubuntu partner repo (to get Oracle Java) | ||
+ | # Answers the Java installation questions in advance | ||
+ | # Installs SunJava and a few other necessary applications | ||
+ | # Downloads the appropriate JAI ImageIO and fixes the inherent problem in the Linux release | ||
+ | # Installs JAI ImageIO | ||
+ | # Downloads the latest version of MIRC-Zn | ||
+ | # Writes an upstart script (so that CTP/MIRC will be run as a service automatically) | ||
+ | |||
+ | |||
#!/bin/bash | #!/bin/bash |
Revision as of 11:41, 9 September 2011
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
- Check which chipset you're running
- Enable the ubuntu partner repo (to get Oracle Java)
- Answers the Java installation questions in advance
- Installs SunJava and a few other necessary applications
- Downloads the appropriate JAI ImageIO and fixes the inherent problem in the Linux release
- Installs JAI ImageIO
- Downloads the latest version of MIRC-Zn
- Writes an upstart script (so that CTP/MIRC will be run as a service automatically)
#!/bin/bash #check which chipset we're using case $(arch) in i686) CHIP=i586 ;; x86_64) CHIP=amd64 ;; *) ;; esac # partner repo echo deb http://archive.canonical.com/ 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 END # packages installed: apt-get install -y acpid htop unzip xauth libxtst6 sun-java6-jdk # get jai binary wget http://download.java.net/media/jai-imageio/builds/release/1.1/jai_imageio-1_1-lib-linux-$CHIP-jdk.bin # 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/ ./jai_imageio-1_1-lib-linux-$CHIP-jdk.bin # go back to the home folder cd - # get MIRC installer wget http://mirc.rsna.org/MIRC2/MIRC-installer.jar # 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 <timothy.john.phillips@gmail.com>" start on (local-filesystems and net-device-up IFACE!=lo) stop on stopping network-services respawn expect fork script cd /usr/share/CTP/ java -jar ./CTP-runner.jar end script DELIM