This package comprises the server daemon for the rinput system. Use this
package in conjunction with an rinput client to enable remote input control of
a computer. For a list of known clients, see the Clients section at the end of
this README file.

Prerequisites:

  * CMake >= 2.6
  * Qt >= 4.6 (Prebuilt OS X binaries are compiled with Cocoa Qt libraries)

 Linux:
  * Avahi client, common, and qt4 libraries (unless Avahi support is disabled)
  * Cyrus SASL 2 library

 OS X:
  * OS X development tools and SDK

Configuration:
  Run 'cmake .' at the top level of the source directory to configure rinputd
  for building. If you are building for OS X, both the 'Xcode' and
  'Unix Makefiles' generators work.

Configure Options:
  CMake configuration options can be set using the ccmake command line tool. If
  you are building for Linux and do not want Avahi support (for multicast DNS)
  you must set the USE_AVAHI variable to 'OFF'.

Building:
  If building for Linux or using the 'Unix Makefiles' generator for OS X, run
  'make'. If using the 'Xcode' generator for OS X, open rinputd.xcodeproj in
  Xcode and build it using the Xcode interface.

Installing:
  If installing on Linux, run 'make install'. You will then need to generate an
  SSL certificate for rinputd and place it in /etc/rinput/rinput.crt and
  /etc/rinput/rinput.key. You may use one of the provided init scripts in the
  init.d directory for automated starting and stopping of the rinputd daemon.
  Lastly, use saslpasswd2 to add remote input authorized users:
  
    $ sudo saslpasswd2 -c -u rinput <username>

  If installing on OS X, install the generated 'Remote Input Server.pkg' in the
  rinputd directory. After installation, rinputd will be automatically started
  once for each user logged in to the physical console. Use the users'
  shortnames and login passwords to authenticate and control the desktop. Only
  the locally logged in console user may authenticate.

Clients:
  * Remotux: An iPhone OS app. Provides full keyboard and mouse control.
