summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* debian: Bump versionspline-oldAlexander Sulfrian2018-10-181-0/+25
|
* Reporting: Set flag when interaction is fully importedAlexander Sulfrian2018-10-185-3/+327
|
* Merge branch 'add-directory-ignore' into HEADAlexander Sulfrian2018-10-182-1/+6
|\ | | | | | | | | * add-directory-ignore: Server: Ignore directories containing a .bcfg2-ignore file
| * Server: Ignore directories containing a .bcfg2-ignore fileAlexander Sulfrian2015-04-182-1/+6
| | | | | | | | | | | | | | | | | | | | The DirectoryBacked helper now does not recurse into directories that contains a .bcfg2-ignore file. This makes it possible to ignore some directories for most plugins (Bundler, Defaults, Pkgmgr, Properties, PuppetENC, TemplateHelper, Trigger). You can store for example a python module used by a TemplateHelper in the same directory, without getting strange error messages while TemplateHelper is trying to import each single file of this module.
* | Plugins/Bundler: Insert a BoundBundle for the RequiredBundlesAlexander Sulfrian2018-10-181-1/+1
| | | | | | | | The Bundle do not need to be bound by another plugin.
* | Plugins/Packages/Pkgng: Ignore unicode errorsAlexander Sulfrian2018-10-181-3/+1
| | | | | | | | | | | | The messages of the packages in the packagesite file may be encoded in any encoding. We only need the dependencies and just ignore the unicode errors.
* | Plugins/Packages: Add arbitrary repo options to additional_dataAlexander Sulfrian2018-10-181-0/+2
| |
* | Client/Tools/APT: Do not install recommended packagesAlexander Sulfrian2018-10-181-0/+1
| | | | | | | | | | If the server does not compute the packages as requirement, the client should not install the recommended packages.
* | Add Dummy packages backend and client tool to ignore all packages.Alexander Sulfrian2018-10-185-1/+55
| |
* | Plugins/Packages/Portage: do not try to update the {var,port}tree instancesAlexander Sulfrian2018-10-181-6/+4
| |
* | Plugins/Packages/Layman: add support for layman overlaysAlexander Sulfrian2018-10-184-1/+152
| | | | | | | | | | | | In combination with the PortageCollection the Packages plugin could now handle layman overlays. The Portage collection evaluates the dependencies with respect to the configured overlays.
* | Plugins/Packages/Portage: add support for per-package flagsAlexander Sulfrian2018-10-181-11/+2
| |
* | Plugins/PkgVars: support multiple values per packageAlexander Sulfrian2018-10-182-4/+10
| | | | | | | | | | If multiple values specified for one package all values are joined together in a set.
* | Plugins/Packages/Portage: add Packages Plugin for PortageAlexander Sulfrian2018-10-183-1/+338
| |
* | Plugins/Packages/Collection: add cclass marker for SourcesAlexander Sulfrian2018-10-181-5/+7
| | | | | | | | | | | | | | | | | | | | | | The classes of Sources could now specify another class for the Collection container. One host could only use one Collection class at a time. So all different Sources have to reference the same Collection. If no "cclass" is defined in the Sources class, the collection class name is generated by striping the "Source" string from the Sources class name like before.
* | Client/Tools/APT: save new package version for auto pkgsAlexander Sulfrian2018-10-181-3/+5
| | | | | | | | | | | | For auto/any packages, currently only auto/any is stored in the statistics as the new installed version. This patch changes this behavior, so that the exact version string is saved additionaly.
* | Packages/Apt: add pin attribute for extra pinning informationAlexander Sulfrian2018-10-182-2/+14
| |
* | Packages/Apt: add priority to additional_infoAlexander Sulfrian2018-10-181-2/+4
| |
* | Plugins/PkgVars: new plugin to set various vars per packageAlexander Sulfrian2018-10-186-8/+137
| | | | | | | | | | | | | | This plugins allows the setting of varius flags per package. It should be used f.e. to specify pinnings for debian packages or use flags and keywords for gentoo packages (needs to be implemented by future Portage plugin).
* | Packages: add priority to sources and sort according to itAlexander Sulfrian2018-10-183-0/+15
| |
* | mark dependencies as automatic installedAlexander Sulfrian2018-10-181-0/+23
| |
* | testsuite: Fix build for python2.6Alexander Sulfrian2018-10-121-3/+3
| | | | | | | | pycparser-2.19 requires python2.7.
* | Fix server shutdownAlexander Sulfrian2018-10-121-0/+4
| |
* | Merge branch 'debian_fixes' of https://github.com/xschlef/bcfg2Sol Jerome2018-06-032-1/+2
|\ \
| * | south is no longer available in newer debian versionsxschlef2018-04-271-1/+1
| | |
| * | Bcfg2.Server.migrations is also required for correct database initilizationxschlef2018-04-271-0/+1
| | |
* | | POSIX: Don't follow symlinks when changing ownerHolger Weiß2018-05-182-17/+17
|/ / | | | | | | | | Don't let the client follow symbolic links when changing the owner of a path.
* | Remove superfluous space to make sphinx happyAlexander Sulfrian2018-03-221-1/+1
| |
* | doc: Remove support for docutils-0.4Alexander Sulfrian2018-03-221-2/+1
| | | | | | | | | | | | | | The compat class from sphinx for "Directive" was deprecated and removed in the current sphinx version. So we should use the class from docutils directly. You will need at least docutils-0.5 (from 2008) to build the documentation.
* | Merge pull request #396 from solj/add-missing-reporting-entriesAlexander Sulfrian2018-03-221-2/+6
|\ \ | | | | | | Reporting: Add SELinux entries
| * | Reporting: Add SELinux entriesSol Jerome2017-11-301-2/+6
| | | | | | | | | | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* | | Reporting: Fix syntax of "cycle" templatetagAlexander Sulfrian2018-03-219-12/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The backwords compatible syntax was removed in 1.10. The "new" syntax is available since 11 years [1] and was already available in django 1.0 [2]. > Support for the syntax of {% cycle %} that uses comma-separated > arguments is removed. [3] [1]: https://code.djangoproject.com/ticket/208 [2]: https://github.com/django/django/commit/09145d2e5f [3]: https://docs.djangoproject.com/en/2.0/releases/1.10/#features-removed-in-1-10
* | | Reporting: Fix template settings for django 1.10Alexander Sulfrian2018-03-211-9/+29
| | | | | | | | | | | | | | | | | | | | | | | | Django 1.8 deprecated the multiple TEMPLATE_* settings and introduced a single TEMPLATES config option. Django 1.10 stopped creating a backwards-compatible TEMPLATES based on the TEMPLATE_* settings. (See: https://docs.djangoproject.com/en/1.10/ref/templates/upgrading/#the-templates-settings)
* | | Reporting: Use django.shortcuts.renderAlexander Sulfrian2018-03-211-40/+32
| | | | | | | | | | | | | | | | | | | | | Replace django.shortcuts.render_to_response with django.shortcuts.render because the context_instance argument was deprecated in django 1.8 and removed in django 1.10. The render shortcut is available since django 1.3, so we can use it without a version check.
* | | Reporting: Fix compat for "patterns" in django1.10Alexander Sulfrian2018-03-211-2/+2
|/ /
* | travis-ci: Fix pip failure for older python versionsAlexander Sulfrian2017-11-031-1/+1
| | | | | | | | | | | | | | The older python versions only ship with an old version of pip. Since some days SSL is required for downloading from pypi. We have to specify this explicitly because the older pip version only try http by default. (https://github.com/pypa/pip/issues/4817)
* | Merge branch 'feature/ldap-enhancements' of https://github.com/AlexanderS/bcfg2Sol Jerome2017-08-316-100/+235
|\ \
| * | Server/Plugins/Ldap: Fix module nameAlexander Sulfrian2017-03-211-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | If the module name contains slashes, python will issue an warning: > Ldap/config.py:1: RuntimeWarning: Parent module '__Ldap_/root/repo/Ldap/config' not found while handling absolute import > from Bcfg2.Server.Plugins.Ldap import LdapConnection, LdapQuery So we simply use the basename without the file extension for the module name.
| * | Server/Plugins/Ldap: Support arbitrary ldap optionsAlexander Sulfrian2017-03-212-2/+18
| | | | | | | | | | | | | | | | | | You can now set arbitrary ldap option for the connection by specifying a dict with the key and the value. You should use the constants from python-ldap.
| * | Server/Plugins/Ldap: Support specifying the ldap uriAlexander Sulfrian2017-03-212-15/+22
| | | | | | | | | | | | | | | | | | | | | You can now specify the server to connect by either host (and optionally port) or by specifying the full ldap uri. If you specify host and port the connection will use the plain (unencrypted) ldap protocol by default. Only if you specify the port "636", it will use ldaps now.
| * | Server/Plugins/Ldap: Cache the results of the Ldap queriesAlexander Sulfrian2017-03-213-23/+75
| | | | | | | | | | | | | | | | | | | | | Using the OnDemandDict removes the results of Ldap queries from the client_metadata cache. We add a new cache per hostname cache for the single ldap queries and add a new configuration option to enable caching until the cache is expired manually via XML-RPC.
| * | Server/Plugins/Ldap: Add missing argumentAlexander Sulfrian2017-03-211-1/+2
| | |
| * | Server/Cache: Return the number of expired itemsAlexander Sulfrian2017-03-211-4/+13
| | |
| * | Server/Plugins/Ldap: Use CallableDictAlexander Sulfrian2017-03-211-14/+28
| | | | | | | | | | | | | | | With the CallableDict the LdapQueries will only be executed, if the values are used.
| * | Server/Plugin: CallableDict is an OnDemandDict without cachingAlexander Sulfrian2017-03-211-16/+46
| | | | | | | | | | | | | | | | | | Add a CallableDict (like OnDemandDict, but without caching the results) to have a dict-like class, that can be cached with the client metadata without caching the dynamic values.
| * | Server/Plugin: Support functions and values for OnDemandDictAlexander Sulfrian2017-03-211-4/+9
| | | | | | | | | | | | Now you can also specify simple values for the OnDemandDict.
| * | Server/Plugin: Move OnDemandDict to helpersAlexander Sulfrian2017-03-212-50/+50
| | | | | | | | | | | | The OnDemandDict could be used by different plugins.
* | | Merge branch 'feature/travis-container' of https://github.com/AlexanderS/bcfg2Sol Jerome2017-08-1831-88/+543
|\ \ \
| * | | travis-ci: Fix "with_system_site_packages"Alexander Sulfrian2017-08-172-2/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The "with_system_site_packages" virtualenv seems to be missing the pymodules directory containing python modules installed with the python-support debian helper. So we use the default environment and manually add the references to the system-wide python packages.
| * | | testsuite: Bump sphinx versionAlexander Sulfrian2017-08-171-1/+1
| | | | | | | | | | | | | | | | https://github.com/sphinx-doc/sphinx/issues/3234 should be fixed now.