PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Freecs & Debian



derfuzzy
26.04.07, 11:44
Hallo,

hatt schon mal wer geschaft den Chat freecs (http://sourceforge.net/project/showfiles.php?group_id=90211) unter debian zum laufen zum bringen???

das Original startscript schaut so aus:

#!/bin/sh
#
# FreeCS startup script
# for RedHat
#
# chkconfig: 345 90 20
# description: FreeCS startup script
# processname: java
# pidfile: /var/run/freecs.pid

# Source function library.
. /etc/rc.d/init.d/functions

# set this to the directory where your JVM is installed
export JAVA_HOME=/usr/java/jdk1.5.0_06

# this sets the locales for java
export LANG="de_DE@euro:de_DE:de"

# setting environment for freecs
export PATH=$PATH:$JAVA_HOME/bin

# fill in the directory where you installed freecs
export FREECS_HOME=/usr/freecs
FREECS_BIN=java
FREECS_STARTUP_LOG=/var/log/freecs/freecs_startup.log
FREECS_PID=/var/run/freecs.pid
FREECS_USER=root

JARS=$CLASSPATH:$FREECS_HOME/lib/freecs.jar:$FREECS_HOME/lib/xmlrpc-1.2-b1.jar
# if sql-authentication is used, you will have to insert
# the path to your jdbc-driver here
# JARS=$JARS:$FREECS_HOME/lib/ext/mysql.jar
export CLASSPATH=$JARS
RETVAL=0

#like functions from /etc/rc.d/init.d/functions
echo_failure() {
[ "$BOOTUP" = "color" ] && $MOVE_TO_COL
echo -n "["
[ "$BOOTUP" = "color" ] && $SETCOLOR_FAILURE
if [ -z "$1" ]; then
echo -n "FAILED"
else
echo -n "$1"
fi
[ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL
echo -n "]"
echo -ne "\r"
return 1
}


startfreecs() {
gotbase=
user=
case $1 in
'') echo '$0: Usage: startfreecs [--user] {program}'
return 1;;
--user)
shift
daemon_user=$1
shift
;;
esac

# Save basename.
[ -z $gotbase ] && base=`basename $1`

# make sure it doesn't core dump anywhere;
# while this could mask
# problems with the daemon,
# it also closes some security problems
ulimit -c 0

# Echo daemon
[ "$BOOTUP" = "verbose" ] && echo -n " $base"

# Set the maximum filedescriptors a little bit higher
# on heavy usage, this may go up a little bit (every network
# connection is one filedescriptor)
ulimit -n 8192

# And start it up.
if [ -z "$daemon_user" ]; then
$* >$FREECS_STARTUP_LOG &
hpid=$!
else
touch $FREECS_STARTUP_LOG
su $daemon_user -c "$*" 2>/dev/null >$FREECS_STARTUP_LOG &
hpid=$!
fi
/bin/ps h $hpid >/dev/null 2>&1 \
&& success "$base startup" || failure "$base startup"
echo $hpid >$FREECS_PID

}

# See how we were called.
case "$1" in
start)
# check if freecs is already running - if not, start it
echo -n "Starting FreeCS:"
DATE=`date +%Y%m%d_%H%M_%S`
cp /var/log/freecs/*.log /var/log/freecs/*.$DATE
if [ ! -f /var/lock/subsys/freecs ]; then
startfreecs --user $FREECS_USER $JAVA_HOME/bin/$FREECS_BIN -server -Xms128m -Xmx768m \
-cp $JARS freecs.Server -b=$FREECS_HOME

RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/freecs
else
if [ -f $FREECS_PID ]; then
echo_failure "ALREADY RUNNING"
else
echo_failure "DEAD"
fi
fi
echo
;;
stop)
echo -n "Shutting down FreeCS:"
if [ -f $FREECS_PID ] ; then
pid=`head -1 $FREECS_PID`
kill -SIGTERM $pid && echo_success
else
echo_failure "NOT RUNNING"
fi
rm -f $FREECS_PID
rm -f /var/lock/subsys/freecs

echo
;;
status)
pid=`pidof -o $$ -o $PPID -o %PPID -x $FREECS_BIN`
if [ "$pid" != "" ] ; then
echo "FreeCS is running ($pid)"
else
echo "FreeCS is stopped"
fi
RETVAL=$?
;;
restart)
$0 stop
sleep 20
$0 start
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
esac

exit $RETVAL
Nur ist dieses Script für REDHAT (?) und funkt unter debian nicht.
Wie kann man das anpassen???
Die "links" export JAVA_HOME=/usr/java/jdk1.5.0_06 und
export FREECS_HOME=/usr/freecs habe ich schon angepasst.

Wäre super wenn mir wer helfen könnte!

eule
26.04.07, 12:03
funkt unter debian nicht.

Eine sehr genaue Fehlermeldung


Wie kann man das anpassen???

Die Pfade anpassen und die Fehlermeldungen lesen.

derfuzzy
26.04.07, 12:17
Servus,

Sorry, in der arbeit kann ich auf den Server nicht zugreifen.

Es kommt sowas wie:
line 59: syntax error near unexpected token ` in diesem abschnitt (irgendwas mit den && schreibt er auch da weiß ich aber die Meldung jetzt nicht)

fi
/bin/ps h $hpid >/dev/null 2>&1 \
&& success "$base startup" || failure "$base startup"
echo $hpid >$FREECS_PID

Ausserdem mekert er da er das nicht findet:

. /etc/rc.d/init.d/functions

mehr kann ich dir erst am abend schreiben.

eule
26.04.07, 12:25
Ausserdem mekert er da er das nicht findet:

. /etc/rc.d/init.d/functions

Genau das habe ich mit "Pfade anpassen" gemeint. Das gibt es unter Debian nicht.
Du darfst auch die Doku lesen. Dort wird auf das Forum http://freecs.sourceforge.net/
hingewiesen, in dem deine Probleme schon behandelt wurden.

derfuzzy
26.04.07, 14:55
Genau das habe ich mit "Pfade anpassen" gemeint. Das gibt es unter Debian nicht.
Du darfst auch die Doku lesen. Dort wird auf das Forum http://freecs.sourceforge.net/
hingewiesen, in dem deine Probleme schon behandelt wurden.


Aber wenn du willst gebe ich dir die daten und du schaust dir das selber an

derfuzzy
26.04.07, 19:25
So, habe jetzt eine andere start datei.

Jetzt habe ich diese fehlermeldung:


/usr/freecs$ ./freecs.sh start
Starting FreeCS:
Could not create the Java virtual machine.
STARTED Thu Apr 26 19:23:48 CEST 2007
FreeCS running pid=18362

Startdatei:

#!/bin/sh
#
# Startup script for FreeCS under *nix systems.
#
#
# Configuration variables
#
# JAVA_HOME
# Home of Java installation.
#
# FREECS_HOME
# Where FreeCS is installed.
#
#

##################################################
# Configure
##################################################

JAVA_HOME="/usr/java/jdk1.5.0_06"
FREECS_HOME="/usr/freecs"
FREECS_STARTUP_LOG=/var/log/freecs/freecs_startup.log
JARS="$FREECS_HOME/lib/freecs.jar:$FREECS_HOME/lib/xmlrpc-1.2-b1.jar"
FREECS_PID=/var/run/freecs.pid
FREECS_USER=root

##################################################
# MySQL Support
# To enable MySQL support, uncomment the line
##################################################

#JARS="$JARS:$FREECS_HOME/lib/ext/mysql.jar"


echo_failure() {
[ "$BOOTUP" = "color" ] && $MOVE_TO_COL
echo -n "["
[ "$BOOTUP" = "color" ] && $SETCOLOR_FAILURE
if [ -z "$1" ]; then
echo -n "FAILED"
else
echo -n "$1"
fi
[ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL
echo -n "]"
echo -ne "\r"
return 1
}


startfreecs() {
gotbase=
user=
case $1 in
'') echo '$0: Usage: startfreecs [--user] {program}'
return 1;;
--user)
shift
daemon_user=$1
shift
;;
esac

# Save basename.
[ -z $gotbase ] && base=`basename $1`

# make sure it doesn't core dump anywhere;
# while this could mask
# problems with the daemon,
# it also closes some security problems
ulimit -c 0

# Echo daemon
[ "$BOOTUP" = "verbose" ] && echo -n " $base"

# Set the maximum filedescriptors a little bit higher
# on heavy usage, this may go up a little bit (every network
# connection is one filedescriptor)
ulimit -n 8192

# And start it up.
if [ -z "$daemon_user" ]; then
$* >$FREECS_STARTUP_LOG &
hpid=$!
else
touch $FREECS_STARTUP_LOG
su $daemon_user -c "$*" 2>/dev/null >$FREECS_STARTUP_LOG &
hpid=$!
fi
/bin/ps h $hpid >/dev/null 2>&1 && success "$base startup" || failure "$base startup"
echo $hpid >$FREECS_PID

}


##################################################
# The Startscript
##################################################

usage()
{
echo "Usage: $0 {start|stop|restart}"
exit 1
}

[ $# -gt 0 ] || usage

TMPJ=/tmp/j$$

##################################################
# Get the action
##################################################

ACTION=$1

##################################################
# Find directory function
##################################################
findDirectory()
{
OP=$1
shift
for L in $* ; do
[ $OP $L ] || continue
echo $L
break
done
}

################################################## ###
# Find a location for the pid file
################################################## ###
if [ -z "$FREECS_RUN" ]
then
FREECS_RUN=`findDirectory -w /var/run /usr/var/run /tmp`
fi

################################################## ###
# Find a PID for the pid file
################################################## ###
if [ -z "$FREECS_PID" ]
then
FREECS_PID="$FREECS_RUN/freecs.pid"
fi

##################################################
# Do the action
##################################################
case "$ACTION" in
start)
echo "Starting FreeCS: "

if [ -f $FREECS_PID ]
then
echo "Already Running!"
exit 1
fi

echo "STARTED `date`"

nohup sh -c "exec $JAVA_HOME/bin/java -cp $JARS freecs.Server -b=$FREECS_HOME" >/dev/null &
echo $! > $FREECS_PID
echo "FreeCS running pid="`cat $FREECS_PID`
;;

stop)
if [ -f $FREECS_PID ]
then

PID=`cat $FREECS_PID 2>/dev/null`
echo "Shutting down FreeCS: $PID"
kill $PID 2>/dev/null
sleep 2
kill -9 $PID 2>/dev/null
rm -f $FREECS_PID
echo "STOPPED `date`"

else
echo "Not Running!"
exit 1
fi
;;

restart)
$0 stop $*
sleep 5
$0 start $*
;;


*)
usage
;;
esac

exit 0