On 4/12/06, linux-ha-cvs@lists.linux-ha.org
<linux-ha-cvs@lists.linux-ha.org> wrote:
> linux-ha CVS committal
>
> Author  : zhenh
> Host    :
> Project : linux-ha
> Module  : tools
>
> Dir     : linux-ha/tools
>
>
> Modified Files:
>         haresources2cib.py.in
>
>
> Log Message:
> generate the cib in the final place with right permission

perfect

> ===================================================================
> RCS file: /home/cvs/linux-ha/linux-ha/tools/haresources2cib.py.in,v
> retrieving revision 1.9
> retrieving revision 1.10
> diff -u -3 -r1.9 -r1.10
> --- haresources2cib.py.in       12 Apr 2006 05:55:33 -0000      1.9
> +++ haresources2cib.py.in       12 Apr 2006 08:58:24 -0000      1.10
> @@ -338,6 +338,8 @@
>  if __name__=="__main__" :
>         resource_file = "/etc/ha.d/haresources"
>         config_file = "/etc/ha.d/ha.cf"
> +       target_file = "/var/lib/heartbeat/crm/cib.xml"
> +       to_stdout = False
>
>         # Process arguments...
>         skipthis = None
> @@ -348,6 +350,8 @@
>                         continue
>                 elif args[i] == "--no-ocf" :
>                         using_ocf = 0
> +               elif args[i] == "--stdout" :
> +                       to_stdout = True
>                 elif args[i] == "--no-monitor" :
>                         using_mon = 0
>                 elif args[i] == "--config" or args[i] == "-c" :
> @@ -356,6 +360,7 @@
>                 elif args[i] == "--help" or args[i] == "-h" :
>                         print "usage: " + sys.argv[0]  \
>                                 +  " [--no-ocf]"\
> +                               +  " [--stdout]"\
>                                 +  " [--no-monitor]"\
>                                 +  " [--config|-c configfile]"\
>                                 +  " [--help|-h]"\
> @@ -404,9 +409,13 @@
>                 for stonith_host in stonith_host_list :
>                         add_stonith_host(cib, stonith_host, id_index, 
> node_num)
>                         id_index += 1
> -
> -       print cib[0].toprettyxml()
> -       sys.stderr.write("Notice:\n")
> -       sys.stderr.write("Please move the cib.xml generated to 
> /var/lib/heartbeat/crm/.\n")
> -       sys.stderr.write("It must be owned and read/writeable by user @[EMAIL 
> PROTECTED]")
> -       sys.stderr.write("Or owned and read/writable by group @[EMAIL 
> PROTECTED]")
> +       if to_stdout :
> +               print cib[0].toprettyxml()
> +       elif os.access(target_file, os.F_OK) or os.access(target_file+".sig", 
> os.F_OK) :
> +               sys.stderr.write("cib.xml or cib.xml.sig exist in 
> /var/lib/heartbeat/crm/\n")
> +               sys.stderr.write("please remove them before generating new 
> cib.xml\n")
> +       else :
> +               cib_file = open(target_file, "w")
> +               cib_file.write(cib[0].toprettyxml())
> +               cib_file.close()
> +               os.system("chown  @[EMAIL PROTECTED]@HA_APIGROUP@ 
> "+target_file)
>
>
> _______________________________________________
> Linux-ha-cvs mailing list
> Linux-ha-cvs@lists.linux-ha.org
> http://lists.community.tummy.com/mailman/listinfo/linux-ha-cvs
>
_______________________________________________________
Linux-HA-Dev: Linux-HA-Dev@lists.linux-ha.org
http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
Home Page: http://linux-ha.org/

Reply via email to