Archiv der Kategorie: Init Scripts

Init script for Tomcat to start different instances of Talend Admin Center

#!/bin/sh
#tomcat startup script
#description: tomcat

TOMCAT_HOME=/opt/Talend/AdminCenter/$2
export TOMCAT_HOME

JAVA_HOME=$(which java)
export JAVA_HOME

TOMCAT_OWNER=tomcat
export TOMCAT_OWNER

start() {
echo -n “Starting Tomcat:  ”
su $TOMCAT_OWNER -c $TOMCAT_HOME/bin/startup.sh
sleep 2
}
stop() {
echo -n “Stopping Tomcat: ”
su $TOMCAT_OWNER -c $TOMCAT_HOME/bin/shutdown.sh
}

# See how we were called.
case “$1” in
start)
start $2
;;
stop)
stop $2
;;
restart)
stop $2
start $2
;;
*)
echo “Usage: tomcat {start INSTANCE_NAME|stop INSTANCE_NAME|restart INSTANCE_NAME}”
exit
esac

Now you can start with  /etc/init.d/tomcat TAC_530 start or /etc/init.d/tomcat TAC_540 start

init Script für Apache archiva unter CentO

Ein init Script für Apache archiva unter CentOS. Nach dem Erstellen der Datei sind noch folgende Schrite notwendig.

chmod +x /etc/init.d/archivad

chkconfig –add archivad

chkconfig archiva on

 

#!/bin/bash
#
#Script to start/stop/status/restart archiva
# chkconfig: 35 20 80
# description: Archiva

ARCHIVA_PATH=/usr/local/archiva/bin

case “$1″ in
start)
${ARCHIVA_PATH}/archiva start
;;
stop)
${ARCHIVA_PATH}/archiva stop
;;
status)
${ARCHIVA_PATH}/archiva status
;;
restart)
${ARCHIVA_PATH}/archiva restart
;;
*)
echo $”Usage: $0 {start|stop|status|restart}”
exit 1
esac

Jira Init script

Da die Jira Standalone Version hat keine init Scripte für das Os beinhalted helfen folgende Schritte:

#ln -s /pfad/zur/jirainstance/bin/startup.sh /etc/init.d/jira-startup
#ln -s /pfad/zur/jirainstance/bin/shutdown.sh /etc/init.d/jira-shutdown

Jetzt ändern wir das /etc/init.d/rc.local Script um folgendes Kommando einzufügen

/etc/init.d/jira-startup

Das sorgt für den Autostart JIRA nach dem Reboot.

Achtung: Unter Suse in muss die Zeile in die Datei /etc/init.d/boot.local eingetragen werden.
Nun erstellen wir in /etc/init.d/rc0.d, und rc6.d einen Symlink der auf den eben erstellten jira-shutdown Symlink zeigt.

#ln -s /etc/init.d/jira-shutdown /etc/init.d/rc0.d/K01jira

Das sorgt nun dafür, dass Jira bei halt oder reboot automatisch gestopt wird.
Beim starten können wir zuä¤tzlich noch die JAVA_Home environment Variable noch in die bin/setenv.sh schreiben.

JAVA_HOME="/usr/java/jre1.6.0_17"

JAVA_OPTS="-Xms128m -Xmx256m $JAVA_OPTS -Djava.awt.headless=true -Datlassian.standalone=JIRA-Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFF

PureFTP Init Script

#!/bin/bash

PATH=’/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin’
FTP=”$(which pure-ftpd)”

###########################################################################################
#START=”/etc/pureftp/pure-config.pl /etc/pureftp/pure-ftpd.conf”                                                                                                                  #
# Die Zeile über mir erzeugt Fehlermeldungen von Perl welche sich nicht unterdrücken lassen. Deswegen unter mir der Aufrufstring den das Perl #
#Script erzeugt.                                                                                                                                                                                          #
###########################################################################################
START=”/usr/local/sbin/pure-ftpd 1 -A -c50 -B -C8 -d -D -E -fftp -H -I15 -lmysql:/etc/pureftp/pureftpd-mysql.conf -L10000:8 -m4 -s -U133:022  -u100 -j -k99 -Z”

NAME=’pure-ftpd’
PID=”$(pidof $FTP)”

test -x $FTP || exit 0

set -e
case “$1” in
start)
echo -n “Starting $NAME”
echo
$START 1&2> /dev/null
;;
stop)
echo -n “Stopping $NAME ”
echo
kill -9 $PID 1&2> /dev/null
;;
status)
[ -z $PID ]  || echo “$NAME  is running with PID $PID ”
[ -z $PID ]  && echo “$NAME is not running”
;;
restart|force-reload)
bash $0 stop
sleep 1
bash $0 start
;;
*)
N=/etc/init.d/$NAME
echo “Usage: $N {start|stop|restart|force-reload}” >&2
exit 1
;;
esac
exit 0

VNC Server Init Script

#!/bin/bash
#VNCSERVER INIT SCRIPT

VNC_SERVER=$(which vncserver)

VNC_USER=$(whoami)
export VNC_USER

if [ $VNC_USER == root ]; then
HOME=/$(whoami)
export HOME
else
HOME=/home/$(whoami)
export HOME
fi

VNC_ID=1

case “$1” in
start)
echo -n “Starting Vnc-Server with Terminal-ID $VNC_ID ”

# Delete old PIDs
rm -f $HOME/.vnc/$HOSTNAME:$VNC_ID.pid

if [ -e $HOME/.vnc/$HOSTNAME:$VNC_ID.log ]; then
cat $HOME/.vnc/$HOSTNAME:$VNC_ID.log >> /var/log/vncserver.log 2>&1
rm -f $HOME/.vnc/$HOSTNAME:$VNC_ID.log
fi

sudo -u $VNC_USER -H $VNC_SERVER :$VNC_ID 2>&1
;;
#
stop)
echo -n “Shutting down Vnc-Server ”
$VNC_SERVER -kill :$VNC_ID 2>&1

cat $HOME/.vnc/$HOSTNAME:$VNC_ID.log >> /var/log/vncserver.log 2>&1
rm -f $HOME/.vnc/$HOSTNAME:$VNC_ID.log

;;
#
restart)
$0 stop
$0 start
;;
#
*)
echo “Usage: $0 {start|stop|restart}”
exit 1
;;
esac

Iscsi init script

#!/bin/bash
### BEGIN INIT INFO

case “$1” in
start)
echo -n “connecting to iscsi target”
iscsiadm -m node –targetname iqn.2004-04.com.qnap:ts-1279u-rp:iscsi.connector.cb4616 –portal 192.168.1.1 –login

sleep 10

mount /home/connector

weiterlesen …