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 | 14 | USEXVFB=0 |
| 15 | 15 | VDISPLAY="99" |
| 16 | 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 | 20 | export PATH=$PATH:$INSTALL_PATH/php/bin |
| 20 | 21 | export PHPRC=$INSTALL_PATH/php/etc |
| 21 | 22 | |
| ... | ... | @@ -28,7 +29,8 @@ HTTPD_STATUS="" |
| 28 | 29 | # MySQL |
| 29 | 30 | MYSQL_PIDFILE=$INSTALL_PATH/mysql/data/mysqld.pid |
| 30 | 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 | 34 | MYSQL_STOP="$INSTALL_PATH/mysql/bin/mysqladmin --socket=$INSTALL_PATH/mysql/tmp/mysql.sock -u root -p shutdown" |
| 33 | 35 | MYSQL_STATUS="" |
| 34 | 36 | MYSQL_PASSWORD="" |
| ... | ... | @@ -37,7 +39,7 @@ MYSQL_PASSWORD="" |
| 37 | 39 | XVFB_PIDFILE=$INSTALL_PATH/Xvfb/xvfb.pid |
| 38 | 40 | XVFB_PID="" |
| 39 | 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 | 43 | XVFB_STATUS="" |
| 42 | 44 | |
| 43 | 45 | # OpenOffice |
| ... | ... | @@ -47,9 +49,9 @@ SOFFICE_PID="" |
| 47 | 49 | SOFFICE_PORT="8100" |
| 48 | 50 | SOFFICEBIN=$INSTALL_PATH/openoffice/program/soffice.bin |
| 49 | 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 | 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 | 55 | fi |
| 54 | 56 | SOFFICE_STATUS="" |
| 55 | 57 | |
| ... | ... | @@ -238,9 +240,9 @@ start_mysql() { |
| 238 | 240 | if [ $RUNNING -eq 1 ]; then |
| 239 | 241 | echo "$0 $ARG: mysql (pid $MYSQL_PID) already running" |
| 240 | 242 | else |
| 241 | - $MYSQL_START & | |
| 243 | + $MYSQL_START &> $INSTALL_PATH/var/log/dmsctl.log & | |
| 242 | 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 | 246 | sleep 2 |
| 245 | 247 | else |
| 246 | 248 | echo "$0 $ARG: mysql could not be started" |
| ... | ... | @@ -261,11 +263,8 @@ stop_mysql() { |
| 261 | 263 | return |
| 262 | 264 | fi |
| 263 | 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 | 269 | is_mysql_running |
| 271 | 270 | RUNNING=$? |
| ... | ... | @@ -285,8 +284,8 @@ start_apache() { |
| 285 | 284 | if [ $RUNNING -eq 1 ]; then |
| 286 | 285 | echo "$0 $ARG: httpd (pid $HTTPD_PID) already running" |
| 287 | 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 | 289 | else |
| 291 | 290 | echo "$0 $ARG: httpd could not be started" |
| 292 | 291 | ERROR=3 |
| ... | ... | @@ -325,7 +324,7 @@ if [ $USEXVFB -eq 1 ]; then |
| 325 | 324 | if [ $RUNNING -eq 1 ]; then |
| 326 | 325 | echo "$0 $ARG: Xvfb (pid $XVFB_PID) already running" |
| 327 | 326 | else |
| 328 | - $XVFB >/dev/null 2>&1 & | |
| 327 | + nohup $XVFB &> $INSTALL_PATH/var/log/dmsctl.log & | |
| 329 | 328 | if [ $? -eq 0 ]; then |
| 330 | 329 | echo "$0 $ARG: Xvfb started on display $VDISPLAY" |
| 331 | 330 | ps ax | grep $XVFBBIN | awk {'print $1'} > $XVFB_PIDFILE |
| ... | ... | @@ -369,7 +368,11 @@ start_soffice() { |
| 369 | 368 | if [ $RUNNING -eq 1 ]; then |
| 370 | 369 | echo "$0 $ARG: openoffice (pid $SOFFICE_PID) already running" |
| 371 | 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 | 376 | if [ $? -eq 0 ]; then |
| 374 | 377 | echo "$0 $ARG: openoffice started at port $SOFFICE_PORT" |
| 375 | 378 | ps ax | grep $SOFFICEBIN | awk {'print $1'} > $SOFFICE_PIDFILE |
| ... | ... | @@ -393,7 +396,10 @@ stop_soffice() { |
| 393 | 396 | else |
| 394 | 397 | return |
| 395 | 398 | fi |
| 396 | - fi | |
| 399 | + fi | |
| 400 | + if [ $USEXVFB -eq 1 ]; then | |
| 401 | + stop_xvfb | |
| 402 | + fi | |
| 397 | 403 | get_soffice_pid |
| 398 | 404 | if killall $SOFFICEBIN ; then |
| 399 | 405 | echo "$0 $ARG: openoffice stopped" |
| ... | ... | @@ -411,7 +417,7 @@ start_lucene() { |
| 411 | 417 | echo "$0 $ARG: lucene (pid $LUCENE_PID) already running" |
| 412 | 418 | else |
| 413 | 419 | cd $INSTALL_PATH/knowledgeTree/bin/luceneserver |
| 414 | - $LUCENE >/dev/null 2>&1 & | |
| 420 | + nohup $LUCENE &> $INSTALL_PATH/var/log/dmsctl.log & | |
| 415 | 421 | if [ $? -eq 0 ]; then |
| 416 | 422 | echo "$0 $ARG: lucene started" |
| 417 | 423 | ps ax | grep ktlucene.jar | awk {'print $1'} > $LUCENE_PIDFILE |
| ... | ... | @@ -439,7 +445,7 @@ stop_lucene() { |
| 439 | 445 | fi |
| 440 | 446 | get_lucene_pid |
| 441 | 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 | 449 | if [ $? -eq 0 ]; then |
| 444 | 450 | echo "$0 $ARG: lucene stopped" |
| 445 | 451 | else |
| ... | ... | @@ -456,7 +462,7 @@ start_scheduler() { |
| 456 | 462 | echo "$0 $ARG: scheduler (pid $SCHEDULER_PID) already running" |
| 457 | 463 | else |
| 458 | 464 | cd $SCHEDULER_PATH |
| 459 | - $SCHEDULER >/dev/null 2>&1 & | |
| 465 | + nohup $SCHEDULER &> $INSTALL_PATH/var/log/dmsctl.log & | |
| 460 | 466 | if [ $? -eq 0 ]; then |
| 461 | 467 | echo "$0 $ARG: scheduler started" |
| 462 | 468 | ps ax | grep $SCHEDULERBIN | awk {'print $1'} > $SCHEDULER_PIDFILE |
| ... | ... | @@ -483,7 +489,7 @@ stop_scheduler() { |
| 483 | 489 | fi |
| 484 | 490 | get_scheduler_pid |
| 485 | 491 | if kill $SCHEDULER_PID ; then |
| 486 | - echo "$0 $ARG: schedulerstopped" | |
| 492 | + echo "$0 $ARG: scheduler stopped" | |
| 487 | 493 | else |
| 488 | 494 | echo "$0 $ARG: scheduler could not be stopped" |
| 489 | 495 | ERROR=4 |
| ... | ... | @@ -537,6 +543,9 @@ case $1 in |
| 537 | 543 | else |
| 538 | 544 | start_mysql |
| 539 | 545 | start_apache |
| 546 | + if [ -x $INSTALL_PATH/bin/networkservice.sh ]; then | |
| 547 | + $INSTALL_PATH/bin/networkservice.sh start | |
| 548 | + fi | |
| 540 | 549 | start_xvfb |
| 541 | 550 | sleep 2 |
| 542 | 551 | start_soffice |
| ... | ... | @@ -552,6 +561,9 @@ case $1 in |
| 552 | 561 | stop_soffice "no_exit" |
| 553 | 562 | stop_xvfb "no_exit" |
| 554 | 563 | stop_apache "no_exit" |
| 564 | + if [ -x $INSTALL_PATH/bin/networkservice.sh ]; then | |
| 565 | + $INSTALL_PATH/bin/networkservice.sh stop | |
| 566 | + fi | |
| 555 | 567 | stop_mysql |
| 556 | 568 | fi |
| 557 | 569 | ;; |
| ... | ... | @@ -565,9 +577,15 @@ case $1 in |
| 565 | 577 | stop_soffice "no_exit" |
| 566 | 578 | stop_xvfb "no_exit" |
| 567 | 579 | stop_apache "no_exit" |
| 580 | + if [ -x $INSTALL_PATH/bin/networkservice.sh ]; then | |
| 581 | + $INSTALL_PATH/bin/networkservice.sh stop | |
| 582 | + fi | |
| 568 | 583 | stop_mysql "no_exit" |
| 569 | 584 | start_mysql |
| 570 | 585 | start_apache |
| 586 | + if [ -x $INSTALL_PATH/bin/networkservice.sh ]; then | |
| 587 | + $INSTALL_PATH/bin/networkservice.sh start | |
| 588 | + fi | |
| 571 | 589 | start_xvfb |
| 572 | 590 | sleep 2 |
| 573 | 591 | start_soffice | ... | ... |