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:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
#!/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!