Steve, not to belittle your efforts, but you should definitely use storage promises to simplify this.
M Steve Barnes wrote: > Sean > > Here's a little something I finally got working at 2am last night. It > ensures an slist of specific mount points always have the noatime flag > (purely data folders in my case). If changes are made to the /etc/fstab > file, a remount of the affected partitions is performed. > > Hopefully this can provide you with a basis to implement your specific > requirements :) > > Steve > > PS, I'm new to CFEngine; feedback is always appreciated! > > --- > > bundle agent fb_fstab > { > vars: > > # our list of partitions to add the noatime flag to. > "noatime_partitions" slist => {"/data1","/data2"}; > > classes: > > # only for specific hosts that match this regex pattern. > "do_it" or => { classmatch("qp.*"), classmatch("cr.*") }; > > files: > > do_it:: > > "/etc/fstab" > > edit_line => > add_noatime_flag("noatime","4","$(noatime_partitions)"), > classes => if_repaired("fstab_updated"); > > commands: > > # if fstab was updated, we need to perform a remount of the > affected > partitions. > fstab_updated:: > > "/bin/mount -oremount" args => "$(noatime_partitions)"; > } > > bundle edit_line add_noatime_flag(flag,field_num,partition) > { > field_edits: > > "LABEL=$(partition).*" > > edit_field => > col("[\s]+","$(field_num)","$(flag)","append"); > } > > --- > >> In the cfengine v2 reference the mountall directive is defined thus: >> >> mountall >> mounts all filesystems defined in the hosts filesystem table. This >> causes new NFS filesystems added by addmounts and mailcheck to be >> actually mounted. This should probably be called both before mountinfo >> and after addmounts etc. A short timeout is placed on this operation >> to avoid hanging RPC connections when parsing NFS mounted file >> systems. >> >> Is it possible to simply make sure that what is in /etc/fstab stays >> mounted properly? I don't want to use addmounts to manage /etc/fstab. >> We prefer to keep this file updated by hand. >> _______________________________________________ >> Help-cfengine mailing list >> Help-cfengine@cfengine.org >> https://cfengine.org/mailman/listinfo/help-cfengine >> > > > _______________________________________________ > Help-cfengine mailing list > Help-cfengine@cfengine.org > https://cfengine.org/mailman/listinfo/help-cfengine -- Mark Burgess ------------------------------------------------- Professor of Network and System Administration Oslo University College, Norway Personal Web: http://www.iu.hio.no/~mark Office Telf : +47 22453272 ------------------------------------------------- _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine