summaryrefslogtreecommitdiffstats
path: root/src/lib/Client
Commit message (Collapse)AuthorAgeFilesLines
* Revert "Correct syntax for try/except statements."Raul Cuza2011-12-101-1/+1
| | | | | | | | This commit is not compatable with Python 2.4 and below. Our goal is to support for the foreseeable future 2.4+ for Bcfg2 server and 2.3+ for Bcfg2 client. This reverts commit 4310284f6df01caf1b686c9bac8955364a895755.
* Correct syntax for try/except statements.Raul Cuza2011-12-091-1/+1
| | | | | | In earlier versions of python commas (,) could be used in except statements. The new way is to use 'as'.
* Remove problematic tabs from file.Raul Cuza2011-12-091-1/+1
| | | | * Ticket 1080
* make yum debug level adjustments work with older yumChris St. Pierre2011-12-021-4/+10
|
* improved error/debugging messages from YUMngChris St. Pierre2011-11-291-4/+9
|
* Use new python-apt API and fall back to the old API when new API isn't availableJeroen Dekkers2011-11-231-23/+52
|
* Chkconfig: Minor PEP8 fixSol Jerome2011-11-101-1/+1
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Portage: Turn off pipe detection in equerySol Jerome2011-11-061-2/+3
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Portage: Add globbing to produce old gentoolkit behaviorSol Jerome2011-11-041-1/+1
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Show prompt when only the permissions of a file have changed, and notJoe Digilio2011-11-041-0/+6
| | | | the contents.
* VCS: Fix traceback when destination directory existsSol Jerome2011-11-041-0/+13
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* properly initialize content so that non-existant files don't get readChris St. Pierre2011-10-311-0/+1
|
* initialize longtime correctlyChris St. Pierre2011-10-281-1/+1
|
* Made Verifyfile() much more efficient and resilient:Chris St. Pierre2011-10-281-99/+148
| | | | | | | | | | * Use file size to do an initial comparison to see if the file on disk differs from the data in the config; * Only do diffs if necessary: unified diff if -I is used, ndiff if a file is not sensitive or binary; * Both diffs have timeouts; * Fixed edge case where null-content binary files would produce stack traces, not errors.
* APK: Pylint/PEP8 fixesSol Jerome2011-10-111-8/+12
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Merge branch 'apk' of https://github.com/fabaff/bcfg2Sol Jerome2011-10-113-4/+62
|\
| * Initial support for the APK management in Alpine Linux. Fabian Affolter2011-10-111-0/+58
| | | | | | | | | | This is highly experimental. All credits goes to Cameron Banta.
| * Minor changesFabian Affolter2011-10-112-4/+4
| |
* | * Added support for yum libraries (if available and configured). ThisChris St. Pierre2011-10-071-3/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | can dramatically reduce memory usage, and fixed several bugs: * #1014 (Package plugin can't resolve dependencies for rpms with Require: tags for full paths that aren't Provided explicitly) * #991 (Dependency Resolution difference between Package and yum) * #996 (Packages high memory usage) * Added support for Yum package groups when using yum libraries (#1039) * Fixed #911 (bcfg2 output for wrong package version with Packages is misleading) * YUMng turns down the Yum debug level itself depending on the debug/verbosity level requested by bcfg2 so you don't have to reduce the Yum debug level on a global basis * Added support for Pulp repositories, including registering Pulp consumers and binding to repositories * Added ability to disable magic OS groups
* | APT: Add filter for deprecated API accessHolger Weiß2011-09-181-0/+1
| | | | | | | | This access is triggered by running "bcfg2 -r Packages".
* | POSIX: Honor the user's umaskHolger Weiß2011-09-141-7/+7
| | | | | | | | | | | | | | | | The umask was set to zero in order to address the issue that mknod(2)'s mode argument is modified by the process's umask. However, this umask setting also affected auto-created parent directories of configuration entries: their permissions were set to `drwxrwxrwx'. So, we now call chmod(2) after mknod(2) instead of setting the umask to zero.
* | DebInit: Always initialize "start_sequence"Holger Weiß2011-09-121-0/+1
| | | | | | | | | | | | Make sure the "start_sequence" variable is initialized. This fixes a traceback which occurred when a <Service> "sequence" has been specified on Debian systems which use dependency-based booting.
* | bcfg2: Ignore "-l" if configuring from a fileHolger Weiß2011-09-121-17/+17
| | | | | | | | | | | | | | | | | | The "-f" option, which tells the client to configure from a file rather than querying the server, cannot be combined with the "-l" option (nor with the equivalent setting in the bcfg2.conf(5) file), as a decision list won't be available. Instead of crashing (with a KeyError: 'decision_list'), the client will now ignore the "-l" option if the "-f" option also is specified.
* | DebInit: Check for .legacy-bootordering fileHolger Weiß2011-09-121-1/+2
| | | | | | | | | | | | If the file /etc/init.d/.legacy-bootordering exists, dependency-based booting isn't used, even when running on Debian releases newer than lenny.
* | Mark entry as modified only if Install() succeededHolger Weiß2011-09-072-2/+4
|/ | | | | The client now makes sure that an entry won't be reported as modified if the Install() method which handled the entry returned False.
* Don't omit "important" entries from reportsHolger Weiß2011-09-041-0/+1
| | | | | Fix the problem that modified entries weren't included in the client statistics if their "important" attribute was set to "true".
* POSIX: Unset umask (Resolves #1031)Sol Jerome2011-08-261-0/+7
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* APT: Add type='ignore' support (patch from tie on IRC)Sol Jerome2011-08-171-2/+11
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Action: Fix decision mode installation (resolves #1029)mkd2011-08-161-5/+21
| | | | | | | This fix is more complete than 8059a36 and also fixes issues relating to the use of wildcards in Decisions. Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Action: Fix whitelist mode (Resolves #1029)Sol Jerome2011-08-101-1/+5
| | | | | | Don't run 'post' Action entries if they are unlisted in whitelist mode. Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* fixed stupid typoChris St. Pierre2011-08-081-1/+1
|
* do not start/stop services with "-s disabled"Chris St. Pierre2011-08-081-3/+4
|
* Chkconfig: Use LANG=C to avoid locale conflicts (Resolves #1028 and #926)Sol Jerome2011-07-221-0/+3
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* as per http://trac.mcs.anl.gov/projects/bcfg2/ticket/1026Josh Koenig2011-07-201-1/+1
| | | | piping stderr to /dev/null to prevent failure
* Remove useless parenthesesHolger Weiß2011-06-301-4/+4
|
* New Info attribute: "sensitive"Holger Weiß2011-06-291-5/+9
| | | | | | The contents/diffs of <Path>s which are marked as "sensitive" are now omitted from the reports transmitted to the server, so that they won't end up in the statistics database.
* YUMng: arch may not be specifiedJack Neely2011-06-221-1/+6
| | | | | If the arch is specified use it to select the package in VerifyPackage() otherwise just work with the default arch.
* YUMng: correct syntax in list compJack Neely2011-06-221-1/+1
|
* Packages are uniquely identified by both name and archJack Neely2011-06-221-2/+2
| | | | | | So a package is not "installed" if a package of the same name but different arch is. This will enable YUMng to handle multilib package installs.
* Frame: Fix 'important' interactive installation (#1015)Sol Jerome2011-06-211-9/+12
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* POSIX: Add recursive permissions (Ticket #871)Sol Jerome2011-06-181-2/+57
| | | | | | | This allows for a recursive='true' attribute such that the owner/group can be set recursively for a directory when using Path type='permissions'. Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Client Tools: Add PY3K compatibilitySol Jerome2011-06-156-22/+49
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Addition Yum error handlingJack Neely2011-06-141-16/+34
| | | | | | Address ticket #955 and attempt to capture the exceptions that may possibly be generated from Yum or Yum's plugins and return some sort of error message.
* Make -q turn off package verification in YUMngJack Neely2011-06-141-0/+3
| | | | | | This make the YUMng verification behavior like the APT tool. Before hand we just turned off package checksums which only worked with very new versions of Yum.
* POSIX: Detect missing cache directory failuresSol Jerome2011-06-141-2/+9
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* YUMng: Fix typo in last commitSol Jerome2011-06-141-1/+1
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* YUM: Make YUMng the preferred client tool on RPM systemsSol Jerome2011-06-142-3/+1
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Frame: Fix 'important' entry installation in decision mode (Reported by m4z ↵Sol Jerome2011-06-141-36/+50
| | | | | | on irc) Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Create non-ASCII diffsHolger Weiß2011-06-142-10/+21
| | | | | | | | | | | The client now also transmits diffs of files which include non-US-ASCII data (using the encoding setting from Options.py), unless they look like binary files. In the past, non-ASCII files were transmitted as Base64 blobs. In addition, "bcfg2 -I" no longer refuses to display non-ASCII diffs. Resolves ticket #999.
* POSIX: Clarify normalization error (Reported by Tim Goodaire)Sol Jerome2011-06-141-2/+4
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>