{"id":108,"date":"2007-06-29T13:59:03","date_gmt":"2007-06-29T11:59:03","guid":{"rendered":""},"modified":"2007-07-03T09:30:18","modified_gmt":"2007-07-03T07:30:18","slug":"cfengine","status":"publish","type":"post","link":"http:\/\/www.lookit.org\/blog\/?p=108","title":{"rendered":"Cfengine"},"content":{"rendered":"<p>Petit D&eacute;marrage de Cfengine par une configuration simple<br \/><!--more--><br \/>Toujours en fonction des variables et des actions !!!!<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>root@solaris10:# more cf.actions<br \/>groups:<br \/>&nbsp; any::<br \/>&nbsp;&nbsp;&nbsp; tp_always = ( any )<\/p>\n<p>alerts:<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zone1::<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;ZONE ONE&quot;<\/p>\n<p>alerts:<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zone2::<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;ZONE TWOOOOOOOOOOO&quot;<\/p>\n<p>alerts:<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sol_10::<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;les 2 solaris&quot;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; solaris::<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; solaris defauult&quot;<br \/>&gt; \/var\/cfengine\/master<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>root@solaris10:# more cf.sunactions<br \/>##############################################################<br \/>groups:<br \/>&nbsp; sol_10::<br \/>&nbsp;&nbsp;&nbsp; sys_ntpdate = ( tp_always )<\/p>\n<p>##############################################################<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>root@solaris10:# more cf.variables<br \/>groups:<br \/>&nbsp; sol_10::<br \/>&nbsp;&nbsp;&nbsp; sys_ntpdate = ( tp_always )<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>root@solaris10:# more cfservd.conf<br \/>#########################################################<br \/>#<br \/># This is a cfd config file<br \/>#<br \/>control:<\/p>\n<p>&nbsp; domain = ( lookit.org )<br \/>&nbsp; AllowConnectionsFrom = ( 192.168.0.0\/24 )<br \/>&nbsp; AllowUsers = ( root )<br \/>&nbsp; TrustKeysFrom = ( 192.168.0.0\/24 )<br \/>&nbsp; any::<\/p>\n<p>&nbsp; ChecksumDatabase = ( \/tmp\/testDATABASEcache )<br \/>&nbsp; IfElapsed = ( 1 )<br \/>&nbsp; MaxConnections = ( 100 )<\/p>\n<p>#########################################################<\/p>\n<p>admit:&nbsp;&nbsp; # or grant:<\/p>\n<p># Autorisation de transferts de fichiers du serveur vers les clients sur les reseaux ip suivants:<br \/>\/var\/cfengine\/master 192.168.0.*<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>root@solaris10:# more cf.groups<br \/>groups:<\/p>\n<p>zone_one = ( zone1 )<\/p>\n<p>zone_two = ( zone2 )<\/p>\n<p>sol_10 = ( solaris10 zone1 zone2 )<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>root@solaris10:# more cfagent.conf<br \/>################################################################<br \/>#<br \/># cfagent.conf basique, tout juste fonctionnel.<br \/># Le m&ecirc;me qui nous a servi &agrave; &eacute;tudier la syntaxe de cfengine.<br \/>#<br \/>################################################################<\/p>\n<p>control:<\/p>\n<p>&nbsp;&nbsp; domain&nbsp; = ( lookit.org )<br \/>&nbsp;&nbsp; timezone = ( CET )<br \/>&nbsp;&nbsp; actionsequence = ( checktimezone shellcommands )<br \/>&nbsp;&nbsp; sysadm&nbsp;&nbsp; = ( nsl@free.fr )<\/p>\n<p>any::<br \/>&nbsp;&nbsp;&nbsp; Access&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ( root )<br \/>&nbsp;&nbsp;&nbsp; schedule&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ( Min00_05 )<br \/>&nbsp;&nbsp;&nbsp; IfElapsed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ( 5 )<br \/>&nbsp;&nbsp;&nbsp; ExpireAfter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ( 60 )<br \/>&nbsp;&nbsp;&nbsp; EditfileSize&nbsp;&nbsp;&nbsp;&nbsp; = ( 80000 )<\/p>\n<p>shellcommands:<\/p>\n<p>&nbsp;&nbsp; &quot;\/bin\/cp \/var\/cfengine\/inputs\/conf\/resolv.conf_other \/etc\/resolv.conf&quot;<br \/>&nbsp;&nbsp; &quot;\/bin\/cp \/var\/cfengine\/inputs\/conf\/profile \/.profile&quot;<br \/>&nbsp;&nbsp; &quot;\/bin\/cp \/var\/cfengine\/inputs\/conf\/profile \/.bashrc&quot;<br \/>&nbsp;&nbsp; &quot;\/bin\/cp \/var\/cfengine\/inputs\/conf\/profile \/etc\/profile&quot;<\/p>\n<p>import:<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any::<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cf.variables<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cf.sunsystem<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cf.groups<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cf.actions<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cf.sunactions<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>root@solaris10:# more update.conf<br \/>control:<\/p>\n<p>&nbsp; domain = ( lookit.org )<br \/>&nbsp; actionsequence = ( copy )<br \/>&nbsp; policyhost = ( solaris10 )<br \/>&nbsp; masterdir = ( \/var\/cfengine\/master )<br \/>&nbsp; localdir = ( \/var\/cfengine )<br \/>&nbsp; AllowRedefinitionOf&nbsp;&nbsp; = ( SplayTime )<br \/>&nbsp; SplayTime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ( 55 )<br \/>&nbsp; TrustKeysFrom&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ( solaris10 )<br \/>&nbsp; sysadm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ( root@localhost )<br \/>&nbsp; smtpserver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ( localhost )<br \/>&nbsp; workdir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ( \/var\/cfengine )<br \/>&nbsp; install_dir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ( \/usr\/local\/sbin )<br \/>&nbsp; timezone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ( CET )<br \/>copy:<br \/>&nbsp;&nbsp;&nbsp;&nbsp; any::<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $&shy;(masterdir)&nbsp;&nbsp; dest=$&shy;(localdir)\/inputs<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server=$&shy;(policyhost)<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r=inf<br \/># Option obligatoire car copie de r&eacute;pertoire.&#39;r&#39; pour r&eacute;cursif<br \/># (peut &eacute;galement s&#39;&eacute;crire &#39;recurse&#39;). &#39;inf&#39; pour niveau maximum de r&eacute;cursivit&eacute;,<br \/># ici pas vraiment n&eacute;cessaire, mais bon.<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; purge=true<br \/># Sans cette option, &#39;copy&#39; g&eacute;n&eacute;rerait des fichiers *.cfsaved<br \/># dans le r&eacute;pertoire de destination.<br \/># Ici, nous obtiendrons une r&eacute;plication exacte et fid&egrave;le du r&eacute;pertoire source, sans plus.<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type=binary<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mode=644<br \/># L&agrave;, &#39;copy&#39; se &quot;contente&quot; de v&eacute;rifier les permissions d&#39;acc&egrave;s des fichiers<br \/># pr&eacute;sents dans $&shy;(localdir)\/inputs, et de corriger le tir en cas de besoin.<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trustkey=true<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Petit D&eacute;marrage de Cfengine par une configuration simple<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[8],"tags":[],"class_list":["post-108","post","type-post","status-publish","format-standard","hentry","category-informatique"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/sWrTo-cfengine","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"http:\/\/www.lookit.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.lookit.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.lookit.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.lookit.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.lookit.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=108"}],"version-history":[{"count":0,"href":"http:\/\/www.lookit.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/108\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.lookit.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.lookit.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=108"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.lookit.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}