guacamole-auth-h2 Code
H2DB Authentication Plugin for Guacamole
Status: Abandoned
Brought to you by:
caphalor40k
| File | Date | Author | Commit |
|---|---|---|---|
| doc | 2012-09-12 |
|
[2c471c] Initial commit |
| src | 2012-09-12 |
|
[2c471c] Initial commit |
| README | 2012-09-12 |
|
[2c471c] Initial commit |
| pom.xml | 2012-09-12 |
|
[2c471c] Initial commit |
------------------------------------------------------------
About this README
------------------------------------------------------------
This README is intended to provide quick and to-the-point documentation for
technical users intending to compile parts of Guacamole themselves.
------------------------------------------------------------
What is guacamole-auth-h2?
------------------------------------------------------------
guacamole-auth-h2 is a Java library for use with the Guacamole web
application to provide H2DB based authentication.
It is important to know that this version is only tested with guacamole 0.5.0.
guacamole-auth-h2 provides an authentication provider which can be
set in guacamole.properties to allow H2 authentication of Guacamole
users. Additional properties are required to configure the H2
connection and search parameters.
Schema file is provided (/doc) to create the required tables in your
h2 database.
------------------------------------------------------------
Compiling and installing guacamole-auth-h2
------------------------------------------------------------
guacamole-auth-h2 is built using Maven. Building guacamole-auth-h2
compiles all classes and packages them into a redistributable .jar file. This
.jar file can be installed in the library directory configured in
guacamole.properties such that the authentication provider is available.
1) Run mvn package
$ mvn package
Maven will download any needed dependencies for building the .jar file.
Once all dependencies have been downloaded, the .jar file will be
created in the target/ subdirectory of the current directory.
2) Copy the .jar files (guacamole-auth-h2*.jar and h2*.jar) into the library directory specified in your
guacamole.properties
You will likely need to do this as root.
If you do not have a library directory configured in your
guacamole.properties, you will need to specify one. The directory
is specified using the "lib-directory" property.
3) Set up your H2 database to authenticate Guacamole users
SQL dump file are provided in the doc directory for creating
the required tables.
You must add users,guacamole configs and config params to your H2DB. Each
entry represents a connection configuration, which is made
up of a protocol and any number of protocol-specific parameters. You can find an
example in the doc directory
4) Configure guacamole.properties for H2DB
There are additional properties required by the H2 authentication
provider which must be added/changed in your guacamole.properties:
# H2 authentication
auth-provider: de.ra.bad.guacamole.net.auth.h2.H2AuthenticationProvider
lib-directory: /var/lib/guacamole/lib
# Configuration for H2 connection
h2-hostname: localhost
h2-port: 9092
h2-database: /home/www/guacamole
------------------------------------------------------------
Conclusion
------------------------------------------------------------
This plugin is ready and deprecated. Any changes can even be implemented.