File: findprocesses.cf

package info (click to toggle)
cfengine3 3.24.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 37,552 kB
  • sloc: ansic: 163,161; sh: 10,296; python: 2,950; makefile: 1,744; lex: 784; yacc: 633; perl: 211; pascal: 157; xml: 21; sed: 13
file content (37 lines) | stat: -rw-r--r-- 1,072 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
###########################################################
#
# Test findprocesses()
#
# Note: On HP-UX this depends on the
# 00_hpux_ps_setup_serial.cf setup test having run first.
#
###########################################################

body common control
{
    inputs => { "../../default.cf.sub" };
    bundlesequence => { default($(this.promise_filename)) };
    version => "1.0";
}

###########################################################

bundle common test
{
  classes:
      # this will be set only if we find our own exact PID
      "descartes" expression => strcmp($(found_pids), $(this.promiser_pid));
  vars:
      # find our own PID, using \b to make sure we match whole words
      "found" data => findprocesses("\bfindprocesses\.cf\b");
      # pluck the "pid" field out into a list
      "found_pids" data => mapdata("none", "$(found[$(this.k)][pid])", found);
}

###########################################################

bundle agent check
{
  methods:
      "" usebundle => dcs_passif_expected("descartes", "", $(this.promise_filename));
}