Commit 5d4415f42230efddb316405e41e3d3e1a12312bf
1 parent
80062266
Merged in from DEV trunk...
KTS-3222 "Problem with open office service on linux" Updated. Updated the example file. Committed By: Kevin Fourie Reviewed By: Megan Watson git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/STABLE/trunk@8902 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
40 additions
and
22 deletions
examples/linux/init/dmsctl.sh
| @@ -14,8 +14,9 @@ SERVER=all | @@ -14,8 +14,9 @@ SERVER=all | ||
| 14 | USEXVFB=0 | 14 | USEXVFB=0 |
| 15 | VDISPLAY="99" | 15 | VDISPLAY="99" |
| 16 | INSTALL_PATH=@@BITROCK_INSTALLDIR@@ | 16 | INSTALL_PATH=@@BITROCK_INSTALLDIR@@ |
| 17 | -JAVABIN=$INSTALL_PATH/j2re/bin/java | ||
| 18 | -export LD_LIBRARY_PATH="$INSTALL_PATH/apache2/lib:$INSTALL_PATH/common/lib:$LD_LIBRARY_PATH" | 17 | +JAVABIN=$INSTALL_PATH/java/jre/bin/java |
| 18 | +export MAGICK_HOME=$INSTALL_PATH/common | ||
| 19 | +export LD_LIBRARY_PATH="$INSTALL_PATH/apache2/lib:$INSTALL_PATH/common/lib:$INSTALL_PATH/mysql/lib:$LD_LIBRARY_PATH" | ||
| 19 | export PATH=$PATH:$INSTALL_PATH/php/bin | 20 | export PATH=$PATH:$INSTALL_PATH/php/bin |
| 20 | export PHPRC=$INSTALL_PATH/php/etc | 21 | export PHPRC=$INSTALL_PATH/php/etc |
| 21 | 22 | ||
| @@ -28,7 +29,8 @@ HTTPD_STATUS="" | @@ -28,7 +29,8 @@ HTTPD_STATUS="" | ||
| 28 | # MySQL | 29 | # MySQL |
| 29 | MYSQL_PIDFILE=$INSTALL_PATH/mysql/data/mysqld.pid | 30 | MYSQL_PIDFILE=$INSTALL_PATH/mysql/data/mysqld.pid |
| 30 | MYSQL_PID="" | 31 | MYSQL_PID="" |
| 31 | -MYSQL_START="$INSTALL_PATH/mysql/bin/safe_mysqld --port=3306 --socket=$INSTALL_PATH/mysql/tmp/mysql.sock --old-passwords --datadir=$INSTALL_PATH/mysql/data --log-error=$INSTALL_PATH/mysql/data/mysqld.log --pid-file=$INSTALL_PATH/mysql/data/mysqld.pid" | 32 | +#MYSQL_START="$INSTALL_PATH/mysql/bin/safe_mysqld --port=@@BITROCK_MYSQL_PORT@@ --socket=$INSTALL_PATH/mysql/tmp/mysql.sock --old-passwords --datadir=$INSTALL_PATH/mysql/data --pid-file=$INSTALL_PATH/mysql/data/mysqld.pid" |
| 33 | +MYSQL_START="$INSTALL_PATH/mysql/bin/safe_mysqld --port=@@BITROCK_MYSQL_PORT@@ --socket=$INSTALL_PATH/mysql/tmp/mysql.sock --old-passwords --datadir=$INSTALL_PATH/mysql/data --log-error=$INSTALL_PATH/mysql/data/mysqld.log --pid-file=$INSTALL_PATH/mysql/data/mysqld.pid" | ||
| 32 | MYSQL_STOP="$INSTALL_PATH/mysql/bin/mysqladmin --socket=$INSTALL_PATH/mysql/tmp/mysql.sock -u root -p shutdown" | 34 | MYSQL_STOP="$INSTALL_PATH/mysql/bin/mysqladmin --socket=$INSTALL_PATH/mysql/tmp/mysql.sock -u root -p shutdown" |
| 33 | MYSQL_STATUS="" | 35 | MYSQL_STATUS="" |
| 34 | MYSQL_PASSWORD="" | 36 | MYSQL_PASSWORD="" |
| @@ -37,7 +39,7 @@ MYSQL_PASSWORD="" | @@ -37,7 +39,7 @@ MYSQL_PASSWORD="" | ||
| 37 | XVFB_PIDFILE=$INSTALL_PATH/Xvfb/xvfb.pid | 39 | XVFB_PIDFILE=$INSTALL_PATH/Xvfb/xvfb.pid |
| 38 | XVFB_PID="" | 40 | XVFB_PID="" |
| 39 | XVFBBIN=$INSTALL_PATH/Xvfb/bin/Xvfb | 41 | XVFBBIN=$INSTALL_PATH/Xvfb/bin/Xvfb |
| 40 | -XVFB="$XVFBBIN :$VDISPLAY -screen 0 800x600x8 -fbdir $INSTALL_PATH/Xvfb/var/run" | 42 | +XVFB="$XVFBBIN :$VDISPLAY -screen 0 800x600x8 -fbdir $INSTALL_PATH/Xvfb/var/run -fp $INSTALL_PATH/Xvfb/misc" |
| 41 | XVFB_STATUS="" | 43 | XVFB_STATUS="" |
| 42 | 44 | ||
| 43 | # OpenOffice | 45 | # OpenOffice |
| @@ -47,9 +49,9 @@ SOFFICE_PID="" | @@ -47,9 +49,9 @@ SOFFICE_PID="" | ||
| 47 | SOFFICE_PORT="8100" | 49 | SOFFICE_PORT="8100" |
| 48 | SOFFICEBIN=$INSTALL_PATH/openoffice/program/soffice.bin | 50 | SOFFICEBIN=$INSTALL_PATH/openoffice/program/soffice.bin |
| 49 | if [ $USEXVFB -eq 1 ]; then | 51 | if [ $USEXVFB -eq 1 ]; then |
| 50 | - SOFFICE="$SOFFICEBIN -nofirststartwizard -nologo -headless -display :$VDISPLAY -accept=socket,host=localhost,port=$SOFFICE_PORT;urp;StarOffice.ServiceManager" | 52 | + SOFFICE="$SOFFICEBIN -nofirststartwizard -nologo -headless -display :$VDISPLAY -accept=socket,host=127.0.0.1,port=$SOFFICE_PORT;urp;StarOffice.ServiceManager" |
| 51 | else | 53 | else |
| 52 | - SOFFICE="$SOFFICEBIN -nofirststartwizard -nologo -headless -accept=socket,host=localhost,port=$SOFFICE_PORT;urp;StarOffice.ServiceManager" | 54 | + SOFFICE="$SOFFICEBIN -nofirststartwizard -nologo -headless -accept=socket,host=127.0.0.1,port=$SOFFICE_PORT;urp;StarOffice.ServiceManager" |
| 53 | fi | 55 | fi |
| 54 | SOFFICE_STATUS="" | 56 | SOFFICE_STATUS="" |
| 55 | 57 | ||
| @@ -238,9 +240,9 @@ start_mysql() { | @@ -238,9 +240,9 @@ start_mysql() { | ||
| 238 | if [ $RUNNING -eq 1 ]; then | 240 | if [ $RUNNING -eq 1 ]; then |
| 239 | echo "$0 $ARG: mysql (pid $MYSQL_PID) already running" | 241 | echo "$0 $ARG: mysql (pid $MYSQL_PID) already running" |
| 240 | else | 242 | else |
| 241 | - $MYSQL_START & | 243 | + $MYSQL_START &> $INSTALL_PATH/var/log/dmsctl.log & |
| 242 | if [ $? -eq 0 ]; then | 244 | if [ $? -eq 0 ]; then |
| 243 | - echo "$0 $ARG: mysql started at port 3306" | 245 | + echo "$0 $ARG: mysql started at port @@BITROCK_MYSQL_PORT@@" |
| 244 | sleep 2 | 246 | sleep 2 |
| 245 | else | 247 | else |
| 246 | echo "$0 $ARG: mysql could not be started" | 248 | echo "$0 $ARG: mysql could not be started" |
| @@ -261,11 +263,8 @@ stop_mysql() { | @@ -261,11 +263,8 @@ stop_mysql() { | ||
| 261 | return | 263 | return |
| 262 | fi | 264 | fi |
| 263 | fi | 265 | fi |
| 264 | - echo "MySQL will prompt you for the root password." | ||
| 265 | - if [ "x$MYSQL_PASSWORD" != "x" ]; then | ||
| 266 | - MYSQL_STOP="$MYSQL_STOP --password=$MYSQL_PASSWORD" | ||
| 267 | - fi | ||
| 268 | - $MYSQL_STOP | 266 | + kill -15 $MYSQL_PID |
| 267 | + sleep 5 | ||
| 269 | 268 | ||
| 270 | is_mysql_running | 269 | is_mysql_running |
| 271 | RUNNING=$? | 270 | RUNNING=$? |
| @@ -285,8 +284,8 @@ start_apache() { | @@ -285,8 +284,8 @@ start_apache() { | ||
| 285 | if [ $RUNNING -eq 1 ]; then | 284 | if [ $RUNNING -eq 1 ]; then |
| 286 | echo "$0 $ARG: httpd (pid $HTTPD_PID) already running" | 285 | echo "$0 $ARG: httpd (pid $HTTPD_PID) already running" |
| 287 | else | 286 | else |
| 288 | - if $HTTPD ; then | ||
| 289 | - echo "$0 $ARG: httpd started at port 8080" | 287 | + if $HTTPD &> $INSTALL_PATH/var/log/dmsctl.log; then |
| 288 | + echo "$0 $ARG: httpd started at port @@BITROCK_APACHE_PORT@@" | ||
| 290 | else | 289 | else |
| 291 | echo "$0 $ARG: httpd could not be started" | 290 | echo "$0 $ARG: httpd could not be started" |
| 292 | ERROR=3 | 291 | ERROR=3 |
| @@ -325,7 +324,7 @@ if [ $USEXVFB -eq 1 ]; then | @@ -325,7 +324,7 @@ if [ $USEXVFB -eq 1 ]; then | ||
| 325 | if [ $RUNNING -eq 1 ]; then | 324 | if [ $RUNNING -eq 1 ]; then |
| 326 | echo "$0 $ARG: Xvfb (pid $XVFB_PID) already running" | 325 | echo "$0 $ARG: Xvfb (pid $XVFB_PID) already running" |
| 327 | else | 326 | else |
| 328 | - $XVFB >/dev/null 2>&1 & | 327 | + nohup $XVFB &> $INSTALL_PATH/var/log/dmsctl.log & |
| 329 | if [ $? -eq 0 ]; then | 328 | if [ $? -eq 0 ]; then |
| 330 | echo "$0 $ARG: Xvfb started on display $VDISPLAY" | 329 | echo "$0 $ARG: Xvfb started on display $VDISPLAY" |
| 331 | ps ax | grep $XVFBBIN | awk {'print $1'} > $XVFB_PIDFILE | 330 | ps ax | grep $XVFBBIN | awk {'print $1'} > $XVFB_PIDFILE |
| @@ -369,7 +368,11 @@ start_soffice() { | @@ -369,7 +368,11 @@ start_soffice() { | ||
| 369 | if [ $RUNNING -eq 1 ]; then | 368 | if [ $RUNNING -eq 1 ]; then |
| 370 | echo "$0 $ARG: openoffice (pid $SOFFICE_PID) already running" | 369 | echo "$0 $ARG: openoffice (pid $SOFFICE_PID) already running" |
| 371 | else | 370 | else |
| 372 | - $SOFFICE >/dev/null 2>&1 & | 371 | + if [ $USEXVFB -eq 1 ]; then |
| 372 | + start_xvfb | ||
| 373 | + sleep 2 | ||
| 374 | + fi | ||
| 375 | + nohup $SOFFICE &> $INSTALL_PATH/var/log/dmsctl.log & | ||
| 373 | if [ $? -eq 0 ]; then | 376 | if [ $? -eq 0 ]; then |
| 374 | echo "$0 $ARG: openoffice started at port $SOFFICE_PORT" | 377 | echo "$0 $ARG: openoffice started at port $SOFFICE_PORT" |
| 375 | ps ax | grep $SOFFICEBIN | awk {'print $1'} > $SOFFICE_PIDFILE | 378 | ps ax | grep $SOFFICEBIN | awk {'print $1'} > $SOFFICE_PIDFILE |
| @@ -393,7 +396,10 @@ stop_soffice() { | @@ -393,7 +396,10 @@ stop_soffice() { | ||
| 393 | else | 396 | else |
| 394 | return | 397 | return |
| 395 | fi | 398 | fi |
| 396 | - fi | 399 | + fi |
| 400 | + if [ $USEXVFB -eq 1 ]; then | ||
| 401 | + stop_xvfb | ||
| 402 | + fi | ||
| 397 | get_soffice_pid | 403 | get_soffice_pid |
| 398 | if killall $SOFFICEBIN ; then | 404 | if killall $SOFFICEBIN ; then |
| 399 | echo "$0 $ARG: openoffice stopped" | 405 | echo "$0 $ARG: openoffice stopped" |
| @@ -411,7 +417,7 @@ start_lucene() { | @@ -411,7 +417,7 @@ start_lucene() { | ||
| 411 | echo "$0 $ARG: lucene (pid $LUCENE_PID) already running" | 417 | echo "$0 $ARG: lucene (pid $LUCENE_PID) already running" |
| 412 | else | 418 | else |
| 413 | cd $INSTALL_PATH/knowledgeTree/bin/luceneserver | 419 | cd $INSTALL_PATH/knowledgeTree/bin/luceneserver |
| 414 | - $LUCENE >/dev/null 2>&1 & | 420 | + nohup $LUCENE &> $INSTALL_PATH/var/log/dmsctl.log & |
| 415 | if [ $? -eq 0 ]; then | 421 | if [ $? -eq 0 ]; then |
| 416 | echo "$0 $ARG: lucene started" | 422 | echo "$0 $ARG: lucene started" |
| 417 | ps ax | grep ktlucene.jar | awk {'print $1'} > $LUCENE_PIDFILE | 423 | ps ax | grep ktlucene.jar | awk {'print $1'} > $LUCENE_PIDFILE |
| @@ -439,7 +445,7 @@ stop_lucene() { | @@ -439,7 +445,7 @@ stop_lucene() { | ||
| 439 | fi | 445 | fi |
| 440 | get_lucene_pid | 446 | get_lucene_pid |
| 441 | cd $INSTALL_PATH/knowledgeTree/search2/indexing/bin | 447 | cd $INSTALL_PATH/knowledgeTree/search2/indexing/bin |
| 442 | - $INSTALL_PATH/php/bin/php shutdown.php positive >/dev/null 2>&1 & | 448 | + $INSTALL_PATH/php/bin/php shutdown.php positive &> $INSTALL_PATH/var/log/dmsctl.log |
| 443 | if [ $? -eq 0 ]; then | 449 | if [ $? -eq 0 ]; then |
| 444 | echo "$0 $ARG: lucene stopped" | 450 | echo "$0 $ARG: lucene stopped" |
| 445 | else | 451 | else |
| @@ -456,7 +462,7 @@ start_scheduler() { | @@ -456,7 +462,7 @@ start_scheduler() { | ||
| 456 | echo "$0 $ARG: scheduler (pid $SCHEDULER_PID) already running" | 462 | echo "$0 $ARG: scheduler (pid $SCHEDULER_PID) already running" |
| 457 | else | 463 | else |
| 458 | cd $SCHEDULER_PATH | 464 | cd $SCHEDULER_PATH |
| 459 | - $SCHEDULER >/dev/null 2>&1 & | 465 | + nohup $SCHEDULER &> $INSTALL_PATH/var/log/dmsctl.log & |
| 460 | if [ $? -eq 0 ]; then | 466 | if [ $? -eq 0 ]; then |
| 461 | echo "$0 $ARG: scheduler started" | 467 | echo "$0 $ARG: scheduler started" |
| 462 | ps ax | grep $SCHEDULERBIN | awk {'print $1'} > $SCHEDULER_PIDFILE | 468 | ps ax | grep $SCHEDULERBIN | awk {'print $1'} > $SCHEDULER_PIDFILE |
| @@ -483,7 +489,7 @@ stop_scheduler() { | @@ -483,7 +489,7 @@ stop_scheduler() { | ||
| 483 | fi | 489 | fi |
| 484 | get_scheduler_pid | 490 | get_scheduler_pid |
| 485 | if kill $SCHEDULER_PID ; then | 491 | if kill $SCHEDULER_PID ; then |
| 486 | - echo "$0 $ARG: schedulerstopped" | 492 | + echo "$0 $ARG: scheduler stopped" |
| 487 | else | 493 | else |
| 488 | echo "$0 $ARG: scheduler could not be stopped" | 494 | echo "$0 $ARG: scheduler could not be stopped" |
| 489 | ERROR=4 | 495 | ERROR=4 |
| @@ -537,6 +543,9 @@ case $1 in | @@ -537,6 +543,9 @@ case $1 in | ||
| 537 | else | 543 | else |
| 538 | start_mysql | 544 | start_mysql |
| 539 | start_apache | 545 | start_apache |
| 546 | + if [ -x $INSTALL_PATH/bin/networkservice.sh ]; then | ||
| 547 | + $INSTALL_PATH/bin/networkservice.sh start | ||
| 548 | + fi | ||
| 540 | start_xvfb | 549 | start_xvfb |
| 541 | sleep 2 | 550 | sleep 2 |
| 542 | start_soffice | 551 | start_soffice |
| @@ -552,6 +561,9 @@ case $1 in | @@ -552,6 +561,9 @@ case $1 in | ||
| 552 | stop_soffice "no_exit" | 561 | stop_soffice "no_exit" |
| 553 | stop_xvfb "no_exit" | 562 | stop_xvfb "no_exit" |
| 554 | stop_apache "no_exit" | 563 | stop_apache "no_exit" |
| 564 | + if [ -x $INSTALL_PATH/bin/networkservice.sh ]; then | ||
| 565 | + $INSTALL_PATH/bin/networkservice.sh stop | ||
| 566 | + fi | ||
| 555 | stop_mysql | 567 | stop_mysql |
| 556 | fi | 568 | fi |
| 557 | ;; | 569 | ;; |
| @@ -565,9 +577,15 @@ case $1 in | @@ -565,9 +577,15 @@ case $1 in | ||
| 565 | stop_soffice "no_exit" | 577 | stop_soffice "no_exit" |
| 566 | stop_xvfb "no_exit" | 578 | stop_xvfb "no_exit" |
| 567 | stop_apache "no_exit" | 579 | stop_apache "no_exit" |
| 580 | + if [ -x $INSTALL_PATH/bin/networkservice.sh ]; then | ||
| 581 | + $INSTALL_PATH/bin/networkservice.sh stop | ||
| 582 | + fi | ||
| 568 | stop_mysql "no_exit" | 583 | stop_mysql "no_exit" |
| 569 | start_mysql | 584 | start_mysql |
| 570 | start_apache | 585 | start_apache |
| 586 | + if [ -x $INSTALL_PATH/bin/networkservice.sh ]; then | ||
| 587 | + $INSTALL_PATH/bin/networkservice.sh start | ||
| 588 | + fi | ||
| 571 | start_xvfb | 589 | start_xvfb |
| 572 | sleep 2 | 590 | sleep 2 |
| 573 | start_soffice | 591 | start_soffice |