home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / YaST2 / scrconf / cfg_firewall2.scr < prev    next >
Encoding:
Text File  |  2006-11-29  |  1.2 KB  |  46 lines

  1. /**
  2.  * File:        cfg_firewall2.scr
  3.  * Summary:     Agent for reading/writing /etc/sysconfig/SuSEfirewall2
  4.  * Author:      Lukas Ocilka <lukas.ocilka@suse.cz>
  5.  * Access:      read / write
  6.  *
  7.  * Example:
  8.  *   Dir(.sysconfig.SuSEfirewall2)
  9.  *   (["FW_ROUTE", ...])
  10.  **
  11.  *   Read(.sysconfig.SuSEfirewall2.FW_ROUTE)
  12.  *   ("yes")
  13.  **
  14.  *   Write(.sysconfig.SuSEfirewall2.FW_ROUTE, "no")
  15.  *   (true)
  16.  **
  17.  *   // Don't forget to write nil to sync the settings!
  18.  *   Write(.sysconfig.SuSEfirewall2, nil)
  19.  *
  20.  * $Id: cfg_firewall2.scr 33164 2006-09-27 08:42:24Z jsrain $
  21.  *
  22.  * Read/Sets the values defined in /etc/sysconfig/SuSEfirewall2
  23.  * in an easy manner.
  24.  */
  25. .sysconfig.SuSEfirewall2
  26.  
  27. `ag_ini(
  28.     `IniAgent (
  29.     "/etc/sysconfig/SuSEfirewall2",
  30.     $[
  31.         // do not join_multiline, "\n" are replaced with " " later
  32.         "options" : [ "line_can_continue", "global_values", "comments_last", "flat", ],
  33.         "comments": [ "^[ \t]*#.*$", "#.*", "^[ \t]*$", ],
  34.         "params" : [
  35.         $[
  36.             "match" : [ "([a-zA-Z0-9_]+)[ \t]*=[ \t]*\"([^\"]*)\"", "%s=\"%s\"" ],
  37.             "multiline" : [ "([a-zA-Z0-9_]+)[ \t]*=[ \t]*\"([^\"]*)", "([^\"]*)\"", ],
  38.         ],
  39.         $[
  40.             "match" : [ "([a-zA-Z0-9_]+)[ \t]*=[ \t]*([^\"]*[^ \t\"]|)[ \t]*$", "%s=\"%s\"",],
  41.         ],
  42.         ],
  43.     ]
  44.     )
  45. )
  46.