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
>> [email protected]
>> https://cfengine.org/mailman/listinfo/help-cfengine
>>
>
>
> _______________________________________________
> Help-cfengine mailing list
> [email protected]
> 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
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine