summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Client
Commit message (Collapse)AuthorAgeFilesLines
* Default to using the highest available TLS versionJonah Brüchert2024-04-201-3/+1
|
* Run 2to3 on the entire projectJonah Brüchert2024-04-1913-37/+37
|
* Apply changes from the magically working debian packageJonah Brüchert2024-02-017-66/+62
|
* Fix assumptions for earlier python versionsJohannes Kampmeyer2024-01-311-2/+8
|
* Add client support for python 3.5+Johannes Kampmeyer2024-01-311-1/+4
| | | | | | | Starting with python 3.7 ssl.SSLSocket was removed. Simply calling wrap_socket is the proposed fix here. Starting with python 3.5 ssl.PROTOCOL_TLSv1 was removed, so we switch to PROTOCOL_TLS, which should result in the highest possible TLS connection. Modern OSes do no longer support SSLv2/3 so it is okayish to ignore those. This should fix #415
* Merge branch 'debconf'Alexander Sulfrian2022-01-302-1/+134
|\
| * debconf: Verify seen valueAlexander Sulfrian2022-01-301-3/+6
| |
| * debconf: Support removing of conf entriesAlexander Sulfrian2022-01-302-2/+15
| |
| * debconf: Add ability to ignore conf settingsAlexander Sulfrian2022-01-301-0/+3
| |
| * debconf: Save current_value for reportingAlexander Sulfrian2022-01-301-10/+10
| |
| * debconf: Only start communicate process on demandAlexander Sulfrian2022-01-301-2/+3
| |
| * debconf: Find extra entriesAlexander Sulfrian2022-01-301-11/+22
| | | | | | | | | | Extra debconf entries, are entries that were seen but that are not specified in the configuration.
| * debconf: Add client toolAlexander Sulfrian2022-01-301-0/+102
| |
* | Merge branch 'supgid-filter'Alexander Sulfrian2022-01-161-4/+23
|\ \
| * | POSIXUsers: Add filters for supplementary gidsAlexander Sulfrian2022-01-161-4/+23
| |/ | | | | | | | | | | There are now separate filters for supplementary groups of a managed POSIXUser. If neither a blacklist or a whitelist for the supplementary groups is set, it will default to the same lists like the gid filters.
* | Client: Add dummy package client toolAlexander Sulfrian2022-01-161-0/+16
| | | | | | | | This is a no-op client tool to ignore all packages.
* | APT: Do not install recommended packagesAlexander Sulfrian2022-01-161-0/+1
| | | | | | | | | | If the server does not compute the packages as requirement, the client should not install the recommended packages.
* | APT: Save new package version for auto pkgsAlexander Sulfrian2022-01-161-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.
* | APT: Mark dependencies as automatic installedAlexander Sulfrian2022-01-161-0/+23
|/
* POSIX: Don't follow symlinks when changing ownerHolger Weiß2018-05-181-3/+3
| | | | | Don't let the client follow symbolic links when changing the owner of a path.
* Client: Restore python2.4 compatibilityAlexander Sulfrian2017-03-291-0/+1
|
* Fix errros with old pylint/pep8Alexander Sulfrian2017-03-299-26/+26
| | | | | | | | | | | | For Python2.4 we need older version of pylint and pep8, that finds some more errors: - On python2.4 _ast is not available and pylint uses compiler.ast, that seems to have some problems with the line numbers if a comment is following the pylint disable marker. - In python2.4 there is no xml.etree. But we can ignore this error because Client.XML tries to find a suitable library. - Some small formatting issues.
* Client/Proxy.py: Provide more useful error messageSol Jerome2016-11-231-0/+3
| | | | | | | | | | | | | | | Previously, having a ca specified in the client bcfg2.conf which pointed to a file that didn't exist resulted in the following: Unknown failure: [Errno 2] No such file or directory (IOError) Unknown failure: [Errno 2] No such file or directory (IOError) Unknown failure: [Errno 2] No such file or directory (IOError) Fatal error: Failed to declare version: Unknown failure: [Errno 2] No such file or directory (IOError) This commit provides more information about the actual cause of the issue. Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Client: Fix typo in commentAlexander Sulfrian2016-11-211-2/+2
|
* Client/Tools/POSIX: Avoid lxml features in AugeasDmitri Iouchtchenko2016-11-041-14/+15
|
* Client/Tools/Pacman: Decrease logging levelsDmitri Iouchtchenko2016-09-121-5/+4
|
* Client: Fix reporting of modified entriesAlexander Sulfrian2016-07-251-3/+5
| | | | | | | If the client is using lxml.etree as ElementTree library, it is impossible to a single node two times in an ElementTree. The second append will remove the first insertion. We need to copy the node before appending it into the statistic tree.
* Merge branch 'input-2' of https://github.com/gordonmessmer/bcfg2Sol Jerome2016-07-071-1/+1
|\
| * Don't use 'input' function under python2.Gordon Messmer2016-06-291-1/+1
| |
* | doc: Update Arch Linux name and package informationJonathan Steel2016-03-301-1/+1
|/ | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Merge branch 'setup-options' of https://github.com/gordonmessmer/bcfg2Sol Jerome2016-03-033-5/+6
|\
| * Set ssl_cns option to the expected name in setup.Gordon Messmer2016-02-221-0/+1
| |
| * Correct the name of the service_mode option.Gordon Messmer2016-02-172-5/+5
| |
* | Merge branch 'rpm-install-missing' of https://github.com/gordonmessmer/bcfg2Sol Jerome2016-01-271-1/+1
|\ \
| * | Fix reference to rpm_install_missing option.Gordon Messmer2016-01-191-1/+1
| |/
* | Merge branch 'client-secontext' of https://github.com/gordonmessmer/bcfg2Sol Jerome2016-01-201-2/+2
|\ \
| * | Only set wanted_secontext if we have a value to setGordon Messmer2015-11-191-1/+1
| | |
| * | bcfg2 server sends a complete SELinux context, but we only need the type. ↵Gordon Messmer2015-11-181-1/+1
| |/ | | | | | | Treat this the same as selinux.matchpathcon.
* | Merge branch 'tests-secontext' of https://github.com/gordonmessmer/bcfg2Sol Jerome2016-01-202-2/+2
|\ \
| * | Fix SELinux option parsing.Gordon Messmer2015-11-192-2/+2
| |/
* | Client/Tools: Fix error if no pkg handledAlexander Sulfrian2015-11-172-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Install() of a client tool returns the changed states as dict, that will update the global state. If nothing is handled withing a tool, it have to return an empty dict and not None because the return value is directly used as argument for update: > APT.Install() call failed: > Traceback (most recent call last): > File "/usr/lib/python2.7/dist-packages/Bcfg2/Client/__init__.py", line 739, in DispatchInstallCalls > self.states.update(tool.Install(handled)) > TypeError: 'NoneType' object is not iterable
* | Merge pull request #301 from AlexanderS/feature/systemd-extraChris St. Pierre2015-10-201-0/+14
|\ \ | |/ |/| Client/Tools/Systemd: Find extra entries
| * Client/Tools/Systemd: Find extra entriesAlexander Sulfrian2015-07-271-0/+14
| | | | | | | | Add FindExtra to get a listing of all extra systemd entries.
* | Client/Tools/Systemd: Do not stop services if status is set to ignoreAlexander Sulfrian2015-07-271-1/+1
|/
* Utils: Generalize is_string from POSIX/FileAlexander Sulfrian2015-07-221-17/+3
| | | | | | is_string from POSIX/File could be used in other situations, too. So we move it to Utils, use it from Lint/MergeFiles and replace a custom is_binary function.
* Merge branch 'maint'Alexander Sulfrian2015-06-123-22/+42
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: debian/changelog doc/conf.py misc/bcfg2-selinux.spec misc/bcfg2.spec osx/Makefile osx/macports/Portfile solaris-ips/MANIFEST.bcfg2-server.header solaris-ips/MANIFEST.bcfg2.header solaris-ips/Makefile solaris-ips/pkginfo.bcfg2 solaris-ips/pkginfo.bcfg2-server solaris/Makefile solaris/pkginfo.bcfg2 solaris/pkginfo.bcfg2-server src/lib/Bcfg2/Client/Tools/APT.py src/lib/Bcfg2/Client/Tools/FreeBSDInit.py src/lib/Bcfg2/Client/Tools/__init__.py src/lib/Bcfg2/Options.py src/lib/Bcfg2/Reporting/Collector.py src/lib/Bcfg2/Reporting/templates/base.html src/lib/Bcfg2/Server/CherrypyCore.py src/lib/Bcfg2/Server/Core.py src/lib/Bcfg2/Server/FileMonitor/__init__.py src/lib/Bcfg2/Server/Lint/Validate.py src/lib/Bcfg2/Server/Lint/__init__.py src/lib/Bcfg2/Server/MultiprocessingCore.py src/lib/Bcfg2/Server/Plugin/__init__.py src/lib/Bcfg2/Server/Plugins/GroupPatterns.py src/lib/Bcfg2/Server/Plugins/Metadata.py src/lib/Bcfg2/Server/Plugins/Packages/Source.py src/lib/Bcfg2/Server/Plugins/Packages/Yum.py src/lib/Bcfg2/Server/Plugins/SSHbase.py src/lib/Bcfg2/Server/Plugins/SSLCA.py src/lib/Bcfg2/version.py src/sbin/bcfg2-info src/sbin/bcfg2-test testsuite/requirements.txt
| * handle filesystem secontexts properly for contextless filesystemsRoss Smith2015-04-161-19/+23
| | | | | | | | | | | | | | | | - adds 'secontext_ignore' under POSIX in the configuration file - short circuits on filesystems that are known not to support file labels - defaults to filesystems that have a genfs command in selinux reference policy - checks for Operation not supported while setting a file label - fixes #275
| * FreeBSDInit: Fix __init__ callSol Jerome2015-04-091-1/+1
| | | | | | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
| * APT.py: Fix syntax error introduced in cae39b7Sol Jerome2015-03-191-1/+1
| | | | | | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
| * Fix pylint errorsChris St. Pierre2015-02-255-30/+27
| | | | | | | | | | | | | | | | | | This also pins pylint to <= 0.28 so we don't have to keep playing whack-a-mole with it. Also removes unnecessary suppression of apt warnings. This is no longer necessary in 12.04, so should be safe to remove. If you're on Ubuntu < 12.04, upgrade for heaven's sake.