File cephalix-java.changes of Package cephalix-java
-------------------------------------------------------------------
Fri Jun 6 17:31:53 UTC 2025 - Peter Varkoly <pvarkoly@cephalix.eu>
- 8f3e2807a63916fe1ab6e646b8778a202acb197a
New feature. Create 'regcode expires' tickets for the customer not for the institute.
This decrease the count of tickets and increase work speed.
Now we can assign ticket to customer also.
Tickets parameters like customer institute deviceId ... need to be updatable.
-------------------------------------------------------------------
Sun May 4 19:10:34 UTC 2025 - Peter Varkoly <pvarkoly@cephalix.eu>
- a057a1a5a7ad095df22751d5e0940e92f8dbb347
o CephalixTicketService
Fix setting creator (ticket owner)
Sort articles by creation time.
New feature merge 2 tickets.
o CephalixCustomerService
Create DNS name for regcode not for name of the institute
- cranix-api: 42eb2b849fedb4f52c03a94b22b28abf99578e88
o StaticHelpers
Delivers the ids from groups and users in plugins.
o ObjectResource
Some new APIs to get delete and set config objects to objects:
GET TEXT objects/config/{type}/{id}/{key}/value
DELETE objects/config/{type}/{id}/{key}
PUT objects/config/{type}/{id}/{key}/{value}
o GroupResource
New API to be able to get all attributes from Group: TEXT groups/byName/{name}/{attribute}
o AbstractEntity
Fix handling of creatorId: This does exist as a Transient variable
also.
o Device
Avoid NPE
o New feature: creating notices.
Now notices can be created to users and groups.
Notices can be assigned to some issues:
* subject. In this case grading can be set
* PTMs
Notices have following fields:
* title
* text
* noticeType
* creation date
* modification date
* creator
* object/objectType
* issue/issueType
* reminder
* grading
-------------------------------------------------------------------
Fri Mar 28 10:38:30 UTC 2025 - Peter Varkoly <pvarkoly@cephalix.eu>
- 4e2cb882223d295f709cb588da2807afd5f116bf
o CephalixNotice
Allow to send institute id in the object
o Implementing CRXID addon module.
- cranix-api: bd4c32d397d2971aea0014203a19d2162cb54268
o Implementing new functions to get and set PTM settings.
o New featur create digital id cards
-------------------------------------------------------------------
Wed Mar 5 20:30:17 UTC 2025 - Peter Varkoly <pvarkoly@cephalix.eu>
- 9e9806e64585ee19cd1807d56d1803a695e3b53a
o Readd CephalixCare
- cranix-api:
o Avoid problem with null date.
Update mysql-connector
-------------------------------------------------------------------
Fri Jan 24 11:04:59 UTC 2025 - Peter Varkoly <pvarkoly@cephalix.eu>
- d542dbd5c380548c0a45b7d5c3a36688dc61e9ab
o New service to check a license.
- cranix-api: d9ecf6395090ae06d9744ee1b9b56afad6f6d8bc
o New Feature: Manage parent teacher meetings
o Fix #2944 Geräte anlegen im Cranix fehlerhaft
Fixing handling of HWConf in Room.java and Device.java
-------------------------------------------------------------------
Sat Nov 23 14:42:51 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: fe65bad4fe3c6e719ccd69c1aff906b898f1ea78
o data/crx-objects.sql
Fix creating database
-------------------------------------------------------------------
Sat Nov 23 11:45:15 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 4463c6cb63dea939c8c96c455aab86b343921e11
o New Feature: Integrating fullcalender into CRANIX
o data/crx-objects.sql
Create tables. Do not wait the application creates it.
-------------------------------------------------------------------
Fri Oct 18 09:17:54 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- fb0553ce8c74a5308de2f340ce09335b97710747
o CephalixTicketService, MailService
Switch to MSGraph
-------------------------------------------------------------------
Wed Oct 16 08:51:32 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- 6bfe69fe67e707a57a4e9c9f9e36e0eaac5bd40b
o Update org.json:json. CVE-2022-45688 CVE-2023-5072
o Update commons-io:commons-io. CVE-2024-47554
-------------------------------------------------------------------
Mon Oct 14 12:45:29 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 1cc9f8f757520666ad22085918ef6ab75824bf63
o Category SoftwareSetService
Fixing ticket #2854 Installationsset fehlerhaft 24-10-11
The objectIds must be null the ObjectList must be an empty List by Class definition.
Is the objectIds list not null must be delivered this as result by the getters.
Optimize writing salt configuration.
o GroupService.java
Take car thet changes will be set immediately
o AdHocLanService.java
Take care that rooms with AdHocAccess will be removed if the group will be removed.
o AdHocLanResource.java
Fix the rights of the AddHocLan resource.
o Device.java
Take care of default values for raw and place
o SystemService.java
Remove quotation marks from strings getting from json array.
-------------------------------------------------------------------
Fri Aug 30 10:10:10 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- 2845525d21e7e78dda27c691e21c02a2b3215260
o Cephalix2faService.java
Serial must not contain '.'
Enhance logging
- cranix-api: 901a252c98f3191bb7438db722ca79a7bebff144
o SystemService.java
Remove quotation marks from strings getting from json array.
-------------------------------------------------------------------
Tue Aug 27 15:13:46 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 07c48a76869f8ee6b129eb4969c5eaba1146af37
o SystemService
Symplify code
-------------------------------------------------------------------
Mon Aug 26 13:43:49 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 36d8ec0a47379e9e68a4526a4c60884e4095c6cb
o SystemService
Enhance handling of external (NAT) rules.
Handle protocol, destination
-------------------------------------------------------------------
Sun Aug 25 11:28:52 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: cc7968549cee1e06c056746e444e339153349ee2
o Switch from firewalld to cranix-firewall
-------------------------------------------------------------------
Wed Aug 14 15:44:01 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: f2d08ad50ca0e3426f36f843062318b322b3423c
o SelfService
Remove support for Win7 and add for Win11
o SessionService
Use FQHN to connect the server in logon script.
-------------------------------------------------------------------
Thu Aug 1 10:00:20 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- dc0724c365780e61fac781dc86e908660352ae9b
Adapt CRANIX version
- cranix-api: 608a2f36510aaa36461ffbbaa2825ffe8a8a33a8
o Adapt CRANIX version
o SessionsResource.java
Superuser may delete all sessions
o school-inserts.sql
Add initial list of teaching subjects.
-------------------------------------------------------------------
Sun Jul 7 19:15:24 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- Adapt file list
-------------------------------------------------------------------
Fri Mar 15 17:46:16 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 2d962b59b9f0ab73fb779ca2ecfe6cb33cf234dc
o SessionService
Allow clonetool functions without crx2fa
-------------------------------------------------------------------
Tue Mar 12 12:22:26 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 4ac0ceff900541b4f822cf8baf0bfba078a85534
o Device
Do not create uniqe constraint for wlanIP. Sometime it is empty and not null. This results in problems.
o AccessInRoom, DHCPConfig
Avoid NPE
o Crx2faService
Clean up Crx2faSession if it is not valid anymore
o Optimize inserts.
o Create indicies for Acls and Enumerates to avoid duplicate entries.
Remove update scripts.
Remove 2fa acls from default acl list.
o data
Adapt the setup scripts for new db model.
o Config
Avoid NPE if no config file exists.
o SessionService
cephalix and local token have all rights.
Use eclipselink 2.7.14
Remove session from CrxResponse.
Add database adaption scripts.
Adapt all data modells to be able to generate and update all tables automaticaly.
-------------------------------------------------------------------
Mon Feb 12 08:04:51 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- 7cba1c2efd3ef531b2f47cec909d4849827bbe77
Use AbstractEntity.
Use all needed anotation to create the tables automaticaly.
Adpat inserts to new DB model.
Remove update scripts.
Adapt CrxResponse calls. remove senceles session parameter
-------------------------------------------------------------------
Wed Jan 17 12:37:17 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 85fcea02f2f1fa6dfcffb9011feac7be514ada5d
Avoid NPE.
QRCode can be graeter then 2000 char.
-------------------------------------------------------------------
Tue Jan 16 21:02:05 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 2cb59bb18612c25ed9c73dba6b6b764ceb07d539
New API system/mailserver/access to handle mailserver access table
-------------------------------------------------------------------
Thu Jan 11 17:44:23 UTC 2024 - Peter Varkoly <pvarkoly@cephalix.eu>
- cfd2fbfa3a925cc691b4d7fe80127c2f5e85e3e9
o Implementing CRANIX 2FA
- cranix-api:
o - e39aba794a3e4e019c946518242bab3eea81b146
Implementing CRANIX 2FA
-------------------------------------------------------------------
Mon Dec 11 08:32:13 UTC 2023 - Peter Varkoly <pvarkoly@cephalix.eu>
- 12cd3b8d0c628918461f4057fd8e251a039c5210
o CephalixService
* Take care that tickets will be removed from institutes by deleting.
* Remove superfluous code.
* Enhance logging
- cranix-api: 88072cc3cfa67b4ce5d327a2cedbc7bbb57886a9
o StaticHelpers, UserService
Fix Ticket#2418 Benutzer bearbeiten > Passwort bei erster Anmeldung ändern
-------------------------------------------------------------------
Sun Nov 19 11:19:57 UTC 2023 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 5aaa08b6d2e6c943b73b28345e9540a6f0192ed2
o New feature: now the safesearch can be set separately for the search engines and YouTube.
The lists are in /usr/share/cranix/templates/unbound/safesearch/ and schould be symlinked into /etc/unbound/local.d if you want to aktivate it.
New api calls:
GET system/unbound/safesearch
POST system/unbound/safesearch
-------------------------------------------------------------------
Mon Oct 2 11:31:12 UTC 2023 - Peter Varkoly <pvarkoly@cephalix.eu>
- 9f1303c0999f3c9ad7c87c0e9a3223d07e386bff
o Implementing to show the state of the synchronisation of a mapping.
In first step only HWConf synchronsation can be seen.
- cranix-api: 3254ba4e4ef37529711b468fccc9b830278a3ab0
o UserResource, UserService
New call to move user devices to the right room by other then students.
This can be called by the role: users/moveUserDevices/{role}
o User, RoomService, UserService
Fix moving students devices into the new adhoc rooms.
-------------------------------------------------------------------
Thu Aug 24 09:58:17 UTC 2023 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 270e7942979f334d9d6b00f79b42db2d45b8cae8
o SystemResource.java
getKeyFrom addon should return string not a JSON array
-------------------------------------------------------------------
Tue Jul 25 18:37:38 UTC 2023 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 04d844a3e55f287e87e5bb07acdb1ca1a0b88077
o ChallengeService
Do not use the cached sesion user object.
o AbstractEntity.java
Use IDENTITY as id generation type.
o Fix the newest automatic created tables. Use auto_increment
-------------------------------------------------------------------
Mon Jul 24 19:00:50 UTC 2023 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 00e1a09d9287a8e1f020a45df527ad0551c7a8ab
o Fix typo in teaching context.
-------------------------------------------------------------------
Fri Jul 21 16:57:13 UTC 2023 - Peter Varkoly <pvarkoly@cephalix.eu>
- 5e9703fd7a1f28c39d0c9522a1c9b52d795d4b76
o Implementing download and upload of challenges from and to the CEPHALIX server.
- cranix-api: fa6e31c1b5f2f17f973eb4272d9e0dad5a796aa6
o Implementing download and upload of challenges from and to the CEPHALIX server.
o Create new service for Subject Area and use the short names for the functions add getById getByName
-------------------------------------------------------------------
Wed Jun 7 13:22:55 UTC 2023 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 42a069040bb07433cfc5741f2cd84f3fb3230523
o Ticket #2092 Fernzugriff ändern
o AdHocLanResource
Set PertmiAll for the GET all api call as in all other resources.
-------------------------------------------------------------------
Thu May 25 11:53:38 UTC 2023 - Peter Varkoly <pvarkoly@cephalix.eu>
- 9ab5c1064c216ddd4491b3e2d3b11a5c130793c2
o TicketService
Non superuser has right only for the tickets of the owned institutes.
- cranix-api: 7da275e7a6ebd2f140e2f46478c9f2ad7252914fg
o Implement shutdown and reboot
-------------------------------------------------------------------
Wed Mar 8 07:07:52 UTC 2023 - Peter Varkoly <pvarkoly@cephalix.eu>
- a5717c8903b6b54d4fd164cecb8bce27a821e9abg
o Do not log sql commands
o Adapt dependency
- cranix-api: 160901376b16563f8b5aa8525e49ae4c17ddab4e
o StaticHelpers
Avoid NullPointerException
o Convert references into lower case.
o ChallengeService
Do not make any magic for teaching subject. Refgresh it simply.
o CrxChallenge
Do not cascade subjects and subject areas.
Take care subject can not be null.
o AbstractEntity
Take care the creator can not be nullg
-------------------------------------------------------------------
Thu Feb 23 16:02:27 UTC 2023 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 646d6cb1896e900aa3d08488da9bea6524ac485c
o EducationResource.java
Implementing allow direct access to domains.g
-------------------------------------------------------------------
Tue Feb 14 14:40:48 UTC 2023 - Peter Varkoly <pvarkoly@cephalix.eu>
- 9a58341c869a6718f05cbd94ea405d24bfc0b2e9
o Adapt persistence.xmlg
o Add missed Object-API
-------------------------------------------------------------------
Tue Feb 7 16:46:03 UTC 2023 - Peter Varkoly <pvarkoly@cephalix.eu>
- 2e4f0678a97fa992cb97e53d6e28d50fc10af461
o Adapt persistence.xml. Now the database will be created and
updated automaticaly.
- cranix-api: f4631bd0698af878c73208ae2ad1ed0da509074d
o New feature: teaching subjects and subject areas
Now tests can be assigned to subjects
-------------------------------------------------------------------
Thu Feb 2 18:32:22 UTC 2023 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: e65af8fa564d5b0ae9216d7398628f28d5159f5e
o New functionality: Challenges. User with right challenge.manage
now can write challenges. These will be evaluated and archived.
The challenges can be released for groups or users and can be
reused after the results were archived.
-------------------------------------------------------------------
Tue Nov 15 20:09:12 UTC 2022 - Peter Varkoly <pvarkoly@cephalix.eu>
- b104a95f20c2c0d8ee47571e8c36976fe94967f0
o Better evaulating the time when a ticket was created.
By email tickets it is the time when the email was send.
MailService is now a final privat variable of the CephalixTicketService.
Send answer even the ticket was created dirctly from the admin cockpit.
o Fix add and remove insititue from customer.
The customer_id must be set on the object too.g
-------------------------------------------------------------------
Sun Oct 23 09:27:55 UTC 2022 - Peter Varkoly <pvarkoly@cephalix.eu>
- 91bdd28b0a8f052474f22a5691a5ab824b7095be
o CephalixTickets
Now attachments can be sent and recive via api too.
o MailService
Refactor Email handling.
IMAP -> MS-Office-API
o Use LONGTEXT instead of TEXT as text for CephalixArticles
- cranix-api: 1f4486d378fe1c7ed8da347f99ea3c8cf32475a6
o SupportRequest
Enhance SupportRequest modell to be able to send attachment
o RoomService
Take care that the roomId is set in the access list.
o Fix creating logon script. Do not hardcode admin
o StaticHelpers.java
Log returned text in STDOUT too
Use Device.isFatClient() this makes code more readable.
o Device
New boolean function to detect if a device is a FatClient
o DeviceServices
New function to add one device
o RoomServices
Reorgnaize addDevicesTo using the Device.add function
-------------------------------------------------------------------
Fri Aug 5 11:58:26 UTC 2022 - Peter Varkoly <pvarkoly@cephalix.eu>
- 7ab834fd7be1c01f51a8f42815ef1ef1ffd14631
o CephalixTicketService
Now we can close more tickets in one step.
g
- cranix-api: 3786e0c26d36bba393f6a3715ec38e1855ba7e3c
o data/crx-objects.sql
Adapt insert first value.
o pom.xml
Update mysql:mysql-connector-java to 8.0.28
CVE-2022-21363 CVE-2021-2471
o src/main/java/de/cranix/services/SessionService.java
Now we will use /usr/share/cranix/tools/login for login to be able to provide custom login scripts
o src/main/java/de/cranix/services/GuestUserService.java
Append -adhoc to the name of the adhoc room for guest users.
Take care to remove the adhoc room of guest users.
o GuestUserService
Append -adhoc to the name of the adhoc room for guest users.
Take care to remove the adhoc room of guest users.
o Enhance CrxNextID to save the time when the id was created.
o DHCPConfig
Improve log messages.
o RoomService
Avoid duplicate entries
-------------------------------------------------------------------
Thu May 12 15:31:36 UTC 2022 - Peter Varkoly <pvarkoly@cephalix.eu>
- 7edae3b1a4031881a941edff4f4f82020c84c767g
o Introduce ipFileserver field to save the ip-address of the file server instance.
o Create ticket if the mailsystem does not works.
o Make domain field larger.
o New functions to refresh the state of institutes.
o Better handling of ticket ownership.
o Fix avoid replay email. Extract the real email address form sender.
- cranix-api: 93fa320d73ca6146db214ad500cf277e3fad0f9e
o New service to handle GuestUser stuff.
o Enable teachers to add guest users and groups.
o Implementing samba fileserver
o New api calls and functions to manage Class-AddHoc-Devices of users.
PATCH users/moveDevices -> moves all devices in the new Class-AddHoc-Room of all students.
PATCH users/text/{uid}/devices -> moves all devices in the new Class-AddHoc-Room of a student.
o Fixing #879 "Installationsset bearbeiten" in neuer cranix-web-Version fehlerhaft
New Service: SoftwareSetServiceg
-------------------------------------------------------------------
Thu Mar 31 10:19:46 UTC 2022 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 3a302723aa57ac2dbbfcf565bffa4f5eb8b2d3d6
o Get back to separated printserver.
o UserService
Convert quota from kb into MB
o EducationService
Split one try-catch into more to be able to localize error.
o RoomService
If a user is allowed to add a device, he have to get the list of all rooms to register.g
-------------------------------------------------------------------
Wed Mar 16 08:01:23 UTC 2022 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 552daf6c61b55b5172a78d0ef7b6fb47699079b9
o PrinterService
Fix deleting printer:
Start transaction.
Do not return null in case of error.
New function applyAction
o PrinterResource
Remove deprecated api calls. New api call: applyAction
o GroupResource
Enhance swagger documentation
o EducationService
If a student is not member of any groups this will not introduce into the list.
Fix this situation.
o Session
Rename commonName to fullName
Avoid logging too much
o EducationResource, EducationService
Move function in Service from Resource
Code clean up. Remove deprecated api calls. Enhance swagger documentation
o AdHocLanResource, CloneToolResource, DeviceResource
Code clean up. Remove deprecated api callsg
-------------------------------------------------------------------
Tue Feb 8 12:10:03 UTC 2022 - Peter Varkoly <pvarkoly@cephalix.eu>
- cdb670c31a431c2c8758fe8b8b7f9c11bd1dfc26
Use actual swagger library and activate it
- cranix-api: b5bcc9058be3b4b678931e337853085c4be6b962
Fix session acl issueg
-------------------------------------------------------------------
Mon Feb 7 20:47:25 UTC 2022 - Peter Varkoly <pvarkoly@cephalix.eu>
- dee38821611979f25064ffee95cd64b1003fa4d4
o Ticket Service
Enhance logging
- cranix-api: 41f39503220fd2fd6cf3ed0d8a5352e8fce0a8b2
o Clean up session handling.
Avoid duplicate attributes: acls userAcls, dnsname dnsName...
o Fix deleting more rooms by apply actions
o Fix open windows profile to rwg
-------------------------------------------------------------------
Wed Feb 2 18:11:15 UTC 2022 - Peter Varkoly <pvarkoly@cephalix.eu>
- 0c17499711d06c910c170a1e5de5fe4dc968f319
New API Call to create tickets if a regcode expires: insitutes/reportRenewals/{days}
- cranix-api: 627551a849b6e31863d533483dbcce2bfbef52e3
o New handling of printers. Put a lot of stuff in plugin.
o Remove not used API-Calls
o Service.java
Add new function to get the MConfigs with same type key an value.
o DeviceService
Clean up logged on attribute if start log of on the client.
o Create indizies for CrxConfig
o CranixApplication, ObjectResource
New resource to handle all the objects.
First step is to handle the configs and mconfigs.
o SessionService
Create Variable CRANIX_USER_<USERNAME>_SESSION_IP="<IP-Of-The-Device>" in /etc/sysconfig/cranix
And the user will logg in on this device everytime
o AccessService, RoomResource, RoomService
Fix mapping of actual access lists.
o PrinterService, Printer
Provide the ip address of the printer device too.
o Session
Fix calculating user acls.
-------------------------------------------------------------------
Sat Oct 23 11:11:56 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 02afe2fab4bb148f6f709f3f307b3e6528f83a5a
o New API to get the firewal services.
Make rule hash more readable.
Use the right object type for AccessInRoom.
Add missed ACL for creating printer. Now this is availbe for all sysadmins.
Delete does not have body. We have to use POST.
Now we only provide firewall rules for rooms.
Fix setting outgoing firewall rules.
Now we propagate the right system.superuser. This is needed to be able to read all files on the file system. But this right will not be assigned to any group or user.
printers.add role can be set for all sysadmin user.
o SystemService
Fix setting fw backend incoming rules. This will be made by a
new tool script: set_fw_incomming.py
o DeviceService.
Code clean up.
Enable import devices using roomids and hwconfids.
Try to solve transactions problems.
o StaticHelpers UserService
Introduce again telex style creating of logins.
o SoftwareService
Join the domain befor start installing the packages.
o Fix indicies update script
-------------------------------------------------------------------
Wed Sep 15 15:29:10 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 8f8cf61dba0722436d3391de03982a64e2a1f056
o UserService
Fix deleting user with more devices.
o SystemResource
New API to set the firewall status.
PUT system/firewall/{status} -> stop, start, restart
o GroupResource, GroupService
#422 API für den Besitzer einer Gruppe:
crx_api_text.sh GET groups/text/{groupName}/owner
crx_api_text.sh PUT groups/text/{groupName}/owner/{userName}
o HWConf CloneToolService
Fix deleting partitionsg
-------------------------------------------------------------------
Sun Aug 22 10:22:17 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- 8f6dc222b98af9748854ecee73200fc310cab679
o Adapt setup based on CRANIX
o Fix build script
o CephalixService
Fix typog
-------------------------------------------------------------------
Sat Jul 31 05:36:14 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- daadc9299d71203798cd77d6d73942866e49da7bg
o Initial 4.4 version
o Implementing get hwconf from a CRANIX server.
- cranix-api: e09ecf90dfd89d0adbbc99162c4a5895238c2a54
o JobService
Fyx typo
Code clean up
o unify time handling.
o config.yml
Fix version
o EducationResource
Fix #380 PCs sperren (incl. Lehrer) RS-Bruckmuehl
o Group
Fix #379 Versetzung: Alte Klasseneinträge werden nicht entfernt
o DeviceService
Fix checking wlan mac address by modifying an existing device
o RoomService, SelfService
Consider all rooms in wich a user may register devices not only the
first one.
o Room,RoomService
- Fix #348 Raum anlegen funktioniert nicht
Intorduce new transient parameter for Room: ignoreNetbios.
If it is true the lenght of the room name is not terminated by 10 characters.
- Do not show inactiv parameters.
For ACT access in room there is no login, proxy, portal, printing and direct attributes.
o SystemService
Fix finding outgoing rule.
o SmartRoom
Adapt access in room type.
o We do not have dedicated printserver any more
o RoomService, AccessService, EducationResource
Use the new crx_manage_room_access.py program to manage room access state.
o PrinterService
There is no printserver anymore
o 014-enlarge-version-field.sh
Fix typo. Thanks Tobias Sesselmann
o New api call to get the default access in a room:
GET rooms/{roomId}/defaultAccess
o #298 100-change-member.sh plugin not working
o Set index for IP in Devices to avoid create private devicec with the same IP-Addresses.
This can be happened if the 2 devices will be registered at the same time.
-------------------------------------------------------------------
Tue Apr 20 14:26:37 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- c9426b4643aacfdf1a296fc493feb60b0e6e4055
o Set tickets recording time to the time when the last article is arriving
- cranix-api: d5e3acb90239c609d172a629194ba531a0aae50e
o UserService
Role name must be written in lower case
o CloneToolService
Fix modifying the partitions of a HWConf
o CloneTool*
New api calls to get the state of multicast cloning and stop multicast cloning.
GET clonetool/runningMulticast
DELETE clonetool/runningMulticast
o SystemResource
Fix rights for reading squid lists. This is necessary for unbound too.
o UserService, Alias
Fix setting aliases.
o Announcement
Fix error messages
o User.java
Take care to remove taskResponses from deleted user.
o Remove not used function.
o Fix Typos.
o 2 new variable to controll dynamic room control:
de.cranix.dao.Education.Rooms.mayControlFromInRoom
de.cranix.dao.Education.Rooms.mayControlInRoom
o DHCPConfig.java
Wait min 2 sekonds befor restarting DHCP server to wait other adHocRoom registrations.
More can be set by: de.cranix.services.DHCPConfig.wait
o Room name can be longer then 10 if it is an adHocRoom
o Put applyActions into the Service frrom resources
o Implenting Tasks and TaskResponses.
o Implementing modifying accessInRoom.
o Implementing moving devices from one room into the other.g
-------------------------------------------------------------------
Thu Feb 25 08:14:58 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- e1dec178bea5b8fedbca7c32c9260bb8f00e0225
o CephalixSystemStatus
Tuncate the value to the max size of the field.
o CephalixTicket*
New api function:
PUT api/tickets/{ticketId}/institutes/{instituteId} assings the ticket to an institute.
o CephalixInstituteResource CephalixService
New api functions:
DELETE api/institutes/notices/{noticeId} to delete notice to the institute
GET api/institutes/{instituteId}/dyndns delivers the dyndns of the institute which is not based on the regcode.
-------------------------------------------------------------------
Mon Feb 22 15:19:26 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- e749522cc04166b43e389af11904a71a5f23d4f3
o Tickets:
Get html part of email with gsoup as text.
Add missed api to get an article by id.
Send mail if creating a new tiket.
Implemeting to show pictures in tickets.
- cranix-api: 130565d55a7db5db2b5a574b7d58c0fcebd643d4
o CranixConstants.java
Add world wide readable rights.
o GroupResource.java
Adapt group members need right modify.groupg
-------------------------------------------------------------------
Tue Feb 16 20:34:37 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 2a5a28f0c5fb7172c4cbd2d3b1cd65e15afe2cf5
o Start plugins if system configuration will be changed.
o Set network for AdHocRoom too.
o Fix typo in response text.
o Remove unnecessary JPA call.
-------------------------------------------------------------------
Sun Feb 14 14:59:34 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 74928ae04a5b2f7857287721d872ec1a8f548dc8
o Since salt-master was added as dependency to crx_salt_event_watcher this will be automaticaly restarted if salt-master will be restarted.
o Fix response messages.g
-------------------------------------------------------------------
Thu Feb 11 11:57:23 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- e71cebef89a3b4def72ea8a9c70c265b1e6a57dc
o Handle validity and recDate as string.
- cranix-api: ec0dfcb0f71f4942105a58b70635509f0b56bede
o Birthday can be empty too.
o New function to find CrxMConfigs by type key and values.
o RoomResource
Fix call to set the scheduled access
o RoomService.java
Fix find rooms for getting the new room ip.
-------------------------------------------------------------------
Tue Jan 26 17:59:29 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: c7c523ba4ec78f32a77e06964d37d61b9eb429a8
o resources/SystemResource.java
Backend script was rewritten in pythong
-------------------------------------------------------------------
Mon Jan 25 19:09:56 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 3ed05a600704604abc2ca263bcf04e59f3d59876
o UserResource.java
New call to collect the users devices in a class AdHocRoom
o DeviceResource.java
New api call to remove device without revriting dhcp and salt configuration
o crx-objects.sql 018-create-missed-inicies.sh
Avoid creating identical categories
-------------------------------------------------------------------
Fri Jan 22 16:48:39 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- d5fdd316d4d5137e58de25ac7e5dc0b56ab7c0fdg
o data/updates/0001-cephalix.sh
Update CephalixSystemStatus Table
-------------------------------------------------------------------
Thu Jan 21 16:19:07 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- 0a76e4e2295290e38b80fbe1d8cbc3013cc8ff3f
Enhance CephalixSystemStatus: add field errorMessages.
New api call to add user manage institute.
- cranix-api: 083bed6f338c834722a571ad7e24c310bf71d636
o Enumerate.java
Add missed JPA attribute: creator
o SystemResource
Fix path
o Code Clean up.
Fix handling of Enumerates.
-------------------------------------------------------------------
Tue Jan 19 16:25:31 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- Fix %installg
-------------------------------------------------------------------
Tue Jan 19 15:20:13 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- 42c78b1c9c6e0e167b3b87d232865b943a93e772
New api call to add institute to user.
Reorganize file structur.
- cranix-api: 892f73dc9be5ed158fbaa5cdf8344be43d4c0cd0
o Categories
Add missed indicies to avoid duplicate entries.
o Get rid of Impl Classes.
o SoftwareService.java
Avoid NPE if hwconf or room is nullg
-------------------------------------------------------------------
Wed Jan 6 18:53:21 UTC 2021 - Peter Varkoly <pvarkoly@cephalix.eu>
- 3856b703d09f15384321ef880e9c4c10470e83dd
o persistence.xml
Add default time zone to db url
o Rewrite Controller into Service.
o Simplify EntityManager handling
o Get rid of GroupResourceImpl
o Move not static stuff from resources into Services
- cranix-api: 291cadf33e69ca1a750ed403bebb19dbc961f96c
o Salt sls file handling
* Split applySoftwareStateToHosts function into writing the device state files and writing the top sls file.
* The new function applySoftwareStateToHosts(List<Device>) recreates only the statet files for the Devices in the list.
* The new function rewriteTopSls() rewrites the top.sls file an takes care to remove not used device sls files.
* Reorganize code.
-------------------------------------------------------------------
Thu Dec 17 00:16:32 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- 3123c04821b21c8bbc172fceea00200418363e84
Handle attachements of tickets
-------------------------------------------------------------------
Wed Dec 16 00:30:21 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- 03a8a4635efdc7496de200c8679f254078b31fda
o Reorganize code:
Start getting rid of resourceimpl.
o Now we can update oss sever too.
o CephalixInstituteResourceImpl
Fix typo.
Handle syncing Category on a special way.
Close em.
-------------------------------------------------------------------
Sat Dec 12 13:12:12 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- f6259aa2296648b3fbc4498531c2be4929ee2c73
o CephalixInstituteResourceImpl, OSSConnection
Code clean up. Add missed entries to synchronisation.
o Implementing sending Tickets
o Reorganize soruces.
- cranix-api: af0dfc5e398d879859865a9ca85e3bdfe5a9c793
o Category, CategoryController
Make Category object more readable.
Avoid duplicate attribute names
o UserResourceImpl, PrinterController
Code Clean Up
o Dropwizards defaults was changed. But we need the forwarded headers.
o Fix setting hwconf of devices via action map.
o Device, Softwares
Fix some JPA timing and cascading problems when deleting rooms an devices.
o SystemController
Imlementing disk usage.
o SoftwareController
Fix handling software status when rewriting the salt configuration.
o Updating drop wizard
o System/Proxy:
New feature unbound server configuration:
New api calls: system/proxy/lists to read all lists
PUT system/unbound
o Fix initializing User object. Set the date in yyyy-MM-dd format.
-------------------------------------------------------------------
Mon Nov 9 14:09:45 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 52263c780889caeb22f5c3bd3ae44c7f33bb7aca
o Handle birthDay as a String instead of Date.
o Add missed transient attribute fullName to User.
o Add missed acl system.support
o Fix handling of private devices
o Avoid error messages based on acls!!
o DeviceController
Implemnt new old action set hwconf of room
-------------------------------------------------------------------
Sun Nov 1 16:45:54 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: cb7472d0d9fa89e1305d572e3f7f4be718b8f123
o Device
New Transient attribute: loggedInName
o User
Provide new readonly attribute of user: fullName
o New deviceType cloneProxy
Create a new HWConf with type clone proxy.
-------------------------------------------------------------------
Tue Oct 27 19:47:27 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 32c32e8fd63b748af3198a4ae59339d18c5554ce
o CloneToolController
Remove not used api functions.
New api function get hwconf by MAC address.
o DHCPConfig.java
Dirty fix to avoid duplicate entries in dhcpd.conf
o RoomResource.java
Adapt rights for setting firewall.g
-------------------------------------------------------------------
Sun Oct 25 10:27:57 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: f309d48264199682c8a651b8a41f3554b6bb38b5
o Printer*
Now the driver can be reseted for a printer.
Put functionality into the controller.
o Education*
Fix clean up of Import directory for students and guests.
Fix utf-8 names of uploaded files.
-------------------------------------------------------------------
Fri Oct 16 08:35:10 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: fdcb111ac594f12ccb9f581d9996d1fc4b47139f
o cranix-dao/src/main/java/de/cranix/dao/tools/StaticHelpers.java
Fix normalizing utf-8 strings.
-------------------------------------------------------------------
Thu Oct 1 13:34:16 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: da0201611d498ae538c14bbd55d08e44285c64d3
o Fix createing names of private devices:
username + '-' + last 6 char of mac address
-------------------------------------------------------------------
Wed Sep 23 07:32:39 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 5f3e8b5cae0717bbedbd4f473972ce8ad4a4cd2d
o user import:
New fetature for import: appendClassToPassword
Append the upper case class name of a user to the password.
o UserController
Remove all not alphanumeric character from login.
o SelfManagementResourceImpl
Use plugin when everyting was changend. Do not call samba-tool directly
o Fixing some typos
- Remove migrations scripts from %post. This will be handled by one
script in cranix-base.
o Add devices should reply a list of results.
o Implementing writing multicast cloning confiugration.
o Fix handling AdHocRooms
o Set user name as principial name
o Fix collecting files from user
o Unify name of HwconfId
o Now we can import ISO-8859-1
First we try UTF-8 and only after them ISO-8859-1 and save it in UTF-8
-------------------------------------------------------------------
Tue Sep 22 06:22:52 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- Remove migrations scripts from %post. This will be handled by one
script in cranix-base.
-------------------------------------------------------------------
Tue Sep 1 19:07:53 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 24a65033c8d00bd205ed96001e3f208935f525c9
o Do not reply empty response.
o Try to wizard with codes
-------------------------------------------------------------------
Mon Aug 31 04:31:13 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- c8837e9de81163c7156e2654b3c9f657484c6455
o Adapt code to use crx_update.sh
-------------------------------------------------------------------
Wed Aug 26 16:50:01 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: d7a51cb97f2d35d87e1de03dada16bd35810c2d7
o cranix-dao/src/main/java/de/cranix/dao/controller/UserController.java
Remove spaces in user name
o cranix-api/src/main/java/de/cranix/api/resources/UserResource.java
Fix api description
-------------------------------------------------------------------
Fri Aug 21 12:17:38 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: be60626ef30012009a45e5deeb9e8458bb235209
o cranix-dao/src/main/java/de/cranix/dao/UserImport.java
cranix-api/src/main/java/de/cranix/api/resourceimpl/UserResourceImpl.java
Fix mustChange
-------------------------------------------------------------------
Sat Aug 15 06:39:27 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: e464a256cb01847949700b62564b9df2c60b8c6e
o Move own device management into SelfManagement
o Enhance debugging by upload file
o Move import from clonetool into hwconf.
o Remove not needed api call for getting the master. There are no master any more.
o Do not break creating devices if only one device has problem.
-------------------------------------------------------------------
Wed Aug 5 16:04:54 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 03beee8e4833a851c9b40f841421c222f2321298
o AdHocLanController
Set gidNumbers and uidNumbers of adhoc room.
-------------------------------------------------------------------
Tue Aug 4 10:38:09 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 3ede27334ae5457291343d5d55a13e7fb35dbe25
o Fix required role
-------------------------------------------------------------------
Mon Aug 3 14:58:52 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- b18146f6f8a8a2f96c51f0a39353cc2d6873e008
o Fix building package.
- cranix-api: c9982e94739e77bb7aba6a6107c5c2eca34f6844
o Fix building package.
o Fix path to vpn installer.
-------------------------------------------------------------------
Thu Jul 30 21:17:42 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 305a0b67627eccc9b2b1a86362ac01079fde3d75
o Take car not to migrate on CRANIX
-------------------------------------------------------------------
Thu Jul 30 10:28:33 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 6a7adb0c018164d15ddb769246c0dbd353eeb92a
o Take care about wlan ip address of a device.
This must not be shon in api but should be created in the firewall config.
-------------------------------------------------------------------
Fri Jul 24 21:07:07 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- 91bab3f86028448333dd27d1e03c8581a9312c5e
o Take care to use the right persistence.xml
o Fix some minor tipo
o Reconfig package to get all things from the tarball.
- cranix-api: 3f7f98dbf0f388ad91863485ea709e656afe7a0c
o Fix message. Set subject to name if not provided.
o Fix modifying software sets
Name and desctiption can not be modified at the moment.
o Adapt positive list path to the generic object service usage.
o Fix debug path.
o Fix start scrip
o Fix provides, obsolates and conflicts in spec
-------------------------------------------------------------------
Mon Jul 20 11:48:21 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 389b0831626dabbebbab49ed4502803c1031e073
o Implementig applyAction for Rooms and Devices in education
-------------------------------------------------------------------
Sun Jul 19 07:04:38 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 067dd22ace2731fd1d0c787584fb0cb20ca3e9b5
o Separate CRANIX and CEPHALIX migration script.
- 59ce72440ede6d7ac40f207ce23e7595f80c6ca8
o Build with maven
o Get rid of claxss
-------------------------------------------------------------------
Sat Jun 13 11:34:21 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- craix-api: 067dd22ace2731fd1d0c787584fb0cb20ca3e9b5
o Separate CRANIX and CEPHALIX migration script.
- 444ab4b1dd660f6bd94a9df158abce3ca5e627d4g
o Separate CRANIX and CEPHALIX migration script.
o Fix cascading between Customer and Institute.
o Return response lists from applyAcrions
-------------------------------------------------------------------
Wed Jun 10 12:15:06 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 5efe1289fc5b0ea725a12a9ec785c4a8607fcf40
o Implementing stop/start cloning for devices and rooms too.
o Implementing applyActions. for all objects.
o Fix trouble with OssCare tables.
o Fix temlates
o Fix /var/adm/cranix path
o Printers*
Now we can set the ip address of a new printer device too.
-------------------------------------------------------------------
Mon May 25 12:49:26 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- Fix update prozess
-------------------------------------------------------------------
Sun May 24 19:27:40 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- cranix-api: 29d0e66a04217303ab58fa7f970b9daec3e211d2
o Fix temlates
o Fix /var/adm/cranix path
o Printers*
Now we can set the ip address of a new printer device too.
-------------------------------------------------------------------
Sat May 23 18:58:41 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- 53cd6d272e4dbe751df944c8d3f5d610ac7990b7
o OSS->CRANIXg
-------------------------------------------------------------------
Thu May 14 14:05:33 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- ff5577e54dc680113d554d2f3d2b85d2bf8abca0
o Modif persistence provider name.
o Fix database name in the start script.
o We only use java 11.
-------------------------------------------------------------------
Mon May 11 10:15:53 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- 2a57feec0b87ba0692491fd3eb8572c6ca71d2d8
o Fix database name in the start script.g
-------------------------------------------------------------------
Thu May 7 15:13:41 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- 57ac9e2632d67ee9e84d581d409770be3d99d73d
- cranix-api: 4d47295a0e3a27090d3900b2a670d3d84ca3aa64
o OSS -> CRXg
-------------------------------------------------------------------
Tue Apr 21 12:22:57 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- bd3d957ff069e532ed701121343e1125dae43705
o CephalixInsituteResource* CephalixController
New generic api function to apply actions for more institutes.
o CephalixDynDns
Fix named query
-------------------------------------------------------------------
Tue Apr 14 11:18:52 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- 7cfac1473fe6d9edd0904b51a7ad4491d211f233
o Take care about cephalixInstituteId is set.g
-------------------------------------------------------------------
Fri Apr 10 09:37:46 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- d96c0e8a3a1728b64ddc2e80e782ef106226cb6f
- cranix-api: d6a575a824fbdf3caea19f1e86e198dc7a23de69
Go to CRANIX
User more constants.g
-------------------------------------------------------------------
Thu Apr 9 16:37:16 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- 7ee095c7e9eb81579ab463d9555348da643361dcg
o CRANIX
o Implementing new call to get all objects can be synced.
o New api call to get the actuall defaults.
o New api calls to manage system status entries.
o Adapt school type names
o Adapt CepahlixSystemStatus table
o Separate Notices api.
o Make attirbute names unique.
o instituteId -> cephalixInstituteId
o Create next defaults only if required.
o Add missed named query.
- cranix-api: b777f01083ab9eb615079183aba256c86b5840ad
o 015-reorganize-cephalix-tables.sh
Enhance updates
o Rename to cranix-java.
o Code clean up
o New api call to get the password list of an import as text and as pdf
o New api calls to set the printers for a room.
Provide new transient attribut countDev. This can be used instead of netmasmk
o New api calls to set the printers for a device
o Adapt SystemStatus table.
-------------------------------------------------------------------
Mon Mar 2 10:01:29 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- oss-api: c5454bd816c8905de2456eda00b8ee4ef665ab56
o IPv4Net.java, RoomController.java
Ticket#2020022867001852 — OSS4 - IP / Raumzuordnung
ANON_DHCP range must not be used for rooms too.
o oss-objects.sql 014-enlarge-version-field.sh
Software versions strings can be longer then 32 characters.
-------------------------------------------------------------------
Mon Feb 3 22:05:09 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- 53ca1195d13de1af7bc838fa90ffcb260bc3c235
o CephalixInstitute.java
Add missed query.g
-------------------------------------------------------------------
Mon Feb 3 16:54:23 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- oss-api: 24931da961d3ec4b1016bf7a189a0a9503ee149a
Code clean up.
Remove roomRows. Use only rows.
Show own groups even if your are not member in it. This is neccessary for guest groups.
Fix creating guest groups with given password.
-------------------------------------------------------------------
Mon Jan 27 16:39:27 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- c3e5f1a260022091f4a3b08aa9b889756e1a4c65
o CephalixInstitute, CephalixController
Check attributes of institutes by creating and modifying this.
Use the python code of create-institute-config.
Use true/false instead of yes/no by Properties.
New properties: de.cephalix.api.checkNetworkIsUnique, de.cephalix.api.checkRegcodeIsUnique
o CephalixInstituteResourceImpl
Do not create iso and write config immediately after creating a new institute.
- oss-api: 8472973d8864ab1cdc59cc834d8c0ab854c9f3ee
o Room
Remove pattern constraint check from Room.
o GroupController, UserController, OSSConstants
Fix handling of guest users
o SoftwareController
Safer handling of setting of status of software version.
Log an error if a software status on a device is null.
-------------------------------------------------------------------
Wed Jan 22 18:46:25 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- a4393ca4050c2502d863052390435a435f2c8ff6
o CephalixCustomer
Return 0 if regcode is not valid.
Fix evaulating if customer is deleted.
o Do not increase RELEASE.g
- oss-api: 387be62f10a748dd36966b2d5fe81f53c5cd157b
o Use project macros.
o Code Clean up.
-------------------------------------------------------------------
Thu Jan 16 20:19:37 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- 506299079f69d028cf9ce1661a3c58054f159038
o CephalixInstituteResource
Add missed api to get the attributes by id
o OssCareResurce, CephalixController ...g
Some fixes for the repository resources.
Separate OssCare management from the Customer resources.g
o Implementing api for cephalix repository management.
o CephalixTicketResource
The mini ticket system works.
-------------------------------------------------------------------
Thu Jan 2 20:49:00 UTC 2020 - Peter Varkoly <pvarkoly@cephalix.eu>
- oss-api: 198e9a212562b932fcbd3808b09448f0f03d5009
o Controller.java
Ticket#2020010267001849 — Fehlermeldung: Gymnasium Eckental, Problem bei einzelnem Profil
Check unix system users and groups too.g
-------------------------------------------------------------------
Sun Dec 29 17:10:47 UTC 2019 - Peter Varkoly <pvarkoly@cephalix.eu>
- 82355e20c37f21bc56b7de49c8eebb2652b61e11
o CephalixInstitute*
New apis to modify institutes by regcode or uuid.
Allow modify institutes with partial json hash.
Simplify password handling and make it stronger. Only super user may see this.
New api to get the institutes or the attributes of the institutes by uuid or regcode:
GET api/institutes/byRegcode/{regcode}
GET api/institutes/byUuid/{uuid}
GET api/institutes/byRegcode/{regcode}/{attribute}
GET api/institutes/byUuid/{uuid}/{attribute}
- oss-api: 6cc00c91349589eb287dd0c549922cd7d4d2d541
Implementing feature 'Mandatory Profile.'
Fix removing EFI configuration.
-------------------------------------------------------------------
Mon Dec 23 14:32:21 UTC 2019 - Peter Varkoly <pvarkoly@cephalix.eu>
- 40b5e8f6d2c840149426b16422ca557c5cc53844
o CephalixInstitute
Remove pattern check for uuid.
- oss-api: 02f1b92ad423325fa703f07ca350ab618c31f8c4
o CloneToolResourceg
Fix removing EFI configuration.
-------------------------------------------------------------------
Fri Dec 20 14:46:58 UTC 2019 - Peter Varkoly <pvarkoly@cephalix.eu>
- 867cefe35a444c5ec628b51abebf1e5bd04d51dd
The RegCodes table was removed and integrated directly into the institutes table
Now we can assign institutes to users.
o New API to get institute parameter by regcode.
o Use the new static function convertObjectToMap
o CephalixController
Set some defaults.
Add rights to the user if it is not a super user.
o CephalixApplication
Do not start importer resources if ossweb is not installed.
o CephalixInstitute.java
Now we can simply create network by modifying the institute.g
- oss-api: b497120084c08c2d0265d6c04e97fe208a9478eb
o SessionController
New function to create a session for a user without login.
o SelfManagementResourceImpl
Do not use localhost token. It is very dangerous for normal user.
o StaticHelpers
New function to convert an object to a map
o ServerApplication
Do not start importerResource if ossweb is not installed.
o InformationController
Show only Informations and SmartRoom categories
-------------------------------------------------------------------
Wed Dec 18 09:55:51 UTC 2019 - Peter Varkoly <pvarkoly@cephalix.eu>
- Packaging. Adapt the property files.g
-------------------------------------------------------------------
Tue Dec 17 21:22:40 UTC 2019 - Peter Varkoly <pvarkoly@cephalix.eu>
- e6a4bb11bff16b4768183db8235e9a0b1168db35g
o Now we can simply create network by modifying the institute.
o Avoid NPE
o First step to assign institutes to users.
o First step to implement the command line tools fot cephalix api.
- oss-api: fb94a6c1b5d88050526638e2588b8e2424b598f8
o Fix NPE
o New api for guest users:
Multiple rooms can be selcted.
AdHoc room for the guest users can be created.
o New api for AdHocLan containing the parameter students only.
o Device*
Apply only for FatClients the NETBIOS name limit of 15 characters.
o SessionController
Do not allow to remove the locahost api token.
Take care that the token is uniqeu.
Enhance domumentation.
o SoftwareController
Avoid NPE and report ERROR
-------------------------------------------------------------------
Sat Nov 16 11:44:12 UTC 2019 - Peter Varkoly <pvarkoly@cephalix.eu>
- oss-api: 40a900d87811ca85d611ded4071f39e080265279g
o AdHocLanResource
Ticket 2019111567001871 OSS4 HS Hoerde Adhoc Problem
Deliver the list of all AdHocLan rooms if the session user has
the acl adhoclan.manage
o GroupController SessionController
Refresh sessions if removing a group.
o SessionController
Enhance logging
o UserController
Fix resting password.
o UserResource
Send the error message if the action failed.
-------------------------------------------------------------------
Mon Oct 21 17:42:53 UTC 2019 - Peter Varkoly <pvarkoly@cephalix.eu>
- Adpat requirements.g
-------------------------------------------------------------------
Mon Oct 21 17:38:26 UTC 2019 - Peter Varkoly <pvarkoly@cephalix.eu>
- oss-api: 38153b8bb537cf76ddfc50699fc5da14f8f75a2c
o UserController
Fix resting password.
o UserResource
Send the error message if the action failed.
o Controller, GroupController, UserController, SessionController
Enhanced roles for creating, deleting and modifying users with
dedicated role or group with special type. user.add.students
allow a user or group to add a user with the role students.
group.add.class allow a user or a group to add a class.
Ticket#2019032167001401 OSS-4 Berechtigungskonzept
o SessionsResource
New api call to create a session: POST sessions/create. Instead
of form parameters a hash must be delivered:
{'username':'<username>','password':'<password>'}
o UserController
Check password befor reseting it.
o PrinterController
Use the own controller.
o ImportHandler
changed import for dosys
o oss-java.spec
Add missed dependencie to evaluate the mac address.
-------------------------------------------------------------------
Sat Sep 28 12:50:24 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-api: 7d9455db7be65a229fb6f0720a53f575fcf72895
o DeviceController
Do not allow to delete printer device if there are some printer
queue defined for it.
o User, Group
Check user and group names.
o Device
Check device name. Apply DNS and NETBIOS rules.
o Acl, Alias
Do not remove group and user when deleting an acl or alias.g
-------------------------------------------------------------------
Sat Sep 28 12:37:07 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- 56f2b178e8fbce6422513ae661eac4c49e8efa2e
o Adapt repo for CEPHALIX 4.1
o Log in journalctl.
- oss-api: bd7eab965193e8370bc2c69ef7421233ff07c8c1
o DeviceController
Do not allow to delete printer device if there are some printer
queue defined for it.
o User, Group
Check user and group names.
o Device
Check device name. Apply DNS and NETBIOS rules.
o Acl
Do not remove group and user when deleting an acl.
-------------------------------------------------------------------
Thu Sep 19 12:13:38 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-api: 5b214794ed31a34888e41c24fbd967a348fa5bf7
o IPv4Net, RoomController
Fix bad calculation of networks.
o update/012-Add-Acl-scheduler.manage
Ticket##2019041167001507 — OSS4 - ossweb - Zeitplan-Räume
o AdHocLanResourceImpl, RoomController, GroupController, IPv4Net
Fix registering a big room as the first room. This everytime
has overlapped some other nets because the baseIp was badly
calculated in IPV4Net module.
o Session, SessionController
If the user have to change the password let him login
but set the new session variable mustChange to true.
o Turn back to SuSEfirewall2
o UserResourceImpl.java
Adapt new oss_import_user_list.py parameter.
Start with startproc.
-------------------------------------------------------------------
Fri Sep 13 19:57:19 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-api: f5b8a89515401dc1a8087931728ce2a1d395747b
o SelfManagementResource, UserResourceImpl, RoomController
Now we can register devices automaticaly via radius connection.
o Group, GroupController, ImportHandler
corrected import handling for asv, updated to importlib v1.0.4
o Device
New transient attribute to deliver the name of the owner.
o AdHocLanResourceImpl
Check if the creation of category was succesful.
Deliver the list of the devices with the name of the owner.
o UserResourceImpl
Check if the import file is UTF-8 coded.
-------------------------------------------------------------------
Wed Sep 11 12:10:46 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- 4b6a9f6399cc9fd8dfd0fa6ec78a4f5700fbad6f
Set java to 11
- oss-api: a17bf07aa4e88a80ccba30c555f68a2761be5fcd
o Acl Aliases
Remove acls and aliases if the user or group will be deleted.g
-------------------------------------------------------------------
Fri Sep 6 10:46:31 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-api: a17bf07aa4e88a80ccba30c555f68a2761be5fcd
o Acl Aliases
Remove acls and aliases if the user or group will be deleted.
-------------------------------------------------------------------
Fri Sep 6 10:23:49 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- 0ed4fe0676d8225398845ed0a81569dc1423e936
Now we can sync the Acls of Groups.
Fix database modell.
- oss-java: a17bf07aa4e88a80ccba30c555f68a2761be5fcd
o Acl Aliases
Remove acls and aliases if the user or group will be deleted.g
-------------------------------------------------------------------
Wed Sep 4 09:03:38 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-java: 42c24c66a622995719a9d4ba556784ab8e9e7cfb
o oss-objects.sql, 011-Add-Unique-To-SoftwareStatus.sh
Enhance logging if saving software status.
Add Unique To SoftwareStatus
-------------------------------------------------------------------
Fri Aug 30 14:40:56 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- 3314be6ee1b7d0dd0855e84a952bfce985e7d2a0
o CephalixInstituteResourceImpl
Ticket#2019082867001782 verfassen — Cephalix4 - File verteilen/ausführen
o CephalixController
Fix typo by creating the first room net.
-------------------------------------------------------------------
Tue Aug 27 13:02:42 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-java: 12d6bc354bce32d6470cbd819fc7d921af0d4f0b
o DeviceResource, Device, DeviceController
New function Device forceModify. This does not make any cheks only make all wanted changes.
o RoomController
Fix searching for a new address space for room.
Enhance logging by searching for address space for a room.
o Controller, SoftwareController
Avoid NPE
o New Class StringToys for manipulation strings.
o UserResources
New api call users/test/{uid}/addDefaultAlias
-------------------------------------------------------------------
Sun Jul 28 09:23:32 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- Add missed requirement
-------------------------------------------------------------------
Wed Jul 24 13:46:03 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-java: d03187c842b286cea697de60dec6a44109e20d6d
o ProxyController
Fix removing positive lists
o Controller
Do not allow an alias as an existing user name.
Take care about ALLOW_MULTIPLE_ALIASES.
CEPHALIX may do everything
o DeviceController
Enhance docmentation.
Remove logged on entries from device when deleting the device.
Allow to search with * all devices.
-------------------------------------------------------------------
Tue Jul 2 15:18:25 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-java: 093a1d5d8981153110baec8e40f0c9f0739d786c
o SelfManagementResourceImpl.java
Fix typo
o AccessInRoom
Ticket#2019061867001689 — OSS4 - Raum-Zugriffsstatus nach Firewall-Neustart
Set default value for allowSessionIp.
o SelfManagementResource
Implementing oss-openvpn.
-------------------------------------------------------------------
Sun Jun 2 14:16:14 UTC 2019 - Dipl. Ing. Péter Varkoly <peter@varkoly.de>
- oss-java: 13e38e81ee89c3d04ddeec86ae98a76735b9817b
o SelfManagementResource
Implenting oss-vpn.
o SystemResourceImpl
Avoid NPE
o EducationResourceImpl, AccessInRoom, RoomController
Do not close the teachers workstation by controlling the room.
o oss-objects.sql
Rename row -> roomRow
o CloneToolController
Check only if name is unique if the name was changed.
o DeviceController
Avoid NPE
o 010-raw-roomRow, Device, Room
Rename rows and row to roomRows and roomRow.
o UserResource
Adapt API
o EducationController
New Property: de.openschoolserver.dao.Education.Rooms.sysadminsConrtolInRoom
Setting this property to yes sysadmins can control rooms with inRoom control too.
Make function names more readable.
Avoid NPE
o RoomController
Do not abort if no hwconf or control was found. Set defaults instead.
-------------------------------------------------------------------
Mon May 27 04:50:39 UTC 2019 - Dipl. Ing. Péter Varkoly <peter@varkoly.de>
- e961ada2e8f7e2a2b9dde43f612b028cf2e02a3b
o OSSConnection, CephalixInstitute, CephalixController, CephalixInstituteResource
Fix token creation: encode password befor using.
use http instead of https if using VPN connection.
Fix syncing images.
New hadling of oss-connections:
The cephalix tokens will be saved in a static ConcurrentHashMap tokens.
Only if there is no token for the school the token will be generated. g
-------------------------------------------------------------------
Sun Apr 28 19:06:59 UTC 2019 - Dipl. Ing. Péter Varkoly <peter@varkoly.de>
- oss-java: e94b8a24b872cc759e348682931665aab319c208
o SessionController
Add session object to the user object after creating it.
Do not remove credential file in debug mode.
o Controller
Teachers may modify students.
-------------------------------------------------------------------
Fri Apr 26 13:04:33 UTC 2019 - Dipl. Ing. Péter Varkoly <peter@varkoly.de>
- oss-java: ab69f2ed99705e84dfe7b6d350cac7e1ae6ced45
o ProxyController.java
Sort proxy rules by description.
o UserController.java
Take care how may modify an user object.
o PrinterController
Avoid NPE if no printer is configured.
o Controller
Fix attribute names in plugin.
o Fix package requirement.
-------------------------------------------------------------------
Fri Apr 19 06:51:49 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-java: b64eb41a34ebe1445f2c982003e86420d3295c7f
o Deliver sorted lists of objects.
o Removes the OSSConfig and OSSMConfig objects when deleting an object.
o PrinterController
Enhance debugging.
Reload printserver.
Close transaction if returning by an error.
o RoomController
Take care about removing the category of an AdHocAccess room by removing it.
Close transaction if returning by an error.
o DeviceController, DeviceResource
New api functions to set and remove the logged in user by the mac address. Needed by oss-radius.
Ticket#2019040567001475 — Wunsch: Könnte das owner-Attribut eines device mit zurückgegeben werden
o Controller
Use key names in lower case in plugins.g
-------------------------------------------------------------------
Fri Apr 5 12:14:03 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- 7890f889d820bd7e22f5df955dca0f7272cc75e1
o OSSConnection, CephalixController, CephalixInstituteResource
New hadling of oss-connections.
The cephalix tokens will be saved in a static ConcurrentHashMap tokens.
Only if there is no token for the school the token will be generated.
New api call to get the token:
GET institutes/{id}/token
o start-cephalix-api
Set log file permission to readable only for root.
o OSSConnection
Evaluate http error too.
Do not reset the password after creating mappings.
o CephalixInstituteResourceImpl
New property de.cephalix.api.showClearTextPassword to allow or deny to show the clear text password on API
o CephalixCustomerResourceImpl, CephalixDynDns. CephalixRegcode
There can be more then one dns name to a regcode.
o CephalixInstitute
Enhance documentation.
New function to clean the passwords.
- oss-java: 267366e4b3f920f2ee0437322743b98824f3beb5
o Printer
Evaluate printers from lpc status instead of ipptool
o Room.java
Room name must contains only alfanumeric characters
o start-oss-api
Set log file permission to readable only for root.
o DeviceResource, GroupResource, RoomResource, UserResource
- New api to modify objects by id. This should be the standard way.
POST api/OBJECT/{objectId}
- Convert long -> Longg
-------------------------------------------------------------------
Tue Apr 2 13:16:59 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- 030598f139a792f8e21dacf0f2b6d72b82720829
o OSSConnection
Evaluate http error too.
Do not reset the password after creating mappings.
o CephalixInstituteResourceImpl
- New property de.cephalix.api.showClearTextPassword to allow or deny to show the clear text password on API
- Enhance documentation.
- New function to clean the passwords.
o CephalixCustomerResourceImpl, CephalixRegcode, CephalixDynDns
There can be more then one dns name to a regcode.
- oss-java: 57c950c7960e271390b583ff3efdd7e78a9693bb
o DeviceResource, GroupResource, RoomRescource, UserResource
Convert long -> Long
New api to modify objects by id. This should be the standard way.
o Controller
- The property value must not be null but empty.
- Deliver the startIp of a room for the plugins.
- Deliver more cephalix plugins.
o UserController
Now the user object itselfs delivers the classes.
o User
Now the user objects every time delivers the classes parameter which contains the name of the classes the user is member in.
o SessionController
Save password every time between "
o GroupController
Do not allow to remov the owner from a gourp as member.
o Education*
Prepare the API for the new feature to be able post more files.
Only if cleanUp will be send should be cleaned up the home directory of the wo rkstation users and Import and Export of other users.
o UserResourceImpl, UserImport
Fix restarting import processes.
o DeviceController
Catch em error.
-------------------------------------------------------------------
Sat Mar 23 12:58:57 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- 0df89d9a0a91a635624aa83202d37198df491484
o Start plugin for add modify actions.
o Some new funtions:
getAllValidOssCares
getAllOssCares
getOssCaresOfCustomer
getOssCaresOfRegcode
o CephalixRegcode
Cascading depending objects
o CephalixOssCareMessage
Add missed setter and getter.
o CephalixOssCare
Delivers the regcode to CephalixOssCare too
o CephalixNotice
New parameter for CephalixNotices: workTime and invoiced
-------------------------------------------------------------------
Thu Feb 28 19:27:30 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- 5fd56e484be3b29d271c5e5750e0bee8db169839
o UserController.java
Avoid NPE if no aliases was defined.
o AdHocLan*
Some fixes in adhoclan management.
-------------------------------------------------------------------
Tue Feb 26 20:24:27 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- dd397e51f74aed608b0cced336cb74b9504c2ec7
o CephalixRegcode.java
Use enumerates for regcode type.
o OSSConnection
Synchonize acls of groups and users too.
- oss-java: 363aa0d5fb8409d2846ed396aa9018a3b0769710
o *ResourceImpl
Close entity manager
o CloneToolResource
Make resetMinion and get hwconf available without withouth token
o PrinterController
Take care about existing session password if neccessary.
Try to read the ppd files in more encodings.
o UserController
Take care about em transaction.
Avoid empty aliases.
-------------------------------------------------------------------
Mon Feb 18 21:00:30 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- c57ae382b2c67a7ff3692085ea66e97b8bf9da88
o CephalixCustomerResourceImpl, OSSConnection, CephalixControlle
We do not need to wait for closing transactions. We are programing fine.
o CephalixController
Fix deleting notice.
Fix creating the default values.
Set created date and ownerId for new notices.
o CephalixCustomerResource
New api to get all regcodes of an customer
o CephalixInstituteResource
Close entity manager.
New api to get the next defaults.
Some new api for managing regcodes.
o CephalixInstitute, cephalix-objects.sql
New transient attribute to save if the next defaults must be saved.
New attributes:
reminder Datetime for work flow on a notice.
creatorId The ID of the creator
- oss-java: 4bc35cf8b9a0a95398a548061acb7df97e4865c1
o Controllers
We do not need to wait for closing transactions. This can not happend
We are programing fine.
o oss-dao/data/oss-objects.sql
Adapt new mariadb syntax.
-------------------------------------------------------------------
Wed Feb 13 17:17:22 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- 3d132ebd1eacb3f02f9f8a4e7aaad92f59dffbbf
o CephalixCustomerResource
Fix modifying cephalix customer.
- oss-java: de250ce65d6701a3508071a9811b0bb177c1182a
o RoomController, PrinterController
Trim device name.
o UserController
New function to get the home dir of a user.
o SoftwareController
Fix JPA to deliver all SoftwareStatus for devices.
o EducationController
Clean up workstation users home by upload files.
Now the education controller enhances the UserController.
o Controller
Code clean up: Optimize imports.
Enhance parameters for user plugin.
o SystemResource
Close the entity manager.
New acl: system.addons
New API to handle simple addons:
GET system/addons -> space separated list of addons
GET system/addons/{addon}/{key} -> Gets the value of a key
PUT system/addons/{addon}/{action} -> Executes an action
There are 2 special keys:
GET system/addons/{addon}/listActions -> space separated list of actions
GET system/addons/{addon}/listKeys -> space separated list of keys
o SchedulerResourceImpl
Clean up code to avoid compiler warnings.
o Device
Software status can be cascaded.
o UserResourceImpl
Close the entity manager.
Now the API can return the home of a user.
-------------------------------------------------------------------
Wed Feb 6 20:57:57 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- 30fe61e758ee25724489dd51d6269dd78c8916c5
o CephalixDynDns CephalixRegcode
Fix json recursion.
Fix EM handling.
- oss-java: a42e7927b97b16c0b07dbdadf4187a56611da786
o All Resources
Now em will be created for all thread.
I've detected, that the constructor is a bad place to create the entity manager.g
-------------------------------------------------------------------
Tue Feb 5 18:28:10 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- 8f93bf3aae6e76cd2676f9661311ffbbc0dc8539
o All
First version with new optimzed entitiy manager handling.
g
- oss-java: 9743abf21c531554f622bda5144817fd47562920
o Controller
Ticket#2019020567001362 — Kann die uuid bei add_user bitte mit an plugins ausgegeben werden?
o CloneToolController
Ticket#2019012467001364 — Multicast imagen ohne Funktion
Fix multicast cloning.
o All Resource ResourceImpl and Controller
First version with optimized entity manager usage.
The opening and closing of Entity manger will be made now
in the Resources not in the controller. This is required so that
the same EM is used throughout the processing.
o UserController
Do not allow to remove user for user which may not delete it.
o SoftwareController
Set software to remove even it is not installed.
Ticket#2019012967001319 — MRR OSS4 - UltraVNC deinstalliert nicht und verursacht flackernde Bildschirme
o RoomController
Do not create the room if there is no IP-Adress for it.
Ticket#2019012867001348 — Drucker im SiV
o GroupController
Set the ownerId for the new room.
Ticket#2019012367001339 — Offene Punkte OSS-Nutzung
o update/007-clean_up_smartRooms.sh
Fix the update script
o updates/008-add_unique_indicies.sh oss-objects.sql
Avoid duplicate entries.
o CloneToolController
Sort partitions
-------------------------------------------------------------------
Tue Jan 29 14:59:00 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-java: 76bb9105c7deb864c448fe2601409263d5237726
o RoomController
Ticket#2019012967001328 — OSS4 - Hoerde-SIV - Raumgrößen
-------------------------------------------------------------------
Mon Jan 28 20:07:43 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- eb7fa5cbc915fd9b0866b6eedf1c2fb1fb3d63b0
o CephalixApplication
Enable SchedulerResource
o start-cephalix-api
Use the normal envinroment.
- oss-java: 20deaa3261bc3b7934b253b6243d9ebb57eeaa3c
o CloneToolResource
Make all calls needed for recovery free callable.
o UserController
Now we can save aliases when creating users.
Now editing aliases is possible too.
Make changes in quota inmediately active in database.g
o SchedulerResource
Initial version of the scheduler API
o Category
New query to find expired categories
o SystemController
Fix handling of acls.
2018112667001352 — Inkonsistenz bei der ACL-Verwaltung
2019012467001355 — OSS4- Rechtedominanz zwischen User/Group
o oss-api/start-oss-api
Use the normal enviroment to be able to access the proxy.
-------------------------------------------------------------------
Fri Jan 25 05:57:04 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-java: 2508bdae0e1b7cae9140d90841ffd4bfdbe56160
o Controller
Evaluate rights for modifing objects.
o Room
Room name can not be longer then 9 chracter.
o SupportResourceImpl, ServerApplication
Use curl to be able to use proxy for support.
o GroupController
Fix JPA that the group creator has the created group inmediately.
o EducationResource
New api call GET education/availableClasses to get the classes the user is not member in.
GET education/groups delivers all not primary groups the user is member in .
o CloneTool
Make the most important clonetool calls public.
-------------------------------------------------------------------
Fri Jan 18 19:45:39 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-java: 024145f78455cee570f675a41a5203d01df4203c
o Education
educaction/users/applyAction reply now a List<OssResponse>
o Classes should not be smart rooms but informations category.
-------------------------------------------------------------------
Wed Jan 16 15:33:23 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-java: 3d52e0034eeb46989bb764d5879341fc79164980
o Clean up acls:
Teachers have only access to education and information API
-------------------------------------------------------------------
Mon Jan 14 20:56:22 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- 08f5581a251bd7870a6107db668179719f32323fg
o CephalixNotices
New api calls for creating an manging notices for cephalix institutes.
o CephalixController
Save the ayTemplate too.
- oss-java: 1ae63da9a20e341ea0a13ec81e9928e6c46db883
o User* Aliases
Now we can handle user aliases.
-------------------------------------------------------------------
Mon Jan 14 10:07:11 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-java: 31d420d6e7e3ec80750146afa8b8b46ed84ccbf1
o updates/005-ManuallyInstalled.sh
Add update script to modify SoftwareStatus from I to MI
if Software is manually installed
-------------------------------------------------------------------
Sun Jan 13 08:43:10 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-java: aa5a72607133fe35564508f79beb3dd489876172
o SystemResources
Public read access to SYSCONFIG variables
o SofwareResources
Manuall installed software must be marked as MI.
-------------------------------------------------------------------
Fri Jan 11 18:15:02 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-java: b20785beb39181826c5d6c006d714ef25ed51490
o EducationResources UserController
New API call education/rooms/{roomId}/actionWithMap/password
to set the password for workstation users.
o Config
If key do not exist return an empty string.
o UserResource
New API users/insert which does not restart squid after adding a new user.
API user/add restarts squid after adding a new user.
-------------------------------------------------------------------
Sun Jan 6 22:20:48 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-java 506914e53035c80d2aead323f15793fd2e9e0603
o System
Reorganize system status
-------------------------------------------------------------------
Sat Jan 5 17:24:03 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- f1aaf992bf977b8adfac3bbef81577ba43e7c78a
o New field to save the autoyast template file.
- oss-java 7f5183ab23f2d458116e53490f16dd5927ed1dcb
o Education*
New api calls to upload file to groups and collect files from groups.
o SystemController
Reports the adhocrooms too.
Code clean up
o RoomController
Fix typo
Code clean up
o DHCPConfig
Use the right filter to find all rooms for dhcp.
Code clean up.
o AdHocLanResourceImpl
Fix adhocroom list for normal user.
o SystemResource
Code clean up.
New apis to get and set service status.
-------------------------------------------------------------------
Wed Jan 2 20:46:06 UTC 2019 - Peter Varkoly <peter@varkoly.de>
- oss-java 2a59a34d0cbcb65a51a51805965510ea175ad76b
o Group
Add missed setter and getter
o GroupController
Avoid NPE
-------------------------------------------------------------------
Mon Dec 31 20:15:00 UTC 2018 - Peter Varkoly <peter@varkoly.de>
- oss-java 739ef7f49b95e8470277a53e60b0f5e64ded1224
o Group
Make acls and categories jsonignore
Deliver ownerId
o Education*
Now collects and uploads delivers a list of responses for all user.
o InformationResource
Implementing getById for Informations objects.
getMyXXXXXs schould not return the text.
o Room*
New api to be able to set the default printer in a room by name text/{roomName}/defaultPrinter/{printerName}
AdHocRoom must not be visible anywhere.
o UserController, Controller
Create new own password generator function.
-------------------------------------------------------------------
Fri Dec 28 19:15:41 UTC 2018 - Peter Varkoly <peter@varkoly.de>
- oss-java: cabdb0cc360138734762ec188b8d3b02f224c170
o RoomResource
New api call to get all room names.
o Education
New api call to upload the file to more users.
o DeviceResource
New api call to get all device names.
o AdHocLan, Room, RoomController
Do not handle adhoc rooms by normal rooms.
Start to emplementing adhoclan room handling.
o Group*
New api to import the groups with members.
o DeviceController
Fix typo in import.
o PrinterController
Fix trello: GetPrinterByID rückgabe wert für model bitte als string ohne sonderzeichen
-------------------------------------------------------------------
Sun Dec 16 20:38:09 UTC 2018 - Peter Varkoly <peter@varkoly.de>
- oss-java: d72259d388e04cbc60ae5f872e6f1e8cd903b3ec
o SystemController
Avoid out of array if ext and internal ports are the same
o RoomController
Make import of rooms safer if not all parameters are given.
Enhance the possible room sizes.
o DeviceController
Avoid NPE
o CloneTool*
Now we can import more hwconfs from a json array.
o PrinterResource
New api to get a printer by id.
-------------------------------------------------------------------
Wed Dec 12 13:34:27 UTC 2018 - Peter Varkoly <peter@varkoly.de>
- oss-java: 9ecbacd497f212cef5384b7fde16c3f7f5090008
o RoomController
Now we can forbid setting direct internet access
o CloneToolController, Controller
Remove images if deleting a hwconf
-------------------------------------------------------------------
Mon Dec 10 14:12:16 UTC 2018 - peter@varkoly.de
- oss-java: 39ed3bfb3fb94d71e6ee196a1907f26972398a4b
o Enable the features adhoclan.manage and room.dhcp
-------------------------------------------------------------------
Mon Dec 10 00:03:32 UTC 2018 - peter@varkoly.de
- oss-java: ad20c9567b594c9f71d4207321577a19cd4456c3
o Implementing setting dhcp parameter in rooms and devices.
o New hidden api function POST api/file to get an arbitary file from the filesytem.
o Controller
[Ticket#2018113067001246] Nachfrage zum gesperrten Ticket: modify_device überg
-------------------------------------------------------------------
Wed Dec 5 21:04:45 UTC 2018 - peter@varkoly.de
- ca29d8398bee5bda8e5d2adc8b7465c88ce6e9ae
o CephalixInstitute*
Deliver all CephalixMappings as object not as id.
- oss-java: 412732e5af065cdecf51c15b837475ddcbdc8b3b
o SysetmResource
New hidden api function POST api/file to get an arbitary file
from the filesytem.
o Controller
[Ticket#2018113067001246] Nachfrage zum gesperrten Ticket: modify_device übergi
Now hwconf will be delivered to the plugin too
-------------------------------------------------------------------
Mon Nov 26 15:44:24 UTC 2018 - peter@varkoly.de
- oss-java: 3aefa0107483ff4b29e0195b215f28ed2af77d3a
o fix setup
-------------------------------------------------------------------
Fri Nov 23 15:25:42 UTC 2018 - peter@varkoly.de
- oss-java: e33035a1e2455378f657ec9a092b513f66379dde
o Devices*
Ticket#2018112067001309 — Anfrage oss-script
-------------------------------------------------------------------
Thu Nov 22 08:58:46 UTC 2018 - peter@varkoly.de
- 8bda942aa1c0066e1e2f64109f89485ce63466f1
o CephalixController OssConnection
Fix syncing objects an category into the OSS servers.
Software will be added every time.
- oss-java: 97fa3e74ec94285213dce358af11f1ec639e74fb
o UserResource
New api call PUT users/sync to sync user group membershift to squid.
o DeviceController
corrected typo (invetary) which results in NPE
o Category, System Software
New api call to find an object POST system/find/{objectType}
Fix syncing softwares
o DeviceController
[Ticket#2018111467001222] Ticket erstellt: OSS 4 - Diverses.
Lösen des Problems 'Salt-Konfigs bleiben erhalten wenn Rechner gelöscht werden.'
o SystemController
Ignore rules for not existing hosts.
-------------------------------------------------------------------
Mon Nov 12 21:12:43 UTC 2018 - peter@varkoly.de
- oss-java: 895ad21263e3cde0b75f00a90a2a6b2c75afc268
o Software, HWConf, CloneToolController, SoftwareController
Prepare HWConf and Software to be able to sync from cephalix.
o Fix some bugs in guest user implementation.
-------------------------------------------------------------------
Sun Nov 11 21:04:54 UTC 2018 - peter@varkoly.de
- oss-java: e1f2122b0a6d6e4cc98722a440306ddabfaa99f7
o SoftwareController
Fix add softare for the case that it is update software.
o RoomController
Set roomId after creating a device.
o User*
New transient variable for the classes of a user.
O Proxy*
New api calls to get an set all proxy acls in one step: GET/POST system/proxy/defaults.
New anonyme api call to get the system type: GET system/type.
Code clean up.
-------------------------------------------------------------------
Thu Nov 8 14:59:58 UTC 2018 - peter@varkoly.de
- oss-java: 32917c8f6dfafeb2e7c443bf847e3f98c813c4c8
o Printer
Code clean up
Provide the deviceName in the list
o DeviceController DeviceResource
Fix handling printer for devices.
o 000-turn-to-new-printer.sh
Ticket#2018110367001127 verfassen — 000-turn-to-new-printer startet oss-api nicht wieder
o SoftwareFullName
Fullnames can be very long.
-------------------------------------------------------------------
Mon Nov 5 19:47:08 UTC 2018 - peter@varkoly.de
- oss-java: ec6143d5e662b58c2ceaa9ff69737776124b9fffg
o ProxyController
reading of positive lists corrected
o SoftwareFullName Software*
First version with FULLNAMES
-------------------------------------------------------------------
Wed Oct 31 11:13:27 UTC 2018 - peter@varkoly.de
- oss-java dc15ecfe33e7fc1ff67b9f6942428eda692a8ae8
Ignore HASH.json as source.
Introduce SoftwareFullName to better handling of softwares.
Introduce update in /opt/oss-java/data/updates
-------------------------------------------------------------------
Wed Oct 31 06:24:13 UTC 2018 - peter@varkoly.de
- oss-java: 79e1d2e538100d018622af67cdc76644d5cfde61
Introduce SoftwareFullName to better handling of softwares.
-------------------------------------------------------------------
Fri Oct 26 19:53:42 UTC 2018 - peter@varkoly.de
- oss-java: e178deff342d041481fcf68fbf8d061dbfd05b81
o Education*
Take care about studentsOnly by collect and post files.
-------------------------------------------------------------------
Fri Oct 26 19:53:42 UTC 2018 - peter@varkoly.de
- df75d917d057619e5254ff99f345edd717bca8cc
o OSSConnection CephalixController
Fix curl communication.
Enhance logging.
- oss-java: e178deff342d041481fcf68fbf8d061dbfd05b81
o Education*
Take care about studentsOnly by collect and post files.
-------------------------------------------------------------------
Mon Oct 22 21:20:16 UTC 2018 - peter@varkoly.de
- oss-java: 68691c57b87112000bc17620c9bb62079d68b1b7
o UserController
Do not allow to set not working passwords.
Do not allow to reset the workstation users password.
o Ticket#2018101867001128 — Raum löschen geht nicht
Take care of removing ALL depending objects when removing a room a device or user...
This can be Session, SoftwareStatus ...
o DeviceController Import
- set hwconfId too
- set romms hwconf if no hwconf was defined
-------------------------------------------------------------------
Fri Oct 19 08:54:57 UTC 2018 - peter@varkoly.de
- oss-java: 287be44dcd5cbdac56986ed059364692919e5f1f
o UserController
Deletig user from groups when delting the user.
o GroupController
Avoid NPE.
Remove group from users if deleting the group.
o DeviceController
Fix checking wlanmac address.
Fix import to avoid problems if some fields does not exists in some lines.
-------------------------------------------------------------------
Wed Oct 17 17:35:55 UTC 2018 - peter@varkoly.de
- oss-java: 1756ffc2720c47782805eaca5d6b8a2eeebb7363
o SoftwareController
Fix creating new software
-------------------------------------------------------------------
Tue Oct 16 21:15:59 UTC 2018 - peter@varkoly.de
- oss-java: 3b82d7dd7337cf95b6e117306951ed688fbc4fe7
o Ticket#2018101467001082 — Ein paar Kleinigkeiten.
Danke schön Herr Schütte
o SoftwareController
Trello: softwareVersions der eintrag wird gedoppelt
o AccessInRoom, RoomControll
Add roomName attribute to AccessInRoom.
Avoid coordinates with 0 (OrganizeRoom action)
o start
Fix creating local token.
o Software
Make update of software packages in background too.
o InformationController
Make validity check human readable.
-------------------------------------------------------------------
Mon Oct 15 13:51:35 UTC 2018 - peter@varkoly.de
- oss-java: 5a236ae8178bb2a1f4ca45191360e717002e1c03
o Software*
Fix update software packages.
Fix setting software statues. Do not ignore display name.
o Room*
New api call to get the list for rooms for setting access.
o CloneToolController
Fix template path. Thanks for Mr. Schuett.
o UserController
added missing parameter -d
-------------------------------------------------------------------
Thu Oct 11 08:54:52 UTC 2018 - peter@varkoly.de
- oss-java: e6079b4909c48d32c3e476f4625511039c6a87bf
o AccessInRoom,RoomController
Code clean up.
Fix bad time format. (9:30 -> 09:30)
o UserController
Fix path to programm.
Do not set quota for root.
o EducationResourceImpl
Fix getting acls of the session user.
-------------------------------------------------------------------
Wed Oct 10 16:29:47 UTC 2018 - peter@varkoly.de
- oss-java: 2c98f44a4ce1f6adfa8ab2b3b0cb7e55b4c5d991
o Education
New education action deleteUser for deleteing students.
The user need the right user.delete or student.delete
o OssBaseObject
OssBaseObject is a simple object the get a list of ids and names of orbitary objects.
o SoftwareResource
Implements api calls to get available members of installation sets.
Change api result to get the members of installation sets:
Instead of ids it delivers a new list of OssBaseObject.
o DeviceController
Fix some typos by import.
setLoggedIn should set and not add logged in user to an device.
o Room
Set default for roomType.
o start-oss-api
Take care if database does not contains the token.
o RoomResource, RoomController
New api call POST rooms/import to import rooms via csv file.
o school-INSERT
AdHocAccess and WlanAccess are internal namings.
-------------------------------------------------------------------
Fri Oct 5 14:26:16 UTC 2018 - peter@varkoly.de
- oss-java: e193151b1534e8d1c5469820bc93cf96e8677898
o *Controller
Avoid NPE if no object was found.
o DeviceController
Remove owned device from session user from cache too.
o AdHocLanResource
Fix swagger helps.
New api call to modify owned devices. POST adhoc/devices/{deviceId}
Fix getting the owned devices.
Code clean up.
o EducationResourceImpl
Fix collect files from a room.
o CloneToolResource
New api call "GET clonetool/fqhn" to get the fqhn of the requester.
-------------------------------------------------------------------
Wed Oct 3 12:09:31 UTC 2018 - peter@varkoly.de
- oss-java 832ede9a5e397522543f1d81808ad0101d9c64b8
o CloneToolController
New fuction ot modify partitions.
Clean up software status when reseting a client.
o CloneToolResource
New api call to modify partition.
o DeviceResource, DeviceController
Fixing and implementing add and delete default and available printers.
o RoomController
Fix error when closing already closed EntityManager.
Fix error by readding AvailablePrinter
o spec
Remove not used start script for squid sso
o UserController
Fix parameters for some user actions.
o RoomController
Fix removing available printer.
o DeviceController
Delete workstation account
Implementing logOut user.
Make actions case insensistive.
o CloneToolController, Partitions
Add new variable to show the last creation time of images.
o SmartRoom
Reorganize rooms to avoid overlapping devices.
o EducationResource
Clean up API for collect files.
o UserResource
- New api calls to put a user in all classes.
o UserControl, UserResource
Take care about space in group names.
o oss-java.spe
In %pre state, the new file does not exists.
o Add missed spec file to git
o Device
Initialize List type variables
o RoomController
- In a room with no room control no access state must be set.
- Room with no control must not be have any AccessInRoom entries.
o school-INSERT, business-INSERT
New roomControl sysadminsOnly. ANON_DHCP must be so.
Do not set owner for not private devices.
Refactore Cascading in data model.
Clean up created and owned objects when deleting a user. The new owner is the Administartor.
Clean up member when deleting a category. FAQs Contacts and Announcemenst will be deleted.
o Implementing a new printer model:
- Introducing new table Printers. This table contains the printer
queue names and the reference to the real device. A real printer
device is a device in HWConf with deviceType Printer
- Creating a new printer means we create a new real priter device
and e reference in a table Printers with the same name as the device
- Creting a new printer queue means creating a new referenc to an
existing real printer device.
o Sessions
New api call to get the logon script:
GET sessions/logonScript/{OS}
OS can be Vista.VX
o RoomController
Add default AccessInRoom to a new room by creating it.
o SoftwareController
Deliver the licenses as a json hash.
Do not write the licenses into the sls file of the minion.
o SoftwareController
Fix license output.
o GroupController
Fix response if user already in group.
o CloneToolResource
Allow all users to read the hwconf parameters.
o SupportResourceImpl
return ticket response info in parameter list (this contains additional
info about the regcode for the customer)
o UserResources
New api call: PUT users/allTeachersInAllClasses
o SessionController
Be more verboseif session failed.
o GroupController
Do not add user to group if he is already member of it.
o RoomController/Resources
New api call PUT rooms/setDefaultAccess
o SoftwareController/Resources
- Take care about packages do not have real sources.
- Now we can update and remove the salt packages.
POST softwares/updatesSoftwares ['afasd','afasds','dsfasdfs']
POST softwares/listUpdatesForSoftwarePackages
POST softwares/deleteDownloadedSoftwares ['afasd','afasds','dsfasdfs']
o Fix start script
o tools/IPv4.java
Avoid NPE
o EducationController
Take care of JPAs cached relations.
o GroupController
Remove the created smartRooms of a group.
o ProxyController
Use String.equals instead of ==
o Education, SmartRoom
A lot of changes to be able to handle smartRooms.
Define all classes and workgroups as smartRoom.
o AdHocLan
Now we can modify adhoclan rooms.
Avoid caching problems by modifiyn catagory members.
-------------------------------------------------------------------
Sun Sep 9 10:49:01 UTC 2018 - peter@varkoly.de
- oss-java 5299c15240b1bcab511e4b5e0f6fd96b59bf875c
o UserController
Implementing setting fs and ms quota for users.
o ImportHandler, UserController
- do not write userlog files when in testmode
- split import files in sysadmins home based on school class, corrected
- telex handling, corrected passwort answer
o GroupResource GroupController
Implementing cleaning group class directories.
o RoomController
Ticket#2018090367001088 — Raum - Drucker - Sonstige Drucker bearbeiten fügt Drucker mehrfach hinzu
o ImportHandler.java, User.java
- removed debug info
- corrected uuid assignment
- enhanced passwordmech for asv import
- remove unusable info output
o SoftwareController, SmartRoom.java
Avoid NPE
o EducationController
Trello put /rooms/{roomId}/actions/{action} action "wol" kehrt mit 204 Http code zurück und "no content"
o DeviceController
Fix modifying safer.
o Firewall
INTRANET != SERVER_NET
o SystemController
Fix creating and deleting dns records.
o UserResource
Fix creating uid when more then one user should have the same uid.
o UserController
Fix creating uid when more then one user should have the same uid.
o All files with systemctl restart was changed to try-restart
to respect users settings when he deactivate a service.
o ProxyController
- Introduce list cephalix.
- cephalix good and bad must not be turn off or on.
o InformationController
- Modify only allowed attributes.
- If an announcement was modified, remove havSeen attributes.
o oss-api/start-oss-api
It is not neccessary to restart squid.
o CloneToolController, school-INSERT.sql
Add missed acl: software.manage
o DeviceController
Fix importing devices. The last line was not read.
o UserResource/GroupController
New api call POST users/text/{userName}/groups/{groupName} to set the owner for a group. Helper script only.
o EducationResource
Fix the RolesAllowed. All must be start with education.
o DeviceResource
Make api call devices/getLoggedIn/<IP> public.
o EducationResourceImpl
Security issue: On education interface only students can be managed.
o Fix start script. Config file was not sourced.
o DeviceController
Enhance logging.
-------------------------------------------------------------------
Sat Aug 18 15:02:28 UTC 2018 - peter@varkoly.de
- oss-java adc25aec89961c4c1a891b6f669f6c054e44ad2f
o SmartRoom
- Automaticaly order devices in smartRooms.
- Fix reading details of smartRooms.
o UserResource
Fix typo in API path. This has coused that deleting the user during import was not possible.
o EducationResource
- New API call POST education/rooms/{roomId}/devices/{deviceId} to be able to know if a device will be replaced in a normal room or in a smartRoom.
- Deliver the classes by GET education/groups too.
- education/groups/{groupId} needs to deliver information to all groups.
-------------------------------------------------------------------
Tue Aug 14 22:12:57 UTC 2018 - peter@varkoly.de
- oss-java ff93af47eed68d7083f24e982706d51e0fff2f1f
o DeviceController
Fix modifying serial and inventory number.
o SoftwareResource, DeviceController, RoomController
Fix some SoftwareLicenses stuff
o RoomResources
Implementing add and delete accessList.
o SysetmResource
Implementing DNS management.
o PrinterResource
Use PRINTSERVER variable for printserver management to be able to handel more OSS.
-------------------------------------------------------------------
Thu Aug 9 07:25:41 UTC 2018 - peter@varkoly.de
- 797310153ec971e56aa10438a72fc6cfffcc4133
o CephalixApplication ServerConfiguration
Acivate SupportResource.
- oss-java 7f323ef1775be06375b13d15a5a00d4f16f8af74
o SupportResources
Creating support should response an OssResponse object.
Avoid NPE.
Overwrite toString.
-------------------------------------------------------------------
Mon Aug 6 09:06:52 UTC 2018 - peter@varkoly.de
- oss-java 2f037ebff6f01416dc69a37d9bdcf65489db7ded
o SystemController
Fix acl handling of acls
o UserResourceImpl
Avoid NPE
o PrinterResourceImpl
Fix activating windows driver.
-------------------------------------------------------------------
Wed Aug 1 21:10:09 UTC 2018 - varkoly@suse.com
- oss-java d8c566fefe530acf444fded491ed46f39ef816c3
o SoftwareController
Remove software package also.
o DeviceController
Start state.apply asynchronus.
o SoftwareResources
New api call to get a sofwtwar set GET softwares/installations/{instllationId}
o CloneTool*
New api calls to get the multicast network devices and start the multicast cloning:
- GET clonetool/multicastDevices
- PUT clonetool/partitions/{partitionId}/multicast/{networkDevice}
-------------------------------------------------------------------
Wed Jul 25 20:18:21 UTC 2018 - peter@varkoly.de
- oss-java 62740adcd280d32bab22560cb8766c9b1f7a2a0c
o PrinterReosurces DeviceControlle
Avoid NPE by deleting devices.
o ImportHanlde
corrected import error with oss birthday format and process import
asynchron
o Fix roles
-------------------------------------------------------------------
Wed Jul 18 16:53:02 UTC 2018 - peter@varkoly.de
- oss-java e04c0514cbed297a5715f1f30f8f60c617f78104
o EducationController
Fix TRELLO#DELETE /education/rooms/{roomId}
Implementing GET api/educations/rooms/{roomId}/detail
-------------------------------------------------------------------
Tue Jul 17 21:32:14 UTC 2018 - peter@varkoly.de
- oss-java 7a632d9589532c57710a9d9fdff10bf94c021192
o Implementing writing dhcp paramter.
o Implementation of Support request
o EducationController
Set room creator by smart rooms too.
o EducationResource
New api call to get the owned smart rooms.
-------------------------------------------------------------------
Mon Jul 16 15:25:49 UTC 2018 - peter@varkoly.de
- 700e6ea6468e66be9d2deb498a6e7295665e6efc
o CephalixController
Fix default network calculation.
- oss-java: 1f8bfdd99807dbc4339dcc8e79146b049290b2da
o SystemController
Fix TRELLO:PUT system/register
o UserResource
Fix typo.
o find-rolles.pl
adhoclan* acls are not standard.
o SessionController
Only not superusers needs the right adhoclan.mydevices.
o RoomController
TRELLO: POST modify/rooms änderungen werden nur nach api neustart übernommen
o GroupController
Add creator as member to a workgroup.
-------------------------------------------------------------------
Thu Jul 12 18:54:19 UTC 2018 - peter@varkoly.de
- oss-java: 44718a480a958de58ed6135bac25fb1cd91712d8
o EducationApi / UserController
New action to remove the windows profiles of a user.
-------------------------------------------------------------------
Thu Jul 12 10:11:59 UTC 2018 - peter@varkoly.de
- 700e6ea6468e66be9d2deb498a6e7295665e6efc
o Represent anondhcp and servernet as network
o Enable adhoclan
- oss-java: 5f745d10b432334c4811ec9aa30f838f260658eb
o UserResource
Now there are 2 functions to setting user into more groups at once:
addToGroups and setMember.
POST users/{id}/groups
POST users/{id}/groups/set
o CategoryController
Make object type name case insensitive.
o AdHocLanResource, AdHocLanController, RoomController
Fix a some problems with self registering of computer.
-------------------------------------------------------------------
Mon Jul 9 17:17:00 UTC 2018 - peter@varkoly.de
- oss-java: dbe1f8680a1f2ee14250bc9afcb7cfca0883358c
o Implementing AdHocRoom Handling
o DeviceController
Fix modifying hwconf
-------------------------------------------------------------------
Thu Jul 5 10:34:56 UTC 2018 - peter@varkoly.de
- 931e45cbcd1ff85b3f7d25ee04a0c6b8c28e5991
o CephalixController
Set recDate when creating a new institute.
o CephalixSystemStatus, CephalixInstitute
Create new relation
-------------------------------------------------------------------
Mon Jul 2 16:14:58 UTC 2018 - peter@varkoly.de
- a159566fa45bcca414dde473146a224d66e7cc23
o CephalixController
- Create some more default mappings.
- Set the network mask in the server net too.
oss-java: 02e93baa4bfc644b9c06d1509d3f3afd5aee1c4f
o UserImport.java
Helper Object to manage the imports.
o SoftwareController
Software set is never public.
o ProxyController ProxyRule
Deliver the translations in the system language to the acls.
o school-INSERT.sql business-INSERT.sql
Create Category for unreleased informations.
-------------------------------------------------------------------
Fri Jun 29 12:26:41 UTC 2018 - peter@varkoly.de
- aa690d436f4d5bf9d153676171da37ec1eb28852
o CephalixController
- Fix naming the objects.
- Calculate internal network if not given.
o CephalixInstitute
Add missed variable: ipGateway
- oss-java: 766d63e2f183e7c821a2dd1d4c5fbe0338936b48
o DeviceController RoomController
Take care for merging hwconf to by modifying a device
o oss-objects.sql
Set publicAccess = Y to default
o Job
Code clean up
-------------------------------------------------------------------
Thu Jun 28 21:41:56 UTC 2018 - peter@varkoly.de
- d28c4d5ad65e8d48ad127df6f08c2be648e634f9
o CephalixInstitute
Calculate internal network if not given
o CephalixMapping.
New column tiestamp to know when the last sync was done.
o CephalixITUsage, CephalixController
Fix join column name.
-------------------------------------------------------------------
Wed Jun 27 07:57:56 UTC 2018 - peter@varkoly.de
- 1cf3fffb651dbada1b887c33e98102f02b60522c
o CephalixInstituteResource
Implemnting API call institutes/{id}/writeConfig
Fix copyFile
Fix syncCategory
Implementing update of OSS server.
o CephalixMapping
Rename objectName into objectType in CephalixMapping.
Add @ransient attribute objectName in CephalixMapping.
o OSSConnect
Make better error messages when OSS can not be connected.
- oss-java: 6a44ff943541c83784c4583d352dff450382f2d9
o JobControl
Implementing GET API calls system/jobs/ running, failed, succeeded
o DeviceController, SoftwareResource
Implementing applyState action for Devices, Rooms and for all Devices.
The applyState action does not call directly salt but the client_plugin_handler.sh start.
o UserResource, GroupResource
Implementing some APIs working with names instead of id.
o Category
Introduce publicAccess for categories.
-------------------------------------------------------------------
Thu Jun 21 11:44:19 UTC 2018 - peter@varkoly.de
- 59895b7718c044599fc4b7242676c480c0cf788e
o CephalixInstituteResource
Remove not usefull API call for syncCategory(Session session, Long instituteId, Long categoryId).
Implementing getObjectFromInstitute and getSynchronizedObjects.
First steps for getConnection.
Implementing copyFile, and setting system configuration.
o CephalixController
Code clean up.
New function to deliver all mappings of an institute.
o CephalixMapping
Code clean up.
New named query to find all mappings of an institute.
Fix column name
o OSSConnection
Implementing PUT.
Change addObject to syncObject. E.a. new object will be created old object will be modified.
- oss-java: 182c7e5a662a90ab7268b8877ca4c279a9931eb6
o CloneToolResourceImpl, Controller
Fehler#1185 Es ist nicht möglich den master in einer Gerätekonfiguration zu setzteng
-------------------------------------------------------------------
Tue Jun 12 18:21:30 UTC 2018 - peter@varkoly.de
- oss-java 441f3d0890f7c21fd478ec7f83bfac419a395627
o Enhance documentation
o InformationController
Set the category list of an information object to the category in which one this was found.
-------------------------------------------------------------------
Tue Jun 12 08:54:59 UTC 2018 - peter@varkoly.de
- 2b8ade3a030e2e290146f8e699f1df4ea6f18c2e
o InformationController.
Categories made by cephalix are public too.
o UserController
Do not add null objects (in case of user not found by id) in the array
-------------------------------------------------------------------
Sun Jun 10 15:46:39 UTC 2018 - peter@varkoly.de
- eddb9e3388eebbe31c8d01a2058c807d05c5ad48
o CephalixApplication.java
Code clean up.
Cephalix must provide all what oss can.
-------------------------------------------------------------------
Sun Jun 10 06:58:38 UTC 2018 - peter@varkoly.de
- 812811f83ae2b9304d1f1b4edf2fbb142d6e376f
Enhance documentation.
- oss-java: 6c347be574aebfcfa4f83b958b81c5157951449b
o SessionController
- Modules with right "permitall" is allowed for all authorized users.
o InformationController
- Fix the order of persisiting and merging the object.
- Fix deleting informations.
-------------------------------------------------------------------
Thu Jun 7 14:26:02 UTC 2018 - peter@varkoly.de
- 1514fcd09af09da27bc70c987a0d158d4c409c95
o CephalixInstituteXXXX
- Fix some JPA typos.
- Do not list deleted schools.
- Deliver regcodes and validity of regcodes too.
- Fix generating regcode.
- Crypt passwords.
- Add institute to customer if given.
- Implement nextDefaults
- Rename registrationscode to regcode.
- Provide customerId.
- oss-java: 754d04b99d5745ec16719b00e5643e2cc7c68ecd
o Informations:
- Fix evaulating the validity of an announcement.
- Provide the list of categories of an informations object.
- Fix ManyToMany relation.
- Remove Abstract from FAQs and Announcements.
- Use MEDIUMTEXT instead of BLOB for TEXTs in FAQs and Announcements.
- Implementig setSeenAnouncement getNewAnouncement and getMyXXXXX
- There is only one category for all information types.
- Code clean up.
o PrinterResourceImpl
Fix typo in index of string array.
o PrinterResourceImpl
- Make creating printer more robust.
- It is not enought to enable printing queuing need to be enabled too by cupsaccept.
- Enable printer after creating.
o Controller
Ticket#2018052067000894 — OSS-SUPPORT: OSS 4.0 Build 185 - Benutzer anlegen - ArrayIndexOutOfBounds
-------------------------------------------------------------------
Sun May 27 19:04:49 UTC 2018 - peter@varkoly.de
- 0eab19eb116aa705b85ce93d1f8cfffb05314350
o Code clean up
o Override toString.
o Set recDate and validity by creating a new regcode.
o Save the gateway to. This can be in the school network.
o Use java.util.UUID to create the regcode.g
-------------------------------------------------------------------
Sun May 6 19:03:45 UTC 2018 - peter@varkoly.de
- oss-java: 1649c626108a467ac12bd9e5be94e0d08484d137
o SystemController.java
Fix checking regcode.
o SoftwareResource
GET api/softwares/all delivers all softwares also those installed manually.
New API to get the installable software packeges: GET api/softwares/allInstallable
o UserResource, GroupController, UserController
Do not allow to remove users from its own primary group.
o CategoryController
Avoid NPE
-------------------------------------------------------------------
Sat May 5 11:50:56 UTC 2018 - peter@varkoly.de
- oss-java: 582389675ef2ae0d33c96c694410abdaa6d7e4fc
o DeviceResources/Controller
- Use cleanUpLoggedIn(Device device) in cleanUpLoggedIn()
- The API call PUT api/devices/loggedInUsers// should remove all other logged in users from the device.
- shutDown -> shutdown
o Controller
Fix password check error respond.
o SelfManagementResourceImpl, business-INSERT.sql school-INSERT.sql
Fix right for SelfManagement.
Fix settig the own password.
o SysetmResource
Provide only the functions providing or consuming the domains as List<String>
-------------------------------------------------------------------
Thu May 3 14:21:46 UTC 2018 - peter@varkoly.de
- Add missed cephalix-objects.sql file.g
- oss-java: 65fabb67fbcce002d7d6f4e3288a1c201a4c98f1
o Deviceg
Delivery the roomId readonly.
o SessionController
Remove credential files.
-------------------------------------------------------------------
Mon Apr 30 15:26:17 UTC 2018 - peter@varkoly.de
- 501e2fd7aA1b831d2186726795d853b546c64f0e1
o CephalixCustomerResource
New APIs:
GET customers/regcodes/{regcode}/IP
GET customers/regcodes/{regcode}
o CephalixInstitute.java
Code clean up.
o CephalixApplication
Activate all resources.
- oss-java: 640fd3f84e0883780893fcd182f968a6d964bfad
o CloneToolResource
New API to remove boot contiguration for autocloning.
DELETE api/clonetoole/devicesByIP/{deviceIP}/cloning.
o DeviceController
shutDown =~ shutdown
-------------------------------------------------------------------
Sun Apr 29 21:38:42 UTC 2018 - peter@varkoly.de
- oss-java: 904b58b1fade9e4fb9e61d68181aedc85e4d613d
o DeviceController, DeviceResource
- Adapt new salt version. system.shutdown requires message paramater.
- New api to get the devices with logged in users.
GET devices/allUsedDevices/1
- Use the salt oss_client to lock and unlock clients.
o SessionController
- Check if a session is timed out.
o GroupResource, CloneToolResource
- Fix the rights.
o Controller
- New kind of isSuperuser, to check other session.
-------------------------------------------------------------------
Thu Apr 26 18:40:55 UTC 2018 - peter@varkoly.de
- oss-java: e159500b6cda002166eb4731d86751f81f77fb11
o SoftwareResource
New API to to get the installation status in rooms or hwconfs.
GET softwares/rooms/{roomId}
GET softwares/hwconfs/{hwconfId}
o Config
Add to the system config map the type as a key too.
Following types does exists: string, yesno, integer, integer(MIN:MAX)
o SystemResource
Correct the rights.
o SystemController
Fix translation. Delivery the original sting if no translation exists.
o SoftwareResource
Fix some typos.
Fix removing hwconf from installation set.
-------------------------------------------------------------------
Wed Apr 25 05:33:10 UTC 2018 - peter@varkoly.de
- oss-java: 3df87d365c3d28eb028da8dae7cf8e79bf0d629f
o RoomController
Fix the command path.
-------------------------------------------------------------------
Tue Apr 24 20:28:05 UTC 2018 - peter@varkoly.de
- oss-java: ada2e9501fed8a85db4c9412701c870a479217ae
o SoftwareController
Replace namedQuery
Identify software by name or description.
o OSSConstatns
[OSS 4 - Fehler #1109] (Neu) Education Controller tippfehler
o SystemController
Fix setting acls.
-------------------------------------------------------------------
Tue Apr 24 05:46:07 UTC 2018 - peter@varkoly.de
- oss-java: 55cacfbfe77d14174e878d2865dcf9e6720de82a
o PrinterResourceImpl
Fix the boolean conditions.
o Controller
Avoid NPE when an object has no owner or creator.
o EducationResource
New api for getting the available smart room members:
GET education/rooms/{roomId}/users/available
GET education/rooms/{roomId}/groups/available
GET education/rooms/{roomId}/devices/available
o SoftwareResource
New api the get all softwares from a device.
o SystemResource
New login less api to get the name of the institue. GET api/system/name.
o ImportHandler
use password from parameters of ossresponse
-------------------------------------------------------------------
Sun Apr 22 13:28:53 UTC 2018 - peter@varkoly.de
- oss-java: 70cdb7cc96410a191a00314bd579c54e8bcbbb43
o EducationController
Default smartRoomSize is 7x7
-------------------------------------------------------------------
Sat Apr 21 16:06:43 UTC 2018 - peter@varkoly.de
- oss-java: a6ccfe877b47576655340c7b6114427aa78b9228
o SoftwareController
salt-master runs as salt. We have to set the owner.
o CloneToolResource RoomResource
Change permissions to *search if only searching.
-------------------------------------------------------------------
Thu Apr 19 16:45:02 UTC 2018 - peter@varkoly.de
- oss-java: 18c0c24b836e024551664dca746b9e6b101c862c
o ImportHandler.java
- Code clean up
- Save the log files to the right place.
o UserController.java
Give more chance for the passwords to be safe enough.
o SoftwareController
- Fix sourcesAvailable.
- Do not log so much
o UserController
Adapt parameters of oss_collect files.
o EducationController
- Avoid NPE.
- Clean up Export by uploading the files.
o DeviceController, EducationResourceImpl
Implementing add and remove LoggedInUser by id and object
-------------------------------------------------------------------
Wed Apr 18 13:21:32 UTC 2018 - peter@varkoly.de
- oss-java: 08d15fccf7ad12c6293b702b87689303fbc4df88
o EducationResource
Fix modifying password.
Implementing get and set room access state.
New apis for searching users by id.
-------------------------------------------------------------------
Tue Apr 17 09:18:48 UTC 2018 - peter@varkoly.de
- oss-java: 8cc07fb1fa568cc410f0acae499ae8f09ba68b09
o DeviceController.java
Use new scripts oss_control_client.sh and oss_wol.sh to be more flexible.
Implementing open and close worksations
o EducationResource, DeviceResource, AdHocLanResource
Delive object list instead of list of id-s
o EducationController
Set default smartRoom size.
New api for collect files.
o SoftwareController
Fix checking if software sources are available.
-------------------------------------------------------------------
Tue Apr 10 15:57:10 UTC 2018 - peter@varkoly.de
- oss-java: cef3b4952dd9453825774df8780e8ec178a9c8b2
New API:
DELETE devices/cleanUpLoggedIn to clean up all logged in entries.
Config.java new function nowString(9 to deliver constant datetime format.
EducationResourceImpl getGroupMember avoid NPE.
DeviceController:
new manage functions:
cleanUpLoggedIn download
EducationController.java
avoid NPE.
Create default actionContent.
-------------------------------------------------------------------
Mon Apr 9 14:28:54 UTC 2018 - peter@varkoly.de
- oss-java: be6003f3afc63fcc013b7df8021c980ba2e9d41d
Implementing some device and room actions.
-------------------------------------------------------------------
Thu Apr 5 14:00:58 UTC 2018 - peter@varkoly.de
- oss-java: d0ed3522c1f8aff06949ff29f035c94331c01658
Avoid NPE
-------------------------------------------------------------------
Tue Apr 3 08:17:54 UTC 2018 - peter@varkoly.de
- oss-java: 54bf070805f8db1347ee48daf0f590ad4202d68e
o DeviceResource
2 new API call to get the hostname:
GET devices/hostnameByIP/<IPAddress>
GET devices/hostnameByIP/<IPAddress>
-------------------------------------------------------------------
Mon Apr 2 07:50:41 UTC 2018 - peter@varkoly.de
- oss-java: 851e6f7aab51c06f76b1b5137d40d440d652ae19
o Software
- Implementing new api call: GET softwares/downloadStatus
- Register's password is not constant.
- sls files must not be word readable.
o start-oss-api
- Register OSS by start if not already done.
- Create lock dir for oss-api.
o Translation
- Solve translation without table MissedTranslation
o OSSConstatns.java
Implementing some important constants.
o Group
- Do not delete primary group if this have member.
o Education
- Implementing collect files.
o UserController
- Implementing collect files.
o Printer
- Use register instead of cephalix for providing windows driver.
o DAO
There is no more simple join.
register, cephalix, ossreader and Administrator are internal user.
-------------------------------------------------------------------
Thu Mar 29 11:29:02 UTC 2018 - peter@varkoly.de
- oss-java: 26b2af06951af9b9dec9766d59555e350af16f0d
o CloneToolController.java DHCPConfig.java SoftwareController.java
Restart oss_salt_event_watcher too.
o SystemController.java
Fix modifying user acls. Do not log when not find an acl.
o CloneToolResource
Implementing clonetool/{hwconfId}/master to get the id of the master device of a HWConf.
o SoftwareController.java
Include into the state file the rename and domain join too.
o UserController.java
Avoid NPE.
-------------------------------------------------------------------
Tue Mar 27 07:04:02 UTC 2018 - peter@varkoly.de
- oss-java: oss-java: e76ad68780e314600db9eae66f0be7f8dcd6edcd
o SessionController.java
Deliver the list of acls and the common name.
o Do not allow alls *.search acls for teachers.
o CloneToolController.java CloneToolResource
- CloneTool needs the own acls.
- Fix removing partition.
- Enhance return messages.
- Modify rigthts to be able to clone automaticaly.
o SystemController.java
Fix outgouing room rules.
Implementing apiAcl management.
GET api/system/acls
GET api/system/acls/groups/{groupId}
POST api/system/acls/groups/{groupId}
GET api/system/acls/users/{userId}
POST api/system/acls/users/{userId}
GET api/system/acls/groups/{groupId}/available
GET api/system/acls/users/{userId}/available
o Software*
- Add transient variable used to save to used count.
- Software dao now can show if the software sources are available:
- New transient variable boolean sourceAvailable
- Implementing addig software requirements.
o Porxy
- Implementing read and write own white and black lists.: GET/POST
api/system/proxy/custom/{list}
- Implementing api/education/proxy/rooms/{roomId} the get the active
positive lists in a room
- The positive list gets as name the uid and the count of the owned positive lists.
- Implementing deleting positive list.
o UserConrtoller
Teachers get only the list of students.
o Controller
New functions to manage the apiAcls.
o User
Save inital password encrypted.g
-------------------------------------------------------------------
Wed Mar 21 18:21:06 UTC 2018 - peter@varkoly.de
- oss-java: f21a88b2eb15850114be077eeb5690982b15f0c5
o EducationResourceImpl.java ProxyController.java
The positive list gets as name the uid and the count of the owned positive lists.
Implementing deleting positive list.
o User.java tools/SslCrypto.java
Save inital password encrypted.
o CloneToolResource.java, business-INSERT.sql school-INSERT.sql
Modify rigthts to be able to clone automaticaly.
Add register to JPA
-------------------------------------------------------------------
Wed Mar 21 07:16:40 UTC 2018 - peter@varkoly.de
- oss-java: 30a029e5096e9e23f044a5fb1754b8d6a0b98a3a
o Software.java oss-objects.sql
Software description and name can be now 128 char long too.
o ProxyController.java
Fix separator.
Enhance logging.
o RoomController.java
- The hwconf must be set by a device. Now we select the first
FatClient if no hwconf is selected.
- Take care not to create more then one times the same available
and default printer
- Merge hwconf too when creating new device that the changes are
inmediately present.
o CloneToolController.java HWConf.java
- New function to find hwconfs by device type.
o school-INSERT.sql business-INSERT.sql
- Create 3 default HWConfs
o PrinterResourceImpl.java
Set the device and room id, the mac address and the model in the list of all printers.
o PrintersOfManufacturer.java PrinterResource.java
New interface to get the list of printers via object list.
o ProxyController.java ProxyRule.java SystemResource.java SystemResourceImpl.java
Reorganize default proxy rule communication.
o DeviceController.java
Avoid NPE when the call comes from a not registered device.
-------------------------------------------------------------------
Thu Mar 15 06:51:14 UTC 2018 - peter@varkoly.de
- oss-java: c1b296bffb041559821408eec545bc1e1a792fc5
o Make more atomic functions for create and delete devices.
o Take care to recreate salt config if necessary.g
-------------------------------------------------------------------
Sun Mar 11 22:57:48 UTC 2018 - peter@varkoly.de
- oss-java: 645e40d15483ec29cf83723568f5869b30511c2f g
Enhance logging by creating Printer.
By creting printer the hwconf will be set.
-------------------------------------------------------------------
Sat Mar 10 18:58:38 UTC 2018 - peter@varkoly.de
- oss-java: b802ed1bb54551921ee8c96ac6531dcfee6a35b7
o Implementing Guest Users
o Set minimal id to 4000100
o Fix typo.
o Fix bad logical evaulation.
o Set givenname by workstation user too.
-------------------------------------------------------------------
Mon Mar 5 16:40:34 UTC 2018 - peter@varkoly.de
- oss-java: 2e10c68e83d684988346b8cc3891f6f686c7cee6
o Implementing PrinterResources
-------------------------------------------------------------------
Thu Mar 1 18:13:02 UTC 2018 - peter@varkoly.de
- da1d7e1375e941e0773871477ea6bf1a7576ef34
o Room.java
Initialize some variable to avoid NPE.
o SoftwareResource
Fix doku.
Adapt naming conventions.
Clean up /api/softwares
2 new calls:
/api/softwares/devices/{deviceId}/{softwareId}
GET /api/softwares/{softwareId}/status
Fix check on the right place.
o All Dao objects:
Override toString in the dao objects by ObjectMapper to be able to log the content of an object
-------------------------------------------------------------------
Sun Feb 25 17:06:27 UTC 2018 - peter@varkoly.de
- Use DATETIME instead of TIMESTAMP. TIMESTAMP ends in some years.g
-------------------------------------------------------------------
Wed Feb 21 15:04:19 UTC 2018 - peter@varkoly.de
- a7573b314e1272f8826c11a79cdb55ca916a29e0
Code clean up.
Implements Regcode and OssCare API functions.
Add cephalix dao datas.
Now we can create institutes with regcodes.
- oss-java:
f3b0dbf5dd3b2c2a8709141f774663e71f0fd1df
Felher#1123 Keine Fehlermeldung bei zu langen Category Namen
Adapt dao to the use: make some colums larger.
-------------------------------------------------------------------
Fri Feb 16 19:49:29 UTC 2018 - peter@varkoly.de
- Initial versiong