Hi, Lars!

On Tue, Dec 17, 2013 at 1:43 PM, Lars Ellenberg
<[email protected]>wrote:

> On Tue, Dec 17, 2013 at 02:39:52AM +0100, Timur I. Bakeyev wrote:
> > Hi, guys!
> >
> > Any reaction, please?
>
> Probably best to add a helper to ocf-functions, say,
> # require_run_dir <mode> user:group path
> require_run_dir()
> {
>         local mode=$1 owner=$2 path=$3
>         local $varrun=@@__varrun_or_whatever_autofoo_calls_it__@@
>         case $path in
>         $varrun/*)      : nothing ;;
>         *)
>                 path=$varrun/$path ;;
>         esac
>         test -d $path && return 0
>         [ $(id -u) = 0 ] || return 1
>
>         # (or some helper function mkdir_p, in case we doubt -p is
> available...)
>         mkdir -p $path && chown $owner $path && chmod $mode $path
> }
>
>
> Then use that early in the various resource agents,
> maybe where the defaults are defined.
>
> Yes?
>


That would be even better! There are few more RAs that would benefit from
that.

I'd only invert the parameters, as path is mandatory, permissions are
semi-optional and owner, as in 99% we run as root - optional. And I'd put
some meaningful defaults for the later two parameters:

local path=$1 mode=$2 owner=$3
: ${mode:=0755}
: ${owner:=root}

Also, as 'path' is usually is smth. like '/var/run/named' or
'/var/run/zabbix' I'm afraid that switch will do nothing in any case.

need a bit more magic, smth. like:

if [ -n "${path##$varrun}" ]

or alike.

With best regards,
Timur.
_______________________________________________________
Linux-HA-Dev: [email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
Home Page: http://linux-ha.org/

Reply via email to