summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Client
Commit message (Collapse)AuthorAgeFilesLines
* 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-181-0/+16
|
* 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.
* mark dependencies as automatic installedAlexander Sulfrian2018-10-181-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.
* | Reporting: Add dry_run and only_important flagsAlexander Sulfrian2015-05-121-0/+5
| | | | | | | | | | Save the status of --dry-run and --only-important in the statistics, so that the reports could be filtered to only respect "normal" runs.
* | Merge branch 'fix-extra-packages' of https://github.com/AlexanderS/bcfg2Sol Jerome2015-03-183-5/+6
|\ \
| * | Client/Tools: Report the version of extra packages as current_version.Alexander Sulfrian2015-02-193-5/+6
| | | | | | | | | | | | | | | The version of extra packages should be reported as current_version and not as target_version.
* | | Fix long line for test suite.Gordon Messmer2015-03-031-1/+2
| | |
* | | Add newline to fix test suite.Gordon Messmer2015-03-031-1/+1
| | |
* | | Fix long lines and additional changes for readability.Gordon Messmer2015-03-031-23/+27
| | |
* | | Improve systemd module so that it resembles more mature modules.Gordon Messmer2015-03-031-13/+45
| | |
* | | Client/Tools/APT: Fix regression of ee4111fcAlexander Sulfrian2015-02-231-1/+1
| | | | | | | | | | | | | | | In ee4111fc we removed the wrong continue (the one after the if/else block for newapi) and now we get an error that 'auto' is not an available version.
* | | Client/Tools/Pkgng: No auto-update on pkg-search.Alexander Sulfrian2015-02-191-1/+1
|/ / | | | | | | | | | | By default pkg search will update the local copy of the repository catalogue from remote. We are executing a lot of searches and do not want to update the catalogue every time.
* | Add homebrew package managementJimmy Tang2015-02-181-0/+54
| | | | | | | | Signed-off-by: Jimmy Tang <jcftang@gmail.com>
* | Remove unnecessary suppression of apt warningsChris St. Pierre2015-02-171-5/+0
| | | | | | | | | | 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.
* | more pylint fixesChris St. Pierre2015-02-172-8/+12
| |
* | one more pylint fixChris St. Pierre2015-02-171-2/+2
| |
* | Pylint fixes for pylint 0.28Chris St. Pierre2015-02-175-14/+16
| | | | | | | | | | This also pins Pylint to 0.28 or older so that we don't have to do this again. At some point we should look at upgrading to Pylint 1.x.
* | Merge branch 'bundle-modification-deps' of https://github.com/AlexanderS/bcfg2Sol Jerome2015-01-032-12/+81
|\ \ | | | | | | | | | | | | Conflicts: src/lib/Bcfg2/Client/__init__.py