Coder Social home page Coder Social logo

freeipa-tools's Introduction

FreeIPA Server

FreeIPA allows Linux administrators to centrally manage identity, authentication and access control aspects of Linux and UNIX systems by providing simple to install and use command line and web based management tools.

FreeIPA is built on top of well known Open Source components and standard protocols with a very strong focus on ease of management and automation of installation and configuration tasks.

FreeIPA can seamlessly integrate into an Active Directory environment via cross-realm Kerberos trust or user synchronization.

Benefits

FreeIPA:

  • Allows all your users to access all the machines with the same credentials and security settings
  • Allows users to access personal files transparently from any machine in an authenticated and secure way
  • Uses an advanced grouping mechanism to restrict network access to services and files only to specific users
  • Allows central management of security mechanisms like passwords, SSH Public Keys, SUDO rules, Keytabs, Access Control Rules
  • Enables delegation of selected administrative tasks to other power users
  • Integrates into Active Directory environments

Components

The FreeIPA project provides unified installation and management tools for the following components:

Project Website

Releases, announcements and other information can be found on the IPA server project page at http://www.freeipa.org/ .

Documentation

The most up-to-date documentation can be found at http://freeipa.org/page/Documentation .

Quick Start

To get started quickly, start here: http://www.freeipa.org/page/Quick_Start_Guide

For developers

Licensing

Please see the file called COPYING.

Contacts

freeipa-tools's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

freeipa-tools's Issues

[RFE] send e-mail about CI failures

Currently the CI failures are not sent to the mailing list. It would be good to send information about failing test automatically so one does not need to go to the web interface to check it.

ipatool: closing issue on pagure fails

While attempting to close the ticket on pagure with ipatool, I got the following error:

Close issue "#6966: Document that port 8080 needs to be open on IPA masters for cert-find"? [y/n] y
Failed to close the issue: change_issue_status() got an unexpected keyword argument 'close_status'
Please close the issue manually

ipatool no longer working on Fedora 31

Traceback (most recent call last):
  File "./ipatool", line 1361, in <module>
    Context(docopt.docopt(__doc__)).run()
  File "./ipatool", line 353, in __init__
    pagure_repository=self.config['pagure-repository']
TypeError: __init__() got an unexpected keyword argument 'pagure_repository'

ipatool is broken with python3-libpagure-0.21-4.fc31.noarch in F31. libpagure 0.22 re-introduced the alias in commit https://pagure.io/libpagure/c/1d9c9b921f65af270561cb782dca46e0cc56dbf1?branch=master . ipatool should use the preferred argument repo_to instead.

Improve readability of GitHub notification mails

It gets pretty tiresome quickly to read through the "user's pull request #XX "Title title title" was VERB" every time, just to get to the VERB. I think something like a table would be better, where you can quickly locate PR ID, title, owner, and action, if necessary. Also putting the verb in subject before the title would be better. Something like this:

sssd PR#14: OPENED (Attempting to create a qualified name from a NULL pointer broke sss_groupadd)
sssd PR#14: COMMENTED (Attempting to create a qualified name from a NULL pointer broke sss_groupadd)
sssd PR#14: +NACK (Attempting to create a qualified name from a NULL pointer broke sss_groupadd)

And the body can look something (not necessarily exactly) like this:

     ID: 14
 Author: jhrozek
Subject: Attempting to create a qualified name from a NULL pointer broke sss_groupadd
    URL: https://github.com/SSSD/sssd/pull/14
 Action: OPENED

The log said:
(Tue Sep  6 15:18:31:935105 2016) [sss_groupadd] [sysdb_timestamp_cache_connect] (0x0400): No timestamp cache for LOCAL
(Tue Sep  6 15:18:31:935255 2016) [sss_groupadd] [sss_names_init_from_args] (0x0100): Using re [(?P<name>[^@]+)@?(?P<domain>[^@]*$)].
(Tue Sep  6 15:18:31:935277 2016) [sss_groupadd] [sss_fqnames_init] (0x0100): Using fq format [%1$s@%2$s].
(Tue Sep  6 15:18:31:935392 2016) [sss_groupadd] [parse_name_domain] (0x0200): Parsed username: group10000
(Tue Sep  6 15:18:31:935418 2016) [sss_groupadd] [ldb] (0x4000): start ldb transaction (nesting: 0)
(Tue Sep  6 15:18:31:935504 2016) [sss_groupadd] [ldb] (0x4000): cancel ldb transaction (nesting: 0)
(Tue Sep  6 15:18:31:935629 2016) [sss_groupadd] [main] (0x0020): sysdb operation failed (12)[Cannot allocate memory]

(note the label alignment)

ipatool sample-config is broken

I cannot create a sample config. The tool requires a config to create an example configuration.

 ./ipatool sample-config
Traceback (most recent call last):
  File "./ipatool", line 1270, in <module>
    Context(docopt.docopt(__doc__)).run()
  File "./ipatool", line 297, in __init__
    with open(os.path.expanduser(options['--config'])) as conf_file:
FileNotFoundError: [Errno 2] No such file or directory: '/home/heimes/.ipa/toolconf.yaml'

Resolve merge conflicts with 3-way merge

ipatool doesn't allow 3-way merge to resolve merge conflicts:

$ ./ipatool pr-push 1363 -r abok
Reviewer: Alexander Bokovoy <[email protected]>
Will apply 1 patches to: master
Fetching...
Aplying to master: Replace nose with unittest and pytest
git am
Applying: Replace nose with unittest and pytest
Patch failed at 0001 Replace nose with unittest and pytest
The copy of the patch that failed is found in: .git/rebase-apply/patch
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".
error: patch failed: ipatests/test_webui/ui_driver.py:220
error: ipatests/test_webui/ui_driver.py: patch does not apply
โ†’ 128
Command failed

The same merge works fine with rebase:

$ git rebase upstream/master 
First, rewinding head to replay your work on top of it...
Applying: Replace nose with unittest and pytest
Using index info to reconstruct a base tree...
M       ipatests/test_webui/ui_driver.py
Falling back to patching base and 3-way merge...
Auto-merging ipatests/test_webui/ui_driver.py

PR freeipa/freeipa#1363

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.