System configuration Red Hat Jaroslav Řezník Roman Rakus

Slides:



Advertisements
Similar presentations
Chapter 3 LINUX DESKTOP ENVIRONMENT. Linux Desktop Environment  A desktop environment commonly refers to a style of graphical user interface (GUI) that.
Advertisements

The Premier Software Usage Analysis and Reporting Toolset CELUG Presentation – May 12, 2010 LT-Live : License Tracker’s License Server Monitor.
Introduction Course Overview Students Industrial Work Experience Scheme (SIWES) Agboko B.A.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Getting Started with Linux: Novell’s Guide to CompTIA’s Linux+ (Course 3060) Section 2 Use the Linux Desktop.
Chapter 2: Exploring the Desktop The Complete Guide to Linux System Administration.
A Technical Overview of Microsoft SQL Server 2005 Melville Thomson IT Pro Evangelist (UK)
DIRAC API DIRAC Project. Overview  DIRAC API  Why APIs are important?  Why advanced users prefer APIs?  How it is done?  What is local mode what.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Presented by Brian Griffin On behalf of Manu Goel Mohit Goel Nov 12 th, 2014 Building a dynamic GUI, configurable at runtime by backend tool.
1 Earth System Modeling Framework ESMF Usability and Training
Configuring Disk Quotas Linux System Administration To implement disk quotas, use the following steps: Enable quotas per file system by modifying /etc/fstab.
Benefits of Using AllFusion ERwin and Advantage Gen in the Same Project Lifecycle Steve Smith Jumar Solutions 28 th March 2007.
OASIS V2+ Next Generation Open Access Server CSD 2006 / Team 12.
Patrick Ohly © Copyright, 2009 Intel SyncEvolution – The Missing Link.
DIRAC Web User Interface A.Casajus (Universitat de Barcelona) M.Sapunov (CPPM Marseille) On behalf of the LHCb DIRAC Team.
- 1 - Roadmap to Re-aligning the Customer Master with Oracle's TCA Northern California OAUG March 7, 2005.
Managing User Accounts. Module 2 – Creating and Managing Users ♦ Overview ► One should log into a Linux system with a valid user name and password granted.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Guide to Linux Installation and Administration, 2e1 Chapter 10 Managing System Resources.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 3 Welcome Application Introduction to Visual Programming.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
1 Chapter Overview Understanding the TCP/IP protocol suite Configuring and troubleshooting TCP/IP Installing, configuring, and troubleshooting NWLink Understanding.
Overview of PVSS 3.6 Oliver Holme IT-CO. 16/11/2006JCOP Project Team Meeting New features in 3.6 New Installer for PVSS on Windows New Qt User Interface.
Overview of DAQ at CERN experiments E.Radicioni, INFN MICE Daq and Controls Workshop.
Author(s) Politehnica University of Bucharest Automatic Control and Computers Faculty Computer Science Department Robocheck – Integrated Code Validation.
Creating a Qt Widget Based Application From Qt Creator Manual.
Access Services Introduction & Setup Requirements Kipp Sorensen, Soren Innovations.
Michael Dalton, Christos Kozyrakis, and Nickolai Zeldovich MIT, Stanford University USENIX 09’ Nemesis: Preventing Authentication & Access Control Vulnerabilities.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
CoprHD and OpenStack Ideas for future.
Nanbor Wang, Balamurali Ananthan Tech-X Corporation Gerald Gieraltowski, Edward May, Alexandre Vaniachine Argonne National Laboratory 2. ARCHITECTURE GSIMF:
COMP2322 Lab 1 Introduction to Wireshark Weichao Li Jan. 22, 2016.
Solving a System of 3 Equations with 3 Unknowns. Breakdown Step 1 Labeling Step 2 Reduce to a 2 by 2 Step 3 Substitute Back In Step 4 Check Solution.
LINUX Presented By Parvathy Subramanian. April 23, 2008LINUX, By Parvathy Subramanian2 Agenda ► Introduction ► Standard design for security systems ►
Custom Authentication Providers For DotNetNuke v5.0 Stan Schultes – Sarasota, FL Florida Community Leader
EGI-InSPIRE RI Pakiti Michal Prochazka, (Daniel Kouril)
Use Cases, Issues, Proposed Solutions: Software and Environment Non Privileged User Package Management Francois-Denis Gonthier Kryptiva inc.
LINUX An Introduction Wan Ahmad Tajuddin Wan Abdullah Universiti Malaya KL ACGRID-II 2009.
DBus, PolicyKit and YaST Modern Technologies in Linux Ing. Ladislav Slezák Novell.
D-Bus and Friends: Making Linux “Just Work” on the Desktop John (J5) Palmieri Desktop Engineer
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
Fmci Jaroslav Reznik Presented by Red Hat, Inc. License statement goes here. See for acceptable.
WebYaST Remote Web Based System Management
The Linux Foundation - Common Print Dialog Project
Jean-Philippe Baud, IT-GD, CERN November 2007
Configuring Disk Quotas
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
The Development Process of Web Applications
Cisco Data Virtualization
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
ABRT (Automatic Bug Reporting Tool)
Securing the Network Perimeter with ISA 2004
Consistent URIs For Compliance Checking (1)
Jesse Keating Linux Fest Northwest 2008
COSC-4840 Software Engineering
Web Security for Field Engineers practice-questions.html.
Chapter 2: Operating-System Structures
User Interface Agent Matias Kassala JYPE
Reference Model Proposal
Chapter 2: System Structures
Cisco Unity Connection Common PIN
Automation and Programming
The Basic Usage and The Event Handling in Glade.
Linux and TCP/IP Networking
February 16th, 2004 Class Meeting 5
Access Control What’s New?
Configuring Disk Quotas
Presentation transcript:

System configuration Red Hat Jaroslav Řezník Roman Rakus

Agenda Introduction System configuration tools overview System configuration tools cleanup project How to use Policy Kit

Introduction

System configuration tools overview Manual editing of configuration files System config tools ● GUI tools (Gtk), some have TUI or CLI ● Mostly monolithic applications Gnome/KDE settings ● User session only configuration

Cleanup – The Idea Consistent look & feel ● Follow Gnome Human Interface Guidelines (not 100%!) ● Eliminate tools not used any more ● Outdated tools ● Obsoleted by another tool ● Autodetection More/better functionality ● Augeas ● Backend/frontend separation + PolicyKit ● Troubleshooting See Red Hat's Bugzilla tracker bug ●

Some usability tips Do not use frames and separators, use bold label with proper alignment

Some usability tips

Current state 1/2

Separation + PolicyKit 1/2

Solutions

Configuration layer

Plan Review current system configuration tools ● Use cases of these tools ● Contact and ask maintainers for help Define interface for selected use cases ● Based on use cases ● Again we need help from authors Implement it ;-)

Implementation No framework... ● D-Bus ● PolicyKit ● Python-SLIP...but guidelines ● same/similar behavior

Policy Kit 1 - architecture Policy Kit daemon Authentication agent

Usage Backend / frontend separation ● Dbus preferred ● Possible TCP/IP etc... Backend runs in privileged mode Frontend runs in unprivileged mode ● GUI, CLI... PolicyKit authentication in backend ● Frontend does not care...

Authentication agent Take care about authentication ● PAM, even simple Yes/No dialog etc. org.freedesktop.PolicyKit1.AuthenticationAgent interface Authentication agent has to be registered ● RegisterAuthenticationAgent in org.Freedesktop.PolicyKit1.Authority interface ● Own authentication agent can be registered ● Solves problem with choosing right agent in user session Currently Gnome Authentication Agent, ongoing work on KDE one

Usage DBus interface ● Direct communication over DBus GObject based library ● On top of DBus interface, glib like interface PolicyKitQt ● Ongoing work on Qt like interface on top of DBus interface Python-slip ● Used in System Configuration Tools ● Make using DBus and PolicyKit simple

Example – PolicyKit 1 auth. check GLib example

Example – Python-SLIP

Conclusion ? ;-)