No description
Find a file
Martin Pitt 7eada9f82a metainfo: Fix launchable and update description
`<launchable>` must coincide with the actual URL path defined by the
manifest.

Remove the period from <summary>, as the spec [1] suggests. Also remove
the redundant "Provides". This makes Cockpit's "Applications" page more
consistent.

[1] https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#sect-Metadata-GenericComponent

https://bugzilla.redhat.com/show_bug.cgi?id=1856639
2020-07-14 08:36:43 -04:00
.semaphore Added artifact collection upon failure 2020-06-18 10:57:29 -04:00
po manifest2po: Parse also docs from manifest 2020-02-03 11:38:06 -05:00
src Added testing for username and time filtering 2020-06-18 10:57:29 -04:00
test Added artifact collection upon failure 2020-06-18 10:57:29 -04:00
.babelrc Move to babel 7 2018-08-29 00:40:49 +02:00
.eslintignore Add more sample content to subscriptions page 2017-07-26 10:33:14 +02:00
.eslintrc.json Enable a lot of eslint options and plugins 2018-08-28 22:57:52 +02:00
.gitignore Bump cockpit test version from 199 to 219 2020-06-03 10:00:11 -04:00
.travis.yml Add .travis.yml (#15) 2017-10-19 17:54:52 +02:00
cockpit-session-recording.spec.in Fix rpmmacro to resolve correct path on CentOS7 2020-04-21 13:24:20 -04:00
cockpituous-release cockpituous-release: Show how to do Fedora uploads 2018-08-28 22:51:10 +02:00
Dockerfile Adding a semaphore workflow to run CI 2020-06-09 13:03:54 -04:00
LICENSE Initial commit with a LICENSE and README 2017-06-14 18:19:15 +02:00
Makefile Bump cockpit test version from 199 to 219 2020-06-03 10:00:11 -04:00
org.cockpit-project.session-recording.metainfo.xml metainfo: Fix launchable and update description 2020-07-14 08:36:43 -04:00
package.json Replace term.js with xterm.js 2019-08-26 13:17:13 -04:00
README.md Update README.md 2019-02-18 14:44:41 +01:00
Vagrantfile vagrant: Use rsync backend for file sharing 2018-06-25 14:28:42 +02:00
webpack.config.js Update Player CSS for PatternFly 4 2019-08-26 13:17:13 -04:00

Cockpit Session Recording

Module for Cockpit which provides session recording configuration and playback. It requires tlog to record terminal sessions. SSSD is required to manage which users / groups are recorded. Systemd Journal is used to store recordings. Ansible role for session-recording is here.

Demos & Talks:

GitHub Organization:

Getting and building the source

Make sure you have npm available (usually from your distribution package). These commands check out the source and build it into the dist/ directory:

git clone https://github.com/Scribery/cockpit-session-recording.git
cd cockpit-session-recording
make

Installing

make install compiles and installs the package in /usr/share/cockpit/. The convenience targets srpm and rpm build the source and binary rpms, respectively. Both of these make use of the dist-gzip target, which is used to generate the distribution tarball. In production mode, source files are automatically minified and compressed. Set NODE_ENV=production if you want to duplicate this behavior.

For development, you usually want to run your module straight out of the git tree. To do that, link that to the location were cockpit-bridge looks for packages:

mkdir -p ~/.local/share/cockpit
ln -s `pwd`/dist ~/.local/share/cockpit/session-recording

After changing the code and running make again, reload the Cockpit page in your browser.

Running eslint

Cockpit Starter Kit uses ESLint to automatically check JavaScript code style in .jsx and .es6 files.

The linter is executed within every build as a webpack preloader.

For developer convenience, the ESLint can be started explicitly by:

$ npm run eslint

Violations of some rules can be fixed automatically by:

$ npm run eslint:fix

Rules configuration can be found in the .eslintrc.json file.

Credits

Cockpit-session-recording is based on starter-kit.