Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Excerpt

Adding/Removing Teamwork Server to Windows Services


To add Teamwork Server to Windows services


  1. Start Teamwork Server. The Teamwork Server dialog appears.
  2. Click the Add Windows Service button. After adding the service, do one of the following:
    • To run the server, click the Start Server button.
    • Start the service from the Windows Services list.
    • Reboot the computer and the Service will start automatically.

If you encounter any issues with adding the server as a Windows service, try starting the Teamwork Server as an administrator.

  1. Go to the Teamwork Server installation directory and stop Teamwork Server if it is running.
  2. Right click the teamwork_server.exe file. Select Run as administrator from the shortcut menu.


Note

This feature is available only on Windows operating systems.


Warning

Windows 7 OS and Windows Vista OS Firewall do not allow remote connections. After adding Teamwork Server to Windows 7 or Windows Vista services, you must add the Teamwork Server port number 1100 in Windows Firewall Exceptions list. At that point, all remote connections to Teamwork Server will be allowed.

If you encounter any issues with adding the server as a Windows service, try starting the Teamwork Server as an administrator.

  • Go to the Teamwork Server installation directory and stop Teamwork Server if it is running.
  • Right click the teamwork_server.exe file. Select Run as administrator from the shortcut menu

    .



    To remove Teamwork Server from the Windows services


    1. Start Teamwork Server. The Teamwork Server dialog appears.
    2. Click the Remove Windows Service button.
    Note

    This feature is available only on Windows operating systems.


    Starting Teamwork Server as a service on Linux


    To start Teamwork Server as a service on Linux


    1. Create a new service script file named “teamwork”.
    2. Copy the following script code and paste it into the file:

      Code Block
      #!/bin/bash
      #
      # chkconfig: - 91 60
      # description: MagicDraw TeamWork Server
       
      ### BEGIN INIT INFO
      # Provides: teamwork
      # Required-Start: $local_fs $network $named $remote_fs $syslog
      # Required-Stop: $local_fs $network $named $remote_fs $syslog
      # Short-Description: MagicDraw TeamWork Server
      # Description: This script is used to start MagicDraw TeamWork Server
      ### END INIT INFO
       
      RETVAL=0
      TEAMWORK_HOME="/var/MagicDraw_Teamwork_Server/bin"
      prog="teamwork_server_nogui"
      prog_stop="stop_teamwork_server"
      desc="MagicDraw Teamwork Server"
      args="SERVICE"
       
      check() {
       if [ -f /var/lock/$prog ]; then
        if ps -p $(cat /var/lock/$prog 2>/dev/null) >/dev/null; then
              return 0
        fi
       fi
      return 3
      }
       
      status() {
      check
      if [ $? -eq 0 ]; then
       echo $"${desc} is running..."
       return 0
      fi
      echo $"${desc} is stopped"
      return 3
      }
       
      start() {
      check
      if [ $? -eq 0 ]; then
        echo $"${desc} is already started..."
        return 2
      fi
       
      echo -n $"Starting $desc ($prog): "
      $TEAMWORK_HOME/$prog $args &
      RETVAL=$?
      SCRIPT_PID=$!
       
      COUNT=0
      while [ "$COUNT" -le 15 ] && [ -z $JAVA_PID ]
      do
       JAVA_PID=$(pgrep -P $SCRIPT_PID java)
       let COUNT=COUNT+1
       sleep 1
      done
      [ $RETVAL -eq 0 ] && echo $JAVA_PID >/var/lock/$prog
      echo
      }
       
      stop() {
      echo -n $"Shutting down $desc ($prog): "
      $TEAMWORK_HOME/$prog_stop
      RETVAL=$?
      [ $RETVAL -eq 0 ] && rm -f /var/lock/$prog
      return $RETVAL
      }
       
      case "$1" in
        start)
          start
          RETVAL=$?
          ;;
        stop)
          stop
          ;;
        restart)
          stop
          start
          RETVAL=$?
          ;;
        status)
          status teamwork
          RETVAL=$?
          ;;
        *)
          echo $"Usage: $0 {start|stop|restart|status}"
          exit 3
          esac
      exit $RETVAL


    3. Change the value of the TEAMWORK_HOME variable according to the path of the Teamwork Server installation bin folder.
    4. Save the file and move it into the system directory “/etc/init.d”.
    5. In the command line, type the following commands:

      Code Block
      cd /etc/rc3.d
      ln -s ../init.d/teamwork S99teamwork


      Info

      You can also configure the service for runlevel using the following command:

      Code Block
      chkconfig --level 3 teamwork on



    6. In the command line, type the following command:

    Code Block
    service teamwork start


    ...