1
0
mirror of https://github.com/dkmstr/openuds.git synced 2024-12-22 13:34:04 +03:00
Commit Graph

217 Commits

Author SHA1 Message Date
Adolfo Gómez
eb9993f607 Added "isDirty" to base module, so we can avoid "serializations" under some circunstances (work in progress, right now this does nothing) 2013-06-27 09:12:53 +00:00
Adolfo Gómez
5dbacb629b A couple of bug fixes on ovirt publication 2013-06-26 11:05:32 +00:00
Adolfo Gómez
c61ee0f72c 2013-06-26 10:15:11 +00:00
Adolfo Gómez
eea75c1736 2013-06-26 10:14:34 +00:00
Adolfo Gómez
0303fbf910 Fixed a possible bug with the use of the IP authenticator. Now it checks that the username "ip" is the same as request.ip 2013-06-25 15:42:05 +00:00
Adolfo Gómez
2cc81d2b8b Fixed a possible bug with the use of the IP authenticator. Now it checks that the username "ip" is the same as request.ip 2013-06-25 15:40:20 +00:00
Adolfo Gómez
9b99b8f1bd * Added "development" method for user machines
* Fixed publications clean up on new publication & session expiration
* Added "forgotten" unicode method to DeployedPublication
2013-06-20 09:03:50 +00:00
Adolfo Gómez
32d951a43c 2013-06-19 10:58:34 +00:00
Adolfo Gómez
7ca448d926 Fixed a bug in UserServiceManager that on "checkForRemoval" it reloads the User Service, and looses the referenced passed in.
This makes that when the service must be removed, and a reference was passed in that was also saved later, the service was not marked correctly for removal.
2013-06-19 10:49:40 +00:00
Adolfo Gómez
4ee51ac268 Fixed duplicated configuration key (in fact, two different keys that means same thing... :-) ) 2013-06-19 10:02:40 +00:00
Adolfo Gómez
8d9b825237 * Added new global config var for time elapsed before services in use for old publications are removed
* Added support for removal of services from old publications in use once a configured time is elapsed
2013-06-19 08:33:15 +00:00
Adolfo Gómez
b2b747a099 Fixed length of username & groupname fields of regex ldap authenticator 2013-06-10 08:08:30 +00:00
Adolfo Gómez
ed69006a84 Fixed smartcard redirection on linux (forgot to add parameter in case of smartcards). Thanks to Virginio for reporting :-) 2013-06-04 14:07:47 +00:00
Adolfo Gómez
c733822caf * Updated jar to fix smartcards redirection on linux 2013-05-30 12:10:24 +00:00
Adolfo Gómez
d47823bbd2 * Fixed a bug that made deployed services from services that do not need publication appear as much times as valid groups for that deployed service
* Removed annoying exception logging (user creation for internaldb when user already exists, but error is managed so it do no have to be logged)
* Minor aesthetic fix on User class
* Fixed name generators so if it consumes all range, an exception is generated
* Fixed ovirt linked vm so it treats no more names error
* Fixed user modify operation, so if user is derived Groups are not saved (they will be got from parent user)
2013-05-16 10:37:33 +00:00
Adolfo Gómez
9642392d7c Fixed rdesktop folders redirection (signed jar only) 2013-05-14 17:39:20 +00:00
Adolfo Gómez
a4cc0a47f2 Updated so, when a parent is deleted, all children are also deleted. 2013-05-14 12:16:33 +00:00
Adolfo Gómez
2271f73714 Fixed internal db with different user for each ip 2013-05-14 12:10:02 +00:00
Adolfo Gómez
6270119d2b Fixed groups on internal auth 2013-05-14 11:54:51 +00:00
Adolfo Gómez
1c31e01199 Location of Windows folder was Harcoded previously. Now it is fixed (thanks to Virginio) 2013-05-13 16:34:03 +00:00
Adolfo Gómez
bb6929d9c8 * Added Python 3 unicode to UserService
* Fixed user service to ignore empty forms (forms without extra fields)
* Updated service provider to unicode for Physical Machines
2013-04-25 04:49:30 +00:00
Adolfo Gómez
207eba5d7a 2013-04-24 15:15:56 +00:00
Adolfo Gómez
91799b6175 Typo on StatsCollector 2013-04-24 08:06:40 +00:00
Adolfo Gómez
f3338ee264 * Added check to getInt, so if invalid value is found it returns the default, and, if default is also invalid, returns -1.
* Added log of the exception (error log)
2013-04-24 04:39:15 +00:00
Adolfo Gómez
849ddb7512 * Some fixes to spanish translations 2013-04-22 04:25:15 +00:00
Adolfo Gómez
b51d918881 * Added new "Security" setting, so we can set up trusted sources for requests.
* Secured access from Tunneler to Broker. Now pam & html5 requests can only be done from trusted sources. (They will not work only from trusted hosts)
* Upgraded jars for transports to fix Mac NX functionallity
2013-04-20 03:46:03 +00:00
Adolfo Gómez
9029c5e12c HTML Tunnel source check done 2013-04-18 21:36:32 +00:00
Adolfo Gómez
a7da230b0a * Added checking of autorun global config to be checked each time we need it
* Updated translations
2013-04-18 21:15:44 +00:00
Adolfo Gómez
c2a5b9ee50 * Fixed connection unicode compatibility
* Fixed Internal DB auth literal
* Fixed sample settings to include "request" logger
2013-04-18 10:10:31 +00:00
Adolfo Gómez
5538caa9bb * More default unicode literals
* Added support for new network input methods
* Fixed ip auth to support network input methods
* Added support for new network input & modification to transport networks
* Fixed some anoying warnings :-)
* Upgraded required administration client version to 1.2
*
2013-04-17 08:36:13 +00:00
Adolfo Gómez
0bf1f510dd * Some code cleanup
* Added unicode_literals to more modules & tested it
2013-04-17 00:09:48 +00:00
Adolfo Gómez
616300decb * Added all network recognition cases
* Added test to network recognition (should have started to do Unit tests a long ago, but... :-) )
2013-04-16 10:05:42 +00:00
Adolfo Gómez
72f485647b Fixed little bug on internaldb 2013-04-08 03:11:57 +00:00
Adolfo Gómez
6bd242bb9d * Added so we can access requests from anywhere without having to pass it
* Added So we can transform user names on login
* Added the posibility to give a different user to each internal db user based on the source (IP or reversed ip)
* Added "ignore and notify" invalid serialized data. This is so we can migrate "all" modules to auto serialization/deserialization
2013-04-08 03:11:00 +00:00
Adolfo Gómez
3140dd0bca * Added new module "net" under uds.core.util
* Moved out some method from models to net
* Started a generic network validation/retrieval function
* Added security to html5 guacamole proxy to UDS, allowing to restrict requests for credentials from an IP
* Including "from __future__ import unicode_literals" (step forward python 3)
2013-04-03 02:54:35 +00:00
Adolfo Gómez
062337edd8 Added HTML5 RDP connector (and it works!!) using guacamole as tunneler 2013-03-20 20:01:20 +00:00
Adolfo Gómez
366de542a7 Fixed (c) noticed of transport (was not BSD 3-clauses) 2013-03-20 18:44:06 +00:00
Adolfo Gómez
67073b43c1 Removed old & unusable test 2013-03-20 08:49:22 +00:00
Adolfo Gómez
8308890329 Minor fixes 2013-03-20 08:29:22 +00:00
Adolfo Gómez
c9da25bed8 Replaced "len" with a more proper way (using hasValidGroups method) 2013-03-20 08:23:54 +00:00
Adolfo Gómez
f8c7026fcc Replaced "len" with a more proper way (using hasValidGroups method) 2013-03-19 15:09:53 +00:00
Adolfo Gómez
10843cbca2 now getValidGroups returns a generator, not a list, so it does not have len :-) 2013-03-19 15:00:30 +00:00
Adolfo Gómez
6aa67c80a3 2013-03-14 12:25:47 +00:00
Adolfo Gómez
7a9b4ee454 * added storeValue & recoverValue to a deployed service
* Fixed log manager so repeated logs do not get logged by default (avoid duplicate log entries)
* Extracted "notifyRestraing" to a method, so it's easier to find/modify it :-)
2013-03-14 10:01:35 +00:00
Adolfo Gómez
38ced4fea9 * Fixed so unexpected errors now get logged
* Added order by so fields are get in order from db
2013-03-12 13:29:02 +00:00
Adolfo Gómez
70cb226c8c * Fixed some bugs related to meta groups
* Fixed a typo on WinDomainOsManager
* Fixed a typo on Authenticator creation by xmlrpc
2013-03-12 00:12:12 +00:00
Adolfo Gómez
de9124707e Added ALLOWED_HOSTS = ‘*’ to sample django settings. Every one can configure this at his own :-) 2013-03-11 14:33:19 +00:00
Adolfo Gómez
092b3bcbce Removed needing of restart for KEEP_INFO_TIME 2013-03-08 11:05:40 +00:00
Adolfo Gómez
3041e9d2cd Commented out parameters for auth (r they necessary?) 2013-03-08 10:05:33 +00:00
Adolfo Gómez
8558223518 * Added isOfType() to Service & Provider
* Continuing with "from __future__"...
* Added stamp to uniques ids, so we can purge them by date in some cases (Contention)
* DB Migrations to meta groups mixed with stamp of unique id
* Added more logs to some componets
* Added de posibility to authCallback to logout user with redirect
2013-03-08 05:31:21 +00:00
Adolfo Gómez
794b86563b Redoing migration 13 2013-03-07 13:19:46 +00:00
Adolfo Gómez
8eaec2c535 Right now, added de posibility to transfer a mac or name from an user service to an service.
This gives the posibility to to an user service to "reserve" (for now, indefinitely, but will add an "stamp" field to uniqueid database so we can clean up them from time to time) a mac or an name, so other deployed services do not uses them anymore.

One example of this is when a VM gets in error, and machine gets renamed. The mac is them reserved so no more machines clashes with this one reserved.
2013-03-06 15:41:09 +00:00
Adolfo Gómez
552e8b680b * Updated translations 2013-03-06 07:17:46 +00:00
Adolfo Gómez
1f987d1f4f * Updated translations 2013-03-06 07:12:07 +00:00
Adolfo Gómez
47be733839 * Fixed a few tooltips that has incorrect text (copy&paste) :-) 2013-03-06 07:06:48 +00:00
Adolfo Gómez
5554885593 * Globalconfig setting for number of fails in restrain time before a service is restrained
* Added a couple of needed methods to Storage (so it can pickle and store/retrieve in one step)
* Hanged cleaner implemented, seems to work now
* Restrained service is logged on deployed service as WARN not as arror
* Fixed service view so it accepts meta groups
2013-03-06 04:10:27 +00:00
Adolfo Gómez
dd45014231 * added log capability to deployed user services implementations
* Added log when service is restrained
2013-03-05 18:14:59 +00:00
Adolfo Gómez
56f4db54dd * Added comments that if a meta group is empty, all users belong to this meta group
* Fixed a bug where all HiddenFields where not serializable. Now we can mark a hidden field as serializable (on UserInterface)
* Added push_front to StateQueue
* Changed UniqueIDGenerator so first returns lower values
* Added Service as a log source
* Added state_date when services are marked for removal
* Code cleanup
2013-03-05 17:22:11 +00:00
Adolfo Gómez
96ca4f4f14 * Started meta groups part, and in a very advanced stage yet :-) (has to do lots of tests before it's ready for production 2013-03-05 02:23:39 +00:00
Adolfo Gómez
aec33ae933 * Started meta groups part, and in a very advanced stage yet :-) (has to do lots of tests before it's ready for production 2013-03-05 02:22:10 +00:00
Adolfo Gómez
477151bf24 * Started UDS part of guacamole transport
* Added support for group editing
* Fixed a bug, where the "state_date" is not updated when moved from cache to assigned
2013-03-04 21:46:09 +00:00
Adolfo Gómez
38b03f22c0 2013-03-04 08:33:12 +00:00
Adolfo Gómez
bcb91b72ac Fixed a bug on services movement between cache levels, that make broker loose their control 2013-03-01 14:55:39 +00:00
Adolfo Gómez
6be8a54af3 * Added label access to Form Field (admin)
* Added Cache purge method for owners
* Added improved LDAP Regex Auth
* Added to only process USABLE machines at worker for never getted machines
* Added check for port on server for tunnelers
2013-02-28 20:45:54 +00:00
Adolfo Gómez
3d6d478aed * Activated worker so we can automatically remove certain services (those assigned but not in use).
To do this, the os Manager must inform if it can "process" unused machines (assigned but not in use). If the os manager wants this, there is a background worker,
  that works every 10 minutes by default,that will pass every service in that state since more than the last execution of the background worker.
  With this, for example, linux and windows os managers, will set this if we mark the action on logout as "remove", and every machine assigned and not in use, for a os manager
  marked as "remove", will be removed automatically.
  
Has to test this extensively!!! :-)
2013-02-27 18:16:16 +00:00
Adolfo Gómez
eedef4aa11 * Added so we can:
- Disable "global login" page, where all authenticators appears in the list
  - Associate an authenticator with an smallName, that can be even the name of the host. Using this, we can access to different authenticators groups using:
    * Different host names (that matches against the smallNames and filters them)
    * Using the URL http:.../login/[smallName], same as before
* Added "force" parameters to getBool and getInt in Config class
* Fixed xmlrpc view so it works with Django 1.5
2013-02-27 11:44:58 +00:00
Adolfo Gómez
765730ed47 * Removed unique index from small name 2013-02-27 11:23:09 +00:00
Adolfo Gómez
ea4f44a9ae * Upgraded to work with Django 1.5
* Refactorized Configurations load
* Added "small_name" to authentications, so we can access an specifig auth directly by using url
* Upgraded templates to correctly work with 1.5
2013-02-27 09:55:54 +00:00
Adolfo Gómez
bce792254d * Disabled unused checked until more work is done in this direction
* Updated default threads for schedulers and delayed tasks runners
2013-02-19 07:06:16 +00:00
Adolfo Gómez
6507ddbf14 * Fixed scheduled task registration, so uds.core.workers contained scheduled tasks are autoregistered
* Added scheduled task for checking assigned & never used services, so we can remove them
* Added scheduled task for statistics tables housekeeping (cleans old data & optimizes table if this can be done)
* Added the a friendly description at Job, (for autoregistering)
2013-02-19 06:54:41 +00:00
Adolfo Gómez
7bf1f2eb2f * Tested that is removed 2013-02-15 12:20:51 +00:00
Adolfo Gómez
77a363e350 done ad machine removal 2013-02-15 10:30:21 +00:00
Adolfo Gómez
140be8fc27 * Fixing up a couple of minor things
* Adding checking of ldap of domain controller for machine removal on service release
2013-02-15 03:34:53 +00:00
Adolfo Gómez
88939f9dc0 More about stats 2013-02-13 09:23:47 +00:00
Adolfo Gómez
8552337c8d Updated translations 2013-02-12 15:03:48 +00:00
Adolfo Gómez
35b2713b11 * Added first stats collector 2013-02-12 14:57:57 +00:00
Adolfo Gómez
d1d2a1cbe8 * Added basic charting to server (used nowhere right now, but it's now available :-), posiblily used in a future when adding REST api)
* Added basic counter stats retrieval to xmlrpc api (for charts on administration client)
2013-02-11 17:54:29 +00:00
Adolfo Gómez
8a35b7bd69 Doing first charts tests 2013-02-11 10:24:47 +00:00
Adolfo Gómez
6a49943c67 Advancing on stats. Added basic counter statistics storage/retrieval 2013-02-11 08:53:07 +00:00
Adolfo Gómez
dbd5ec2549 Config is starting to grow (not much in fact), but i have added a couple of indexes over the fields that we use for lookup 2013-02-11 06:48:48 +00:00
Adolfo Gómez
c967d877d6 Removed from admin global config typos vars 2013-02-11 06:40:13 +00:00
Adolfo Gómez
29db540883 2013-02-11 06:34:36 +00:00
Adolfo Gómez
e8367041c1 * Fixed a typo on new isRestrained method at models
* Fixed a couple GlobalConfig var name that also has a typo
* Updated migration to include a new index on state_date for user services (new isRestrained method on DeployedServices lookups by this field)
2013-02-11 06:26:59 +00:00
Adolfo Gómez
2a95cbd4b9 * More about stats
* Added a fix for "broken" Deployed Services that could prevent broker from updating cache of other deployed services if one gets "inoperable". Now we have added a "Restrain" policy, where if a service has 3 or more deploy errors in less than ten minutes, it will be ignored for cache updating until this policy is not satisfied.
2013-02-11 06:08:28 +00:00
Adolfo Gómez
837e9a6b6a Finished one part of stats (adding counters and querying them) 2013-02-07 14:54:52 +00:00
Adolfo Gómez
e9ff77728f Working on stats (making efficient to query over a group of several millions of stats) 2013-02-07 13:52:37 +00:00
Adolfo Gómez
cebb7df457 Working on stats (making efficient to query over a group of several millions of stats) 2013-02-07 11:19:46 +00:00
Adolfo Gómez
516bd7eeb0 * Adding stats, charts, ...
* Refactoring some packages also
2013-02-07 08:37:54 +00:00
Adolfo Gómez
1f218a4f96 * Adding logs to users & authenticators 2013-02-01 10:08:49 +00:00
Adolfo Gómez
0a6f18f1cc * Adding logs to users & authenticators 2013-02-01 09:41:38 +00:00
Adolfo Gómez
a740207b8e Added log for all initial loggable objects
Added removing logs at object destroy (models)
2013-01-31 14:24:29 +00:00
Adolfo Gómez
a1f72833a4 Fixed WinDomainOSManager 2013-01-30 17:44:24 +00:00
Adolfo Gómez
99c2a829b6 Updated 2013-01-30 16:50:47 +00:00
Adolfo Gómez
fc92b3edaa * Updated log system to manage it though a manager
* Updated default settings so tables are created using myisam (for speed) by default
* Updated model to remove doLog from UserService
* Added log manager
* Added log config parameter
* Updated components so they use the new log manager
* Updated virt client so if it can't connect, it raise an exception and do not initializes ovirt cached connection
* Updated plugin detect
* Added xmlrpc methods to access UserService logs
2013-01-28 09:51:38 +00:00
Adolfo Gómez
462cfe9391 Fixed log so source is better described. 2013-01-10 16:37:44 +00:00
Adolfo Gómez
59b4f27ca7 Fixed "created" field on machine log (from Date to DateTime... my mistake :-) ) 2013-01-10 16:22:19 +00:00
Adolfo Gómez
2af9e04343 * Added Log lovel str as constants
* Updated so services are keeped at least 10 after marked for removal
* Update os manager so it logs user in/out events (probably will remove this after testing log from actor directly...)
2012-12-19 12:33:13 +00:00
Adolfo Gómez
c1dd63a7a7 * Updated nxtransport to match new actor
* Updated UserServiceCleaner to wait a bit before trying to remove "removable" services (so we avoid most connections errors)
2012-12-19 12:09:15 +00:00
Adolfo Gómez
ff609a39e8 * Added support to existing transports to notify ip/hostname of client connected to service
* Added support to administration interface to show this data
2012-12-14 11:43:20 +00:00
Adolfo Gómez
ece44a266d * Adding support for "connection source information" to services
* Adding support for logging inside services
2012-12-12 12:42:40 +00:00