Fixes #2954 : correcting the common technique so that it works for windows
Fixes #2944 : Mak sshKeyDistribution technique to work with network users
Fixed sshKeyDistribution technique to make it work with network users.

Two changes required to make the technique work with network users:

 * do not assume users are in /etc/passwd, instead use `getent passwd` to obtain user information
 * do not assume user's primary group is named the same as the username, instead use primary group gid when setting ownership of .ssh directory and authorized_keys file
Merge branch 'branches/rudder/2.3' into branches/rudder/2.4
Fixes #2945 : add possibility to not create file in Technique 'Enforce a file content', diverted the fix to a version 3.1 Technique to prevent Rudder breakage
Fixes #3013: The cron entry added by Rudder now checks for both cf-agent and cf-execd presence before relaunching
Fixes #3013: The Rudder base promises now checks if there is more than 5/8 cf-agents running, and if so, TERMs/KILLs them
Fixes #2945 : Add possibility to not create file in Technique 'Enforce a file content', diverted the fix to a version 3.1 Technique to prevent Rudder breakage
Revert "Fixes #2945 : add possibility to not create file in Technique 'Enforce a file content', diverted the fix to a version 3.1 Technique to prevent Rudder breakage"

This reverts commit 923396f8d3714a633090a5a4c995ad656b9a98e7.
Fixes #2819 - Prevent Technique 'Enforce a file content' to fail when replacing a line without sepcifying value and fix linked reports
Merge branch 'branches/rudder/2.3' into branches/rudder/2.4

* branches/rudder/2.3:
  Fixes #2819 - Prevent Technique 'Enforce a file content' to fail when replacing a line without sepcifying value and fix linked reports
  Fixes #2945 : Add possibility to not create file in Technique 'Enforce a file content', diverted the fix to a version 3.1 Technique to prevent Rudder breakage
Merge branch 'branches/rudder/2.4'

* branches/rudder/2.4:
  Fixes #2819 - Prevent Technique 'Enforce a file content' to fail when replacing a line without sepcifying value and fix linked reports
  Revert "Fixes #2945 : add possibility to not create file in Technique 'Enforce a file content', diverted the fix to a version 3.1 Technique to prevent Rudder breakage"
  Fixes #2945 : Add possibility to not create file in Technique 'Enforce a file content', diverted the fix to a version 3.1 Technique to prevent Rudder breakage
  Fixes #2945 : add possibility to not create file in Technique 'Enforce a file content', diverted the fix to a version 3.1 Technique to prevent Rudder breakage
  Fixes #2944 : Mak sshKeyDistribution technique to work with network users Fixed sshKeyDistribution technique to make it work with network users.
  Fixes #2954 : correcting the common technique so that it works for windows
Refs #2819 - Fix conversion from PT to Technique for new version of Enforce a file content
Refs #2819 - Fix conversion from PT to Technique for new version of Enforce a file content (oversight of policy.xml to metadata.xml)
Merge branch 'branches/rudder/2.4'

* branches/rudder/2.4:
  Refs #2819 - Fix conversion from PT to Technique for new version of Enforce a file content (oversight of policy.xml to metadata.xml)
  Refs #2819 - Fix conversion from PT to Technique for new version of Enforce a file content
Fixes #3013 again: The modification has been ported in the initial promises
Refs #2819 - Fix mislocation of CFEngine classes in 'Enforce a file content' and add comments
Merge branch 'branches/rudder/2.3' into branches/rudder/2.4

* branches/rudder/2.3:
  Refs #2819 - Fix mislocation of CFEngine classes in 'Enforce a file content' and add comments
Merge branch 'branches/rudder/2.4'

* branches/rudder/2.4:
  Refs #2819 - Fix mislocation of CFEngine classes in 'Enforce a file content' and add comments
Refs #3013: Updated the initial promises with the cf-agent/cf-execd process number boundaries defined in the main Techniques tree
Merge pull request #3 from Kegeruneku/3013_create_a_cfexecd_and_cfagent_cron_checking_entry

Fixes #3013: The cron entry added by Rudder now checks for both cf-agent...