Advertisement
Guest User

OpenOffice/LibreOffice daemon script

a guest
Sep 29th, 2014
4,203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.68 KB | None | 0 0
  1. #!/bin/sh
  2. #
  3. # ooffice       openoffice conversion service
  4. #
  5. # Author:       Ben Ward, <bdw@producepro.com>
  6. #
  7. # Date:         June 12, 2012
  8. #
  9. # chkconfig: 345 50 25
  10. # description: Startup script for the Open Office conversion process
  11. # pidfile: /var/run/ooffice.pid
  12.  
  13. # Source function library.
  14. . /etc/rc.d/init.d/functions
  15.  
  16. proc="/usr/lib64/libreoffice/program/soffice.bin"
  17. options="--headless \"--accept=socket,host=localhost,port=8100;urp;\" &"
  18. if [ ! -f $proc ]; then
  19.         proc="/usr/lib64/openoffice.org3/program/soffice.bin"
  20.         options="-headless \"-accept=socket,host=localhost,port=8100;urp;\" &"
  21. fi
  22.  
  23. prog=ooffice
  24. PID_FILE=/var/run/ooffice.pid
  25.  
  26. LOG=/var/log/ooffice
  27. if [ ! -f $LOG ]; then
  28.         touch $LOG
  29.         chmod 644 $LOG
  30. fi
  31.  
  32.  
  33. start() {
  34.         echo -n $"Starting $prog: "
  35.         umask 000
  36.         daemon $prog $options
  37.         RETVAL=$?
  38.         echo
  39.         sleep 1
  40.         pidofproc $proc > $PID_FILE
  41.         echo "`date +\"%Y-%m-%d %T\"`  Starting ooffice." >> $LOG
  42.         return $RETVAL
  43. }
  44.  
  45. stop() {
  46.         echo -n $"Stopping $prog: "
  47.         killproc -p $PID_FILE $prog
  48.         RETVAL=$?
  49.         echo
  50.         echo "`date +\"%Y-%m-%d %T\"`  Stopping ooffice." >> $LOG
  51.         return $RETVAL
  52. }
  53.  
  54. case "$1" in
  55.         start)
  56.                 start
  57.                 ;;
  58.         stop)
  59.                 stop
  60.                 ;;
  61.         restart)
  62.                 stop
  63.                 sleep 1
  64.                 start
  65.                 ;;
  66.         status)
  67.                 status -p $PID_FILE $prog
  68.                 ;;
  69.         *)
  70.                 echo $"Usage: $prog {start | stop | restart | status}"
  71.                 exit 1
  72. esac
  73.  
  74. exit $RETVAL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement