Skip to content
Dominik Perpeet edited this page Mar 10, 2016 · 8 revisions

Fedora ideas go here

Mentors from Cockpit

  • Dominik Perpeet
  • Peter Volpe

Cockpit support for systemd timers

last year's description here

Systemd provides timers for calendar time events and monotonic time events (http://www.freedesktop.org/software/systemd/man/systemd.timer.html, https://wiki.archlinux.org/index.php/Systemd/Timers). A major component of the Fedora Server is the Cockpit Project, a web-based management console for servers.

Some designs for timers in Cockpit exist at https://trello.com/c/1B2lZViZ/74-timers-and-cron.

Required:

  • JavaScript (ideally jQuery)
  • Fedora or other Linux

Bonus Skills:

  • Familiarity with D-BUS
  • Familiarity with Python (2.7)
  • Experience working in Linux distributions

Libraries and Software:

Difficulty Level:

  • Beginner to intermediate

Expected outcomes

  • A user of the Cockpit UI is able to view existing timers, edit existing ones or create new timers while providing the minimum set of necessary information to the UI
  • The UI optionally allows more advanced settings to be selected
  • Functionality of added features is tested via unit and/or integration tests

Mentor(s): Dominik Perpeet, Peter Volpe

ostree

Setup a FreeIPA server in Cockpit using Rolekit

last year's description here

FreeIPA is a domain and directory server. This task implements a UI for setting it up.

The Rolekit Project provides a platform API for deploying Server Roles such as FreeIPA onto a system. Currently, it supports creating a Domain Controller (based on FreeIPA) or a Database Server (based on PostgreSQL). A major component of the Fedora Server is the Cockpit Project, a web-based management console for servers. The goal of this effort would be to enhance the Cockpit UI so that an administrator could deploy the FreeIPA role.

Some preliminary designs for timers in Cockpit exist at https://trello-attachments.s3.amazonaws.com/546da321cb461443a7f2bd50/2458x3456/e4f09eb85deb1c95d132b77646cb1463/roles.png, and will be updated as the time for summer of code nears.

Required:

  • JavaScript (ideally jQuery)
  • Fedora or other Linux

Bonus Skills:

  • Familiarity with D-BUS
  • Familiarity with Python (2.7)
  • Experience working in Linux distributions
  • Domain or directory experience

Libraries and Software:

Difficulty Level:

  • Intermediate

Expected outcomes Success Conditions: A user of the Cockpit UI must be able to deploy a Domain Controller while providing the minimum set of necessary information to the UI. The UI must optionally allow more advanced settings to be selected. The UI must also provide a link post-deployment that allows the user to browse to the Domain Controller administration UI.

Mentor(s): Dominik Perpeet, Peter Volpe

Clone this wiki locally