The opsi-client-kiosk application is part of opsi(open-pc-server-integration, https://www.opsi.org/). It can be installed on clients managed by opsi and allows users to install/uninstall or update software on demand.
A list of technologies used within the project:
- [lazarus] (https://www.lazarus-ide.org/)
- [free pascal] (https://www.freepascal.org/)
- [synapse] (http://www.ararat.cz/synapse/doku.php)
- [http(s)] (https://tools.ietf.org/html/rfc7230)
- [json-rpc] (https://www.jsonrpc.org/specification_v1)
- [openssl] (https://www.openssl.org/)
- [sqlite] (https://www.sqlite.org/index.html)
The source code is available from gitlab.uib.gmbh and can be cloned with git.
For example:
$ git clone https://gitlab.uib.gmbh/uib/lazarus.git
If you not only want to compile the source code but als want to run and debug the code with lazarus some requirements had to be fullfilled. Depending on platform some exteranl libaries need to be copied to your project folder or need to be installed/available on your system. The opsi-client-agent had to be installed for your specific environment/platform (e.g. you need an opsiclientd running on your system). Some settings within lazarus need to be adapted.
The windows libraries are available from the opsi_workbench at the folder opsi-client-kiosk\opsi-client-kiosk\CLIENT_DATA\files\app
Copy the listed libaries to your project folder:
- [openssl] libeay32.dll, ssleay32.dll
- [sqlite] sqlite3.dll
Install the listed libaries on your linux system (e.g $ apt install libssl1.1 libssl-dev libsqlite3-0 libsqlite3-dev
)
- [openssl] libssl.so, libcrypto.so
- [sqlite] libsqlite3-0.so
- [openssl] libssl.dylib, libcrypto.dylib
- [sqlite] libsqlite3-0.dylib