Forum: CFEngine Help
Subject: Re: Different versions of standard library in 3.2.3
Author: phnakarin
Link to topic: https://cfengine.com/forum/read.php?3,23911,23917#msg-23917
I did a diff command and found that many template bodies were added to r95. If
you don't need it then there is no particular reason to keep it up-to-date.
Also, I believe that you already have your own custom body library in place,
haven't you?
:-)
# diff masterfiles/cfengine_stdlib.cf examples/cfengine_stdlib.cf
42c42
< # Subversion : $Rev: 84 $
---
> # Subversion : $Rev: 95 $
181a182,218
> bundle edit_line replace_line_end(start,end)
> #
> # Lines starting with "$(start)" will get the ending given in "$(end)",
> # whitespaces will be left unmodified.
> # For example, replace_line_end("ftp", "2121/tcp") would replace
> # "ftp 21/tcp"
> # with
> # "ftp 2121/tcp"
> {
> field_edits:
>
> "\s*$(start)\s.*"
> edit_field => line("(^|\s)$(start)\s*", "2", "$(end)","set");
> }
>
> ##
>
> bundle edit_line append_to_line_end(start,end)
> #
> # Lines starting with "$(start)" and not ending with "$(end)"
> # will get appended with "$(end)", whitespaces will be left unmodified.
> # For example, append_to_line_end("kernel", "vga=791") would replace
> # "kernel /boot/vmlinuz root=/dev/sda7"
> # with
> # "kernel /boot/vmlinuz root=/dev/sda7 resume=/dev/sda9 vga=791"
> #
> # WARNING: Be careful not to have multiple promises matching the same line,
> # which would result in the line growing indefinetively.
> {
> field_edits:
>
> "\s*$(start)\s.*"
> edit_field => line("(^|\s)$(start)\s*", "2", "$(end)","append");
> }
>
> ##
>
399a437
> !windows::
404,405c442,444
< edit_line => append_if_no_line("$(mins) $(hours) * * * $(commands)"),
< perms => mo("644","$(user)");
---
> edit_line => append_if_no_line("$(mins) $(hours) * * * $(commands)"),
> perms => mo("644","$(user)"),
> classes => if_repaired("changed_crontab");
408a448
> changed_crontab::
444a485,496
> ##
>
> body edit_field line(split,col,newval,method)
> {
> field_separator => "$(split)";
> select_field => "$(col)";
> value_separator => " ";
> field_value => "$(newval)";
> field_operation => "$(method)";
> extend_fields => "true";
> allow_blank_fields => "true";
> }
953a1006,1014
> body acl ntfs(acl)
> {
> acl_type => "ntfs";
> acl_method => "overwrite";
> aces => { "@(acl)" };
> }
>
> ##
>
985a1047,1053
>
> body depth_search include_base
> {
> include_basedir => "true";
> }
>
> ##
1389a1458,1485
> #
> # The following bundle is part of a package setup for solaris, see unit
> examples
> #
>
> bundle edit_line create_solaris_admin_file
> {
> insert_lines:
>
> "mail=
> instance=unique
> partial=nocheck
> runlevel=nocheck
> idepend=nocheck
> rdepend=nocheck
> space=nocheck
> setuid=nocheck
> conflict=nocheck
> action=nocheck
> networktimeout=60
> networkretries=3
> authentication=quit
> keystore=/var/sadm/security
> proxy=
> basedir=default";
> }
>
> ##
>
1604a1701,1708
> body match_value scan_changing_file(line)
> {
> select_line_matching => "$(line)";
> track_growing_file => "false";
> }
>
> ##
>
1610d1713
<
Cheers,
--Nakarin
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine