summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2013-06-06 10:16:51 +0200
committerSven Gothel <[email protected]>2013-06-06 10:16:51 +0200
commit79e03079a24140e10433c30ba5a98b69308ac42e (patch)
tree1642d55fa778a93ca20a7672452b395764bbb50f
parented3bc488e713b638264a225fb9147f31b9cf4175 (diff)
Add debian init script, rename redhat init script appropriatly. Determin JAVA_HOME by readlink query in PATH
-rwxr-xr-xscripts/jabot-init-debian84
-rwxr-xr-xscripts/jabot-init-redhat (renamed from scripts/jabot)7
-rwxr-xr-xscripts/start.jabot.sh10
3 files changed, 94 insertions, 7 deletions
diff --git a/scripts/jabot-init-debian b/scripts/jabot-init-debian
new file mode 100755
index 0000000..c894836
--- /dev/null
+++ b/scripts/jabot-init-debian
@@ -0,0 +1,84 @@
+#! /bin/bash
+### BEGIN INIT INFO
+# Provides: jabot
+# Required-Start: $local_fs $remote_fs $network $syslog $time
+# Required-Stop: $local_fs $remote_fs $network $syslog
+# Should-Start: apache2
+# Should-Stop:
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: IRC JABot init script
+# Description: Init script for jabot services
+### END INIT INFO
+
+#
+# jabot Start/Stop the IRC JABot
+#
+# chkconfig: 345 91 10
+# description: IRC JABot. \
+# processname: jabot
+# pidfile: /var/run/jabot.pid
+
+
+# Source function library.
+. /lib/lsb/init-functions
+
+# Check that networking is up.
+# [ "${NETWORKING}" = "no" ] && exit 0
+
+JABOT_USER=jabot
+JABOT_HOME=/srv/$JABOT_USER/jabot
+startup=$JABOT_HOME/scripts/start.jabot.sh
+shutdown=$JABOT_HOME/scripts/stop.jabot.sh
+# export JAVA_HOME=/opt-linux-x86_64/j2se6
+export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:bin/javac::")
+
+start(){
+ echo -n $"Starting Jabot service: "
+ su - $JABOT_USER -c $startup
+ RETVAL=$?
+ echo
+}
+
+stop(){
+ action $"Stopping Jabot service: "
+ su - $JABOT_USER -c $shutdown
+ RETVAL=$?
+ echo
+}
+
+status(){
+ numproc=`ps -ef | grep jabot.jar | grep -v "grep jabot.jar" | wc -l`
+ if [ $numproc -gt 0 ]; then
+ echo "Jabot is running..."
+ else
+ echo "Jabot is stopped..."
+ fi
+}
+
+restart(){
+ stop
+ start
+}
+
+
+# See how we were called.
+case "$1" in
+start)
+ start
+ ;;
+stop)
+ stop
+ ;;
+status)
+ status
+ ;;
+restart)
+ restart
+ ;;
+*)
+ echo $"Usage: $0 {start|stop|status|restart}"
+ exit 1
+esac
+
+exit 0
diff --git a/scripts/jabot b/scripts/jabot-init-redhat
index 0f676a5..7975ee1 100755
--- a/scripts/jabot
+++ b/scripts/jabot-init-redhat
@@ -17,11 +17,12 @@
# Check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0
-JABOT_USER=jogl
-JABOT_HOME=/home/$JABOT_USER/jabot
+JABOT_USER=jabot
+JABOT_HOME=/srv/$JABOT_USER/jabot
startup=$JABOT_HOME/scripts/start.jabot.sh
shutdown=$JABOT_HOME/scripts/stop.jabot.sh
-export JAVA_HOME=/opt-linux-x86_64/j2se6
+# export JAVA_HOME=/opt-linux-x86_64/j2se6
+export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:bin/javac::")
start(){
echo -n $"Starting Jabot service: "
diff --git a/scripts/start.jabot.sh b/scripts/start.jabot.sh
index 7b60709..a23a435 100755
--- a/scripts/start.jabot.sh
+++ b/scripts/start.jabot.sh
@@ -1,8 +1,10 @@
#!/bin/bash
-export JABOT_USER=jogl
-export JABOT_HOME=/home/$JABOT_USER/jabot
+
+export JABOT_HOME=/srv/jabot/jabot
export JABOT_LOG=$JABOT_HOME/irc_jogamp_CatOut_`date -u +%Y%m%d%H%M`.log
-export JAVA_HOME=/opt-linux-x86_64/j2se6
+# JAVA_HOME=/opt-linux-x86_64/j2se6
+JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:bin/javac::")
+
JAVA=$JAVA_HOME/bin/java
nohup nice $JAVA \
-cp $JABOT_HOME/build/jabot.jar org.jogamp.jabot.irc.CatOut \
@@ -10,7 +12,7 @@ nohup nice $JAVA \
-server irc.freenode.net -channel jogamp \
-logrotate 86400000 \
-logrotateStart 0505 \
- -logprefix "/home/jogl/jogamp.org/log/irc/" \
+ -logprefix "/srv/www/jogamp.org/log/irc/" \
-urlprefix "http://jogamp.org/log/irc/" \
-htmlHeader $JABOT_HOME/assets/header.html \
-htmlFooter $JABOT_HOME/assets/footer.html \