~grubng-dev/grubng/clients-perl

« back to all changes in this revision

Viewing changes to Client/Config.pm

  • Committer: yagnesh
  • Date: 2011-06-26 06:20:58 UTC
  • Revision ID: s_yagnesh@yahoo.com-20110626062058-gz2d86sl8x3j4amn
Added POD to all modules; added Makefile.PL; moved modules under /lib/ dir

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# This program is free software: you can redistribute it and/or modify
2
 
# it under the terms of the GNU General Public License as published by
3
 
# the Free Software Foundation, either version 3 of the License, or
4
 
# (at your option) any later version.
5
 
#
6
 
# This program is distributed in the hope that it will be useful,
7
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
8
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9
 
# GNU General Public License for more details.
10
 
#
11
 
# You should have received a copy of the GNU General Public License
12
 
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
13
 
 
14
 
#####################################################################################
15
 
# Grub::Client::Config
16
 
# Carries all configuration information
17
 
# 5/9/2011
18
 
#####################################################################################
19
 
package Client::Config;
20
 
 
21
 
use strict;
22
 
require Exporter;
23
 
 
24
 
@Client::Config::ISA = qw(Exporter);
25
 
@Client::Config::EXPORT_OK = qw(%cfg);
26
 
 
27
 
# <section name = 'workunitcfg'>
28
 
# this section carries all the config info for downloading the workunit config file
29
 
# crawling the URLs in the file, creating the arc and arc.gz file and
30
 
# uploading the file to the upload server
31
 
# dispatchurl - URL to download the workunit file
32
 
# usr = userid to connect to the dispatch server
33
 
# pwd = password to connect to the dispatch server
34
 
# useproxy = flag to indicate if proxy server is available on the firewall. If set, download request is sent to proxy server instead of the download server
35
 
# valid values: 1 = useproxy; 0 = don't use proxy
36
 
# proxyurl = proxy server URL in the format http[s]://proxyuser:proxypassword@proxyurl
37
 
# retries = number of retries to download workunit file
38
 
# retrysecs = interval between each retry attempt
39
 
# responsesizelimit = size limit of response for each URl in the workunitfile
40
 
# tmpdir = directory where the arc and sitemap files are temporarily created and stored until they are uploaded. 
41
 
# if the upload succeeds, they are moved to /uploaded/ dir and if it failed, they are moved to /failed/ dir
42
 
# sitemapurl = upload server for sitemap file. Could be same as the dispatch server url
43
 
# sitemapusr = userid to connect to sitemap server
44
 
# sitemappwd = password to connect to sitemap server
45
 
# testmode = flag to indicate if arc.gz and sitemap.gz should be uploaded or not; 1 = don't upload; 0 = upload
46
 
# </section>
47
 
 
48
 
# <section name='loggers'>
49
 
# this section carries all the registered loggers 
50
 
# logger1, logger2...loggern - different types of loggers
51
 
# Each logger section must adhere to the following format:
52
 
# 'loggerN' => {
53
 
#       'name' => "<name of logger>",
54
 
#       'module' => "<path to the logger module in the format Client/Module name>",
55
 
#       'cfg' => {
56
 
#                       <logger specific config information1>,
57
 
#                       <logger specific config information2>,  
58
 
#                       <logger specific config informationN>,                  
59
 
#               }
60
 
#       }       
61
 
# The logger module must be placed under 'Client\' directory and must be named exactly 
62
 
# as the value in the 'name' parameter in the configuration section
63
 
# For an example, refer to the Filelogger and Consolelogger below
64
 
# </section>
65
 
 
66
 
our %cfg = (
67
 
        'workunitcfg' => {
68
 
                'dispatchurl' => 'http://grub.silc.org.ua',
69
 
                'usr' => 'tmpusr',
70
 
                'pwd' => 'tmppwd',
71
 
                'useproxy' => 0,
72
 
                'proxyurl' => 'http://asdsa',
73
 
                'retries' => 2,
74
 
                'retrysecs' => 2,
75
 
                'responsesizelimit' => 25,
76
 
                'tmpdir' => '',
77
 
                'sitemapurl' => 'http://www.test.org',
78
 
                'sitemapusr' => 'testusr',
79
 
                'sitemappwd' => 'testpwd',
80
 
                'testmode' => 1
81
 
        },
82
 
        'loggers' => {
83
 
                'logger1' => {
84
 
                        'name' => 'Filelogger',
85
 
                        'module' => "Client/Filelogger",
86
 
                        'cfg' => {
87
 
                                'logdir' => '',
88
 
                                'loglevel' => 3
89
 
                                }
90
 
                        },
91
 
                'logger2' => {
92
 
                                        'name' => 'Consolelogger', 
93
 
                                        'module' => "Client/Consolelogger",
94
 
                                        'cfg' => {
95
 
                                                'loglevel' => 3
96
 
                                                }
97
 
                        }
98
 
        }
99
 
);
100
 
 
101
 
1;