+ All Categories
Home > Documents > Cfengine - Mark Burgess

Cfengine - Mark Burgess

Date post: 12-Feb-2022
Category:
Upload: others
View: 9 times
Download: 0 times
Share this document with a friend
29
Transcript
Page 1: Cfengine - Mark Burgess

� ��������� ����� ���������� ������� �����

�! #"�$�%�&'"�(*)�+�+-,/.�0�1324&65�7986(�:;)-24 #"�5�13)�8<5-,>=?+�@A0B.�0�@C@A)-(*)DFEHGI+�7CJ-+�:;)-24 #"�5�1�)�8H5-,LKM847AN*)-"�+�7A5OGP0*QR=?+�@A0

S %�TVU�W S .XUZY S @9 *86(�&' #(*)�[]\/ *+^)�_`+^GV+^5^)�1a *_413798'79+�5^"� #5�7A0�85^0I0�@ 7C+X2'"�)�+^)�8H5^)�_>b�TIGV+^5^)�1a1c *798<5^)�84 *8'J�)�5� *+^$V+� #"�) *&'5^0�13 #5^)�_! *84_�5�E6)�J�0�86d'(�&'"� #5�7A0�8�0*Q� *@9@e86)-5Ofg0*"�$*)�_E'0�+^5�+h #"�)�_')-d486)�_i798� �J�)�8H5^"� *@ d4@A)*bkjM0�+^5hJ�0�86d'(�&'"^[ #5�790�8`13 lG�\�)?5^)�+^5^)�_! *8'_�"�)-24 *79"�)�_� *8<G�8I&'1m\n)-"o0*Q�5�7913)�+fM7A5�E60�&65o5�E6)�8')-)�_�Qp0*"MEH&'1c *8i798H5^)-"�N*)�8<5�790�8>b�.�Qq)�86(�7986)&4+^)�+� 3_6)�J-7C+�7A0�8�13 #$V7986(�2'"�0IJ�)�+�+�\4 *+^)�_�0�8iJ-@C *+�+�1�)�1m\6[)-"r+�E'7A2i *8'_�7C+o5�E6)-"�)-Qq0*"�)�0*2'5�7C137As-)�_PQq0*"h_6)� *@9798'(t@C #"�(*)8I&'1m\�)-"�+X0*Q�"�)�@9 #5^)�_iE60�+�5�+� *+�f�)�@9@> *+h7C8'_'7ANV79_'&' *@C@AG2/798V[]2�0�798H5^)�_�+�GI+^5^)�1c+-b

u

Page 2: Cfengine - Mark Burgess

� � �?���<�� ���n���� �

U�E6)Z24"�0�@97AQq)-"� #5�7A0�8�0*QRUM.XD��� D 8')-5 f�0*"�$I+�,/J�0�1m\47986)�_Pfh795�EP5�E6) 798'J�"�)� *+^)�_ �N# *79@9 #\/79@97A5OGc0*Q�J�E6)� #2 K��� �M[ @97A$*)m+^0�@9&65�7A0�84+-,6J�0�8<5�798I&6)�+o5^0B13 #$*)m13 *JrE'7986)�[]2/ #"�$I+(*"�0 f #5o m"� #5^)?fhE'79JrE3$*)-)-24+X+^GV+^5^)�1� *_'137C8'79+^5^"� #5^0*"r+k0�8�5�E6)�7A"�5^0H)�+�bkU�E'79+F2'"�)�+^)�8H5�+ �2'"r *J�5�79J- *@e_'7��BJ-&'@A5 GB5^0c *_'137C8'79+^5^"� #5^0*"r+-YRE60lf _'0H)�+o0�8')�$*)-)-2`5^"� *J�$P0*Q�EI&'8'_'"�)�_'+0*"�2�)-"�E' #2/+X5�E60�&'+� *8'_4+X0*Q�+�GI+^5^)�1c+� *8'_�\�)�+�&6"�);5�E4 #5�5�E6)-G� #"�) J�0�86d4(�&6"�)�_ *J-J�0*"�_'7C86(�5^035�E6) 8')-5 f�0*"�$�+^5� *8'_' #"�_���� 8�+^247A5^)Z0*Q�5�E6)Z)���0*"�5�+h0*Q�+�5� *8'_' #"�_'79s�7986(0*"�(� *8'79s� #5�7A0�8'+-,'5�E')ZN #"�790�&'+X0*2�)-"� #5�7986(3+^GV+^5^)�1 *@A5^)-"�8' #5�7AN*)�+�Qp"�0�1 13 � 0*";+^0*Qq5 fX #"�)_6)-N*)�@A0*2�)-"�+h #"�)� *@9@e+�&'\4+^5� *8H5�79 *@9@AGc_47��n)-"�)�8<5oQq"�0�1a 3+�GI+^5^)�1 *_'13798'+�5^"� #5^0*"�+2�)-"�+^2�)�J�5�7AN*)� *8'_e,60�8i 3@9 #"�(*)�E')-5^)-"�0*(*)�86)-0�&'+;86)-5 f�0*"�$n,'0�86) 7C+XQp0*"�J�)�_`5^0c&'8'_')-"�(*0 *8�0*Qq5^)�8i5�7A"�)�+^0�1�)Z2'"�0VJ�)�+�+o0*QR *_' #245�7986(�)� *J�E`5 GI2�)�0*Q +�GI+^5^)�1 798P0*"�_6)-"h5^0c13 #$*)5�E6) *@95^)-"�8' #5�7AN*)�+�J�0I0*2�)-"� #5^)mE4 #"�1�0�8'7A0�&4+�@AG*b�U "� *_47A5�7A0�8' *@9@9G*,V+�&'J�E�d��I)�+�E4 �N*)�\�)-)�813 *_6)Z\IG�E' *8'_P0*"�fM7A5�EP5�E6) E6)�@92�0*Q +�E')�@9@>+�J�"�7A245�+�� t2'"�0VJ�)�_'&6"�);fME'79J�EP\�)�J�0�1�)�+798'J�"�)� *+�7986(�@AGBJ-&'1 \�)-"�+�0�1�)� *8'_iE' #2/E' #s� #"�_i *+o5�E') +�7As-)Z0*QR �86)-5Ofg0*"�$�)��V24 *8'_4+\�)-G*0�8'_i �E' *84_6Qq&4@/0*QR+^GV+^5^)�13+�b S NV79 #\4@9);5^0I0�@>Qq0*"h)��cJ-79)�8<5�@AGP+^GV+^5^)�137As�7C86(t5�E6) *_'137C8'79+^5^"� #5�790�8B0*Q�+�&'JrEi 386)-5Ofg0*"�$PE4 *+�\�)-)�8�@9 *J�$V7986(�Qq0*"h+^0�13)�5�791�)*b

UhE6)Z24&6"�2�0�+^)?0*Q���;K J�Qq)�86(�798') � u ,"!V,"#%$ 79+�5^032'"�0 NI79_')? cE'7A(�E�@A)-N*)�@ ,@9 *86(�&4 #(*)�[]\4 *+^)�_`7C8<5^)-"�Q *J�)�Qq0*"�5�E6)Z5� *+^$P0*QR+^GV+^5^)�1a *_'1c798'79+^5^"r #5�7A0�8>bRKM+�7986(J�Qq)�86(�7986)*,' *_'1c798'79+^5^"r #5^0*"�+oJ- *8`J�"�)� #5^)m 3+�7986(�@9);d/@A)ZfhE'79JrE�_6)-d486)�+X5�E')J�0�86d'(�&'"� #5�7A0�8�0*Q� *@9@eE60�+�5�+o0�8i *8i #"�\/7A5^"� #"�79@9Gc@9 #"�(*) 8')-5 f�0*"�$/bX.XE' *86(*)�+�1c *_6) 7985�E'79+o+�7986(�@A)?d4@A)�J- *8`J- *&'+^) +^GV+^5^)�1t[]fM79_6)�J�E4 *86(*)�+�5^035� #$*)m24@9 *J�)*,'0*"MJ- *8i247986[]2n0�7C8<5 *J�5�7A0�8'+h5^03\�)?5� #$*)�8`0�8i c+�7986(�@A)ZE60�+�5-bFU�E6)�J�0�86d4(�&6"� #5�7A0�8�@9 *8'(�&' #(*) E'79_')�+X5�E6)_'7���)-"�)�8'J�)�+�\n)-5Ofg)-)�8!_'7���)-"�)�8H5o0*2n)-"r #5�7986(�+^GV+^5^)�13+h *84_� *&65^0�13 #5^)�+MQp"�)'&I&6)�8H5�@AG2�)-"�Qq0*"�1�)�_P5� *+^$V+-,'5�E6)-"�)-\HGPJ�"�)� #5�7986(B �N*)-"�G�E'7A(�E�@A)-N*)�@ _6)�+�J�"�7A245�7A0�8>bRU�E'79+XJ- *8`\n)&'+^)�_P5^0c\n0*5�E�_'0IJ-&'13)�8<5o *8'_�)�8'Qp0*"�J�)Z5�E')�J�E' #"� *J�5^)-"r79+^5�79J-+-,/798<5^)-"�"�)�@9 #5�7A0�8'+�E'7A24+� *8'__6)-2�)�8'_6)�84J-7A)�+�0*Q� *@C@>E60�+^5�+�Qq"�0�1a �+�7986(�@A)*,6)� *+�7C@AGc"�)� *_4 #\4@A)Zd4@A)*b S J�Qq)�86(�7986)J�0�86d'(�&'"� #5�7A0�8�2'"�0*(*"� *1aJ- *8i\�)Z&'+^)�_i5^0c *&65^0�13 #5�79J- *@C@AG�+�)-5h&62i 386)-f E60�+^5�Qq"�0�1+�J�"� #5�JrE>,/1c #$I798'(t *@C@>5�E6)�J�E4 *86(*)�+M8')�J�)�+�+� #"�G�5^03\4@A)�84_�7A5�798H5^0�5�E6) @A0VJ- *@>86)-5 f�0*"�$�(7A5�J- *8! *@9+^0�\�)Z"�&'8� *8i&486"�)�+^5^"�7CJ�5^)�_�8H&'1m\�)-"o0*Q 5�7C1�)�+o5^0BJrE6)�J�$P0*";13 *798H5� *798P5�E6)+^5� #5^)m0*Q 5�E' #5MJ�0�86d'(�&6"� #5�790�8>bk%�GP_')-d48'7986(t+^GV+^5^)�1 J�0�8'd'(�&6"� #5�7A0�8`798� 3J�)�8H5^"� *@>d4@A)*, *J-J-79_6)�8H5�+�fME'79J�E�_')�+^5^"�0lGP5�E6)mJ�E' *86(*)�+M13 *_6)Z0�8! �+^2�)�J-79 *@>E60�+^5h #"�) 8603@A0�86(*)-"M 2'"�0*\/@A)�1�,6+�798'J�)� c+�7986(�@A)?"�&48B0*Q�5�E6)m+^GI+�5^)�1 fh7C_6)?2'"�0*(*"� *1 fh79@9@/"�)�+^5^0*"�) 5�E6)J�0�86d'(�&'"� #5�7A0�8�5^035�E')�_6)-d486)�_i+�5� *8'_' #"�_>b

UhE6)ZQq&48'J�5�7A0�8' *@9795 Gc0*Q�J�Qq)�86(�7986)�J- *8`\n)�+�&'1313 #"�79s-)�_P\HG�5�E6)ZQq0�@9@A0lfM7986(�@979+^5-Y

) U )�+^5�798'(3 *8'_iJ�0�86d'(�&'"� #5�7A0�8�0*Q�5�E6)�86)-5Ofg0*"�$P7C8<5^)-"�Q *J�)

) T6791�24@A)? *&65^0�13 #5^)�_!5^)��V5�d4@A)Z)�_'795�7986(

) TVGI1m\�0�@979J?@97986$B13 *8' #(*)�1�)�8H5

!

Page 3: Cfengine - Mark Burgess

) U )�+^5�798'(3 *8'_i+^)-5^5�798'(35�E6)Z2�)-"�1379+�+�7A0�8'+� *8'_�0 fh86)-"�+�E47A2�0*Q d/@A)�+

) TVGI+^5^)�1c #5�79J�_6)�@A)-5�790�8P0*Q (� #"�\4 #(*) d4@9)�+

) TVGI+^5^)�1c #5�79J� *&65^0�13 #5^)�_!1�0�&'8H5�7986(�0*Q ��RTPd4@A)�+^GV+^5^)�13+-b

) =?5�E6)-"h+� *8'795 GPJ�E6)�J�$I+-b

UhE'79+o #"�5�79J-@9)�79+o 3+�E60*"�5�J�0�8'J�)-2'5�&' *@ 2'"�)�+^)�8H5� #5�7A0�8�0*QRJ�Qq)�86(�7986)*bkU &65^0*"�79 *@C+o *8'_1�0*"�)m7986Qq0*"�13 #5�7A0�8PJ- *8i\�)Z0*\'5� *7C86)�_PQp"�0�1 5�E6) _'7C+^5^"�7A\4&'5^)�_B_60VJ-&'1�)�8H5� #5�7A0�8 � u $]b

� ����� � �Z���]� ��� �����k��

.�Qq)�86(�7986)��L+o1c *798iJ�0�8H5^"�7A\4&65�790�8P5^0c+^GV+^5^)�1a *_'137C8'79+^5^"� #5�790�8�7C+X5^0c2'"�0 NI7C_6)?"�)�@A)-N# *8<55^0I0�@9+oQq0*"h 3@9791c7A5^)�_P8H&'1m\�)-"o0*Q�Qp"�)'&I&6)�8H5�@AGH[ &'+^)�_V[]0*2�)-"� #5�7A0�84+-bF.�Qp)�8'(�7986)+�&62424@A)�1�)�8H5�+X5�E6)ZQ &'8'J�5�7A0�8' *@C7A5 GB0*Q 2�)-)-"�@9 *8'(�&' #(*)�+-,4+�&4J�Ei *+MD )-"r@e *8'_i@A0 fg)-"M@A)-N*)�@+�J�"�792'5�7986(t@9 *86(�&' #(*)�+�,'\HGP2'"�0lNV79_'7986(��LQq"�)-)��4J�E')�J�$V+hfhE479J�E� #"�) \4&'79@A5X798P5^035�E'))�86(�798')�7A5�+^)�@AQ bRU�E'79+XQq"�)-)�+o2'"�0*(*"� *13+oQq"�0�1 5�E6)mJ-@9&65^5^)-"�0*Q�� 7A"�"�)�@9)-N *8H5��4J�E')�J�$V7986(J�0V_6) *8'_� *_'1c7A5�+� 31�0*"�)�J�0�8'J�)-2'5�&' *@9@9G�&'+�)-"^[]Qp"r7A)�8'_'@AG37C8<5^)-"�Q *J�)*b��60*";)��6 *1�24@A)*,5�E6) J�0�1c13 *8'_�5^0cJ�"�)� #5^)m 3+^GV1m\n0�@C79JM@C7986$B7C8�J�Qp)�86(�7C86)�79+

�����������! "�������$#

U�E6)�J�0*"�"�)�+^2�0�8'_'798'( J�0�131c *8'_i798�+�E')�@9@>79+�&%'��()�*�+�,�!#-�*�+�,���

U�E6)ZQ &'8'J�5�790�8' *@97A5OGcfhE'7CJ�E�J�Qq)�86(�7986)� *_'_4+oE6)-"�) 79+X5�E')�Qp0�@C@A0lfh7C86( *@9(*0*"�7A5�E'1�,6fME'79J�E79+X)��V)�J-&65^)�_!Qp0*"�)-N*)-"�GP+�7986(�@A)Z@9798'$c_6)-d486)�_�7C8� 3J�Qp)�8'(�7986)Z2'"�0*(*"r *1�Y

) :;0I)�+h@97C86$c)��679+^5 � �OQ�860*5-,4J�"�)� #5^) 7A5-b

) � +o5�E6)m8' *1�)� �24@C *798�d4@A)Z0*"h_'79"�)�J�5^0*"�G*,4860*5� c@97986$�� � Q +^0B+�7A(�8' *@> �fX #"�8'7C86(6b

) � Q�@97986$3)��679+^5�+�,4_60I)�+�7A5o2�0�798H5�5^0c5�E6) @A0VJ- #5�7A0�8i+^2�)�J-7Ad4)�_ �

) � Q G*)�+-,4_60c8'0*5�E'7986(6,6+� lGP8'0*5�E'7986(6b

) � Q�860*5-,4+�7A(�84 *@> �f� #"r8'7986(6bU�E6)� #\�0 N*) *@A(*0*"�7A5�E41a79+o_6)�+�79(�86)�_�798i+�&4J�Ei tfX �G�5�E' #5M7A5�J- *8�\�)Z"�&'8� *8&'8'@C79137A5^)�_�8H&41 \�)-"o0*Q�5�791�)�+ofM7A5�E60�&65X(*)�86)-"� #5�7C86(c+^24&'"�7A0�&'+X *8'_�&'84798<5^)-"�)�+^5�7986(0�&65^24&'5-b � 8i+�E6)�@9@ ,V5�E6)Z)��V)�J-&65�7A0�8`0*Q 5�E6)mJ�0�1313 *8'_ �.%'��( 5Ofh79J�)�"�)�+�&'@A5�+o798

#

Page 4: Cfengine - Mark Burgess

��������� �.% ��( � ���$��� � ������������ �.% ��(��������� � ����.%�� � ������� �+�,� ���*�!(���(

*8i7A"�"�)�@A)-N# *8<5� *8'_`&'8'E6)�@A24Qq&'@4)-"�"�0*"h13)�+�+� #(*)*b � 8iJ�Qq)�86(�7986)*,65�E')Z)��I)�J-&65�790�8i0*Q 5�E6)@9798'$c+�J�"�7A245���[]5�791�)�+X"�)�+�&4@A5�+�798�860�0�&'5^24&65�&'8'@9)�+�+XN*)-"�\�0�+^)�1�0V_6)�79+o+^)�@9)�J�5^)�_>bS _'_'7A5�7A0�84 *@n+�2479J�)�+o)��679+^5-,'+�&4J�Ei *+h5�E6)� #\479@9795 Gc5^0B@97986$c *@C@>0*Q 5�E') J�E'7C@9_6"�)�8P798� 24 #"�5�7CJ-&'@9 #"�_'7A"�)�J�5^0*"�GB5^0BJ�0*"�"�)�+^2�0�8'_'7C86(md/@A)�+o798� *860*5�E6)-"lb S (� *7C8>,')��V5^)�8'+�7AN*)J�E')�J�$V7986(3\�0*5�E�0*Q�86)-f d4@9)�+� *8'_P2'"�)-NV7A0�&'+�@AG3)��679+^5�7986(�d/@A)�+o79+�13 *_')*b

� 8�5�E'7C+X)��V *1�2/@A)*,'J�Qp)�8'(�7986)�E' *+M860*5o2'"�0 NI79_')�_� *8<GI5�E'7986(�fME'79J�E�J�0�&4@9_�860*5�\�)"�)-2'"�0I_'&4J�)�_�798� 3+�E6)�@C@n+�J�"�7A2'5�� fME' #5o7A5�E' *+�_60�8')�79+o5^0c+�7C1�24@97AQqG�5�E6) J�0V_6)"�)'&I&'7A"�)�_P5^0c2n)-"�Qp0*"�1�5�E')� #2'2'"�0*2'"r79 #5^)� *J�5�7A0�8'+�J�0�84+�79_6)-"� #\/@AG*,V\HG�E'79_47986( 5�E')7A"�"�)�@A)-N *8H5�_6)-5� *79@C+o798P5�E6) @9 *8'(�&' #(*)�_6)-d48'795�7A0�8>bRU�E'79+X79+�5�E6)ZQq&48'J�5�7A0�8P0*QRE'7A(�E�@A)-N*)�@@9 *86(�&4 #(*)�+-b�TV791c79@9 #"�Qp)� #5�&6"�)�+h #"�)�5^"r&6)Z0*Q�5�E6)Z0*5�E6)-"h0*2�)-"� #5�790�8'+X2�)-"�Qp0*"r1�)�_P\HGJ�Qq)�86(�7986)*bgTI0�13)�0*Q 5�E')�+^)�fh79@C@/\�)�1�)�8H5�7A0�86)�_`798P5�E6)Z"�)�13 *7C8'_6)-"o0*Q 5�E6)�5^)��V5-b

� ���]� ���4�!�

=?86)Z0*Q 5�E6)� *791c+X0*Q J�Qq)�86(�7986)�7C+X5^0c13 #$*) J�0�86d4(�&6"� #5�7A0�8P2'"�0*(*"� *13+� *+o5^"r *8'+^24 #"�)�8H5 *+�2�0�+�+�7A\4@A)*b S $*)-Gi_')�+�7A(�8PQq)� #5�&6"�)�fhE479J�E�13 #$*)�+h5�E'79+X2�0�+�+�79\4@A)?79+o5�E6)798H5^"�0V_'&'J�5�7A0�8�0*QR 3J-@9 *+�+^[]\4 *+^)�_i_6)�J-7C+�7A0�8�+^5^"�&4J�5�&6"�)*b S +^GV+^5^)�1t[]fh79_')?J�0�8'd'(�&6"� #5�7A0�82'"�0*(*"r *1a1m&4+^5�13 #$*)m cJ�0�8'+�79_6)-"r #\4@A)?8H&'1m\�)-"o0*QR_6)�J-79+�7A0�84+o798P0*"�_6)-"�5^0B13 #5�J�E+^5� #5^)�1�)�8H5�+M5^0cE60�+^5�+-b � 8i t5^"r *_'7A5�7A0�8' *@>+�J�"�7A2'5�798'(t@C *86(�&' #(*)Z5�E'79+�fg0�&'@C_�1�)� *8J�0V_'7986( m@9 #"�(*);8I&'1m\n)-"g0*Q ��� b-b-b ��"���% b-b-b �!��(�� +�5� #5^)�1�)�8<5�+�,62n)-"rE' #24+F8')�+^5^)�_P13 *8<G5�791�)�+�bgTV798'J�)� t5^)�+^5;79+X"�)'&I&'7A"�)�_�8'0*5o0�8'@AG�5^0c_6)-5^)-"�137C86)?fhE'79JrE�E60�+^5�+h 324 #"�5�79J-&'@C #"J�0�1313 *84_i #2'24@979)�+X5^06,'\4&65� *@9+�0�5^0c_6)-5^)-"�137C86)ZfhE6)-5�E6)-"o0*";860*5o5�E6)�24"�)�+^)�8H5�+^5� #5^)0*QRJ�0�86d'(�&6"r #5�7A0�8�79+�J�0*"�"�)�J�5-,'5�E6) 8I&'1m\n)-"o0*Q�5^)�+^5�+hN*)-"�GP)� *+�79@AG� *J-J�0�&'8H5�+hQq0*"�5�E6)\4&'@9$c0*Q�J�0I_'7C86(�798i *8HGB2'"�0*(*"� *1�bFU 0c �N*0�7C_�5�E'79+�+�J�)�8' #"�7A06,'J�Qq)�86(�7986)�&4+^)�+� 2'"�0VJ�)�_'&6"�);0*Q�fhE47A5^5�@97986(t �fX �Gi79"�"�)�@A)-N# *8<5o+^5� #5^)�13)�8<5�+;\IG�J-@9 *+�+�7AQqGI798'(m5�E6)�1 *J-J�0*"�_'7C86(�5^0cJ�)-"�5� *798`2'"�0*2�)-"�5�7A)�+X0*Q 5�E6) E'0�+^5o)��I)�J-&'5�7986(35�E6)Z24"�0*(*"� *1�b

S J-@9 *+�+o\4 *+^)�_i_')�J-79+�7A0�8�+^5^"r&'J�5�&6"�)�79+X2�0�+�+�7A\4@A);\�)�J- *&'+^)� 3J�Qq)�86(�7986)J�0�86d'(�&'"� #5�7A0�8�2'"�0*(*"� *1 7C+g"r&'8�\HG3)-N*)-"�G�E60�+�5�0�8P5�E')?8')-5 f�0*"�$�7C8'_'7ANV79_'&' *@C@AG*b$#F *JrEE60�+^5o$V860 fh+h7A5�+X0 fh8`84 *1�)*,'5�E6)Z5OGH2�)�0*Q 0*2�)-"� #5�7986(3+^GV+^5^)�1 7A5o79+o"�&'848'7986( *8'_iJ- *8_6)-5^)-"�1c7986)?fhE6)-5�E6)-"M7A5o\�)�@A0�86(�+X5^0BJ�)-"�5� *798�(*"�0�&62/+X0*"M860*5-b�#g *J�E!E60�+^5ofhE'7CJ�EP"�&'84+ 3J�Qq)�86(�7986)Z24"�0*(*"� *1 5�E6)-"�)-Qp0*"�) \4&'79@9_4+g&62i c@979+^5X0*QR7A5�+X0lfM8` #5^5^"�7A\/&65^)�+&% J- *@9@A)�_J-@9 *+�+�)�+('rb S J-@9 *+�+�1c �G*,4798PQ *J�5-,/J�0�84+�79+^5o0*Q 5�E6)�Qq0�@9@A0 fh7986(6Y

) UhE6)�E60�+^5�8' *13)�0*Q c13 *J�E'7C86)*b

) UhE6)Z0*2�)-"� #5�7986(3+^GV+^5^)�1a *84_i #"�J�E47A5^)�J�5�&6"�)�0*Q�5�E6)�E'0�+^5-b

)

Page 5: Cfengine - Mark Burgess

) S &'+�)-"^[ _6)-d486)�_P(*"�0�&62�5^0cfhE479J�EP5�E6)�E'0�+^5�\�)�@A0�86(�+-b

) S _' lGB0*Q�5�E6) fg)-)-$nb

) UhE6)�@A0*(�79J- *@ S ;: 0*Q� *8HG�0*Q 5�E')� #\n0 N*)*b

�Z7AN*)�8�5�E' #5h cE60�+^5�$V860lfM+�7A5�+o0 fh8iJ-@9 *+�+h #5^5^"�7A\4&65^)�+�,'7A5�J- *8`860 f 2479J�$B0�&'5fhE' #5�795�86)-)�_'+oQq"�0�1a 3@C79+^5X0*Q J�0�1c13 *8'_'+o24"�0lNV79_6)�_P5�E6)mJ�0�1313 *8'_'+h #"�) *@9+^0@9 #\�)�@9@A)�_�fh795�EP5�E6)�J-@9 *+�+^)�+h5^03fhE'7CJ�EP5�E6)-G� #2'24@9G*b S J�0�131c *8'_i79+X0�8'@9GB)��V)�J-&65^)�_`79Q t(�7AN*)�8!E60�+^5�79+o798P5�E')�+� *1�)�J-@9 *+�+h *+o5�E6) J�0�131c *8'_i7A5Xd48'_4+o798�5�E6) J�0�86d'(�&'"� #5�7A0�82'"�0*(*"r *1 � 3E60�+�5�J- *8i2479J�$B0�&'5o0�8'@AG�5�E6)�J�0�1313 *8'_4+ofhE'79JrE�7A5o$V860lfh+h #2'24@AGB5^07A5�+^)�@9Q *8'_i79(�860*"�)Z5�E6)�0*5�E')-"�+-bkU�E6)-"�)�79+�860386)-)�_iQp0*"�Qq0*"�13 *@ _6)�J-79+�7A0�8�+�5^"�&'J�5�&6"�)�+�,7A5�79+X)�8'0�&6(�E�5^0B@C #\n)�@n)� *JrE!+^5� #5^)�13)�8<5Mfh7A5�E�J-@9 *+�+�)�+-b S 5�5�E6)m+�791�24@9)�+^5�@9)-N*)�@ ,'0�86)E' *+�J�0�1c13 *8'_'+o\�)�@A0�8'(�7986(t0�8'@AGB5^0c 3+�798'(�@A)ZJ-@9 *+�+-,4+� �GP5�E6)Z0*2�)-"� #5�7986(3+�GI+^5^)�15 GI2�)�0*Q 5�E6) E60�+^5�+�Y

� ��� � ��� YAY������������ ���

jM)-"�)�5�E') +^5� #5^)�1�)�8H5�+hfME'79J�EPQq0�@9@A0 f 5�E6) J-@9 *+�+ � ��� � � � #"�) )��I)�J-&65^)�_`0�8'@AG�7AQ5�E6) E'0�+^5�79+o *8`K;@A5^"�7���+^GV+^5^)�1�bFU 03J�0�1m\47986)�J-@9 *+�+^)�+-,4+�79(�8'7AQqGI798'( 1 &'@A5�7A2/@A)1�)�1m\�)-"�+�E'7A2�_60*5�+h #"�) &'+^)�_eY

� ��� � ��� ��� � %��!��� ����� ����� ��� YAY������������ ���

� 8�5�E'7C+X)��V *1�2/@A)*,65�E6) +^5� #5^)�13)�8<5�+MfhE'79JrEPQp0�@C@A0lf #"�)�0�8'@AGB)��I)�J-&65^)�_!7AQ 5�E6)E60�+^5�7C+o0*Q 5OGH2�) K;@A5^"�7��n,V5�E6) _4 �GP79+h�`0�8'_' �G� *8'_i5�E6)�E60�+^5h7C+o 31�)�1m\n)-"h0*Q 5�E6)&'+^)-"�[ _6)-d486)�_P(*"�0�&'2 ��� ����� ��� b

K;+^)-"^[ _')-d486)�_iJ-@9 *+�+^)�+�J- *8i\�)Z_6)-d48')�_i *8'_�&'8'_')-d486)�_�0�8i5�E6)�J�0�1c13 *8'_i@97C86) *8'_i7C8P5�E6)� *J�5�7A0�8`+�)'&H&6)�84J�) 798P0*"�_6)-"h5^0c+^fh7A5�JrEiJ�)-"�5� *798`+^5� #5^)�1�)�8H5�+h0�8i *84_�0 �Qq0*"h+^2�)�J-79 *@�24&6"�2n0�+�)�+-bRU�E'79+o13 #$*)�+M7A5o)� *+^GP5^0c79+�0�@9 #5^)Z24 #"�5�+o0*QR �(�@90*\4 *@J�0�86d'(�&'"� #5�7A0�8�Qq0*"�24 #"�5�7C *@�)��I)�J-&65�790�8>b�� 5�79+-,6Qq0*"�)��V *1324@A)*,4&'+�)-Qq&'@n5^0c1c #"�$BN*)-"�G5�791�)�[ J�0�84+�&'13798'( 0*2�)-"� #5�790�8'+ofh7A5�E� cJ-@9 *+�+ � E6)� lNHG��'fhE479J�E�J- *8`5�E6)�8�\�)�&'8'_6)-d/86)�_798P0*"�_')-"�5^03)��V)�J-&65^)m � &I&'79J�$ �6N*)-"r+�7A0�8�0*Q 5�E6)�2'"�0*(*"� *1�b

� � � �;�-���

U�E6);+^GV8<5� %�3)�1�2/@A0lG*)�_�\IG3J�Qp)�86(�7C86)h"�)�+�)�1 \4@9)�+F798B+^0�1�);f� lGI+X t�` #$*)-d4@9) � ) $],HfME6)-"�)798'+�5^)� *_�0*Q 5� #"�(*)-5�+h0�86)mE' *+�J-@9 *+�+�)�+-b #F *JrE!J�Qq)�86(�7986)Z24"�0*(*"� *1a79+o 3Qp"�)-)ZQq0*"�13 #5hd4@A)

Page 6: Cfengine - Mark Burgess

���� �$�.% � � %*� � �!����� � �����!� � � ( �

� �������(!(���� " � ( � � " � (��# " � (������� ����,�.%*��� ���!� �����

� %�� ��� �������*� � % (���� � �.% ������ �� %���( �*�+�,�*( �

�� %�� ( ���� � � � ���

� � � � � � �, � � ( � � � � � � �

��� � � ����� �!� � � �#"�� �!� � � �%$ ���� � � % � � !( " �, � � ( � � � � ��!� � � � % � � $( "

�*�+�,��( ���� +����(,( ���

� � ( � � � � ��!� ��& %*� � � ����� � � � �$�'� � � & �!�� � � %(�,�*� ���!�,�

��7A(�&6"�) u Y?U�E6) Qp0*"�1 0*Qg �+�791�24@9) J�Qp)�8'(�7986)t2'"�0*(*"� *1ib�U�E6)tQp0*"r13 #5Z79+hQq"�)-)*,e&'+�) 0*Q+^24 *J�)m79+o #"�\47A5^"r #"�G*b

J�0�1�2�0�+^)�_�0*QR �8I&'1m\n)-"h0*Q +^)�J�5�790�8'+-b�#g *J�E`+�)�J�5�7A0�8i_6)� *@9+�fh7A5�E� �24 #"�5�79J-&'@9 #"o5� *+^$n,+�&'JrEi *+h+�GI1m\�0�@979J;@97986$V+X0*"�d4@A)?)�_'795�7986(6b #F *JrE`+^)�J�5�790�8i_6)-d486)�+h *J�5�7A0�8'+oQq0*"hN# #"�7A0�&'+J-@9 *+�+�)�+&% +^)-) d4(�&6"�) u 'rbX.X@C *+�+o1�)�1m\n)-"r+�E'7A2P0*QR+^5� #5^)�1�)�8H5�+M7C+-,6798�Q *J�5-,'0*2'5�7A0�8' *@]Yk7AQ8603+^2�)�J-79 *@>13)�1 \�)-"�+�E47A2�79+o+^2�)�J-7Ad')�_>,6 3+�5� #5^)�1�)�8<5;79+� *+�+�&'1�)�_P5^0c\�)�@A0�8'( 5^0B *@9@J-@9 *+�+�)�+� *8'_i79+�)��I)�J-&65^)�_`0�8�5�E6) E'0�+^5o"�&'8'847986( 5�E6)Z2'"�0*(*"� *1ib

��7A(�&'"�) u 79@9@C&'+^5^"� #5^)�+-,Ifh7A5�E` t5^"�7ANV79 *@�)��V *1324@A)*,65�E6)�\/ *+�79J;2�0�798<5�+�0*Q +^GV8H5� %��7C8 �J�Qq)�86(�7986)?2'"�0*(*"r *1�b�#F *JrE�2'"�0*(*"r *1 79+o tQp"�)-)ZQp0*"�1c #5o5^)��I5^d4@9)�J�0�8<5� *79847986(�+^GV1 \�0�@_6)�J-@9 #"r #5�7A0�8'+� *8'_ � *J�5�7A0�8'+��'5^0c\n)Z2�)-"�Qq0*"�1�)�_ebR�`0*"�)�Qq0*"�13 *@C@AG*,67A5�79+� �@97C+^5J�0�1�2�0�+^)�_�0*Q�5�E6)Z)�@9)�1�)�8<5�+h0*Q�5�E6)ZQp0*"r1

� �)� �+*+, � ���� � � � ���

���� ����� � ���

-

Page 7: Cfengine - Mark Burgess

=?13795^5�7986(� ��� � � � +^2�)�J-7Ad')-"�7C+X)'&H&'79N *@A)�8H5o5^0c&'+�7986(� tfh79@9_4J- #"�_PJ-@9 *+�+ �.% ����� fhE'7CJ�E1�)� *8'+�5�E' #5�5�E6)�Qq0�@9@A0 fh7986(�+^5� #5^)�13)�8<5�+; #"�)�5^03\�)?)��V)�J-&65^)�_`0�8` *@9@>E60�+^5�+-bTI5� #5^)�1�)�8H5�+oE' lN*)? t+^GV8H5� %�cfhE'79JrEc_6)-2�)�8'_4+k0�8�5�E6)?+^)�J�5�7A0�8�0*Qe5�E6);2'"�0*(*"� *1iYk+^0�1�)0*Q�5�E6)�+^)Zfh7C@9@�_6)-d486)�+^GV1m\n0�@C79JM@C7986$V+-,V0*5�E6)-"�+�+^2�)�J-7AQqGc)�_47A5�7986(� *J�5�7A0�8'+hQp0*"hd4@A)�+X)-5�J#b

UhE6)�1�)� *8'798'(�0*Q 5�E6) )��V *1�2/@A)Z2'"�0*(*"� *1 798Pd'(�&6"�) u 79+X5�E6)�Qq0�@9@A0 fh7986(6bRU�E6)d'"�+�5oQp)-f @C7986)�+X #"�) J�0�1313)�8<5�+M *8'_i #"�) 7C_6)�8<5�79d')�_�\HG�@9798')�+g\�)-(�79848'7986( fh7A5�EP5�E6)E' *+�E`+^GI1m\�0�@ � � �AbgU�E6) ���!� ��� ( +^)�J�5�790�8i0*Q� �2'"�0*(*"� *1 _6)-d486)�+� �8')-f J-@9 *+�+�J- *@C@A)�_� �������(!( bRU�E'7C+�J-@C *+�+�E' *+M *+�7A5�+�1�)�1m\�)-"�+�E60�+�5 u ,4E60�+^5 !I,4E'0�+^5 #� *8'_i *@C@�0*Q 5�E6)E60�+^5�+h798P5�E6) 86)-5^(*"�0�&62 ��^TH[ 8')-5^(*"�0�&62eb � Q 5�E') E60�+^5ofhE479J�EP)��V)�J-&65^)�+M5�E6) J�Qq)�86(�7986)2'"�0*(*"r *1a79+o0�86)Z0*Q�5�E60�+�) E60�+^5�+-,'795�798'E6)-"�795�+g5�E') J-@9 *+�+ � � +���(!( *8'_`+^5� #5^)�1�)�8H5�+fhE'7CJ�E� *@9+^0�\�)�@A0�8'(�5^0 ��� �����(,( J- *8i5�E6)�8�\�)Z)��V)�J-&65^)�_>b

� 8PJ�0�8<5^"r *+^5o5^03 t13 #$*)-d4@A)*,65�E6)Z_6)-2�)�8'_')�8'J-7A)�+�798B tJ�Qq)�86(�7986)?2'"�0*(*"� *1� #"�)�860*5d4@A)�+XfME'79J�E�1 &'+^5h)��V79+�5o\4&65�� E60�+^5h #5^5^"r7A\4&65^)�+��6fME'79J�E`1m&'+�5o\n)Z24"�)�+^)�8H5-b � 8i 13 #$*)-d4@9)*,4 *J�5�7A0�8'+� #"�)�2�)-"�Qp0*"r1�)�_�7AQ 5�E')�5� #"�(*)-5M_'0H)�+�8'0*5o)��V79+�5�(4798� 3J�Qq)�86(�7986)2'"�0*(*"r *1�,' *J�5�7A0�8'+M #"�)�2�)-"�Qq0*"�1�)�_�7AQ 5�E6)�J-@9 *+�+^)�+�� , 1c #5�J�Ei5�E')�2'"�)�+^)�8H5�+^5� #5^)m0*Q5�E6) +�GI+^5^)�1ib � 8�0*5�E')-"hf�0*"�_'+-,' 3J�Qq)�86(�798')Z2'"�0*(*"� *1a7C+o860*5h *8i7984+^5^"�&'J�5�7A0�8�0*QRE60 f5^03\4&479@9_� 3+^GV+^5^)�1�,'\4&'5� �+^5� #5^)�1�)�8H5M0*Q fhE' #5�13 *8HG�_'7���)-"�)�8H5�J-@9 *+�+^)�+o0*QR+^GV+^5^)�1+�E60�&4@9_P@A0H0*$P@97A$*)*bgTV0�1�) &'+^)-"r+oE' �N*)mQp0VJ-&'+^)�_�0�8i5�E6)�+�79137C@9 #"�7A5�7A)�+gfh7A5�E�1c #$*)m *8'_E' lN*)m+�&6(*(*)�+�5^)�_i5�E' #5�5�E')�13 #$*) 2'"�0*(*"� *1aJ�0�1m\47986)�_Pfh795�E�+�E6)�@9@>+�J�"r7A2'5�+Xf�0�&'@9_�_605�E6) +� *1�) � 0*\ b�� E479@A)Z7A5�79+oJ�)-"�5� *7C8'@AG�5^"�&6)Z5�E' #5h *8HGP2'"�0*\4@9)�1 J- *8`\�)�+^0�@AN*)�_i798� N# #"�7A)-5 GP0*Q f� lGI+�,45�E6)�J�"�795�79J-79+�1 79+o+�0�1�)-fhE' #5h1c79+^(�&'79_')�_�+�798'J�)?5�E6)�"�)� *@e(� *798'+�798&'+�7C86(�J�Qp)�86(�7C86)� #"�)�5�E' #5h0�86)� �N*0�79_4+hE' lNI798'(�5^03f�"�7A5^)�@90�86(3 *8'_�J�0�1�24@C79J- #5^)�_+�J�"�792'5�+X)�1�24@A0 GI7C86(t"�)-2�)-5^)-5�7AN*) J�E')�J�$V7986(c24"�0IJ�)�_4&6"�)�+-bF.�Qq)�86(�7986)Z79+h �J-@9 *+�+�79J1�)-5� [ @9 *8'(�&' #(*)*Yg7A5o)�@C7913798' #5^)�+X5�E') 86)-)�_�Qq0*"�5�7A"�)�+�0�1�)Z"�)-2�)-5^)-5�7AN*) J�0V_'7986(�\IG #\4+^0*"�\47986(tQq"�)'&H&')�8<5�@AG�&'+^)�_iJ�0V_6)�\/ *J�$�798H5^0�5^0c@9 *86(�&' #(*)*b

UhE6)�J�0�8<5^"�0�@e24 #"�5o0*QR �J�Qq)�86(�7986)Z24"�0*(*"� *1 7C+o&'+^)�_�5^0c+�)-5hJ�)-"�5� *798i7C8<5^)-"�84 *@N# #"�79 #\4@A)�+o *84_�5^0c_6)-d48')�13 *J�"�0�+-bFUhE6)�1�0�+^5�79132n0*"�5� *8<5�+^GV+^5^)�1 N# #"�79 #\/@A)�79+o 3@97C+^5J- *@9@A)�_P5�E') ���� � � % (��'� � �.% +� b�� 7A5�E'0�&65� *8i *J�5�7A0�8!+^)'&H&')�8'J�)*,4 �J�Qq)�86(�7986)Z2'"�0*(*"� *1_60I)�+�860*5�E'7C86(6b �O5�7C+� tf� lG�0*Q +�fh7A5�J�E47986(t0�8` *8'_P0 � J�)-"�5� *7C8i+^5� #5^)�1�)�8H5�+-b��60*")��6 *1�24@A)*,'7AQ 0�86)� *_'_4+o5�E6) 7A5^)�1 � �$� %�� ( �I5^0c5�E6) *J�5�7A0�8i+�)'&H&6)�84J�)*,4J�Qp)�8'(�7986)Zfh79@C@2'"�0VJ�)�+�+� *@C@�0*Q 5�E')�@97986$�J�0�1313 *8'_'+�fhE'79JrEP\n)�@90�86(t5^0cJ-@9 *+�+^)�+h5�E6)�J-&6"�"�)�8<5�E60�+�5\�)�@A0�86(�+X5^06b�U�E6)� *J�5�7A0�8i+�)'&<)�&6)�84J�) _6)-5^)-"�137C86)�+o5�E6)Z0*"�_')-"h *8'_i8I&'1m\n)-"o0*Q�5�7913)�+798PfhE479J�EP5�E6)�+�)�\4&'@A$� *J�5�7A0�8'+� #"�) J- #"�"�7A)�_P0�&'5 %q5�E6) *J�5�&' *@ 0*"�_6)-"�7C86(t0*Q 5�E6)_6)�J-@9 #"r #5�7A0�8'+X798P tJ�Qp)�86(�7C86)?2'"�0*(*"� *1 79+X7A"�"�)�@A)-N# *8<5X *8'_P+�E60�&'@C_c\�)Z&'+^)�_�5^03 *J�E47A)-N*)J�0�8'J�)-2'5�&4 *@ J-@9 #"�795 G�"� #5�E6)-"�5�E' *8i5^0c798'_'7CJ- #5^)Z5�E6)�+^)'&I&6)�8'J�)�0*Q )-N*)�8<5�+ 'rb � Q 5�E479+\4&'@9$BE' *8'_4@97986(m0*Q�J�0�1c13 *8'_'+�7C+X5^0H0cJ�0� #"r+^)*,4d48')-"�J�0�8<5^"�0�@ 79+� *JrE'7A)-N*)�_i\IGP&'+�7986(5�E6) 8'0*5� #5�7A0�8

�!�� � � % (.�'� � ��% +� ��

Page 8: Cfengine - Mark Burgess

�� %�� ( � ��� � � ��� � ��� � � �%"������� %�� ( � ��� � � � $�

fhE'7CJ�E�1�)� *8'+�Yk)��I)�J-&'5^) @97986$V+oJ�0�1313 *84_'+�� \4&'5-,I0�8i5�E6)�d'"�+�5o24 *+�+-,'_6)-d/86)?5�E6) *_'_'795�7A0�8' *@�J-@9 *+�+^)�+ ��� � � ��� *8'_ ��� � � �%" Qq0*"�5�E6)�_'&'"� #5�7A0�8P0*Q�5�E'79+X24 *+�+o0�8'@AG�(60�8�5�E6)+^)�J�0�8'_i24 *+�+�_6)-d/86)Z5�E6) *_'_47A5^0�8' *@>+^GV1 \�0�@ �!� � � �%$ Qp0*"M5�E6)�_'&6"� #5�790�8P0*Q 5�E')Z24 *+�+-bU�E6)Z"�)�+�&'@A5o79+o5�E4 #5-,4798P5�E6)Zd'"r+^5�J- *+^)*,40�84@AGB@97C86$I+X@9 #\�)�@9@9)�_B\IG ��� � � ��� *8'_ ��� � � �%"fh79@C@4\�)?)��I)�J-&'5^)�_` *8'_�798P5�E')�+^)�J�0�8'_iJ- *+^) 0�8'@AGB@C7986$V+g@9 #\�)�@9@9)�_BfM7A5�E ��� � � � $ fh79@C@/\�))��V)�J-&65^)�_>bX.o@9 *+�+^)�+o_6)-d/86)�_�798P5�E6) *J�5�790�8`+^)'&I&6)�8'J�) E4 �N*) 8603@C *+^5�7986(�)���)�J�5-bgU�E')-G #"�) � @90IJ- *@ �65^0B �(�7AN*)�8i *J�5�7A0�8! *8'_i #"�)Z0�84@AG�&4+^)�_P5^0B *JrE'7A)-N*) �d/86)-"�J�0�8<5^"�0�@e0lN*)-"5�E6) +�)'&H&6)�84J�)Z0*Q )��V)�J-&65�7A0�8ebFU�E6)-GP #"�)� #5^5^"�7A\/&65^)�+o0*Q�5�E6)�J-&6"�"�)�8<5�5� *+�$�"r #5�E6)-"5�E' *8�0*Q�5�E6)�E'0�+^5-b

UhE6)?$*)-GHf�0*"�_'+o0*"M *J�5�7A0�8'+�798P5�E')� *J�5�7A0�8'+^)'&I&6)�8'J�)� #"�)�7C8<5^)-"�84 *@9@AGc_6)-d/86)�_� *8'_ #"�)�5� #$*)�8`Qp"�0�1 5�E6)�Qq0�@9@A0 fh7986(�@979+�5-,IfME'79J�E�7C+X2'"�798H5^)�_�798'J-79_')�8<5� *@9@9Gc798P5�E6)�0*"r_6)-"h798fhE'7CJ�EP5�E6) *J�5�790�8'+�137A(�EH5o5 GI2479J- *@C@AGB\�)ZJ- *@9@A)�_eY

� � � %!�!�!�,� � � � � %!� �������*( � (��$� � (�� % �*(�� � �� � � %!�*� %� � � (���.% � � � %�����"�*�����*( ��(��$� � ( "�� ��� � ����� � %�� � "�� � �*� � ��� � %*�%*��� � %���� � � "�� � %����'� %!�� � ���!+� � %��*� �� ��( � � � � "�� � � �*( � ��$� � (���� � �� %�� � � %!� � � %�� � � %!� �&%�� �����,��( � (��� � (( "��$�!�� � � � �&%��*( � ���!� � �� ( "*�!�!� � � � �.%��*(�������$�������*( � ������� �*�+�,��(� ��� � � � %���( � � ���-%*� & �������*( � (��$� � ( � � ( ��(��$� ��*� � � �� ��� �+��( � � � ��� �.% � �*� � � �� ��� �+��(�� %�� ( � "�� � �&%�� � �� %�� �$� % �$� %�� (� �$���! "*�! � � "�� � � ��+��(�� � $� �� ��� � � � � � � "�� � � �'� � � � ���-�*�����*( ��(��$� � (� � ��� � � � ��� �*�+�,��(�*�!(�� � �,� � �*�!(�� � �,�"�������*(�*�+�,�*( � "�� � ������� � � � � �!(!(�� � % (

�60*"h Q &'@9@4)��I24@C *8' #5�7A0�8�0*Q 5�E6)�+�);Q &'8'J�5�790�8'+-,I5�E6)?"�)� *_6)-"�79+�"�)-Qq)-"�"�)�_�5^0t5�E6)ZJ�Qp)�8'(�7986)_60VJ-&'1�)�8H5� #5�7A0�8>b

Page 9: Cfengine - Mark Burgess

� � �g� �/���� � �

� 8�5�E'79+o+^)�J�5�790�8>,4 �J-&6"�+�0*"�GB0 N*)-"�NV7A)-f 0*Q�5�E6)ZQ &'8'J�5�7A0�84 *@97A5 GB0*QRJ�Qp)�86(�7C86)�79+2'"�)�+�)�8<5^)�_>b

����� ��� �������

U�E6)�J�0�8'd'(�&6"� #5�7A0�8i0*Q 5�E6) )-5�E6)-"�86)-5h7C8<5^)-"�Q *J�) 79+X0�8')�0*Q 5�E')�2'"�)-"�)'&I&'79+�7A5^)�+�Qp0*"(*)-5^5�7986(B �E60�+^5�&62i *8'_P"r&'8'8'798'(6b � 5�798'J-@9&4_6)�+g7C86Qp0*"r137986( 5�E6)Z)-5�E6)-"�8')-5�798<5^)-"�Qq *J�)�0*Q5�E6) +�&6\486)-5�13 *+�$/,V\'"�0� *_4J- *+^5h *_'_6"�)�+�+-,'_6)-Q *&'@A5o"�0�&'5^)Z0*Q 5�E')�E60�+^5-b�� 8i *_'_'795�7A0�8>,5�E6) :;0�13 *7C8 M *13) TI)-"�NV79J�)�E' *+o5^0c\n)�J�0�8'd'(�&6"�)�_>bkUhE6)�+^)Z5� *+^$V+h #"�)�E4 *8'_'@A)�_P\IGJ�Qq)�86(�7986)� #5h cE'7A(�E�@A)-N*)�@ b � 5h79+o+�& �cJ-7A)�8H5o5^0c_6)-d48')

) 5�E')�N *@C&6)Z0*Q 5�E') 798H5^)-"�8' *@�N# #"�79 #\4@A) %*��� � �( � ,

) 5�E')�\47A5 [ J�0�8HN*)�8<5�790�8iQq0*"h_6)-5^)-"�137C8'7986( 5�E6)�\'"�0� *_'J- *+^5h *_'_'"�)�+�+ %q)�7A5�E6)-"M *@9@0�8')�+�0*"h *@9@�s-)-"�0�+('r,

) 5�E') _6)-Q *&'@A5X"�0�&65^)�Qq0*"�24 *J�$*)-5�+ % 8'0*"�13 *@9@AGB5�E6) *_'_'"�)�+�+X0*Q�5�E6)�@A0VJ- *@(� #5^)-fX �G 'r,

) 5�E') +^GV+^5^)�1a_60�13 *7C8i8' *1�)*,

) *8`0*"�_6)-"�)�_�@C79+^5X0*QR8' *1�)�+^)-"�N*)-"r+-b

U�E6)�+�)�J- *8`8' #5�&6"r *@9@AG3\�)�+^2�)�J-7Ad')�_P)�795�E6)-"�0�8'J�)�Qq0*"h *@9@>E'0�+^5�+�0*"h7C8'_'7ANV79_'&' *@C@AGm\IG+^2�)�J-79 *@>J-@9 *+�+^)�+-,4_6)-2�)�8'_47986( 0�8`5�E6)Z24EHGI+�79J- *@�0*"�(� *8'7As� #5�790�8i0*Q 5�E6) 86)-5-b

� Q 5�E6) #2'2'"�0*2'"�79 #5^)Z_'7A"�)�J�5�7AN*)�+� #"�) *_4_6)�_P5^035�E6) *J�5�790�8`+^)'&I&6)�8'J�)*,4J�Qq)�86(�798')&'+^)�+�5�E'79+o7986Qq0*"�13 #5�790�8P5^0cJ�E6)�J�$�5�E6)�2'"�)�+^)�8<5�+�5� #5^) 0*Q 5�E6)�)-5�E6)-"�8')-5h_6)-NV79J�)� *8'_>,'7AQ86)�J�)�+�+� #"�G*,4J�0�86d'(�&'"�) 7A5o5^035�E')�+^5� *8'_' #"�_`_6)-d486)�_�798P5�E')�J�0�86d'(�&6"� #5�790�8�2'"�0*(*"� *1ibU�E6)�_')-Qq *&'@95�"�0�&65^) 79+o *_'_')�_�5^035�E6) +�5� #5�79JZ"�0�&65�7C86(t5� #\4@A) 7AQ 86)�J�)�+�+� #"�G*b�.�Qq)�86(�7986)5�E6)�8i@90� *_'+o5�E6)Zd4@9) � � ���� � � �*( � �� � � %�� �A,H)�8'+�&6"�)�+X5�E4 #5�5�E6) :�ZTP_60�13 *798�84 *1�)79+oJ�0*"�"�)�J�5M *8'_�5�E4 #5�5�E6)�J�0*"�"�)�J�5;8' *1�)�+^)-"�N*)-"�+� #"�)�24"�)�+^)�8H5�fh7A5�EP5�E6)�_')-d486)�_2'"�790*"�7A5 G*b

����� ����������������� "!

=?86)Z0*Q 5�E6) JrE' #"� *J�5^)-"�7C+^5�79J-+�0*QR%�TV: �*TIGV+^5^)�1 � +�GI+^5^)�1c+h79+X5�E' #5h5�E6)-G� #"�)J�0�86d'(�&'"�)�_�2'"�7C13 #"�79@AG�\IGPEH&'1c *8V[]"�)� *_' #\4@9);5^)��V5^d4@A)�+�bFU�E'79+o1c #$*)�+h7A5o)� *+^GPQq0*"EI&'13 *8'+X5^0cJ�0�8'd'(�&6"�)�5�E')�+^GI+�5^)�1 *8'_�7A5� *@C+^0c+�791324@97Ad')�+g5�E6)� *&65^0�1c #5�7A0�8i0*Q�5�E6)2'"�0VJ�)�_'&6"�)*bF�i0�+^5MJ�0�86d'(�&6"� #5�790�8�d4@A)�+o #"�)m@97986)�[]\4 *+�)�_B5^)��V5hd/@A)�+-,6 �Q *J�5�fhE'79JrE)��V24@9 *798'+X5�E')Z2n0*2/&'@9 #"�7A5OG30*Q ,'Qp0*"h)��V *1�2/@A)*,65�E6) D )-"�@>24"�0*(*"� *13137C86(�@9 *86(�&' #(*) � � $]b.�Qq)�86(�7986)Z_60I)�+�860*5M #5^5^)�1�2'5�5^0�J�0�1�2�)-5^)�fh7A5�E�D )-"�@>0*"M7A5�+o2�)-)-"�+-b � 5�+�798H5^)-"�8' *@

#

Page 10: Cfengine - Mark Burgess

)�_'7A5�7C86(tQq&'84J�5�7A0�8'+X0*2�)-"� #5^) #5h cE'7A(�E6)-"�@A)-N*)�@efhE'79JrE� #"�) _6)�+�79(�86)�_PQp0*"5^"� *8'+�24 #"�)�8'J�G�"� #5�E6)-"�5�E4 *8��')��67A\479@A5OG*b��60*"�5�&'8' #5^)�@9GP130�+^5�)�_'7A5�7C86(t0*2n)-"r #5�7A0�8'+798HN*0�@AN*) #2'2�)�8'_47986(m 3Qp)-f @C7986)�+X5^0c �d/@A)*,'J�0�131�)�8H5�7986(�0�&65MJ�)-"�5� *798i@97C86)�+X0*"_6)�@A)-5�7C86(�@97986)�+-b���79@A)�+h #"�)�)�_'7A5^)�_PfM7A5�E�J�0�1313 *8'_4+oQp"�0�1 5�E6)�Qq0�@9@A0 fh7986(�@979+�5-Y

� �$�����$��� � %*��(����!� � � � % ��� ����� � � � � �� �$�����$��� � %*��( ��� %!�!�� %�� % �� ����� � � � � � � � ��%����.�� � � � "��*� %*� � ������� � � � � �� � � �.%����&�' � � � "�� � %�� � ����� � � � � �� � � % �&�' � � � "��*� %�� � ������� � � � �� � � % �&��� � %*� ������ "�� % ��� ������� � � � �� � � % �&��� � %*����� � � �*� % ��� ������� � � � �� � � % �&��� � %*� ��� %�� �$� % � % ��� ������� � � � �� � � % �&�' � � � %*��� � � � � � % ��� ������� � � � �� � � % �&�' � � � %*� ��� %�� �� % � % �� ������� � � � �� ��( " ��� � � ��%���� � %*��( ��� %!�!�� %�� % �� ����� � � � � �� ��( " ��� � � ��%���� � %*��(����!� � � � % ��� ������� � � � �� ��( " ��� � � ��%���� � %*��( ��� � " � % ��� ������� � � � ��!���( " ��� �����.%!���*� %��*( ��� %�� �� % � % �� ������� � � � ��!���( " ��� �����.%!���*� %��*(�� � � � � � % ��� ������� � � � ��!���( " ��� �����.%!���*� %��*( � ���� " � % ��� ������� � � � � � � +�.%!� ��� ������%����*� %*��( ��� %!�!�� % � % ��� ������� � � � � � � +�.%!� ��� ������%����*� %*��(�� � � � � � % �� ������� � � � � � � +�.%!� ��� ������%����*� %*��( � ��� " � % �� ������� � � � �

.�0�131c *8'_'+XJ�0�8<5� *7C8'7986(t5�E6)?f�0*"�_ � J�0�131�)�8H5��' #"�)�&'+^)�_�5^0 � J�0�1313)�8<5o0�&65��'J�)-"�5� *798@9798')�+XQp"�0�1 35^)��I5^d4@9) � 7 b )*bk"�)�84_6)-"� 3@9798')?7C1�2�0*5^)�8<5ofh795�E60�&65o *J�5�&' *@9@AGP_6)�@A)-5�7C86(�7A5-bU�E6"�)-)Z5 GI2n)�+�0*Q�J�0�1c1�)�8<5M #"�) +�&6242n0*"�5^)�_>YR+�E6)�@9@�+^5OGI@A) % E' *+�E ' � � �A, � � �4 *+�&'+^)�_`798U )�� *84_�0�8 S � � +^GV+^5^)�13+-,4 *84_ � � [ +^5 GV@A) � ��� �Ab

S 8�)��6 *1�24@A)Z0*Q�5�E6)�&4+^)Z0*Q�5�E'79+o137A(�EH5o\�)Z5�E6)�Qq0�@9@A0 fh7986(6b #F *JrE`86)-f��;K���� 798I& �P7C8'+^5� *@9@9 #5�790�8�J�0�8H5� *798'+M 3@9798');798P5�E') +^5� #"�5 [ &62!+�J�"�7A2'5�+XfME'79J�E�_')�@A)-5^)�+5�E6) J�0�8H5^)�8H5�+h0*Q 5�E6) � 1�)�+�+� #(*) 0*Q 5�E6) _' lG �4d4@A)?)� *J�E!5�791�)Z5�E6)�+�GI+^5^)�1 \�0H0*5�+-bg=Z8 3+^GV+^5^)�1 fME'79J�EP\�0I0*5�+o0*Qq5^)�8i5�E'79+Xf�0�&'@9_i\n)Z7A"�"�7A5� #5�7986(6bRU�E479+o@97986)?J�0�&'@9_i\n)J�0�131�)�8H5^)�_i0�&'5�Qp0*"h)-N*)-"�G ��MK ��� 7C8H& ��+^GV+^5^)�1a0�8i5�E6) 86)-5Ofg0*"�$Pfh795�E� 3+�791�2/@A)J�0�1313 *84_>Y

�������!�*�����*( �

�$� % � � ���

u��

Page 11: Cfengine - Mark Burgess

� � ���� � � � � � � � �

� �( " ��� ������%����*� %*��( ��� %!�!�� % � % ��� � � � � ��

=;5�E6)-"M #2'24@979J- #5�790�8'+�Qp0*"M5�E6)�+^)Z)�_'7A5�7C86(�J�0�1313 *8'_'+h798'J-@9&'_')?130�8'7A5^0*"�798'( *8'_J�0�8H5^"�0�@9@9798'( "�0H0*5 [ *J-J�)�+�+;5^0cE'0�+^5�+o\IGB)�_'795�7986(td4@A)�+�+�&'J�Ei *+ � � � " � (�� ( �6 *8'_i+^)-5^5�798'(&62i+^5� *84_' #"�_�)�8HNI79"�0�8'1�)�8H5oN #"r79 #\4@A)�+o798P(�@90*\4 *@e+�E6)�@C@/"�)�+^0�&6"�J�)�d/@A)�+�� Qq0*")��6 *1�24@A)*,65^0c+�)-5�5�E6)�5�7913)-s-0�86)*b

��79@9)�+� #"�)�@A0� *_6)�_`798<5^0BJ�Qp)�86(�7C86)� *8'_P)�_'7A5^)�_`798�1�)�1�0*"�G*bgU�E6)-GP #"�)�0�8'@AG+� lN*)�_` #(� *798!7AQ 1�0V_'7Ad/J- #5�7A0�8'+X5^035�E6)Zd/@A)� #"�) J- #"�"r7A)�_P0�&65-,4798PfME'79J�E�J- *+�) 5�E6)Z0�@9_d4@A)Z79+�2'"�)�+^)-"�N*)�_i\HGP *_'_'798'(t c+�& � ��5^035�E6)�d4@9)�8' *1�)*b � E6)�8�d4@A)�+o #"�)�)�_'7A5^)�_>,J�Qq)�86(�7986)Z(*)�86)-"r #5^)�+M �fX #"�8'7C86(tQp0*"�5�E')� *_'13798'7C+^5^"� #5^0*" �L+o7984+^2�)�J�5�7A0�8�+^0�5�E' #5�5�E')"�)� *+^0�8`Qp0*"h5�E6)�J�E' *8'(*)mJ- *8�\�)�798HN*)�+^5�7A(� #5^)�_>b

UhE6)Z\�)�E' �NV7A0�&6"o0*QRJ�Qq)�86(�7986)�+�E'0�&'@9_P860*5�\�)ZJ�0�86Q &'+^)�_�fh795�EP5�E' #5�0*Q (.��� 0*"� � � � b S (� *798>,'795�79+X5^"�&6)Z5�E' #5M860*5�E'7986(�"�)� *@9@AGB8')-f 79+o798H5^"�0V_'&'J�)�_>,V\4&65o5�E4 #5h J�0�8'+�7C_6)-"� #\4@A)Z+� lNI7C86(�0*QR&'+^)-"^[]2'"�0*(*"� *1313798'(t7C+o798<N*0�@9N*)�_ � 1�0*"�)-0 N*)-"; �J�0�1c1�0�8798H5^)-"�Q *J�) 79+o&'+^)�_e,65� #$I798'(�Qq&'@C@> *_6N *8H5� #(*) 0*Q 5�E6) J-@C *+�+�+^)�@A)�J�5^0*"r+-b�TI0�1�)Q &'8'J�5�7A0�8' *@C7A5 G�79+X"�)-2'"�0V_'&'J�)�_PQq0*"hJ�0�8HN*)�8'7A)�8'J�)*,/\4&65o5�E6)�+�2n)�J-79d4J;Qq&'84J�5�7A0�8'+oE' lN*)\�)-)�8PJ�E60�+^)�8P0�8P5�E');\/ *+�79+g0*Q % 7 'k5�E6)�7A"X"�)� *_' #\/79@97A5OG3 *8'_ % 797 'k5�E6)?Qq *J�5X5�E' #5o5�E6)-G� #"�)�LQq"�)'&H&')�8<5�@AGH[]"�)'&I&'7A"�)�_6[]Qq&'84J�5�7A0�8'+��Ab S 5OGH2/79J- *@>d4@A)Z)�_47A5�7986(�+^)�+�+�7A0�8�798HN*0�@AN*)�+�5�E6)Qq0�@9@A0lfM7986(t2�0�798<5�+�Y

) � 0� *_id4@9)?7C8<5^0c13)�1�0*"�G*b

) � +o5�E6)m+�7As-)Z0*Q�5�E6)Zd4@A)ZfM7A5�E'798�+^)�8'+�79\4@A)Z&'+^)-"^[ _')-d48' #\4@A)?@9791c7A5�+ � � Q 8'0*5-,'d4@A)J�0�&4@9_�\�)?\4798' #"�G*,6"�)-Qq&'+�)Z5^03)�_'7A5-b

) .oE6)�J�$P)� *J�E!)�_'7A5�7C86(�J�0�1313 *8'_i *84_�J�0�&'8<5h5�E6) 8I&'1 \�)-"o0*Q�)�_'7A5�+o1c *_6)*b

) � Q�8H&'1m\�)-"o0*Q�)�_'7A5�+o79+o(*"�)� #5^)-"h5�E' *8`s-)-"�06,'"�)�8' *13)Z5�E6)�0�@9_�d/@A)Z *8'_i+� lN*) 5�E6))�_47A5^)�_�N*)-"�+�790�8i798�7A5�+o2/@9 *J�)*b � 8'Qp0*"�1 #\n0�&'5o5�E6)Z)�_'7A5-b

) � Q�860�)�_'7A5�+� #"�) 13 *_6)*,4_'03860*5�E'7986(6,6+� lG�860*5�E'7986(6b# &I&'7AN# *@A)�8H5g0�8')�[ @97986)?+^)�_�0*2�)-"� #5�7A0�8'+o798HN*0�@AN*)?)�_'7A5�7C86( 5�E6)Z+� *13)Zd4@A);2n)-"rE' #24+�13 *8<G5�791�)�+�5^0c *J�E'79)-N*) 5�E6)�+� *13)�"�)�+�&'@95�+�� fh7A5�E'0�&65g5�E') +� #Qq)-5 G�J�E6)�J�$I+;798� *_'_47A5�7A0�8>b

����� � ��� �� � �"���

.�Qq)�86(�7986)?"�)-(� #"r_'+���RT�d4@A)�+^GV+^5^)�13+o *+h"�)�+^0�&6"rJ�)�+-bFW�)�+�0�&6"�J�)�+-,4@C7A$*)Z *J�5�7A0�8'+-,4 *@C+^0\�)�@A0�86(t5^0BJ-@C *+�+^)�+� *8'_` #"�)�1�0�&'8H5^)�_i0�8�5�E')�\4 *+�79+X0*Q�J-@9 *+�+h_6)�J-79+�7A0�84+-bg.�Qq)�86(�7986)

u*u

Page 12: Cfengine - Mark Burgess

*&65^0�13 #5^)�+M5�E6)�1�0�&48<5�24"�0IJ�)�_4&6"�)Z *+�Q #"h *+o2�0�+�+�79\4@A) (6 *_'13798479+^5^"� #5^0*"�+XE' lN*) 0�8'@9G5^0c+^2�)�J-7AQqGB c8H&'1m\�)-"o0*Q +�)-"�N*)-"�+�Qq0*"h 3J-@C *+�+o0*QRE60�+^5�+� *84_iJ�Qp)�8'(�7986)Zfh79@C@4)�_'795o5�E6) #2'2'"�0*2'"�79 #5^)?d4@A)�+�GI+^5^)�1a5� #\4@A)�+� *8'_` #5^5^)�1�2'5�5^0�1�0�&'8H5o5�E6)Z"�)�+^0�&6"rJ�)�+ *&65^0�13 #5�7CJ- *@9@AG*b

.XQp)�86(�7C86)Z_'79+^5�798'(�&'79+�E6)�+g\�)-5 f�)-)�8i5Ofg0B5 GI2n)�+�0*Q�130�&'8<5� #\/@A)Z"�)�+^0�&6"rJ�)�+ofhE'79JrE7A5o"�)-Qq)-"�+o5^0B *+�� *�� ������� � ���� ����� � *8'_ , ���� � ����� ���� � b�%�7C8' #"�Gcd/@A)�+^GV+^5^)�13+J�0�8H5� *798` #"�JrE'7A5^)�J�5�&6"�)�[ +^2�)�J-7Ad4JZ_' #5� � 7]b )*bFJ�0�1�2479@9)�_�+^0*Qp5Of� #"�) fhE'7CJ�EP0�8'@AG� #2'24@979)�+5^035�E6) 0*2n)-"r #5�7986(�+^GV+^5^)�1 &'84_6)-"ofhE'79JrE�7A5ofX *+hJ�0�1�247C@A)�_>bRjh0�13)�d4@A)�+^GV+^5^)�13+J�0�8H5� *798`&'+�)-"�+��6@A0*(�798i #"�)� *+h *8'_iJ- *8i\n)�130�&'8<5^)�_`1�)� *8'7986(*Q &'@9@9G30�8i *8HG�5OGH2�)Z0*QE60�+^5-bgU�E6)ZfX �G�7986Qq0*"�13 #5�7A0�8�7C+o+^5^"�&'J�5�&6"�)�_i798�J�Qq)�86(�7986)Z2'"�0*(*"� *13+�13 #$*)�+1�0�&'8H5�7986(�0*Q \47984 #"�GB *8'_�E'0�1�)�"�)�+^0�&'"�J�)�+�&I&'7A5^)Z5^"� *8'+�24 #"�)�8H5-b��60*"h)� *JrE!J-@C *+�+o0*QE60�+^5�+�0�86) _6)-d48')�+o 38H&41 \�)-"o0*Q�\4798' #"�Gc+^)-"�N*)-"�+M *8'_i �8I&'1m\n)-"h0*Q E60�13)�+^)-"�N*)-"�+-b.�Qq)�86(�7986)Z1�0�&48<5�+� *&'5^0�13 #5�79J- *@9@AG� *@9@�5�E') _6)�J-@9 #"�)�_P"�)�+^0�&6"�J�)�+hQp"�0�1 *@9@> 3E60�+^5��L++^)-"�N*)-"r+o\HGP"�)-Qq)-"�"�7C86(t5^0c 3@979+�5�fME'79J�E�J�0�8H5� *798'+�)-N*)-"�GPd4@A)�+^GI5^)�1 "�)�+^0�&'"�J�) �N# *79@9 #\/@A)0�8�5�E6)m86)-5 f�0*"�$nb h)-5Ofg0*"�$�"�)�+^0�&6"�J�)�+M #"�)�_6)-d48')�_i@97A$*)?5�E'79+�Y

� � � %�� � � �,��( �

(.� � $� � � � (����$� � (.� � � � � " � �*���(.� � $� � � � (����$� � (.� � � � � " � �*�$#(.� � $� � #�� � (,���� � (�� � �# � � � �!�

U�E6)�84 *1�)Z0*Q�5�E6)�+^)-"�N*)-" %q2'"�)�J�)�_'798'(�5�E6)�J�0�@A0�8 'X *84_�5�E6)Z"�)�1�0*5^) _'7A"�)�J�5^0*"�G�8' *13)%qQq0�@9@A0lfM7986(t5�E6) J�0�@A0�8 '� #"�) _6)�J-@9 #"�)�_i798P5�E'79+o@C79+^5o+^035�E' #5MJ�Qp)�86(�7C86)�J- *8`+^)� #"rJ�EiQq0*""�)�+^0�&'"�J�)�+o0*QR_'7���)-"�)�8H5o5 GI2n)�+�b�#F1�2/@A0lGV7986(t 3&'+^)-"�[ _6)-d48' #\4@9);2/ #5^5^)-"�8>,'J�Qq)�86(�7986)�J- *8_'79+�5�7986(�&'79+�Ec\�)-5 f�)-)�8`E'0�1�)� *8'_�\47C8' #"�G3"�)�+�0�&6"�J�)�+h *84_i1�0�&'8H5o5�E6) #2'24"�0*2'"�79 #5^)"�)�+^0�&'"�J�)�+o0�8`_47A"�)�J�5^0*"�7A)�+XfM7A5�EP5�E6) +� *13)�8' *1�)�+h *+�5�E6) +^0�&6"rJ�)Zd4@A)�+^GV+^5^)�13+-b�M0*5^)5�E' #5�5�E')�$*)-GP5^035�E6)�+�&'J-J�)�+�+�0*Q 5�E'79+�1�0V_6)�@>79+X5�E4 #5�"�)�1�0*5^)md4@A)�+^GV+^5^)�13+o #"�)1�0�&'8H5^)�_�0�8!_'7A"�)�J�5^0*"�79)�+Xfh7A5�EP5�E6) +� *1�)�8' *1�)�0�8i5�E6) @A0VJ- *@>E60�+^5-bFUhE'79+o79+o860*5M "�)�+^5^"r79J�5�7A0�8P2'"�0 NI7C_6)�_P0�86) &'+�)�+� �"� #5�7A0�84 *@>8' *137986(3+�J�E6)�1�)m *8'_� *8<G� *860�1c *@97A)�+J- *8i\�)ZE' *8'_4@A)�_P\HG�5�E6) � 1c79+�J�)�@9@9 *8')-0�&'+o1�0�&'8H5��'J�0�1313 *8'_ %qfhE'79JrEi79+o1�0*"�) #$If� #"�_`+^GI8H5� *J�5�79J- *@9@9G�\/&65o@97AQq5�+X5�E6) 8' *137C86(t"�)�+^5^"�79J�5�790�8 'rb

U 0c13 #$*) 5�E6) +�JrE6)�1�)�f�0*"�$P5�E6)�8>,'7A5�7C+o86)�J�)�+�+� #"�GP5^0c7C8<5^"�0V_'&'J�)Z 3+�5^"�79J�58' *137C86(�J�0�8<N*)�8H5�7A0�8!Qp0*"�d/@A)�+^GV+^5^)�1a1�0�&'8H5 []2�0�798H5�+ � - $]b � E479@A)Z5�E'79+o7C+&'+^)-"�[ J�0�86d'(�&6"� #\/@A)*,V5�E6)�"�)�J�0�1313)�8'_6)�_iJ�0�8HN*)�8<5�790�8`79+o5^0B1�0�&'8H5� *@9@>d4@A)�+�GI+^5^)�1c+ *J-J�0*"�_'7C86(3 *J-J�0*"�_'798'(35^0c �5�E6"�)-)�J�0�1�2�0�86)�8<5M_'7A"�)�J�5^0*"�GP8' *1�)*Y

� �#*���� � , ���� � �� � � � � � ��� ����� �� � � �

u !

Page 13: Cfengine - Mark Burgess

798PfhE479J�EP5�E6)m+�7A5^)�8' *1�)�7C+o5�E6)�8' *1�) 0*Q G*0�&6";@A0VJ- *@>_6)-24 #"�5�1�)�8H5�0*"h+�)�J�5�7A0�8% +^)-24 #"r #5^)m+�&6\/86)-5('r,65�E6)�E60�+^5�84 *1�) 79+X5�E6)m8' *1�)Z0*Q�5�E6)�E60�+^5hfhE'79JrE�79+X5�E6) +^)-"�N*)-"Qq0*"�5�E6)�d4@9)�+^GI+�5^)�1 *8'_�5�E6)�d/8' *@>@97986$B79+X5�E6) 8' *13)Z0*Q 5�E') _'7A"�)�J�5^0*"�GB7A5�+^)�@9QObgTI5^"r79J�5 *_'E6)-"�)�8'J�)Z5^0c5�E'7C+o+^GI+�5^)�1a1�)� *8'+h5�E' #5h860�5Ofg0Bd4@A)�+^GV+^5^)�13+Xfh7C@9@n)-N*)-"MJ�0�@9@97C_6)*bTIGV1 \�0�@97CJM@97C86$I+oJ- *8i5�E6)�8�\�)�&'+^)�_�5^0B13 #$*) J�0�+�1�)-5�7CJ�J�E' *8'(*)�+h5^035�E')�+^GI+�5^)�1�,'Qq0*")��6 *1�24@A)Z5^0cJ�"�)� #5^)m *8i *@97C *+oQp"�0�1 (.� � $� � #�� � (,���� � (�� � �# � � � ���� 5^0� � ( � � � � ��,� b

UhE6)�79+�+�&');0*Q�)�_'795�7986(t5�E6)Z)��V2n0*"�5�+od4@A)�+o0�8i5�E6)�+^)-"�N*)-"�+M79+o860*5h *_4_6"�)�+�+^)�__'7A"�)�J�5�@AGc\IG�J�Qq)�86(�798')�+�798'J�)Z5�E6)-"�) 79+o8603&'847 &H&');fX �GP0*QRE' *8'_4@97986(m5�E'79+�79+�+�&6)*b �OQ86)�J�)�+�+� #"�G�7A5�J�0�&'@9_P\�)�_6)� *@A5ofM7A5�E�&'+�798'( 5�E')�)�_'7A5^d4@9)�+gQ *J-79@9795 G*b�� 8P2'"� *J�5�79J�)m7A5)� *+�7A)-"h5^0c_6)� *@>fh795�EP)��I2�0*"�5�+o\IG�E' *8'_ � 7AQe0�8'@AGBQp0*"M+^)�J-&6"�7A5OGP"�)� *+^0�8'+-b

UhE6)�1�0V_6)�@>J�Qp)�8'(�7986)�&'+^)�+�Qp0*"h130�&'8<5�7C86(�d4@A)�+^GV+^5^)�13+o #"�0�&'8'_�5�E6)�8')-5 f�0*"�$i79++�791324@A)? *8'_�)���)�J�5�7AN*)*bgU�E')� *1�0�&'8H5�0*Q�f�"�7A5�798'(m"�)'&I&'7A"�)�_P5^0c *_'_i �@9 #"�(*) 8H&41 \�)-"0*Q�d4@A)�+^GV+^5^)�13+X5^0c)�7A5�E6)-"h 3+�7986(�@A)ZE60�+^5o0*"; �J-@9 *+�+h0*Q E60�+�5�+�79+�+�7C1�24@AG3)'&I&' *@>5^0c5�E6)8I&'1 \�)-"o0*QR+^)-"�N*)-"r+o0�8�fhE'7CJ�EP5�E6)�"�)�+^0�&6"�J�)�+o"�)�+�79_6)*b

S @A5�E60�&'(�Ei1�0�+^5od4@9)�+^GI+�5^)�13+oQ *@9@>798H5^0�5�E6) J- #5^)-(*0*"�7A)�+M\47984 #"�Gc *8'_iE'0�1�)*,+^0�1�) � @97A$*)�7986Qq0*"�13 #5�790�8�_' #5� #\4 *+^)�+M *8'_i+�E' #"r #\4@A)?"�)�+^0�&6"rJ�)�+�� _603860*5-bgU�E6)�+^)"�)�13 *7C8'7986(m"�)�+^0�&6"�J�)�+oJ- *8P\�)Z_6)� *@A5Xfh795�EB&'+�7986(t 1c79+�J�)�@9@9 *8')-0�&'+g130�&'8<5oJ�0�131c *8'_fhE'7CJ�E�13 #$*)�+M8603"�)-Qq)-"�)�8'J�)Z5^0� �+^2�)�J-79 *@>1�0V_6)�@ b S +�13 *@9@> *1�0�&48<5�0*Q�)��V5^"� f�"�795�7986(t79+o"�)'&I&'7A"�)�_P798P5�E479+�J- *+^)*b��'0*"M)��6 *1�24@A)*Y

� �!(� � � � %!� ( �

����" � (�� ���

� ��"*� � " � (���� � (����� � � ��"*� � " � (�� � � %�� � � �$� �!� � � � � �����!� � �(�� �'&

.XQp)�86(�7C86)ZE' #"�_V[ 1�0�&48<5�+od/@A)�+^GV+^5^)�13+o\IG�_')-Qq *&'@95-b � 8�J�0�8H5^"� *+^5M5^035�E6) ��kT *&65^0#[ 1�0�&48<5^)-"� � $e5�E6)�d4@9)�+^GI+�5^)�13+o #"�) 1�0�&48<5^)�_`\HG�)�_'7A5�798'( 5�E')Zd4@A)�+^GV+^5^)�1 5� #\4@9)+^035�E4 #5h *@9@�d4@A)�+�GI+^5^)�1c+o #"�) �NV79@9 #\/@A)?Qp"�0�1a\n0I0*5�5�7913)*bkjh)�8'J�) 5�E6)�Q &'8'J�5�7A0�8' *@C7A5 G_60I)�+�860*5hJ�0�132n)-5^) fh7A5�EP5�E6)� *&65^0�130�&'8<5^)-";\4&65o *&6(�13)�8<5�+M7A5-b

����� ������������ � � �� ���

��79@A)Z *8'_i@C7986$c13 *84 #(*)�1�)�8<5h5� #$*)�+M+^)-N*)-"r *@eQq0*"�13+-b S J�5�7A0�8'+� #"�)�_'7ANV79_6)�_P798H5^0�5�E6"�)-)J- #5^)-(*0*"�7A)�+;J- *@9@A)�_ �������*( , � � � � *8'_ �� %���( bRU�E6)Zd'"r+^5X0*Q 5�E')�+^) 79+o&'+�)�_�5^0cJ�E')�J�$5�E6)�)��679+^5^)�84J�)Z0*QO,'5�E')�0lfh8')-"�+�E'7A2� *8'_i2n)-"r1379+�+�790�8'+F0*Q�d4@9)�+-bRU�E6)�+^)�J�0�8'_!J�0�8'J�)-"�8'+5�E6) +�GI+^5^)�1c #5�79J�_6)�@A)-5�790�8P0*Q (� #"�\4 #(*)�d4@A)�+�bkU�E6)Z5�E'7A"r_�7C+� �@97986$�13 *8' #(*)-"MfhE'79JrE5^)�+^5�+-,/13 #$*)�+M *84_�_6)�+^5^"�0 GI+M@97986$V+-bRU�E6)�1�0�847A5^0*"�7986( 0*Q�d4@A)Z *J-J�)�+�+M\47A5�+o *8'_0lfM86)-"�+�E'792iJ- *8�\�)�+^)-5h&62�Qq0*"h798'_47ANI7C_'&' *@'d/@A)�+o *8'_�Qq0*"h_'7A"�)�J�5^0*"�GB5^"�)-)�+-,'fh7A5�EJ�0�8H5^"�0�@9@A)�_�"�)�J-&6"�+�7A0�8eb ��79@9)�+ofhE'79JrE�_603860*5h13)-)-5�5�E6)�+^2�)�J-7Ad')�_�J�"r7A5^)-"�)� 3J- *8`\n)

u #

Page 14: Cfengine - Mark Burgess

�Ld �V)�_ � � 7 b )*bg *&65^0�13 #5�79J- *@9@9G�+^)-5h5^035�E6) J�0*"�"�)�J�5�2�)-"�1379+�+�7A0�8'+-,H0*"MJ- *8i+�7C1�24@AG3\�)\'"�0�&'(�E<5o5^035�E') #5^5^)�8<5�790�8i0*Q�5�E6)�+^GV+^5^)�1 *_4138'79+^5^"r #5^0*"o\HG� tfX #"�8'7986(6bkUhE6)+^GV8<5� %��0*Q�+�&'JrEi 3J�0�1313 *84_i79+� *+oQq0�@9@A0 fh+-Y

�*�����*( ���� � � � ���

��� � � � � �$��� , � � ��& %*� � � ,�� � � � ���!� � � ��� � ,�� �� �! � � (���� ��,�� ,���� � � � � � �!�� � � %(� ��� �+* , �

U�E6)�_47A"�)�J�5^0*"�G�0*"�d4@A)�84 *1�)�79+X5�E6)�2�0�798H5o #5�fhE'7CJ�EiJ�Qq)�86(�7986)Z\�)-(�7984+�@90H0*$V7986(�Qq0*"d4@A)�+�b �6"�0�1a5�E479+X2�0�798<5X5�E6)m+^)� #"�J�E`Qp0*"hd4@A)�+X2'"�0VJ�)-)�_'+o"�)�J-&6"�+�7AN*)�@9GB798H5^0+�&6\>_'79"�)�J�5^0*"�7A)�+�fh7A5�E� c13 %�V7C1m&'1 @C79137A5X+^)-5�\IGB5�E') � � � � (.� _'7A"�)�J�5�7AN*)*,' *84_N# #"�7A0�&'+X0*2'5�790�8'+oQq0*"h_6)� *@9798'( fM7A5�E�+^GV1 \�0�@979J?@97C86$I+X *8'_`_6)-NI7CJ�)Z\n0�&48'_' #"�7A)�+�b�UhE6)1�0V_6)�[ +^5^"�7C86(�_6)-d486)�+o5�E')� *@9@A0lf�)�_id/@A)�1�0V_6) %q\HGP *8' *@A0*(*GPfh7A5�E " � � � '� *84_P5�E6)0lfM86)-"h *8'_�(*"�0�&62`13 lGP+�2n)�J-79QpG�@979+^5�+X0*Q� *J-J�)-2'5� #\4@A) &'+^)-"^[ 7C_'+X *8'_�(*"�0�&62'[ 79_'+-bRU�E6) *J�5�7A0�8`5� #$*)�8`798P"�)�+�2n0�84+^)Z5^0c �d4@9);fME'79J�E�_'0H)�+�8'0*5h1�)-)-5h *J-J�)-2'5� #\/@A) J�"�7A5^)-"�)� 379++^2�)�J-7Ad')�_�7C8P5�E6)� *J�5�7A0�8`_47A"�)�J�5�7AN*)*b � 5h798'J-@C&'_6)�+�f� #"r8'7986(� #\�0�&65o0*"h_'79"�)�J�5�@AG�d �V7C86( *@9@�d4@9)�+-,60*"�24@9 *7C8Bd/@A)�+o0*"h_'79"�)�J�5^0*"�7A)�+o0�84@AG*bgTV #Qq)�_6)-Qq *&4@A5�+o)��679+^5oQq0*"�5�E6)�+^)_'7A"�)�J�5�7AN*)�+�+^0�5�E' #5M798P2'"� *J�5�79J�) 5�E6)-G�13 �GP\�)?5^"�)� #5^)�_! *+�0*2'5�7A0�8'+-b

�'0*"h)��6 *1�24@A)*,�*�+�,��( �

�.% ������ � ( � ����� � � % � � �$���!�� � �� � � &���& %�� ����� � � �*� %�� ������!�*���!�,�!�

fhE'7CJ�E % 798i #\4\'"�)-NV79 #5^)�_PQp0*"r1 'gfg0�&4@9_iJ�E')�J�$�"�)�J-&6"r+�7AN*)�@AG� *@9@�d4@A)�+o *8'_`_'7A"�)�J�5^0*"�79)�++^5� #"�5�7C86(�Qp"�0�1a_'7A"�)�J�5^0*"r7A)�+o13 #5�J�E47986(35�E6)ZfM79@9_'J- #"�_ %q)*b (6b � � ( � � � � ��,� � � � % ,� � ( � � � � � � � % 'rb�%�G�_6)-Q *&'@A5-, �*� ���!�,� J- *&'+^)�+h5�E6)Z2�)-"�1379+�+�7A0�8'+� *8'_�0lfM86)-"�+�E'792�0*Q5�E6)�d/@A)�+X5^03\�)Zd �V)�_Pfh7A5�E60�&65oQ &6"�5�E')-"of� #"�847986(6b

UhE6)�J�"�)� #5�7A0�8`0*Q +^GV1m\n0�@C79J?@97986$V+X79+�79@9@C&'+^5^"� #5^)�_P798Pd'(�&'"�) u *8'_�5�E6)mJ�E6)�J�$I798'( *@A(*0*"�795�E'1�f� *+M_'79+�J-&4+�+�7A0�8P798�+^)�J�5�790�8 !Ib � 8� *_'_'7A5�790�8P5^035�E6) J�"�)� #5�790�8�0*QR+�7986(�@A)@9798'$I+-,I0�86) 1c �G� *@9+^03+^2�)�J-7AQqGc5�E') J�"�)� #5�7A0�8`0*Q 1 &'@A5�7A2/@A);@C7986$V+gfM7A5�E� 3+�798'(�@A)J�0�1313 *84_>bkU�E6)�J�0�131c *8'_�� %���( �

� � %�� � ��" � (������

� � � ��,� � �$� � � � � % � � � ��!� � � � %

u )

Page 15: Cfengine - Mark Burgess

@9798'$I+X *@9@�0*Q�5�E6)�d/@A)�+o798 � � � ��!� � �$� � � � � % 5^0cJ�0*"�"�)�+^2�0�8'_47986(td4@A)�+o798 � � � ��,� � � � % bU�E'7C+X2'"�0lNV79_6)�+�,V *130�86(�+^5�0*5�E6)-"M5�E'7986(�+�,I0�8') +�791�2/@A)MfX �G�0*Q�798'+�5� *@9@97986(t+^0*Qq5 fX #"�)24 *J�$ #(*)�+;798P"�)-(�&'@C #" �L\4798 �6_'79"�)�J�5^0*"�7A)�+Xfh795�E60�&65�J�0�8H5^"�0�@9@9798'(t&4+^)-"�+��'D S U�jN# #"�79 #\4@A)*b S Q &6"�5�E6)-"oQ *J-79@97A5OG�1c #$*)�+h&'+^)Z0*Q�J�Qq)�86(�7986)��L+h$I860 fh@A)�_6(*)Z0*Q� �N# *79@9 #\/@A)% 1�0�&'8H5^)�_ '�\/798' #"�GB"�)�+^0�&6"�J�)�+�5^0c+^)� #"�JrEiQq0*"h13 #5�J�E')�+h5^0c+�2n)�J-79d4J?@97986$V+-bRW�)� *_6)-"r+ #"�)�"�)-Qp)-"�"�)�_P5^035�E6)�Q &'@9@�_60VJ-&'1�)�8H5� #5�7A0�8iJ�0�8'J�)-"r8'7986(�5�E'7C+XQp)� #5�&6"�)*b

UhE6)�86)-)�_�5^035�7C_6G ��&'86$Bd4@A)�+oE' *+�\n)�J�0�13) 798'J�"�)� *+�7986(�@AG3)-NV79_6)�8H5�_'&6"r7986( 5�E6)E'79+�5^0*"�Gc0*QRJ�Qq)�86(�7986)*b ��79@A)�+�\4&'79@9_�&62 &I&'79J�$I@AG�798� #"�)� *+;@97A$*) � � � � � , � � � � � � � b�! *8<G�&'+^)-"r+�&'+^)Z5�E6)�+�)� #"�)� *+hQq0*"�"�)�J�)�79NI798'(t@C #"�(*)�Qq5^26[]d4@A)�+o+^0c5�E' #5�5�E6)�7A"�_479+^$&'+� #(*) fh79@9@�860*5o\�)�860*5�79J�)�_��FU 0�(�79N*) *860*5�E6)-"M)��V *1�2/@A)*,%�^&4+^5�798P5�E6) @C *+^5oQp)-f1�0�8H5�E'+o5�E6)m #"�"�7AN# *@�0*Q 8')-5�+�J- #2�) � �$ � 0*"�@9_ � 79_') � )-\!J-@97A)�8H5-,6fh7A5�E�795�+�J- *J�E'7C86(Q *J-79@97A5�7A)�+�,VE4 *+ �'0I0I_6)�_�E4 #"�_'_'79+�$I+X #5;=?+�@A0�fh7A5�E�EI&'8'_6"�)�_'+�0*Q 1�)-(� #\IGI5^)�+h0*Q� � � d4@9)�+-b � 8i *_4_'7A5�7A0�8P5�E6)Z"�)-(�&'@9 #"h #2'2�)� #"�)�84J�)Z0*Q�� ��� � �Vd4@A)�+��� *8'_J�0�1�247C@9 #5�7A0�8P\IG<[]2'"�0I_'&4J�5�+ % � � d4@A)�+� *84_ � � ��� d4@A)�+X)-5�J#b '�d4@9@9+X_'7C+^$I+XfM7A5�E�@9 #"�(*)d4@A)�+�fhE479J�E�13 *8HGB&4+^)-"�+o_60�860*5�&'84_6)-"�+^5� *8'_eb�UhE6)?2'"�0*\4@A)�1�79+�)� *+�7C@AGc"�)�13)�_'7A)�_�\HG Qp)-f @C7986)�+�798c5�E')?J�Qq)�86(�798')?J�0�8'd'(�&6"� #5�7A0�8eb ��79@9)�+�J- *8P\�)?_6)�@A)-5^)�_�7AQ 5�E6)-GBE' lN*)�860*5\�)-)�8i *J-J�)�+�+^)�_`Qp0*" ��[ _' �GV+-bFWh)�J-&6"�+�7AN*)�+�)� #"�J�E6)�+; #"�)Z\�0*5�E�2�0�+�+�79\4@A)? *8'_iE'7A(�E4@AG2'"� *J�5�7CJ- *@eE6)-"�)*b�� 8PQq0�@9@A0lfM7986(t)��V *1324@A)*Y

� � ��� �

$�!� � � � ����� � $� � ( ���

" � ��� � �����$� � %(�� ��� � � ��� %� � � �����" � ��� � � & ��(��$� � �! ���� � �����$� � %(� � � ��� %� � � ��� ���" � ��� � � %�����(��� � �$����� "*� � �����$� � %(����! "*������ � � ��� %� � � ���#" � ��� � ��� ��� ���!��! "�� � �����$� � %(����! "*������ � � ��� %� � � ���#

*@9@>E60�+�5�+h798P5�E6)Z(*"�0�&62 �,� �!� �����,� � � � ( #"�)�798'+�5^"�&'J�5^)�_P5^0c7A5^)-"r #5^) 0lN*)-"; *@9@&'+^)-"r+��'E60�1�)�_'79"�)�J�5^0*"�7A)�+&% &4+�7986(t5�E6)Zfh7C@9_'J- #"�_ " � ��� '� *84_i@A0I0*$BQq0*"�d4@A)�+o1c #5�J�E'798'(+^2�)�J-79 *@�24 #5^5^)-"r8'+-b�.�Qq)�86(�798');5^)�+�5�+�5�E6) ��� � �� � �+*��� 0*Q d4@A)�+� *84_�_6)�@A)-5^)�+�0�84@AGcd4@9)�+0�@9_6)-"h5�E' *8�5�E6)�+^2�)�J-7Ad4)�_�@979137A5�+�b jM)�8'J�) *@9@ J�0*"�)�d4@A)�+�,V7C8�5�E'79+X)��6 *1�24@A)*,' #"�)_6)�@A)-5^)�_`79131�)�_'7C #5^)�@AG*,VfhE6)-"�)� *+hd4@A)�+o798P5�E6)m+�&6\>_'7A"�)�J�5^0*"�G � � & ��( �� � ��( ����� �H #"�)_6)�@A)-5^)�_i0�8'@AGP #Qp5^)-"M5�E6)-G�E4 �N*)m@C *798�5�E6)-"�) &'8H5^0�&'JrE6)�_�Qq0*" u )c_' lGI+�,4 *8'_�+^030�8eb

��������������������������� �!��#"��%$'&(��)'�*!,+#�(�(�#�.-/�0��1�23��!54'�,$6�87�9

u �

Page 16: Cfengine - Mark Burgess

����� � ����� �� "! ����� ��� �S \n0 N*) *@9@ ,65�E')� *791 0*QRJ�Qp)�8'(�7986)�79+X5^0324"�)�+^)�8H5h �+�791�2/@A)Z798<5^)-"�Qq *J�)�5^0B+^GI+�5^)�1 *_'137C8'79+^5^"� #5^0*"r+-bRU�E6)� *J�5�7A0�8'+�fhE'79JrE� #"�)�\4&'7C@A5�7C8<5^035�E')Z)�86(�7986)� #"�)m *791�)�_i #5+^0�@ANV7986(t5�E6)m1�0�+^5o2'"�)�+�+�7986(t2'"�0*\/@A)�13+-,6860*5h #5M+^0�@ANV7986(t)-N*)-"�GP2'"�0*\4@9)�1�b � 8i1c *8<GJ- *+^)�+M *_'13798'7C+^5^"� #5^0*"�+Xfh7C@9@�+^5�79@9@�86)-)�_�5^0cf�"�7A5^)�+�J�"r7A2'5�+X5^0cJ- #"�"�GB0�&65M1�0*"�)�+^2�)�J-7Ad4J5� *+^$V+-bFU�E')�+^)�+�J�"�7A245�+oJ- *8`+^5�79@C@/\�)Z2'"�0*d'5� #\4@AGB"�&'8PQq"�0�1aJ�Qq)�86(�7986)*b��k #"�7C #\4@A)�+� *8'_13 *J�"�0�+M_6)-d486)�_�7C8�J�Qp)�86(�7C86)�J- *8i\�)?24 *+�+^)�_i5^0c+�J�"�7A245�+�+^0�5�E' #5h+�J�"�7A2'5�+oJ- *8!13 #$*)13 %�67913 *@> *_6N# *8H5� #(*)m0*Q 5�E6) J-@9 *+�+o\4 *+^)�_i_')�J-79+�7A0�8'+�b S @9+^038'0*5^)�5�E' #5-,4+�7C8'J�)Z5�E6)_' lGI+h0*Q 5�E6) fg)-)-$� #"�) *@C+^03J-@9 *+�+^)�+h798�J�Qp)�8'(�7986)*,47A5�7C+o+^5^"� *7A(�EH5^Qp0*"�f� #"�_i5^03"�&'8f�)-)-$I@AGP+�J�"�792'5�+oQq"�0�1�5�E6) J�Qq)�86(�7986)Z)�8HNV7A"�0�8'1�)�8H5&% *+�+�&4137986(t5�E' #5�5�E')J�0�86d'(�&'"� #5�7A0�8�2'"�0*(*"� *1a79+X)��V)�J-&65^)�_ _' *79@AG 'rb S 8�0*\INV7A0�&'+�&'+�)ZQp0*"�5�E479+o79+o5^0&62>_' #5^)�_' #5� #\/ *+^)�+-,4@979$*)Z5�E6)ZQq *+�5 []d48'_i_' #5� #\/ *+^)�0�86) _4 �G�0*Q 5�E')�fg)-)-$n,'0*"�5^0c"�&'8&I&60*5� 3J�E')�J�$V+h0�8i_479+^$V+-b

( "��$�,�! � � � �.%��*( �

����" � (�� � � � %������ ���

� � � ( � � � � % � �*� %�� � � � �!���$��� � �

� � �/�V�X�e���Z� � � �V�g�

.�Qq)�86(�7986)?fX *+�_6)�+�79(�86)�_�5^03\�);"r&'8P *+� t\4 #5�J�E � 0*\ ,'79_6)� *@9@AG3 #5M8'7A(�EH5�fME6)�8�+^GV+^5^)�1_'79+�$t@90� *_�7C+g@A0 f�bR%�)�J- *&'+^)�7A5�+g2�0�@979J�G�79+g5^0 JrE6)�J�$P *8'_B5�E6)�8PJ�0*"�"�)�J�5-,67A5XJ- *8� *@C+^0m\�)"�&'8�1c *8H&' *@C@AGB *8HG�8H&'1m\�)-"o0*Q 5�7C1�)�+ofh7A5�E'0�&65o79@9@�)���)�J�5�+-bX.�Qq)�86(�798');"r&'8'+o+�79@9)�8<5�@AG\IG�_6)-Q *&'@A5-,624"�0I_4&'J-7986(t 31�)�+�+� #(*)�0�8'@AGP7AQ +�0�1�)-5�E'7986(37C+Xf�"�0�86(6b�� 5�79+o5�E')-"�)-Qp0*"�)J�0�8HN*)�8'7A)�8H5�5^0BE' lN*)�)-"�"�0*"M1�)�+�+� #(*)�+;13 *79@A)�_�5^0B5�E6)�+^GV+^5^)�1 *_'1c798'79+^5^"r #5^0*"�bRU�E'79+79+o *J-J�0�1�2/@979+�E6)�_P\IGP"�&'8'847986(mJ�Qq)�86(�798')ZQp"�0�1 �f�"� #2'2�)-"�+�J�"r7A2'5XfhE'79JrEP"�)-2�0*"�5�+o5�E6)8' *1�)Z0*Q�5�E6)mE60�+^5� *8'_�Qq0*"�fX #"�_'+X5�E6) 5^)��I5�Qq"�0�1aJ�Qq)�86(�798')*b�TV&'7A5� #\/@A)Mfh"� #2'2�)-"+�J�"�792'5�+o #"�) 7984J-@9&'_6)�_�fh7A5�EP5�E')�J�Qp)�86(�7C86)�_'79+^5^"r7A\4&65�7A0�8eb

T6798'J�)�J�Qq)�86(�7986)Z0�8'@9GB *J�5�+�fME6)�8i *J�5�7A0�8!86)-)�_'+o5^03\�)?5� #$*)�8>,n 3J�Qp)�8'(�7986)2'"�0*(*"r *1aJ- *8i\�)Z"�&'8P *8HG�8H&'1m\�)-"o0*Q�5�791�)�+ofh795�E60�&65oE' #"�1�Q &'@�+�79_')Z)��n)�J�5�+-b S5 GI2479J- *@ +�J�)�8' #"�7A037C+o5�E6)ZQq0�@9@A0lfM7986(6bF=?8�5�E6)� #"�"�7AN# *@�0*Q� c86)-f 13 *J�E47986)*,4 3+�7986(�@A)��RT�_'7A"�)�J�5^0*"�GP79+o5�E')�8i1�0�&'8H5^)�_�\IG�E' *84_P5^0c(� *798i *J-J�)�+�+�5^0c 3J�0�132479@A)�_PN*)-"�+�7A0�80*Q�J�Qp)�86(�7C86)Z *8'_�5�E6)?(�@A0*\4 *@ J�0�86d'(�&6"� #5�790�8Pd4@A)*bF.�Qq)�86(�7986)Z79+X"�&48� *84_P5�E6)�13 *J�E47986)79+o7984+^5� *8<5�@9G�J�0�86d4(�&6"�)�_ � *@C@n+�GI1m\�0�@979J?@97986$V+-, �kT�d4@A)�+^GV+^5^)�13+o *8'_i5^)��I5^d4@9)�+� #"�)798�24@9 *J�)*bkUhE6);E'0�+^5o79+X860lf 7984+^5� *@9@A)�_>bRU�E479+g+�E60�&'@9_B\�);+�&��cJ-7A)�8H5-b S "�)-\�0I0*5�0*Q 5�E6)E60�+^5�+�E60�&'@9_�860 f E' lN*)m860�)���)�J�5h0�8�5�E') J�0�86d'(�&6"r #5�7A0�8>bg.�Qq)�86(�7986)ZJ- *8!7A5�+^)�@AQ \n)

u!-

Page 17: Cfengine - Mark Burgess

2'"�0*(*"r *131�)�_�5^0c *_4_i7A5�+^)�@AQ 5^035�E6) J�"�0�8�d4@A)Z+^035�E4 #5h7A5�79+X"�&48P)� *J�E 8'7A(�EH5�+^03 *+�5^01�0�8'795^0*"�5�E6)�E60�+^5h0�8i �"�)-(�&'@C #"o\4 *+�79+-b

UhE6)Z(�@A0*\4 *@eJ�Qq)�86(�798')Z2'"�0*(*"� *1aJ- *8! *@9+^0�2'"�0*d'5� #\4@AGB\n)�J- *@C@A)�_�&62i798P5�E6)+^GV+^5^)�1a\�0I0*5�+�J�"�7A245�+ � ���� � � � � � ��!� 0*"h7A5�+o)'&I&'7AN# *@A)�8H5-,62�)-"�E' #24+�fh7A5�E�J�)-"�5� *798 *J�5�7A0�8'+h)��VJ-@C&'_6)�_P5^0c+� lN*) 5�7913)*b �O5hJ- *8i\n)�&4+^)�_�5^0c+^)-5h5�E6)�86)-5�13 *+^$n,'\'"�0� *_'J- *+^5 *_'_6"�)�+�+o *8'_i_6)-Q *&'@A5o"�0�&65^)� *+�f�)�@9@> *+hJrE6)�J�$V7986(c5�E6)�0*"�_6)-"r7986(t0*Q 84 *1�)�+^)-"�N*)-"�+M798� ��� � � ��( � ���� � %�� )� *J�E`5�791�)�5�E6)�+�GI+^5^)�1 \�0H0*5�+-b

� ��� �'���I��� �

.�Qq)�86(�7986)ZE' *+�\4&'79@A5o798PQq)� #5�&6"�)�+�fhE'79JrE� #"�) _6)�+�79(�86)�_PQp0*"M+^GI+�5^)�1 +^)�J-&6"r7A5 G*bFUhE6) #\479@C7A5 GB5^0c1�0�8'7A5^0*"hd4@A)?2�)-"�1379+�+�7A0�8'+� *8'_�0lfM86)-"�+�E'792i79+X5�E6)�d'"r+^5o+^5^)-2eb S J�0�131�0�82'"�0*\/@A)�1 79+X5�E' #5�d/@A)�+X0*\'5� *7986)�_i\HGP *8iQq5^2`+^)�+�+�7A0�8P(*)-5h5^"� *84+^Qp)-"�"�)�_Pfh7A5�E� 3&4+^)-"^[ 79_fhE'7CJ�EP\�)�@A0�86(�+X5^0c cJ�0�1�24@A)-5^)�@AG�"� *8'_'0�1a&'+^)-"�0�8i5�E6)�@A0VJ- *@e+^GV+^5^)�1�bFU�E479+XJ- *8)�7A5�E6)-"MJ- *&'+^) *J-J�)�+�+h2'"�0*\4@9)�13+X0*"hJ�0�1�2'"�0�1379+^)Z5�E6)m+^)�J-&6"�7A5OGB0*Q 5�E6)�d/@A)�+-b S \4&'+^G *_'137C8'79+^5^"� #5^0*"�J�0�&4@9_P)� *+�79@AG�0lN*)-"r@A0H0*$P5�E'7C+X0*"M+�791324@AG3Qq0*"�(*)-5�5^0cJrE' *86(*)m5�E6)0lfM86)-"�+�E'792�0*Q 5�E6) d4@A)�+-b S "�0�&65�798')?JrE6)�J�$�0*QR *@9@�d/@A)�+Xfg0�&4@9_�_'79+�J�0 N*)-"h5�E'7C+XQq *J�5N*)-"�G�&I&'79J�$V@AG*b

S \IG<[]24"�0I_4&'J�5X0*Q 5�E')Zd4@A)�J�E')�J�$V7986(c79+X5�E4 #5hJ�Qp)�8'(�7986)�13 *798H5� *798'+o c@979+^5X0*QR *@9@$V860lfh8`+^)-5�&'79_V[]"�0H0*5o2'"�0*(*"� *13+� *8'_`+^)-5^(�79_V[]"�0I0*5o2'"�0*(*"r *13+ofhE'7CJ�E�7A5od484_'+o798P5�E6)J�0�&6"�+�)�0*Q JrE6)�J�$V7986(c5�E6) +^GV+^5^)�1�b�� E6)�8i c86)-f +^)-5�&'79_6[]"�0H0*5o24"�0*(*"� *1a #2'2�)� #"�+�0�85�E6) +�GI+^5^)�1i,' �f� #"r8'7986(�79+� *@9f� lGI+M79+�+�&6)�_P+^0c5�E' #5h *8HG�2�0*5^)�8H5�79 *@9@AG � _' *86(*)-"�0�&4+��+^0*Qq5 fX #"�)m7C+X\'"�0�&6(�EH5o5^0c5�E6)� *_413798'79+�5^"� #5^0*" �L+o #5^5^)�8H5�7A0�8>b � 8�1�0�+^5MJ- *+^)�+h7A5ofM79@9@n\�)5�E6)� *_'1c798'79+^5^"r #5^0*"gfhE'0tE4 *+o798'+^5� *@9@9)�_B5�E')?+�0*Qp5Of� #"�)*,/\4&65�0�8�0*5�E6)-"o0VJ-J- *79+�7A0�84+X5�E'79+J�0�&'@9_�E')�@A2�5^0c"�)-N*)� *@ +�&6"�"�)-245�7A5�7A0�&'+�@9G3798'+^5� *@9@9)�_P2'"�0*(*"� *13+�b

K;+�798'(3J�Qp)�86(�7C86)� *+� 3+�J�"r7A2'5�7986(�@9 *8'(� *&6(*)�79+� *@9+�0313 *_6) +� #Qq)-"�b � Q cJ�Qp)�86(�7C86)+�J�"�792'5�7C+�1c *_6)Z+^)-5�&'79_V[]"�0H0*5 %q0�8i t+^GV+^5^)�1�fhE'79JrEP *@9@A0lfM+gG*0�&P5^03_'0 5�E479+('r,67A5X79+X+^5�79@9@2�0�+�+�7A\/@A)M5^0c"�)�+^5^"�79J�5o5�E') &'+^)-"�+XfME603J- *8i"�&48P5�E' #5h+�J�"�792'5o *+h �+^)�J�0�8'_4 #"�G�J�E6)�J�$/b�60*"M)��V *1�2/@A)*Y

�����*(!(���� � � � � �!��� � �

S 8i *J-J�)�+�+;J�0�8<5^"�0�@ @979+^5�_6)-d/86)�+X5�E6) &'+�)-"�8' *1�)�+XfhE'0313 �GP"�&'8� 32'"�0*(*"� *1�bkUhE'79+13 #$*)�+M7A5o)� *+^GP5^03f�"�795^)� �2'"�0*(*"� *1afhE'79JrE�J- *8�\�)Z"�&'8P\IGB0*5�E6)-"r+�5^03d �� 24 #"�5�7CJ-&'@9 #"o2'"�0*\/@A)�1 0�8i5�E6)�+^GV+^5^)�1�bgW�)�+^2�0�8'+�79\479@97A5OG3J- *8i5�EI&'+o\�)Z_'79+�+�)�13798' #5^)�_&I&'7A5^)�+� #Qq)�@AG�5^0c+^GV+^5^)�1aE6)�@A2�)-"�+�b

.XQp)�86(�7C86)Z_60H)�+h860*5hE' lN*) 5^03\�)Z"�&'8P+^)-5�&479_�"�0I0*5-,4860*"�_60B *8<G�0*QR7A5�+oQq)� #5�&6"�)�+_6)�13 *84_P5�E6) �N# *79@9 #\/79@97A5OGc0*Q 5�E'79+XQq)� #5�&6"�)*bgjM0lf�)-N*)-"�,/0�8`+^GV+^5^)�13+ofME'79J�E�_'0+�&6242n0*"�5�5�E479+X0*2'5�7A0�8>,'795�79+X2'"�)�+�&41�)�_P5�E' #5�5�E'7C+Xfh79@9@n\�)� 3E6)�@A24Qq&'@n *_'_'795�7A0�8' *@

u �

Page 18: Cfengine - Mark Burgess

Qq)� #5�&6"�)*b�.X *&'5�7A0�8i+�E60�&4@9_P *@Af� lGI+h\�)Z)��I)-"�J-7C+^)�_�fhE6)�8P0*2�)�8'7C86(t2'"�7ANV79@A)-(*)�_P *J-J�)�+�+5^0c860�86[]2'"�7ANV79@A)-(*)�_P&'+^)-"r+-b

� � �6�V���Z�����X� �]� �X�e�h���k�

S @A5�E60�&6(�E�5�E')ZQp0VJ-&'+o0*Q� #5^5^)�8<5�790�8!E' *+h *@Af� lGI+h\�)-)�8�5�E6)�J�0�8'+^5^"r&'J�5�7A0�8�0*Q+^GV+^5^)�1mfh79_6)�J�0�86d4(�&6"� #5�7A0�8�d/@A)�+-,6J�Qp)�8'(�7986)�J- *8` *@C+^0�\�)�&'+^)�_P5^0cfh"�7A5^)Z+�13 *@9@9)-"+�J�"�792'5�+-b��60*";)��V *1�2/@A)*,65�E6)�Qq0�@9@A0 fh7986(t+�J�"�7A245o2'"�0lNV79_6)�+o c&'+^)-Q &'@nf� lG�Qp0*"h&4+^)-"�+X5^013 *8' #(*) 5�E6)�7A"�0 fh8�d4@A)�+�,60*2n)�847986(td4@A)�+XQq0*"hJ�0�@9@9 #\�0*"� #5�790�8Pfh7A5�EP0*5�E6)-";&'+^)-"�+� *84_J-@A0�+�7C86(t0*5�E6)-"�+�fME'79J�E� #"�)�2'"�7AN# #5^)*b

��� � � � ��,� � � % � � � � % � ��!��% � � %������� � � ��% ��� ( " � � � � �*� � � �� ��� � � ��� � ��"*� � ("� % � � ����� ����

� %!� �!� � �

�!�� � � % (.�'� � ��% +� ��� �*�����*( �

�*�+�,��( �

� � � � ��� � � � �$���!�� � � � ��� �!��*� � %(�!��� ���*� � (� � � � ��� � � ( " � � � � � �$��� � � ��& � � ��& � � ��� %� ���!� � � � ( "�� � ���!����,�*� ���!�,�� � � � ��� � � � � ��!���$� � � �$���������� � ��� %�� ����*� � %��!��� �!�,�!�

U�E6)Zd4"�+^5o@97986)?)�8'+�&6"�)�+o5�E' #5h5�E6)�&'+^)-"�"r&'8'8'798'(m5�E6)�+�J�"�7A2'5oE' *+� cE60�1�) _'79"�)�J�5^0*"�GfhE'7CJ�E�79+o0*2�)�8P5^030*5�E')-"M&'+^)-"r+-bkU�E6)�+^)�J�0�84_i@97986)?0*2�)�8'+X5�E6)m+�&6\>_'7A"�)�J�5^0*"�G � ( " � � � �5^0�5�E6)?(*"�0�&62 ( " � � � *8'_P5^)�@9@9+XJ�Qq)�86(�7986)?5^0td ��5�E6)?d4@A)�+�"�)�J-&6"�+�7AN*)�@AG*b�M0*5^)Z5�E' #5-,'798"�)�J-&6"r+�7AN*)�+^)� #"�JrE6)�+-,4J�Qq)�86(�798')Zfh79@9@� *&65^0�13 #5�7CJ- *@9@AGP+^)-5�5�E6) � � � �4 #(�0�8!_'7A"�)�J�5^0*"r7A)�+o7AQ5�E6) J�0*"�"�)�+^2�0�8'_'798'( �L" ���/ #(c79+o_6)-d48')�_>b

� �����6�I���V� �I�

.�Qq)�86(�7986)ZE' *+�\n)-)�8i0�8�5^)�+^5-,/7C8P2'"�0*5^0*5 GI2�)�Qq0*"�1�,6Qq0*"�5�E6"�)-)�G*)� #"r+h_'&6"r7986(t7A5�+_6)-N*)�@A0*2/1�)�8<5-b � 8i *_4_'7A5�7A0�8�5�E6)�"�)�J�)�8<5 � MK "�)�@A)� *+�) 79+o860 f 798�&'+�)�_i #5h #"�0�&'84_5 f�)�8H5 Gi+�7A5^)�+h #"�0�&'8'_�5�E')Zfg0*"�@C_>bkU�E6)�8I&'1m\n)-"o0*Q Qq)� #5�&6"�)�+hE4 *+o(*"�0lfM8`798 *J-J�0*"�_' *84J�) fh7A5�EP)��V2�)-"�7A)�8'J�)�7C8�&'+�7986(�7A5� *84_PQp0*"h795�+���;K "�)�@A)� *+^)�5�E6)�+�GI8H5� %�E' *+o\�)-)�8i *@95^)-"�)�_�"� *_'7CJ- *@9@AGcQq"�0�1�)� #"�@C7A)-"�N*)-"�+�790�8'+-b�M)-f Qp)� #5�&'"�)�+h #"�)

u �

Page 19: Cfengine - Mark Burgess

798'J�0*"�2n0*"r #5^)�_� *+�Qq)-)�_6\4 *J�$�79+�"�)�J�)�7AN*)�_�5�E6"�0�&6(�E�5�E6)�0 �BJ- *@e13 *79@�2�0�798H5� � � ����$�.% � � %*�'� � % � � �� ��� ����� ��� � b

UhE6)Z24E'79@90�+^0*24EHG3)�1�24@A0 G*)�_`798Pfh"�7A5�7986( 5�E6) J�0�8'd'(�&6"� #5�7A0�8�+�J�"�7A2'5�+�E4 *+o\�)-)�85^0c_6)-d/86)� *+�13 *8HGP(*)�86)-"� *@>"�&4@A)�+o *+�2�0�+�+�79\4@A)*bkTI2�)�J-79 *@�)��VJ�)-245�7A0�8'+� #"�) 5^03\�) �N*0�7C_6)�_`+�7C8'J�)Z5�E6)-GP798'J�"�)� *+^)Z5�E') +�7As-)Z0*Q�5�E6)�J�0�86d4(�&6"� #5�7A0�8i *8HG�13 #$*)�2'"�0*(*"� *13+E' #"�_')-"o5^0c&'8'_6)-"r+^5� *8'_>bRU�E'7C+o137A(�EH5o(�7AN*)�5�E6)�79132'"�)�+�+�790�8B0*QR 3@90�+�+X0*Q �')��V79\479@A5OG*,\4&65�+�GI+^5^)�1c #5�79J� *_'137C8'79+^5^"� #5�790�8B24"�0IJ�)�_4&6"�)�+X0�8i 3@C #"�(*)�+�J- *@A) #"�)�\HGP86)�J�)�+�+�7A5 G+�791324@A)?13798'_6)�_� *84_P(*)�86)-"� *@ bg�`0*"�) _47��cJ-&'@A5-,6+^2�)�J-7Ad/J;7C+�+�&6)�+oJ- *8`\n)Z_6)� *@95�fh7A5�E@A0VJ- *@9@AG*,'&'+�7986(t@A0IJ- *@ +�J�"�7A2'5�+ %qfh"�7A5^5^)�8i798�J�Qq)�86(�798')Z0*"h+^0�1�)�0*5�E')-"M&65�79@C7A5 G 'g *8'_J�0�8H5^"�0�@9@A)�_�\IGP798'_'7ANV79_'&4 *@9+kfhE'03 #"�) J-@A0�+^)-"h5^035�E6) 7984_'7ANV79_'&' *@'E'0�+^5hJ�0�8'J�)-"�8')�_>b�� 81�0�+^5MJ- *+^)�+-,4+^2�)�J-79 *@>J�0�8'd'(�&6"� #5�7A0�8i"�)'&H&47A"�)�1�)�8H5�+o #"�) �"�)�+�&'@A5X0*QR+^2�)�J-79 *@9@AG@979J�)�84+^)�_�+^0*Qq5 fX #"�) fhE479J�EP"�&48'+X0�8'@AGB0�8i 3+�798'(�@A)ZE60�+^5-,'0*"�2�)-"�E4 #24+o 3+�13 *@C@>J-@9&'+^5^)-"0*QRE60�+^5�+-bkUhE6)�+^)�J- *8`8')� #"�@AGP *@Af� lGI+�\n)�7C8<5^)-(*"� #5^)�_!798H5^035�E6)Z(�@A0*\4 *@ J�0�86d'(�&6"� #5�790�8\IG�&'+�7986(�+^GV1 \�0�@979J?@97C86$I+�bR.�Qq)�86(�798')�E' *+o5 f�0c2�0 fg)-"�Q &'@nQq)� #5�&6"�)�+�Qq0*"�\4&479@9_'798'(m *8'_13 *8' #(�7C86(3@9 #"�(*) 8I&'1m\�)-"o0*Q +^GV1m\n0�@C79J?@97986$V+X *&65^0�13 #5�79J- *@9@9G*b�� 84_6)-)�_>,6)��V2n)-"r7A)�8'J�)+�E60 fh+o5�E' #5MJ�Qp)�86(�7C86)Zfg0�&4@9_P\�)� 3&'+^)-Q &'@n5^0H0�@ 7AQ 5�E')�0�8'@AGB5�E'7986(�7A5�_'7C_Pf� *+h5^013 *8' #(*)m+^GI1m\�0�@979J?@9798'$I+-b�U�E6)�&4+^)� *8'_i13 *7C8<5� *7984 *8'J�)Z0*Q @C7986$V+ %qfME60�+^)�8' *1�)�+MJ- *8\�)Z\4 *+^)�_�0�8`+^GI+�5^)�1 fh7C_6)ZN #"r79 #\4@A)�+('F0*2�)�8'+�&'2i 386)-f fX �GP0*QR13 #$V7986(t)� *+�79@AG&'8'_')-"�+^5� *8'_' #\/@A); *84_ � * � ��� * � � � � � 24 #5�J�E6)�+h5^0c+^GV+^5^)�13+-b

.X)-"�5� *798iE' #\/7A5�&' *@n2'"� *J�5�79J�)�+M1m&4+^5�8' #5�&6"� *@C@AGc\�)?"�)�@A)� #"�8')�_i798P0*"�_6)-"h5^0c13 #$*))���)�J�5�7AN*)m&'+�)Z0*Q�J�Qq)�86(�798')*Yk *_'13798'7C+^5^"� #5^0*"�+-,6&'+�)�_P5^0cJ�0�86d'(�&6"r7986(�+^GV+^5^)�13+�\IGE' *8'_e,'E' �N*)�5^0B_'79+�J-7A2/@97986)M5�E6)�13+^)�@AN*)�+�5^0c13 #$*)mJrE' *86(*)�+h0�8'@AGP798P5�E6)J�0�86d'(�&'"� #5�7A0�8�d4@9)? *84_�5�E6)�8�"�&48�J�Qp)�86(�7C86)Z5^0c13 #$*) cJ�E' *86(*)*b � 847A5�79 *@9@AGc5�E'79+798H5^"�0V_'&'J�)�+� *8P)��I5^"� t+^5^)-2 ,' *8'_�5�E6)-"�)-Qq0*"�)Z J�)-"�5� *798� *1�0�&'8H5X0*Q "�)�+�7C+^5� *8'J�)*,V\4&65�0�886)-5Ofg0*"�$V+h+�&62'2�0*"�5�7986(tEI&'8'_6"�)�_4+g0*QRE60�+�5�+o5�E'79+o137C860*"o0lN*)-"�E')� *_!79+Xf�0*"�5�E�5�E')2�0*5^)�8<5�7C *@>"�)-fX #"�_'+-b

��� ���������� �������������

jM)-"�) 79+o 3130*"�) +�&6\/+^5� *8<5�7C *@�)��V *1�2/@A)Z2'"�0*(*"� *1a5^0c79@9@9&4+^5^"� #5^)?5�E6)�&'+^)�+�Qp0*"J�Qq)�86(�7986)*b �60�@C@A0lf 5�E6) J�0�131�)�8H5�+�Qq0*"�5�E6)m_6)-5� *79@9+-b � 5h79+o_'7 �cJ-&'@A5�5^0c"�)-24"�)�+^)�8H5� *@9@0*Q�5�E6)�&'+^)-Q &'@�Qq)� #5�&6"�)�+�E')-"�) (4E60*2�)-Q &'@9@AG�5�E6)-"�) 79+X)�860�&6(�E`798P5�E'79+o)��6 *1�24@9)Z5^03fhE6)-55�E6) #242n)-5�795^)ZQp0*"h130*"�)*b��������������������������������������������������������������������������������������������������������������� ���������! "���#�%$&���' (�*),+�-�.' *$&�/�,$&+10�2"3,4#5127698;:<2*=,0�>�=?8;@,=��������������������������������������������������������������������������������������������������������������

A�B =*6�C'0ED

u #

Page 20: Cfengine - Mark Burgess

0��%2*4*@��&4 5���@ 4���6'0��%4 B 4&@ A 2 B 4 A 6 >�� = B�A� �� >�= B 4���!2�0�� 2�0��,>�4 0�0 5�� B 4 A 6 >���%4 B 4&@ A 2/>�= B 4��

- >�>��%=��'4���4 B�� 4 B 0 5���@ 4���6!0��- >�>��'2 @� B� ��4 B�� 4 B 0 5���@ 4���6!0��,= B�A �

$ ���!%0&4 B�� 4 B 0 5���@,4���6'0"� = B�A �$ ���!#��> 2*4&@�3!0 5��$��4 B 4&@ A 2 B 4 A 6 >� �� >�= B 4��

%�.,4 B � 2 @�%>���4 B�� 4 B 5���@ 4���6'0��&�&�&���4 B�� 4 B 0 5�� @ 4���6'0����.�'!0*4 B�� 4 B 5���@ 4���6!0��

('�)�!#��> 2*4&@�3!0 5��$��4 B 4&@ A 2 B 4 A 6 >��� = B�A� �� >�= B 4���'2�0��

�������������������������������������������������������������������������������������������������������������

�&=&@�3 B =%> D

����&4,0�0 5�� B =�=�3*� � =*@ > �B =�=�3 A 4�3!0 3,= 0(3+ B 3�3�:'2�0

0%2"3,4 5�� 2 6,� =��� 2 @ 5�� 2 698;:'2*= 0�>�= 8;@ =��0 0� � 5�� 0 0� ��- 2 6 8;:<2*= 0&>�= 8;@,=.�/� 4 B�B = B 0 3,= 8�8

@ 4�3��/ 0�� 5��$0�1�1?820�1�1?8301�1?834.�3'25�'4�6%=&@ 4 5��87���.*�@+� 0(3 C 4 5���@+� 0��

0&4&@'0�29� >�4 0�2�6%4 5���:�4�44;� ��� 2�0�0�2 @ A �!2&>�4 0 0(3%4��12���3,=�3#%>�� 3,4 0� 2 @<� 0�>�4 0�0 3�:�&@=:�44�4>�? B �'2"3 B B �

0&4&@'0�29� >�4��*=&6�@%3/5��$0;� ��� 2�0�0�2 @ A �!2&>�4 0 0(3%4��12���3,=�3#%>��!2&>�4 0� 2 @<� 0�>�4 0�0 3�:�&@<0@�? B �'2"3 B B �

4 2"3��!2&>�4 0�2�6%4 5��$A�4�44;� �����%4&3 D =&@CB 3 4 2"3��!2*>�4 0"�<2 A�A 4 B 3�:�&@��A�4�4�4D� 3,4 0�E��*=&6 > � 4��� 2�0(3+��,4GF

��(3'2(=&@'0&4H&6 4&@��&4 5 � ��: 4����'2 @ A = B# 4 B 8�8�8��'=&6�@%3#%>�>�'=&6�@%3!2 @+�%=�": 4�����3'25�'46�=&@ 4@ 4�3/�&=*@+�!2 AB 4 0&=%> � 46�@��'=&6�@%3

! �

Page 21: Cfengine - Mark Burgess

0": 4%>�>#�&=�����*@ 04 2"3#� 2&>�4 0 � �'=*6�@%3!0 2 B 4��"3,= B 2*4,0> 2 @#�!0�� 2&>+� : 4�����'=&6�@%3#%>�>B 4H�6<2 B 4 3'2 2�0��� >�4�!2&>�4 0�

�'=&6�@�3�C��3�3%4 B @ 5 � ��� � 0%2 3,4 � ��� � : = 0(3/���

�#6'0&4 B� 2 B 0D B 4 6 :���6�0�4�3/�

: =��'4*C��3�3,4 B @#5���6��;�

� �&> 0�0&4,0 5�� 4��/�&>*6 4��

���7+�� B = 0� �*=&@'0(3+*@%3!0�

�� 2 @�!,0&4 B�� 4 B 5���@,4���6'0��A @�6 !(C��3�:�5�� � >�=����> � �<2 @ � A @�6����3�C 5�� � >�=���%> � ��3�C;�

�������������������������������������������������������������������������������������������������������������

���,4���6!0�2�0 3�: 4�=&@ > : = 0"3�:,=%> 2 @ A 6'0&4 B 0 B : =��'4 2 B 0� 0&=�� 4�#:� � 4 3,="�'=*6�@%3�3�: 4 0*4#=&@;�>�> 0 0(3,4�� 0/> 2�0(3%4 2 @10��%2*4&@/�&4

: =��!4 0&4 B�� 4 B 0ED

0��%2*4*@��&4?D�D @ 4���6'0

�#@ 4���6!0�&@ � = B�A : =%> 3�: 4��<2 @� B 2*4 0"�%= B � >�=���%>��%= B 3�: 4 2 B� B 4 0"C,4��(3'2 � 4 $�#3 C 4,0E8�8�8 0&=�*@ ����":<27@ 4 0 =��3�: 4,0&4 3 C 4,0� 2 @10��%2*4&@/�&4 0": =*6 > �'=&6�@%3�%>�>/@ =&@ E(: =��'4 2 B 0�� B =�� 3�:,4� > 2�0(3 =���'=*6�@%3+�� >�4 0E8� @ 3�:<2�0��� 0&4 3�:,4 B 4 2�0 =&@ > � 8�8�8 � >�=���%> 3,="�'=&6�@%3 � ��6%3 3�: 4 B 4��*=&6 > � 4�&@ @�6��+� 4 B�#:�&@ >�4 � 3�:<2�0 =*@ 4<�&=�����*@ 8

! u

Page 22: Cfengine - Mark Burgess

�<2 @!0&4 B�� 4 B 0ED

0��%2*4*@��&4?8 0*=%> B 2�0ED�D @ 4���6'00��%2*4*@��&4?8 >,2 @�6#� D�D � = B�A

� .�:,4��� 2&> 2 @%3 B 2�0 =&@ @,4���6'0D&@ � =*@ @,4���6'0#��2�0����>�>�4 � � � B � �� 2&> 8 .�:'2�0�<2&>�>�� 4"�'=&6�@%3,4 ��:,4 B 4 3�: 4 >�=���%>#$�� 4���C 4��(3!0 3%=��!27@ 2"3 4?8 A 8 � 6'0 B � 0"C =�=%> � �� 2&> =*@�����) 8

�� 2*>,0&4 B�� 4 B D

&@ D�D@ 4���6!0ED � � B � �� 2*>

� .�:'2�0 2�0. > 2�0"3 =��<%>�>"�!=&6�@%3+�� >�4 C� B 3'2"3'2(=&@'0�< � 2&>�� >�4�� ���+�?8D� )'0&4 � �<2 @'0*4 B�� 4 B 0 � : =��!4 0&4 � 4 B 0�

�'=&6�@%3+�� >�4 0ED

&@ D�D

@ 4���6'0 D � 2 6 � @ 4���6'0 � 6 :@ 4���6'0 D � 2 6 � @ 4���6'0 � 6+0@ 4���6'0 D � 2 6 � @ 4���6'0 � >�=���%>� = B�A D � 2 6 � >,2 @�6#� � >�=+���>

� -�@ 4��/�*4&C%3'2*=*@#3,=� A 4*@ 4 B %> B 6 >�4�E :,4 B 4 2"3#C B = � 4 0�*�&=*@ � 4&@<2(4&@%3 3,=��'=&6�@%3� 0*=%> B 2�0 �<2 @� B � 0#=*@%3,=�� > 27@�6#������":'2 @ 4�� 4���&6'0&4 2 3 �&=*@%3+ 2 @!0 0&=��'4<�&=*@+�!2 A���!2*>�4 0��:<2� :� B 4 6'0&4��6 > 8

� 2�0� �'=&6�@�3!0ED

� = B�A D�D @,4���6'0ED � 2 6 � @,4���6'0 � >�=���%> � 2 6 � @,4���6'0 � >�=���%> B =

�������������������������������������������������������������������������������������������������������������

25� C,= B 3 D

�<��=9�'4 B 6 >�4 0���*@��,4��� 4 0&= A 4&@ 4 B �> 3�:��3�3�:,4 ��&@�� 4�*�&=�>�>�4��(3%4 2 @%3%=� 0&4&C+ B �3,4�� 2&>�4 3,="����,4 3�:'2�0��!2&>�4� >�4,0�0���>*6%3�3%4 B 4 8

&@ D�D ��� 8 A >�=����>�!+��>,0�0&4 0

! !

Page 23: Cfengine - Mark Burgess

> 2 @�6�� D�D ��� 8 > 2 @�6#�+!+��> 0�0&4 0

�������������������������������������������������������������������������������������������������������������

� B = �� 0"3 D

��- >�>#=&6 B @ 4&3 � = B � 0 6'0&4 3�: 4 @ 4 �,4 B � =&@ 4 0 B$�&=&@ � 4*@%3'2*=&@���%= B � B = �� 0"3'2 @ A � ��6%3 0&=��!4 0"3'2&>�> 6'0*4�6�4 B =�4 0 8

=&@ 4 0

����4�3� 4�#&6 >&3 B =&6%3%4 3,=�3�: 4 >�=���%> A &3,4 �� ��= B %>�>�#: = 0(3 0

4��&6 >&3 B =&6%3,4?D

= 2 : E A �

�������������������������������������������������������������������������������������������������������������

B 4 0*=%> � 4?D

� $*6 B @�9�'4 0&4 B� 4 B 0;�?&C�C >,2*4 0 3,=�%>�>/: =,0(3!0#�

:�0��?8����?8����?85:�4:�1��?8��A?8���1?85:�4:�0��?830� : 8 : 8���

�������������������������������������������������������������������������������������������������������������

> 2 @��!0ED

� � � 4 B� =&@,4/@ 4�4 0� >�=���%> 2 B 8 � �3�'2 @'0&4 B� 4 B � 4���C�*@ 0 3,=��: =,0(3�@���!4 2��#3�:��3 2 B 4��'2�0(3!0DE�E 2�� @ =�312"3 4���C�*@ 0 3,=#3�: 4

� >�=����>.E�� ��� � 0%2 3,4 � ��� �3�<2 @'0*4 B� 4 B � � >�=+���>

��7+��,4 0"6 B 4 � 4 2�0"C,= 0&4#=� 0%2&>�> 0&4&@ �/ 2&>D&@ B 4*C >��&4 2"3� �<2 3�:�� 4 B �,4�>�4 � � 2 @ � >�=���%> � �� 2&>

0&=%> B 2�0ED�D

� 6'0 B � > 29� � 0*4&@ ��,2&> E��CF � >�=+��%> � �/ 2&> � �'2 @ � 0*4*@ �� 2*>� 4�3/� � �� 2&> � 0&4&@ � 2*>�8?����E��CF � >�=+��%> � �/ 2&> � 4&3/� � 0*4*@ �� 2*>�8 ���

! #

Page 24: Cfengine - Mark Burgess

��(!27@#� 0&=��'4 C�����+ A 4 0 2 @%3,= � >�=+��%> � �'2 @ 0&=�� 4 =&@GB 3�:+ � 4� 3,= :� � 4� :�4�� 2&>�4 >�=*@ A '�-�.�� � B 2��� >�4 8�8�8

@ 4���6!0ED�D

� >�=���%> � �<2 @ � � � >�=+��%> � C,4 B > � �'2 @� >�=���%> � �<2 @ � � � >�=+��%> � 4�>9� � �<27@

�������������������������������������������������������������������������������������������������������������

3'2 � D

��(!2�0(3 0&=��'4.�!2&>�4 0� 4 ��&@%3�� 4�>�4�3,4 � =&@��&4�&@ �%= B �>�> 8�8�8� .�:,4� A 4 B 4�%4 B 0 3%=�3�:,4�+���&4 0�0 3!25�'4�=��3�: 4.�!2&>�4,0E8�8�8� �'2 B 0(3�3'2 3�:,4 6!0&4 B 0 B :,=��'4 2 B 0 ��3�: 4&@ 3�: 4 3�� C< B 4� 0E8

- >�>��%=��'4���4 B�� 4 B 0 8 4��/�*>*6 4?D�D

: =��!4 C��3�5 �&= B 4 B 5!2 @#�� A 4�5#4: =��!4 C��3�5#?8 =&6�3 B 5!2 @#�� A 4�5#0: =��!4 C,5���� B 5!2 @#�� A 4�5#0: =��!4 C,5���� B 5!2 @#�� A 4�5#0: =��!4 C,5���� B 5!2 @#�� A 4�5 :: =��!4 C,5�� 8 � 2 B 5!2 @#�� A 4�5 : �: =��!4 � 8 ��,0(3,4���+���,4&3 C,5�� B 5!2 @#�� A 4�5 : �: =��!4 � 8;@ 4&3!0���&C,4#E+��+�":,4 C,5 ����": 4 � ������ B 5!2 @#�� A 4�5#0: =��!4 � 8 7%�%$�7�E+��+�": 4 C,5 ����": 4 � ������ B 5!2 @#�� A 4�5#0

&@ D�D

� 3�� C � C��3�5�� B 5!2 @#� -%5 :� � B � 3�� C C��3�5�� B 5!2 @#� -%5 :� C��3�5 �&= B 4 B 5 : -%5#4

�������������������������������������������������������������������������������������������������������������

�!2&>�4 0ED

� -,>�> 3�: 4 >�=���%>��'2 @� B 2(4 0 0": =*6 > � 4�= ��@ 4 � B =�=�3�<*@ @ =�3�:<27@ A 0": =&6 > � 4�� B 2"3+�� >�4/3,=#3�: 4 � = B > F

- >�>��'2 @� B� ��4 B�� 4 B 0 8 4��/�&>(6 4?D�D

� >�=����> �'= 4�5#E4�4�4�0 B 5!2 @#� = ��@ 4 B 5 B =�=�3 A�B =&6�C%5#4 �9:�� 0 � � ��� � 1 � A

!�)

Page 25: Cfengine - Mark Burgess

��7#��,4 0"6 B 4 3�:+�3#@ =&@ 4�=�#3�: 4 6'0&4 B 0 B �!2&>�4 0� B 4 6�@��<2 3�3'2 @ A > � � B 2"3+�� >�4�� =�3�: 4 B 0�&@ � 4%>�4�3,4�&@ > 2 @��!0 ��:<2� : C,= 2 @%3��@,= ��: 4 B 4.&@ �&=&@+�&6'0&4#4 � 4 B� =&@ 4 8� �%=�3,4 ��� 2 A @ = B 4 BB 4��/�*4&C%3'2*=*@��%= B ����� 2 B 4��(3,= B � 4%>�= � � 0%2 @��*4� 0*=��'4 6'0&4 B 0 ��&@%3�3,= 6'0&4 B @ =�� = 3,=�� 4��� >�4 3,=�4 2"3�� A 6 4 0(3�,=�=��.�!2*>�4?8�8�8

- >�>��%=��'4���4 B�� 4 B 0 8 4��/�*>*6 4?D�D

: =��'4 �!5�=#E � +%5!2 @#����(3%5�� 2��+%>�> > 2 @#�!0(5�3'2

��7#��,4 0"6 B 4 3�:,4 >�=���%>���3�C 2 B 0 :� � 4 3�: 4 B 2 A :%3��C,4 B � 2�0�0%2*=&@'0 8�8�8

��.�'!0*4 B�� 4 B 8 0&=%> B 2�0ED�D

� � ��3�C�� � C�6�� �'= 4�5���1�1 =�5���3�C A 5���3�C B 5!27@+����(3%5�!2��+%>�>� � ��3�C�� � $��<27@"�'= 4�5 :�:�: =�5 B =�=&3 A 5%=�3�:,4 B ��(3%5�!2��+%>�>� � ��3�C�� � 4�3/� �'= 4�5 :�:�: =�5 B =�=&3 A 5%=�3�:,4 B ��(3%5�!2�� 2 B 0� � ��3�C�� � 6'0 B � �<2 @ � >,0 �'= 4�5 :�:�: =�5 B =�=�3 A 5%=�3�: 4 B ��(3%5�� 2��+%>�>� � ��3�C�� � 4 � �'= 4�5#1�1�1 =�5 B =�=�3 A 5%=�3�: 4 B ��(3%5�� 2��+%>�>� � ��3�C�� � 6'0 B �'= 4�5#1�1�1 =�5 B =�=�3 A 5%=�3�: 4 B ��(3%5�� 2�� 2 B 0

�������������������������������������������������������������������������������������������������������������

2 B 4��(3,= B 2*4 0ED

0&=%> B 2�0ED�D

� 6'0 B � > 29� � % :�: � @ >�0 ����= B :�3�3�C

� = B�A D�D

� >�=����> � 3�� C �'= 4�5 :������ =�5 B =�=�3 A 5#4

�������������������������������������������������������������������������������������������������������������

2 A @,= B 4?D

��)%=&@GB 3 4&@�3,4 B 3�: 4 0*4 2 B 4��"3,= B 2*4,0#2 @ B 4��"6 B 0%2 � 4 4 0��&4*@%3!0

&@ D�D

8 % :�:F �

! �

Page 26: Cfengine - Mark Burgess

� >�=����> � > 29� � A @�6 � 4��/+��0 � >&=���� �� >�=����> � 3�� C� >�=����> � ��3�C� >�=����> � �<2 @ � 3,=&C� >�=����> � > 29� � 3,4�� � �%=*@�3!0� >�=����> � 4�3/�� >�=����> � ������ >�=����> � :%3�3�C !/: 8 � � �*=&@#�� >�=����> � � 6%3!2&>,0 � 4*3/� � �!27@ A 4 B 8 >�= A

� �,= B 6'0*4 B 0 B : =9�'4 2 B 0� 0*= ��� @ =�� = � B�B8��&@ 4 2"3�3�: 4 A 6 4,0(3� =�=��

�����

�������������������������������������������������������������������������������������������������������������

B 4H&6<2 B 4 D

� -,>�>/: = 0(3!0�0":,=&6 > :� � 4�����&4 0�0 3,=�3�: 4 � >�=����> 2 B 8 &� B @ 2��� 3�: 4 � =&@GB 3 ��= B 2"3 >�=�=��!0���6�@�@ � 0&4&@!0%29� >�4,0%2�6%4 � 0&4*@'0%29� >�4��&=&6�@�3��

����� �#+�"6 >&3 �� ����� �!2 @!0*4 B� 4 B�� � >�=+���>

�������������������������������������������������������������������������������������������������������������

4 2 3#�!2&>�4,0ED

�<��=9�'4D�� 0%2���!2*>�4 0 3,= 4 2"3 8

0&=%> B 2�0ED�D

� � 4&3/� � @ 4&3��� 0�� 0

),4%>�4�3%4(!2 @ 4,0*�%=&@%3� 27@'2 @ A�� 0�11?830�1�1 830�1 � 824 �-�C�C 4&@ ����,=�&6��":+( 2 @,4 � :�0��?8���� 0�1�1?8301�1?830�11?834 ��

�*���%4&@ A 27@ 4 2 @'0"3+%>�>,0 2"3!0&4%>���,0�;� B =&@���=��98

� � � B � 0"C,=�=%> � � B =&@ � � B =&@�3+�� 0 � B =�=&3

-�C�C 4&@ ����,=�&6��":+( 2 @,4 � 4�4 � � ��� >�=����> � A @�6 � > 29� � ����4*@ A 2 @%4 � �!2 @ � ��� � B &C�� >�=����> � A @�6 � > 29� � ����4*@ A 2 @%4 � �!2 @ � ��� ,2&> ���

! -

Page 27: Cfengine - Mark Burgess

@ 4���6!0ED�D

� � 4&3/� � 0&4 B�� 2�&4,0

&� B @< ����,=(!27@ 4��%=&@�3+ 27@<27@ A�� :�3�3�C �&� B @< ����,=(!27@ 4��%=&@�3+ 27@<27@ A�� C,=&C �&� B @< ����,=(!27@ 4��%=&@�3+ 27@<27@ A�� �,=�=�3�C�� A�� � 6 C �&� B @< ����,=(!27@ 4��%=&@�3+ 27@<27@ A�� �,=�=�3�C A�� � 6 C ��

� � 4&3/� � 2 @,4�3 8?�*=&@+�

-�C�C 4&@ ����,=�&6��":+( 2 @,4 � � =�=�3�C �A�B �� 6 C �� 2"3 B =�=�3��� >�=����> � �<2 @ � � =�=�3&C � =�=�3�C E 2�E ��

&@ D�D

� � 4&3/� � 0":,4%>�>,0

-�C�C 4&@ ����,=�&6��":+( 2 @,4 � � >�=���%> � �<2 @ � 3 ��0 : ��

�������������������������������������������������������������������������������������������������������������

0": 4�>�>+�&=����&@ 0 D

�#)%C �3,4 3�:,4��!27@ � >�=+���3,4 �3+��+ 0&4 0�*@ 3�: 4�D��*@�6�%>��,4 =&@10"6�@ 0E8�8�8

- >�>��'2 @� B� ��4 B�� 4 B 0 8 0(=%>� B 2�0E8 4��/�*>*6 4 D�D

� � >�=���%> � A @�6 � > 29� � >�=+��&3,4 � 6�C &3,4 � �

- >�>��'2 @� B� ��4 B�� 4 B 0 8 076�@�� 83��3&6 B# 8 4�� ��>"6 4?82�*6�@ D�D

� � 6'0 B � �<2 @ � ���3���(@�E �*E�7 � >�=���%> � ��&@ �� � 6'0 B � �<2 @ � ���3���(@�E �*E�7 � >�=���%> � % :�:7++1 � ��&@ �� � 6'0 B � �<2 @ � ���3���(@�E �*E�7 � 6!0 B � ��*@ �� � 6'0 B � �<2 @ � ���3���(@�E �*E�7 � >�=���%> � A @�6 � �/&@ �

�������������������������������������������������������������������������������������������������������������

! �

Page 28: Cfengine - Mark Burgess

2�0��� >�4?D

� �%=�= 3,= 2�0��� >�4�>�= A �!2&>�4 0 C 4 B 2*= 2���%>�> 0&= 3�: 4 � =*@GB 3� A�B = � 3,=�=��'2 A F

&�&&���4 B�� 4 B 0E83�*6�@ D�D

� >�=���%> � :%3�3�C !/: 8 � � >&= A 0 � +���(4 0�0�!�>�= A� >�=���%> � :%3�3�C !/: 8 � � >&= A 0 � A 4(@%3�!�>�= A� >�=���%> � :%3�3�C !/: 8 � � >&= A 0 � 4 B�B = B !�>�= A� >�=���%> � :%3�3�C !/: 8 � � >&= A 0 � B 4��4 B 4 B !�>�= A

��)'2�0��� >�4 0*4&@ �� 2&> 2�� 2"3CB�0D��!2&>�4 8 �� 2 3CB�0 3�: 4 > 2 @#�� � 4��� 4��&6 B 3�: 4 B 6�C � >�4� � 4 2 3 F� - >%0&= 4%>�4�3%4 0(3+&@ B# 8 >�= A 2 @��!2&>�4���:<2�":�3/��0":*��&@GB 3��6�@ 4 B 0(3#&@ 8

0&=�> B 2�0 D�D

� 6!0 B � > 2 � � 0&4&@ �� 2&> 3 C 4�5��!2*>�4� 4&3/� � 8 >�= A 2 @ 3 C 4�5�!2&>�4

� � ������

� � �

.�Qq)�86(�7986)Z79+h �@9 *86(�&' #(*)�\/ *+^)�_i798H5^)-"�Q *J�)�Qp0*"M *&65^0�13 #5�7986(c$*)-GP #"�)� *+�0*QR+^GV+^5^)�1 *_'137C8'79+^5^"� #5�790�8B0�8i2n0*5^)�8H5�79 *@9@9GB@9 #"�(*)mUM.XD �� D 86)-5Ofg0*"�$I+-b�U�E6)�J�0�86d4(�&6"� #5�7A0�8P0*Q *@9@>E60�+�5�+�0�8i 3@90IJ- *@> #"�)� c86)-5 f�0*"�$i13 lG�\�)Z+^5^)-)-"�)�_`Qp"�0�1a 3+�798'(�@A)*,6J�)�8<5^"� *@2'"�0*(*"r *1�,6fhE60�+^) 2'"�7913 #"�Gc *791a79+X5^0c\n)� *+M+�791�2/@A); *+h2�0�+�+�7A\4@9)M5^0c&48'_6)-"�+^5� *84_>b.�Qq)�86(�7986)?)�8'E4 *8'J�)�+�5�E6)ZQ &'8'J�5�790�8' *@97A5OGc0*QR+�E6)�@9@n2'"�0*(*"� *13+� *8'_i2'"�0lNV79_6)�+o *8798H5^)-(*"� #5^)�_i)�8HNV7A"�0�8'1�)�8H5oQq0*"h+^GV+^5^)�1 J�0�86d4(�&6"� #5�7A0�8PfhE479J�Ei lN*0�79_'+o)��6J�)�+�+�79N*)t.XDgK&'+� #(*) %q247A2�)�+('g *8'_i137C8'79137As-)�+X_'7C+^$c *J-J�)�+�+^)�+�b�U�E')ZQq&'@C@/Q &'8'J�5�790�8' *@97A5OGc0*Q 5�E6))�86(�798')?E4 *+�8'0*5o\n)-)�8P_'7C+�J-&'+�+^)�_�798�5�E'79+X #"�5�7CJ-@A)*YR"�)� *_6)-"�+X #"�)Z"�)-Qp)-"�"�)�_B5^0�5�E') � MK24 *J�$ #(*) 7A5�+^)�@AQ Qp0*"MJ�0�1�2'"�)�E6)�84+�7AN*)�_60VJ-&'1�)�8H5� #5�7A0�8i *8'_i)��V *1�2/@A)�+-b

�4&65�&6"�)Z)�8'E4 *8'J�)�1�)�8H5�+�798'J-@9&4_6)M5�E');Q &6"�5�E')-"�_6)-N*)�@A0*241�)�8H5o0*Q 5�E6)Z5^)��I5o)�_47A5�7986(Q *J-79@97A5�7A)�+o *84_P5�E6)�2�0�+�+�7A\/79@97A5OG�0*Q 798H5^)-"�Q *J-7986(�5^0cJ�0�1324 *8'7A0�8�5^0I0�@9+oQq0*"�2'"�0IJ�)�+�+1�0�8'795^0*"�7986(t798�"�)� *@n5�791�)*bg.�Qq)�86(�798')?J�0�&4@9_P *@9+^0t\�);)�84E' *8'J�)�_�\HGB5�E6)�798H5^"�0V_'&'J�5�7A0�80*QR �_' #)�1�0�8`fhE'79JrEP)�8'+�&6"�)�_P5�E4 #5h7A5ofX *+o"�&'8 % *@9@9\n)�795X+�79@A)�8H5�@AG!'F0�8�)-N*)-"�GPE'0�+^5-b� _6)� *@9@AG*,'J�Qq)�86(�7986)�J�0�8'd'(�&6"� #5�7A0�8Pd/@A)�+of�0�&'@9_P\�)� �N# *79@9 #\4@9)?7C8� 3_'79+^5^"r7A\4&65^)�__' #5� #\4 *+�) +�&'JrEi *+ ��^T�b

.XQp)�86(�7C86)ZJ- *8i\�)Z0*\'5� *7986)�_i\HGP *860�8HGI1�0�&4+oQp5^2`Qp"�0�1 *8<G ��;K +�7A5^)*b S @979+^50*Q ��;K +�7A5^)�+�J- *8�\�)Z0*\'5� *798')�_�\HGPJ�0�8'86)�J�5�7C86(35^0 � � � � � �� ��� ����� ��� � \IG

! �

Page 29: Cfengine - Mark Burgess

*860�8HGI130�&'+oQq5^2ebFU�E6)ZJ-&6"�"�)�8<5hN*)-"�+�7A0�8� #5M5�E6)Z5�791�)Z0*Q�f�"�795�7986(t7AQ u b u b � *8'_�7A5"�&'84+X0�8!TV&'8/= T��*TI0�@9 #"�7C+-,Hj;DFK��m,/K �VU�W � � ,�� W����m,/=�T� u , � � MK�� *84_ S ��� b

�X *1a(*"r #5^)-Qq&'@e5^0cWh79JrE' #"�_`TI5� *@C@913 *8>,/=?@C %�0*"�"�)-\��X$P *8'_`�`0*"�5^)�8j; *8'+�E' *&6(*)�8iQp0*"�5�E')�7A"hJ�0�8'+^5^"r&'J�5�7AN*) J�"�795�79J-79+�13+�b

� ��* ��� ���� �

� u $ � b4%X&6"�(*)�+�+�,���;K J�Qq)�86(�798')*,��6"�)-)tTV0*Qp5Of� #"�) �60�&'8'_' #5�790�8>, u # # � b� !$ � b4%X&6"�(*)�+�+�,n.�Qq)�86(�7986)*,6K;8'7AN*)-"�+�795 G�0*Qk=Z+�@A0t"�)-2�0*"�5 u # # #Ib� #$t.�Qq)�86(�798')Zf� *+od4"�+^5o2'"�)�+�)�8<5^)�_�2/&6\4@979J-@9G3 #5�5�E6) .�#gW j #gD���� 13)-)-5�7986(6,

=?J�5^0*\�)-" u # # )6, �6"� *84J�)*b� ) $tTI)-)*,4Qp0*"�)��6 *1�24@9)*, S b/=?"� *1a *8'_!T�b'U *@A\�0*5^5-,/�! *8' #(�798'(�2'"�0%�^)�J�5�+�fh7A5�E�1c #$*)*,

= �LWh)�79@9@AG� S +�+^0VJ#b % u # #Vu '� � $ �Fb � *@9@e *8'_`W�b/TVJrE<fX #"�s*,/DF"�0*(*"� *131c7986(t2�)-"�@ ,4= �LW�)�7C@9@AG� S +�+^0VJ#b % u # # � '� - $mU�E479+o8' *13798'(tJ�0�8HN*)�8H5�7A0�8`fX *+�d4"�+^5o+�&6(*(*)�+^5^)�_`5^0c1�)�\IG� �8H&'5�%g0*"�(*) 0*Q

KZT � UZ,'KM847AN*)-"�+�7A5OGB0*Qk=?+�@906b� � $mU�E') h)-5�+�J- #2�)m2'"�0*(*"� *1�,�M)-5�+�J- #2�) .�0�1c1m&'8479J- #5�7A0�8'+h.�0*"�2n0*"r #5�7A0�8>Y

EH5^5^2eY � E60�1�)*bL8')-5�+�J- #2�)*bLJ�0�1�b� � $mU�E') �kT� *&'5^0�1�0�&'8H5^)-"�,nTV&'8i�!79J�"�0�+�GI+^5^)�1c+-,/TV&'8/= T��*TI0�@9 #"�7C+g13 *8I&' *@>2/ #(*)�+-b

! #


Recommended