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/