/[smeserver]/rpms/smeserver-manager/sme10/smeserver-manager-0.1.0-I18N_cleanup_tests.patch
ViewVC logotype

Annotation of /rpms/smeserver-manager/sme10/smeserver-manager-0.1.0-I18N_cleanup_tests.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Mon Oct 5 15:43:13 2020 UTC (4 years, 1 month ago) by michel
Branch: MAIN
CVS Tags: smeserver-manager-0_1_0-30_el7_sme, smeserver-manager-0_1_0-31_el7_sme, smeserver-manager-0_1_2-1_el7_sme
* Mon Oct 05 2020 Michel Begue <mab974@gmail.com> 0.1.0-30.sme
- fix I18N Namespace change for keeping Language
- clean up emailsettings code
- remove old global lexicon files
- add first simple tests
- add smanager-update event

1 michel 1.1 diff -urN smeserver-manager-0.1.0.old/createlinks smeserver-manager-0.1.0/createlinks
2     --- smeserver-manager-0.1.0.old/createlinks 2020-08-08 18:57:00.000000000 +0400
3     +++ smeserver-manager-0.1.0/createlinks 2020-10-05 19:24:31.403000000 +0400
4     @@ -11,24 +11,31 @@
5     for ( qw( sme_core.css sme_main.css sme_menu.css styles.css ) )
6     {
7     templates2events("$mngrdir/themes/default/public/css/$_", qw(
8     - bootstrap-console-save console-save
9     + bootstrap-console-save smanager-update
10     ));
11     }
12    
13     templates2events("$mngrdir/conf/srvmngr.conf",
14     - qw( smanager-modify bootstrap-console-save console-save ));
15     + qw( smanager-update smanager-modify bootstrap-console-save ));
16     +
17     templates2events("/etc/systemd/system/smanager.service",
18     - qw( smanager-modify bootstrap-console-save console-save ));
19     + qw( smanager-update bootstrap-console-save ));
20     +
21     +templates2events("/etc/httpd/conf/httpd.conf",
22     + qw( smanager-update smanager-modify ));
23     +
24    
25     # services to launch on event
26     -for my $event ( qw( smanager-modify smanager-refresh bootstrap-console-save console-save ) )
27     +for my $event ( qw( smanager-update smanager-modify ) )
28     {
29     safe_symlink("restart",
30     "root/etc/e-smith/events/$event/services2adjust/smanager");
31     + safe_symlink("sigusr1",
32     + "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
33     }
34    
35     # actions to perform
36     -for my $event ( qw( yum-install yum-update yum-remove smanager-refresh bootstrap-console-save console-save ) )
37     +for my $event ( qw( smanager-update bootstrap-console-save ) )
38     {
39     event_link('navigation2-conf', "$event", '80');
40     event_link('routes2-conf', "$event", '80');
41     diff -urN smeserver-manager-0.1.0.old/root/etc/e-smith/templates/usr/share/smanager/conf/srvmngr.conf/21Timeout smeserver-manager-0.1.0/root/etc/e-smith/templates/usr/share/smanager/conf/srvmngr.conf/21Timeout
42     --- smeserver-manager-0.1.0.old/root/etc/e-smith/templates/usr/share/smanager/conf/srvmngr.conf/21Timeout 2020-08-08 18:57:00.000000000 +0400
43     +++ smeserver-manager-0.1.0/root/etc/e-smith/templates/usr/share/smanager/conf/srvmngr.conf/21Timeout 2020-08-26 17:24:19.465000000 +0400
44     @@ -1 +1,2 @@
45     + # session timeout
46     timeout => '{ $smanager{'Timeout'} || 300 }',
47     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Controller/Emailsettings.pm smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Controller/Emailsettings.pm
48     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Controller/Emailsettings.pm 2020-08-08 18:57:00.000000000 +0400
49     +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Controller/Emailsettings.pm 2020-08-26 17:45:25.424000000 +0400
50     @@ -929,43 +929,3 @@
51    
52    
53     1;
54     -
55     -
56     -__END__
57     -blank_or_ip_number
58     -change_settings_access
59     -change_settings_delivery
60     -change_settings_filtering
61     -change_settings_reception
62     -display_multidrop
63     -do_display
64     -do_update
65     -fetchmail_freq
66     -get_current_imap_access
67     -get_current_pop3_access
68     -get_current_smtp_auth
69     -get_current_webmail_status
70     -get_emailunknownuser_opt
71     -get_emailunknownuser_options
72     -get_emailunknownuser_status
73     -get_imap_opt
74     -get_imap_options
75     -get_patterns_current_opt
76     -get_patterns_opt
77     -get_patterns_status
78     -get_pop_opt
79     -get_pop_options
80     -get_prop
81     -get_retrieval_opt
82     -get_smtp_auth_opt
83     -get_smtp_auth_options
84     -get_spam_level_options
85     -get_spam_sensitivity_opt
86     -get_spam_status
87     -get_value
88     -get_virus_status
89     -get_webmail_opt
90     -get_webmail_options
91     -localise_status
92     -main
93     -nonblank_if_smtpauth
94     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Controller/Login.pm smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Controller/Login.pm
95     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Controller/Login.pm 2020-08-08 18:57:00.000000000 +0400
96     +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Controller/Login.pm 2020-09-26 19:48:59.385000000 +0400
97     @@ -4,6 +4,11 @@
98     # routes : end
99     #----------------------------------------------------------------------
100    
101     +# for information
102     +# $r->get('/login')->to('login#main')->name('login');
103     +# $r->post('/login')->to('login#login')->name('signin');
104     +# for information
105     +
106     use strict;
107     use warnings;
108     use Mojo::Base 'Mojolicious::Controller';
109     @@ -17,8 +22,9 @@
110     use SrvMngr qw( theme_list init_session );
111    
112     my $MAX_LOGIN_ATTEMPTS = 3;
113     -my $DURATION_BLOCKED = 30 * 60;
114     +my $DURATION_BLOCKED = 30 * 60; # access blocked for 30 min
115     my $TIMEOUT_FAILED_LOGIN = 1;
116     +my $RESET_DURATION = 2 * 60 * 60; # 2 hours for resetting
117    
118     our $adb = esmith::AccountsDB->open() or die "Couldn't open DB Accounts\n";
119    
120     @@ -29,6 +35,7 @@
121     sub main {
122    
123     my $c = shift;
124     + $c->stash( trt => 'NORM' );
125     $c->render('login');
126    
127     }
128     @@ -38,38 +45,42 @@
129    
130     my $c = shift;
131    
132     + my $trt = $c->param('Trt');
133     +
134     + # normal loggin
135     my $name = $c->param('Username');
136     my $pass = $c->param('Password');
137     my $from = $c->param('From');
138    
139     if ( is_denied($c) ) {
140     - $c->stash( error => 'Login access blocked !!<br>Too many failed login attempts. Try again later');
141     + $c->stash( error => $c->l('use_TOO_MANY_LOGIN'), trt => 'NORM' );
142     return $c->render('login');
143     }
144    
145     # untaint
146     unless ( ($name =~ /^([a-z][\-\_\.a-z0-9]*)$/) && ($pass =~ /^([ -~]+)$/) ) {
147     record_login_attempt($c, 'FAILED');
148     - $c->stash( error => 'Invalid input data, Try again');
149     + $c->stash( error => $c->l('use_INVALID_DATA'), trt => 'NORM' );
150     return $c->render('login');
151     }
152    
153     if (SrvMngr::Model::Main->check_credentials($name, $pass)) {
154     $c->session(logged_in => 1); # set the logged_in flag
155     $c->session(username => $name); # keep a copy of the username
156     - if ( $adb->is_user_in_group($name, 'admin') || $name eq 'admin') {
157     +# if ( $name eq 'admin' || $adb->is_user_in_group($name, 'AdmiN') ) { # for futur use
158     + if ( $name eq 'admin' ) {
159     $c->session(is_admin => 1);
160     } else {
161     $c->session(is_admin => 0);
162     }
163     $c->session(expiration => 600); # expire this session in 10 minutes
164     - $c->flash( success => 'Welcome Back!' );
165     + $c->flash( success => $c->l('use_WELCOME') );
166     record_login_attempt($c, 'SUCCESS');
167     } else {
168     record_login_attempt($c, 'FAILED');
169     sleep $TIMEOUT_FAILED_LOGIN;
170    
171     - $c->stash( error => 'Sorry try again' );
172     + $c->stash( error => $c->l('use_SORRY'), trt => 'NORM' );
173     return $c->render('login');
174     }
175    
176     @@ -79,26 +90,13 @@
177     }
178    
179    
180     -sub pwdrescue {
181     -
182     - my $c = shift;
183     - my $name = $c->param('Username');
184     - my $from = $c->param('From');
185     -
186     - $c->stash( error => 'Password reset not yet implemented !' );
187     - return $c->render('login');
188     -
189     -}
190     -
191     -
192     sub logout {
193    
194     my $c = shift;
195     $c->app->log->info($c->log_req);
196    
197     $c->session( expires => 1 );
198     - $c->flash( success => 'Goodbye' );
199     - $c->flash( error => 'Byegood' );
200     + $c->flash( success => $c->l('use_BYE') );
201    
202     $c->redirect_to( $c->home_page );
203    
204     @@ -112,13 +110,13 @@
205     my $ip_address = $c->tx->remote_address;
206    
207     if ($result eq 'SUCCESS') {
208     - $c->app->log->info(join "\t", "Login succeeded: $user", $ip_address);
209    
210     + $c->app->log->info(join "\t", "Login succeeded: $user", $ip_address);
211     $Login_Attempts{$ip_address}->{tries} = 0; # reset the number of login attempts
212     - }
213     - else {
214     - $c->app->log->info(join "\t", "Login FAILED: $user", $ip_address);
215    
216     + } else {
217     +
218     + $c->app->log->info(join "\t", "Login FAILED: $user", $ip_address);
219     $Login_Attempts{$ip_address}->{tries}++;
220     if ( $Login_Attempts{$ip_address}->{tries} > $MAX_LOGIN_ATTEMPTS ) {
221     $Login_Attempts{$ip_address}->{denied_until} = time() + $DURATION_BLOCKED;
222     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Controller/Userpassword.pm smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Controller/Userpassword.pm
223     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Controller/Userpassword.pm 2020-08-08 18:57:00.000000000 +0400
224     +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Controller/Userpassword.pm 2020-09-26 19:59:44.471000000 +0400
225     @@ -28,7 +28,14 @@
226     my $c = shift;
227    
228     my %pwd_datas = ();
229     - $pwd_datas{Account} = $c->session->{username};
230     +
231     + if ( $c->is_logged_in ) {
232     + $pwd_datas{Account} = $c->session->{username};
233     + $pwd_datas{trt} = 'NORM';
234     + } else {
235     + $c->stash( error => 'Invalid state' );
236     + return $c->redirect_to ( $c->home_page );
237     + }
238    
239     $c->stash( pwd_datas => \%pwd_datas );
240     $c->render( 'userpassword' );
241     @@ -42,25 +49,25 @@
242     my $res;
243     my %pwd_datas = ();
244    
245     + my $trt = $c->param('Trt');
246     my $acctName = $c->param('User');
247     - my $oldPass = $c->param('Oldpass');
248     + my $oldPass = $c->param('Oldpass') || '';
249     my $pass = $c->param('Pass');
250     my $passVerify = $c->param('Passverify');
251    
252     $pwd_datas{Account} = $acctName;
253     + $pwd_datas{trt} = $trt;
254    
255     - # controls
256     -
257     - unless ( $oldPass && $pass && $passVerify ) {
258     - $result .= $c->l('pwd_FIELDS_REQUIRED') . "<br>";
259     - } else {
260     - $result .= $c->l('pwd_PASSWORD_OLD_INVALID_CHARS') . "<br>" unless (($oldPass) = ($oldPass =~ /^(\S+)$/ ));
261     - $result .= $c->l('pwd_PASSWORD_INVALID_CHARS') . "<br>" unless (($pass) = ($pass =~ /^([ -~]+)$/ ));
262     - $result .= $c->l('pwd_PASSWORD_VERIFY_ERROR') . "<br>" unless ( $pass eq $passVerify );
263     - }
264     -
265     + # common controls
266     if ( $acctName eq 'admin' ) {
267     - $result .= "System password should not be reset here !";
268     + $result .= "Admin password should not be reset here !";
269     + } else {
270     + unless ( $pass && $passVerify ) {
271     + $result .= $c->l('pwd_FIELDS_REQUIRED') . "<br>";
272     + } else {
273     + $result .= $c->l('pwd_PASSWORD_INVALID_CHARS') . "<br>" unless (($pass) = ($pass =~ /^([ -~]+)$/ ));
274     + $result .= $c->l('pwd_PASSWORD_VERIFY_ERROR') . "<br>" unless ( $pass eq $passVerify );
275     + }
276     }
277    
278     if ( $result ne '' ) {
279     @@ -68,18 +75,29 @@
280     return $c->render( 'userpassword' );
281     }
282    
283     - # verify old password
284     - $result .= $c->l('pwd_ERROR_PASSWORD_CHANGE') . "<br>"
285     - unless (SrvMngr::Model::Main->check_credentials($acctName, $oldPass));
286     -
287     # validate new password
288     $res = $c->check_password( $pass );
289     $result .= $res . "<br>" unless ( $res eq 'OK' );
290    
291     - #$result .= 'Blocked for test <br>';
292     + unless ( $oldPass ) {
293     + $result .= $c->l('pwd_FIELDS_REQUIRED') . "<br>";
294     + } else {
295     + $result .= $c->l('pwd_PASSWORD_OLD_INVALID_CHARS') . "<br>" unless (($oldPass) = ($oldPass =~ /^(\S+)$/ ));
296     + }
297     +
298     + if ( $result ne '' ) {
299     + $c->stash( error => $result, pwd_datas => \%pwd_datas );
300     + return $c->render( 'userpassword' );
301     + }
302     +
303     + # verify old password
304     + $result .= $c->l('pwd_ERROR_PASSWORD_CHANGE') . "<br>"
305     + unless (SrvMngr::Model::Main->check_credentials($acctName, $oldPass));
306     +
307     + # $result .= 'Blocked for test (prevents updates)<br>';
308    
309     if ( ! $result ) {
310     - my $res = $c->reset_password( $acctName, $oldPass, $pass );
311     + my $res = $c->reset_password( $trt, $acctName, $pass, $oldPass );
312     $result .= $res unless $res eq 'OK';
313     }
314    
315     @@ -98,26 +116,20 @@
316    
317     sub reset_password {
318    
319     - my ($c, $user, $oldpassword, $password) = @_;
320     + my ($c, $trt, $user, $password, $oldpassword) = @_;
321     + my $ret;
322    
323     - unless (($user) = ($user =~ /^(\w[\-\w_\.]*)$/)) {
324     - return $c->l('usr_TAINTED_USER');
325     - }
326     + return $c->l('usr_TAINTED_USER') unless (($user) = ($user =~ /^(\w[\-\w_\.]*)$/));
327     $user = $1;
328     +
329     my $adb = esmith::AccountsDB->open();
330    
331     - my $acct;
332     - unless ( $acct = $adb->get($user) ) {
333     - return $c->l('NO_SUCH_USER', $user);
334     - }
335     - unless ( $acct->prop('type') eq 'user' ) {
336     - return $c->l('NO_SUCH_USER', $user);
337     - }
338     + my $acct = $adb->get($user);
339     + return $c->l('NO_SUCH_USER', $user) unless ( $acct->prop('type') eq 'user' );
340    
341     - unless (esmith::util::setUserPasswordRequirePrevious(
342     - $user, $oldpassword, $password) ) {
343     - return $c->l('pwd_ERROR_PASSWORD_CHANGE');
344     - }
345     + $ret = esmith::util::setUserPasswordRequirePrevious( $user, $oldpassword, $password );
346     +
347     + return $c->l('pwd_ERROR_PASSWORD_CHANGE') .' '. $trt unless $ret;
348    
349     $acct->set_prop("PasswordSet", "yes");
350     undef $adb;
351     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Controller/Yum.pm smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Controller/Yum.pm
352     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Controller/Yum.pm 2020-08-08 18:57:00.000000000 +0400
353     +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Controller/Yum.pm 2020-08-26 17:45:36.084000000 +0400
354     @@ -594,6 +594,3 @@
355    
356    
357     1;
358     -
359     -
360     -__END__
361     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/de.pm smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/de.pm
362     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/de.pm 2020-08-08 18:57:00.000000000 +0400
363     +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/de.pm 1970-01-01 04:00:00.000000000 +0400
364     @@ -1,16 +0,0 @@
365     -package SrvMngr::I18N::de;
366     -
367     -use utf8;
368     -use Mojo::Base 'SrvMngr::I18N';
369     -
370     -our %Lexicon = (
371     -_AUTO => 1,
372     -
373     -YES => 'Ya',
374     -NO => 'Nein',
375     -'All rights reserved' => 'Alle Rechte vorbehalten',
376     -'sws_FORM_TITLE' => 'Schaffen Sie eine Starter-Website',
377     -
378     -);
379     -
380     -1;
381     \ Pas de fin de ligne à la fin du fichier
382     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/en.pm smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/en.pm
383     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/en.pm 2020-08-08 18:57:00.000000000 +0400
384     +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/en.pm 1970-01-01 04:00:00.000000000 +0400
385     @@ -1,1832 +0,0 @@
386     -package SrvMngr::I18N::en;
387     -
388     -use utf8;
389     -use Mojo::Base 'SrvMngr::I18N';
390     -
391     -our %Lexicon = (
392     -#_AUTO => 1,
393     -
394     -edit => 'edit',
395     -del => 'del',
396     -exit => 'Exit',
397     -cancel => 'Cancel',
398     -hello => 'hello',
399     -'All rights reserved' => 'All Rights Reserved',
400     -'Collaboration' => 'Collaboration',
401     -'Administration' => 'Administration',
402     -'Security' => 'Security',
403     -'Configuration' => 'Configuration',
404     -'Miscellaneous' => 'Miscellaneous',
405     -'Your Settings' => 'Your Settings',
406     -'SAVE' => 'Save',
407     -'CANCEL' => 'Cancel',
408     -'ENABLED' => 'Enabled',
409     -'DISABLED' => 'Disabled',
410     -'NO' => 'No',
411     -'YES' => 'Yes',
412     -'ADD' => 'Add',
413     -'CREATE' => 'Create',
414     -'MODIFY' => 'Modify',
415     -'REMOVE' => 'Remove',
416     -'COMMENT' => 'Comment',
417     -'NEXT' => 'Next',
418     -'SELF' => 'Self',
419     -'REMOTE' => 'Remote',
420     -'LOCAL' => 'Local',
421     -'ACTION' => 'Action',
422     -'NETWORK' => 'Network',
423     -'ROUTER' => 'Router',
424     -'OPERATION_STATUS_REPORT' => 'Operation status report',
425     -'ACCOUNT' => 'Account',
426     -'GROUP' => 'Group',
427     -'DESC_SECTIONBAR' => '<hr class="sectionbar"/>',
428     -'NO_PIPES_ALLOWED' => 'Pipe symbols (|) are not permitted in this field',
429     -'ERROR_BELOW' => 'ERROR: There was an error in the validation of this page. Please
430     -scroll down and find the specific problem.',
431     -'ACCESS' => 'Access',
432     -'ACCOUNT_LOCKED' => 'Account is locked',
433     -'GROUP_ADD' => 'Add group',
434     -'NETWORKS_ALLOW_LOCAL' => 'Allow access only from local networks',
435     -'NETWORKS_ALLOW_PUBLIC' => 'Allow public access (entire Internet)',
436     -'ERROR_PASSWORD_CHANGE' => '
437     -An error occurred while attempting to change your password. Please make sure that the old password entered is correct.',
438     -'BACK' => 'Back',
439     -'BACKUP' => 'Backup',
440     -'DESCRIPTION_BRIEF' => 'Brief description',
441     -'PASSWORD_CHANGE' => 'Change Password',
442     -'RESET_PASSWORD_TITLE' => 'Reset user password',
443     -'ACCOUNT_PASSWORD_CHANGE' => 'Change account password',
444     -'CONTENT' => 'Content',
445     -'CREATE_GROUP' => 'Create user group',
446     -'USER_LIST_CURRENT' => 'Current list of users',
447     -'DESCRIPTION' => 'Description',
448     -'DESTINATION' => 'Destination',
449     -'DOMAIN_NAME' => 'Domain name',
450     -'DOMAIN' => 'Domain',
451     -'DOMAINS' => 'Domains',
452     -'DOWNLOAD' => 'Download',
453     -'ERROR_UPDATING_CONFIGURATION' => 'Error occurred while updating system configuration.',
454     -'GROUP_MEMBERS' => 'Group Members',
455     -'GROUP_NAME' => 'Group Name',
456     -'GROUPS' => 'Groups',
457     -'IP_ADDRESS' => 'IP Address',
458     -'IP_ADDRESS_OR_FQDN' => 'IP Address or FQDN',
459     -'USER_INVALID' => 'Invalid user',
460     -'LOCATION' => 'Location',
461     -'MB' => 'Mb',
462     -'MODIFY_USER_GROUP' => 'Modify user group',
463     -'NAME' => 'Name',
464     -'PASSWORD_VERIFY_NEW' => 'New password (verify):',
465     -'PASSWORD_NEW' => 'New password:',
466     -'OFF' => 'Off',
467     -'OK' => 'Ok',
468     -'PASSWORD_OLD' => 'Old password:',
469     -'ON' => 'On',
470     -'PASSWORD' => 'Password',
471     -'PERFORM' => 'Perform',
472     -'RECONFIGURE' => 'Reconfigure',
473     -'REMOVE_USER_GROUP' => 'Remove user group',
474     -'PASSWORD_RESET' => 'Reset password',
475     -'RESTORE' => 'Restore',
476     -'SHUTDOWN' => 'Shutdown',
477     -'SUCCESS' => 'Success',
478     -'ACCOUNT_NAME_INVALID' => 'The account name entered is invalid.',
479     -'ACCOUNT_NAME_INVALID_CHARS' => 'The account name you entered contained invalid characters.',
480     -'PASSWORD_OLD_INVALID_CHARS' => 'The old password you entered contained invalid characters.',
481     -'PASSWORD_INVALID_CHARS' => 'The password you entered contained invalid characters.',
482     -'PASSWORD_VERIFY_ERROR' => 'The passwords you entered did not match.',
483     -'ACCOUNT_USER_NONE' => 'There are no user accounts in the system.',
484     -'ACCOUNT_GROUP_NONE' => 'There are no user groups in the system.',
485     -'ERROR_INVALID_CHARS' => 'Unexpected characters in description.',
486     -'USER_NAME' => 'User Name',
487     -'YOUR_ACCOUNT' => 'Your account:',
488     -'YOUR_ACCOUNT_INVALID' => 'The account name entered is invalid.',
489     -'PASSWORD_CHANGE_SUCCESS' => 'Your password has been successfully changed.',
490     -'FM_NONBLANK' => 'This field must not be left blank',
491     -'FM_INTEGER' => 'This field must contain a positive integer',
492     -'FM_NUMBER' => 'This field must contain a number',
493     -'FM_WORD' => 'This field must look like a single word.',
494     -'FM_DATE' => 'The data entered could not be parsed as a date',
495     -'FM_CREDIT_CARD_NUMBER1' => 'You must enter a credit card number',
496     -'FM_CREDIT_CARD_NUMBER2' => 'Credit card numbers shouldn\'t have anything but numbers, spaces or dashes',
497     -'FM_CREDIT_CARD_NUMBER3' => 'Must be at least 14 characters in length',
498     -'FM_CREDIT_CARD_NUMBER4' => 'Doesn\'t appear to be a valid credit card number',
499     -'FM_CREDIT_CARD_EXPIRY1' => 'No expiry date entered.',
500     -'FM_CREDIT_CARD_EXPIRY2' => 'Expiry date must be in the format MM/YY or MM/YYYY',
501     -'FM_CREDIT_CARD_EXPIRY3' => 'This expiry date appears to have already passed',
502     -'FM_CREDIT_CARD_EXPIRY4' => 'This expiry date appears to be too far in the future',
503     -'FM_ISO_COUNTRY_CODE1' => 'You must provide a country code',
504     -'FM_ISO_COUNTRY_CODE2' => 'This field does not contain an ISO country code',
505     -'FM_US_STATE' => 'This doesn\'t appear to be a valid 2-letter US state abbreviation',
506     -'FM_US_ZIPCODE' => 'US zip codes must contain 5 or 9 numbers',
507     -'FM_MINLENGTH1' => 'Minimum length has been specified meaninglessly as [_1]',
508     -'FM_MINLENGTH2' => 'This field must be at least [_1] characters',
509     -'FM_MAXLENGTH1' => 'Maximum length has been specified meaninglessly as [_1]',
510     -'FM_MAXLENGTH2' => 'This field must be no more than [_1] characters',
511     -'FM_EXACTLENGTH1' => 'You must specify the length for the field.',
512     -'FM_EXACTLENGTH2' => 'You must specify the exactlength of the field with an integer',
513     -'FM_EXACTLENGTH3' => 'This field must be exactly [_1] characters',
514     -'FM_LENGTHRANGE1' => 'You must specify the maximum and minimum length for the field.',
515     -'FM_LENGTHRANGE2' => 'You must specify the maximum and minimum lengths of the field with an integer',
516     -'FM_LENGTHRANGE3' => 'This field must be between [_1] and [_2] characters',
517     -'FM_URL' => 'This field must contain a URL starting with http:// or ftp://',
518     -'FM_EMAIL_SIMPLE1' => 'You must enter an email address.',
519     -'FM_EMAIL_SIMPLE2' => 'This field doesn\'t look like an RFC822-compliant email address',
520     -'FM_DOMAIN_NAME' => 'This field doesn\'t look like a valid Internet domain name or hostname.',
521     -'FM_IP_NUMBER1' => 'This field must contain a valid IP number and can not be left blank.',
522     -'FM_IP_NUMBER2' => 'Invalid IP address format (expected X.X.X.X)',
523     -'FM_IP_NUMBER3' => '[_1] is more than 255',
524     -'FM_USERNAME' => 'This field must look like a valid username (3 to 8 letters and numbers)',
525     -'FM_PASSWORD1' => 'You must provide a password.',
526     -'FM_PASSWORD2' => 'The password you provided was not a good password.A good password must contain all of the following: upper case letter, lower case letter, number,
527     -non-alphanumeric character, be at least 7 characters long.',
528     -'FM_MAC_ADDRESS1' => 'You must provide a MAC address.',
529     -'FM_MAC_ADDRESS2' => 'The MAC address you provided was not valid.',
530     -'FM_ERR_UNEXPECTED_DESC' => 'Error: unexpected or missing characters in description',
531     -
532     -
533     -initial_FORM_TITLE => 'Welcome to the server manager',
534     -initial_FRAMES_BODY => '<p>
535     - Welcome to SME Server, the leading Linux distribution for
536     - small and medium enterprises. SME Server is brought to
537     - you by <A HREF="https://www.koozali.org/" TARGET="_blank">Koozali Foundation, Inc.</A>,
538     - a non-profit corporation that exists to provide marketing and
539     - legal support for SME Server.
540     - </p>
541     -
542     - <p>
543     - SME Server is freely available under the GNU General Public
544     - License and is only possible through the efforts of the SME
545     - Server community. However, the availability and quality of SME
546     - Server is dependent on meeting our expenses, such as hosting
547     - costs, server hardware, etc.
548     - </p>
549     -
550     -
551     - <p>
552     - As such, we ask for a donation to offset costs and fund
553     - further development.
554     - </p>
555     -
556     - <p>
557     - a) If you are a school, a church, a non-profit organisation or an
558     - individual using SME for private purposes, we would appreciate you to
559     - contribute within your means toward the costs associated with hosting,
560     - maintenance and development.
561     - </p>
562     -
563     - <p>
564     - b) If you are a company or an integrator and you are deploying SME in
565     - the course of your work to generate revenue, we expect you to make a
566     - donation commensurate with the level of revenue you generate and the
567     - number of servers your have in the field. Please, help the project
568     - </p>
569     -
570     - <br>
571     -
572     - <p>
573     - <a href="https://wiki.koozali.org/Donate" target="_blank">
574     - <img src="images/btn_donateCC_LG.gif" alt="https://wiki.koozali.org/Donate"
575     - align="middle"></a>
576     - </p>
577     -
578     - <br>
579     -
580     - <p>
581     - This software comes with ABSOLUTELY NO WARRANTY.
582     - Please <A HREF="support" TARGET="_self">click here</A>
583     - to view detailed support, warranty and licensing information.
584     - </p>
585     -
586     - <p>
587     - To perform a system administration function, click one of the links in the menu on the left of your screen.
588     - </p>
589     -',
590     -
591     -
592     -support_FORM_TITLE => 'Support, warranty and licensing information',
593     -
594     -
595     -manual_FORM_TITLE => 'Online manual and other documentation',
596     -manual_DESCRIPTION => '
597     - <ul>
598     - <li><a target="new" href="https://wiki.koozali.org/documentation/manual/">
599     - Online manual</a>
600     - <li><a target="new" href="https://wiki.koozali.org/documentation/FAQ/">
601     - FAQs</a>
602     - </ul>
603     - <H2>Support and licensing</H2>
604     - This software is released under the terms listed in the <a href="/smanager/support">
605     - Support and Licensing</a> page.
606     -',
607     -
608     -
609     -'sws_FORM_TITLE' => 'Create a starter website',
610     -'sws_SUCCESS' => 'Successfully created starter web site (wrote file index.htm).
611     - You can visit your new website at the address below:',
612     -'sws_DESCRIPTION' => '<p>
613     -To create a simple web page for your company, fill
614     -in the fields below and click on <b>Create</b>.
615     -</p><p>
616     -You can leave any field blank if you do not need it.
617     -</p><p>
618     -The text that you enter below will be line wrapped
619     -for a nicer appearance in your web page. Leave a blank line
620     -whenever you want to start a new paragraph. If you need
621     -to force a line break without starting a new paragraph (for
622     -example after each line of a mailing address), then type
623     -the four-character sequence
624     -<blockquote>&lt;BR&gt;</blockquote>
625     -where you would like each line break.
626     -</p><p>
627     -<em>Do not use this option</em>
628     -if you have already customized your web site, since it will
629     -overwrite the "index.htm" file in your web site directory.
630     -</p>',
631     -'sws_LABEL_COMPANYNAME' => 'Company name',
632     -'sws_DESC_HEADER1' => 'First header, typically used for short phrases such
633     -as "Leader in the field of textile manufacturing"',
634     -'sws_DESC_TEXT1' => 'Text following first header, typically used for a
635     -paragraph of marketing information.',
636     -'sws_DESC_HEADER2' => 'Second header, typically used for short phrases such
637     -as "For more information" or "To order our products":',
638     -'sws_DESC_TEXT2' => 'Text following second header, typically used for contact
639     -or ordering information:',
640     -'sws_DESC_SUBMIT' => '<p>When you create this web page, the file
641     -"index.htm" will be overwritten
642     -in your web site directory.</p>
643     -<p>Do you wish to proceed?</p>',
644     -'sws_Create starter web site' => 'Create starter web site',
645     -
646     -
647     -'clm_FORM_TITLE' => 'Antivirus settings',
648     -'clm_LABEL_FILESYSTEM_SCAN_PERIOD' => 'Scan filesystem',
649     -'clm_DESC_FILESYSTEM_SCAN_PERIOD' => '<h2>General Settings</h2>
650     -If this option is enabled then the filesystem will be
651     -scanned for viruses.A report of any found viruses will be
652     -emailed to the administrator.',
653     -'clm_LABEL_QUARANTINE' => 'Quarantine infected files',
654     -'clm_LABEL_CLAM_VERSIONS' => 'ClamAV and db versions',
655     -'clm_WEEKLY' => 'Weekly',
656     -'clm_NEVER' => 'Never',
657     -'clm_DAILY' => 'Daily',
658     -'clm_SUCCESS' => 'The new clamav antivirus settings have been saved.',
659     -
660     -
661     -'wkg_FORM_TITLE' => 'Change workgroup settings',
662     -'wkg_DESC_WORKGROUP' => 'Enter the name of the Windows workgroup that this server should appear in.',
663     -'wkg_LABEL_WORKGROUP' => 'Windows workgroup',
664     -'wkg_DESC_SERVERNAME' => 'Enter the name that this server should use for
665     -Windows and Macintosh file sharing.',
666     -'wkg_LABEL_SERVERNAME' => 'Server Name',
667     -'wkg_DESC_PDC' => 'Should this server act as the workgroup
668     -and domain controller on your Windows network? You should leave
669     -this set to <b>No</b> if another server is already performing this
670     -role on your network.',
671     -'wkg_LABEL_PDC' => 'Workgroup and Domain Controller',
672     -'wkg_DESC_ROAM' => 'Should this server support roaming profiles?
673     -You should leave this set to the default of <b>No</b> unless you have
674     -experience administering server-based Windows roaming profiles and
675     -know that this feature is required.',
676     -'wkg_LABEL_ROAM' => 'Roaming profiles',
677     -'wkg_SUCCESS' => 'The new workgroup settings have been saved',
678     -'wkg_INVALID_WORKGROUP' => 'The workgroup name must begin with a letter (upper or lower
679     -case), followed by any combination of letters, numbers,
680     -underscores, periods and hyphens.',
681     -'wkg_INVALID_SERVERNAME' => 'The server name must begin with a letter (upper or lower case),
682     -followed by any combination of letters, numbers, underscores and
683     -hyphens.',
684     -'wkg_INVALID_WORKGROUP_MATCHES_SERVERNAME' => 'The server and workgroup names match, when compared in lower case.
685     -These values must be different in order for filesharing to be turned on. ',
686     -'wkg_Workgroup' => 'Workgroup',
687     -
688     -
689     -'dat_FORM_TITLE' => 'Date and time configuration',
690     -'dat_INITIAL_DESC' => 'This is where you configure the date and time of this server. You may use an existing network time server or
691     -manually set the date and time for your time zone.',
692     -'dat_SET_DATE_TITLE' => 'Set Date and Time',
693     -'dat_COULD_NOT_OPEN_TZ_FILE' => 'Error: Could not open timezone file for reading: ',
694     -'dat_JANUARY' => 'January',
695     -'dat_FEBRUARY' => 'February',
696     -'dat_MARCH' => 'March',
697     -'dat_APRIL' => 'April',
698     -'dat_MAY' => 'May',
699     -'dat_JUNE' => 'June',
700     -'dat_JULY' => 'July',
701     -'dat_AUGUST' => 'August',
702     -'dat_SEPTEMBER' => 'September',
703     -'dat_OCTOBER' => 'October',
704     -'dat_NOVEMBER' => 'November',
705     -'dat_DECEMBER' => 'December',
706     -'dat_NEW_M/D/Y' => 'New month/day/year:',
707     -'dat_NEW_H/M/S' => 'New hour/min/sec:',
708     -'dat_AM/PM_AND_TZ' => 'AM/PM and time zone:',
709     -'dat_NTP_ENABLE_DESC' => 'The server can periodically synchronize the system clock to a network time protocol (NTP) server. If you select this option, enter the hostname or IP address of the NTP server below.',
710     -'dat_NTP_CONFIGURE_DESC' => 'The server is periodically synchronizing the system clock to the network time protocol (NTP) server specified below. To synchronize to a different NTP server, enter a different hostname or IP address in the field below.',
711     -'dat_NTP_DISABLE_DESC' => 'Choose this option to stop syncronizing the system clock to the NTP
712     -server.When the NTP service is disabled, you can set the system date and time manually from this page.',
713     -'dat_NTP_SERVER' => 'NTP Server',
714     -'dat_VERIFY_DATE_AND_TIME' => 'Verify date and time',
715     -'dat_NEW_DATE_AND_TIME' => 'New date and time setting:',
716     -'dat_SETTING_DATE_AND_TIME' => 'Setting date and time',
717     -'dat_INVALID_DAY' => 'Error: invalid day of month: ',
718     -'dat_BETWEEN_1_AND_31' => 'Please choose a day between 1 and 31.',
719     -'dat_INVALID_YEAR' => 'Error: invalid year: ',
720     -'dat_FOUR_DIGIT_YEAR' => 'Please choose a four-digit year between 1900 and 2200.',
721     -'dat_INVALID_HOUR' => 'Error: invalid hour: ',
722     -'dat_BETWEEN_1_AND_12' => 'Please choose an hour between 1 and 12.',
723     -'dat_INVALID_MINUTE' => 'Error: invalid minute: ',
724     -'dat_BETWEEN_0_AND_59' => 'Please choose a minute between 0 and 59.',
725     -'dat_INVALID_SECOND' => 'Error: invalid second',
726     -'dat_UPDATING_CLOCK' => 'System clock is being updated. Please wait for a few seconds,
727     -then click <A HREF="datetime?page=1&wherenext=Verify" TARGET="main">here</A>
728     -to verify changes.',
729     -'dat_ERR_SETTING_CLOCK' => 'Error occurred while setting system time and hardware clock.',
730     -'dat_SERVER_DISABLED' => 'Network time server disabled successfully',
731     -'dat_SERVER_DISABLED_DESC' => 'You have disabled this service: The server will rely on its internal
732     -clock, and <b>will not</b> try to synchronize from a time server.',
733     -'dat_ERR_CHANGING_TS' => 'Error while changing network time server setting',
734     -'dat_INVALID_NTP_ADDR' => 'Invalid NTP server address: ',
735     -'dat_SETTINGS_CHANGED' => 'Network time server setting changed successfully',
736     -'dat_SYNC_WITH' => 'This server is now configured to synchronize periodically
737     -(via the Internet) with:',
738     -'dat_INVALID_NTP_SERVER' => 'Invalid NTP server, the server <b>will not</b> try to synchronize from a time server.',
739     -'dat_NETWORK_TIME_SERVER' => 'Network Time Server',
740     -'dat_NTP_CONFIGURE_TITLE' => 'Configure Network Time Server',
741     -'dat_NTP_ENABLE_TITLE' => 'Enable Network Time Server',
742     -'dat_NTP_DISABLE_TITLE' => 'Disable Network Time Server',
743     -'dat_CURRENT_SETTING' => 'Current setting',
744     -'dat_Date and time' => 'Date and time',
745     -
746     -
747     -'prt_FORM_TITLE' => 'Add or remove printers',
748     -'prt_INITIAL_BTN' => 'Add printer',
749     -'prt_INITIAL_DESC' => '<P><A class="button-like" HREF="printers?page=0&Next=Add">Add printer</A></P>',
750     -'prt_NO_PRINTERS' => 'There are no printers in the system.',
751     -'prt_CURRENT_LIST' => 'Current List of printers',
752     -'prt_REMOTE_ADDRESS' => 'Remote address',
753     -'prt_REMOTE_NAME' => 'Remote name',
754     -'prt_CREATE_NEW_PRINTER' => 'Create a new printer',
755     -'prt_CREATE_NEW_DESC' => 'Please choose a unique name for the printer and enter a brief
756     -description. The printer name should contain only lower-case
757     -letters and numbers, and should start with a lower-case
758     -letter. For example "hplaser", "epsonlp", and
759     -"canonbj" are valid choices, but "HP Laser Jet",
760     -"Canon BubbleJet", and
761     -"HP JetDirect Printer" are not.
762     -Avoid names and descriptions that contain these terms,
763     -"offline", "disabled", "down", "off", "waiting", "jam",
764     -"paper", "error" and "responding". ',
765     -'prt_PRINTER_NAME' => 'Printer name',
766     -'prt_LOCAL_PRINTER_0' => 'Local printer port 0 (LPT1)',
767     -'prt_LOCAL_PRINTER_1' => 'Local printer port 1 (LPT2)',
768     -'prt_LOCAL_PRINTER_2' => 'Local printer port 2 (LPT3)',
769     -'prt_NET_PRINTER' => 'Network printer ...',
770     -'prt_FIRST_USB_PRINTER' => 'First USB attached printer',
771     -'prt_SECOND_USB_PRINTER' => 'Second USB attached printer',
772     -'prt_ERR_UNEXPECTED_NAME' => '<P>Error: unexpected characters in printer name.</P>
773     -<P>The printer name should contain only lower-case
774     -letters and numbers, and should start with a lower-case
775     -letter. For example "hplaser", "epsonlp", and
776     -"canonbj" are valid names.</P>',
777     -'prt_ERR_UNEXPECTED_DESC' => 'Error: unexpected or missing characters in description.
778     -Did not create new printer.',
779     -'prt_ERR_EXISTS' => 'Error: An account with the same name exists with type: ',
780     -'prt_ERR_INVALID_ADDRESS' => 'Error: invalid network address. Did not create new printer.',
781     -'prt_ERR_INVALID_REMOTE_NAME' => 'Error: invalid network printer name. Did not create new printer.',
782     -'prt_ERR_CREATING' => 'Error occurred while creating printer.',
783     -'prt_CREATED_SUCCESSFULLY' => 'Successfully created printer: ',
784     -'prt_CREATE_NETWORK_PRINTER' => 'Create a new network printer',
785     -'prt_ERR_OPENING_DB' => 'Error occurred while opening accounts database.',
786     -'prt_CREATE_NETWORK_DESC' => 'Please enter the address and name of the network printer',
787     -'prt_HOSTNAME_OR_IP' => 'Hostname or IP address of the network printer',
788     -'prt_REMOTE_NAME_DESC' => 'Network printer name (enter raw if not sure)',
789     -'prt_REMOVE_PRINTER' => 'Remove printer',
790     -'prt_ABOUT_TO_REMOVE' => 'You are about to remove the printer: ',
791     -'prt_SPOOL_FILE_WARNING' => 'All the spool files for this printer will be deleted.',
792     -'prt_ARE_YOU_SURE' => 'Are you sure you wish to remove this printer?',
793     -'prt_ERR_INTERNAL_FAILURE' => 'Error: internal failure while removing printer: ',
794     -'prt_ERR_DELETING' => 'Error occurred while deleting printer.',
795     -'prt_DELETED_SUCCESSFULLY' => 'Successfully deleted printer: ',
796     -'prt_MUST_BE_VALID_HOSTNAME_OR_IP' => 'Must be a valid hostname or IP number',
797     -'prt_Printers' => 'Printers',
798     -
799     -
800     -'bugr_FORM_TITLE' => 'Report a Bug',
801     -'bugr_DO_NOT_PANIC' => 'Don\'t Panic!',
802     -'bugr_SME_EXPERIENCE' =>
803     -'Unfortunately there is no software without bugs, and you probably came to this page because of an issue you are experiencing with your SME-server installation.',
804     -'bugr_PLEASE_REPORT_HERE' =>
805     -'In order to help developers to diagnose and fix your issue, please download one of the following text templates, fill it out and paste it into your bug report at',
806     -'bugr_USE_TEMPLATE' =>
807     -'Please refer to the following link on how to report efficiency a bug and use its template',
808     -'bugr_FOLLOWING_REPORT_MIGHT_HELP' =>
809     -'It will also help if you provide some vital information on the configuration of your SME-server in your bug report. By clicking on the "Create configuration report" button below, you can create and download a text file containing this information. Please attach this file to your bug report as well.',
810     -'bugr_REPORT_CONTENT' =>
811     -'The report will contain the following information',
812     -'bugr_SME_VERSION' =>
813     -'Koozali SME Server version',
814     -'bugr_SERVER_MODE' => 'Server mode',
815     -'bugr_KERNEL_AND_ARCH' => 'Current running kernel version and architecture',
816     -'bugr_INSTALLED_RPMS' => 'A list of additional RPMs installed on your server',
817     -'bugr_ALTERED_TEMPLATES' => 'A list of SME templates that have been altered on your server from a base install',
818     -'bugr_ALTERED_EVENTS' => 'A list of SME events that have been altered on your server from a base install',
819     -'bugr_YUM_REPOS' => 'A list of additional software repositories configured on your server',
820     -'bugr_PRIVACY' => 'No privacy related data (ie. users, passwords, IP addresses) will be included in the report.',
821     -'bugr_CREATE_REPORT' => 'Create configuration report',
822     -'bugr_DONATING' => 'Have you considered donating?',
823     -'bugr_AWARE_SME' => 'You are probaly aware that SME server is developed and supported by a collaborative community of volunteers from all over the world. While SME server is free to download and use, maintaining the infrastructure behind the project (eg. hosting the forums and wiki, providing repositories and build servers etc.) costs real money in the real world.',
824     -'bugr_YOUR_HELP' => 'In very much the same way you need us to address your current issue, we need YOUR help to keep this project alive!',
825     -'bugr_CONSIDER_DONATING' => 'Please consider donating to the project by clicking on the image link below:',
826     -'bugr_THANK_YOU' => 'Thank you for your support!',
827     -'bugr_Download this report' => 'Download this report !',
828     -'bugr_Report a bug' => 'Report a bug',
829     -
830     -
831     -'rvw_FORM_TITLE' => 'Review configuration',
832     -'rvw_DESCRIPTION' => 'This report summarizes the networking, server, and domain
833     -parameters on this server relevant to configuring
834     -the client computers on your network.You may wish to print this
835     -page and use it as a reference.',
836     -'rvw_NETWORKING_PARAMS' => 'Networking Parameters',
837     -'rvw_SERVER_MODE' => 'Server Mode',
838     -'rvw_LOCAL_IP_ADDRESS_SUBNET_MASK' => 'Local IP address / subnet mask',
839     -'rvw_EXTERNAL_IP_ADDRESS_SUBNET_MASK' => 'External IP address / subnet mask',
840     -'rvw_GATEWAY' => 'Gateway',
841     -'rvw_ADDITIONAL_LOCAL_NETWORKS' => 'Additional local networks',
842     -'rvw_DHCP_SERVER' => 'DHCP server',
843     -'rvw_BEGINNING_OF_DHCP_ADDRESS_RANGE' => 'Beginning of DHCP address range',
844     -'rvw_END_OF_DHCP_ADDRESS_RANGE' => 'End of DHCP address range',
845     -'rvw_SERVER_NAMES' => 'Server names',
846     -'rvw_DNS_SERVER' => 'DNS server',
847     -'rvw_WEB_SERVER' => 'Web server',
848     -'rvw_PROXY_SERVER' => 'Proxy server',
849     -'rvw_FTP_SERVER' => 'FTP server',
850     -'rvw_SMTP_POP_AND_IMAP_MAIL_SERVERS' => 'SMTP, POP, and IMAP mail servers',
851     -'rvw_HOSTS' => 'Hosts',
852     -'rvw_DOMAIN_INFORMATION' => 'Domain information',
853     -'rvw_PRIMARY_DOMAIN' => 'Primary domain',
854     -'rvw_VIRTUAL_DOMAINS' => 'Virtual domains',
855     -'rvw_PRIMARY_WEB_SITE' => 'Primary web site',
856     -'rvw_SERVER_MANAGER' => 'Server manager',
857     -'rvw_USER_PASSWORD_PANEL' => 'User password panel',
858     -'rvw_EMAIL_ADDRESSES' => 'Email Addresses',
859     -'rvw_EMAIL_USERACCOUNT' => 'useraccount',
860     -'rvw_EMAIL_FIRSTNAME' => 'firstname',
861     -'rvw_EMAIL_LASTNAME' => 'lastname',
862     -'rvw_NO_VIRTUAL_DOMAINS' => 'No virtual domains defined',
863     -'rvw_NO_NETWORKS' => 'No additional networks defined',
864     -'rvw_INTERNET_VISIBLE_ADDRESS' => 'Internet Visible IP Address',
865     -
866     -
867     -'dir_FORM_TITLE' => 'Change LDAP directory settings',
868     -'dir_LABEL_ROOT' => 'Server root',
869     -'dir_DESCRIPTION' => 'The LDAP server provides a network-available listing of the user accounts
870     -and groups on your server, and can be accessed using an LDAP client such as the Address Book feature
871     - in Netscape Communicator. Configure your LDAP client with the local IP address of your server,
872     - port number 389, and the server root parameter shown below.',
873     -'dir_DESC_DIRECTORY_ACCESS' => ' You can control access to your LDAP directory:
874     -the private setting allows access only from your local network, and the public setting allows access from anywhere on the Internet. ',
875     -'dir_DIRECTORY_ACCESS' => 'LDAP directory access',
876     -'dir_DESC_DEPARTMENT' => 'These fields are the LDAP defaults for your organization.
877     -Whenever you create a new user account, you will be prompted
878     -to enter all of these fields (they can be different for each
879     -user) but the values you set here
880     -will show up as defaults. This is a convenience to make it
881     -faster to create user accounts.',
882     -'dir_DEPARTMENT' => 'Default department',
883     -'dir_COMPANY' => 'Default company',
884     -'dir_STREET' => 'Default Street address',
885     -'dir_CITY' => 'Default City',
886     -'dir_PHONENUMBER' => 'Default Phone Number',
887     -'dir_DESC_EXISTING' => 'You can either leave existing user accounts as they are, using the above defaults only for
888     -new users, or you can apply the above defaults to all existing users as well.',
889     -'dir_EXISTING' => 'Existing users',
890     -'dir_SUCCESS' => 'The new LDAP default settings have been saved.',
891     -'dir_LEAVE' => 'Leave as they are',
892     -'dir_UPDATE' => 'Update with new defaults',
893     -'dir_Directory' => 'Directory',
894     -
895     -
896     -'prx_TITLE' => 'Proxy settings',
897     -'prx_FIRST_PAGE_DESCRIPTION' => 'This page allows configuration of the server\'s
898     -proxy settings.
899     -The server includes a transparent proxy and cache for
900     -HTTP traffic. This is enabled by default, but not enforced
901     -if the server is in &quot;serveronly&quot; mode.
902     -If this server is acting as an e-mail server, connections
903     -from local network clients to external SMTP servers
904     -will default to being redirected to the local e-mail server.',
905     -'prx_HTTP_PROXY_STATUS_DESCRIPTION' => 'The server\'s HTTP proxy works to reduce overall uplink usage by
906     -caching recently-visited pages. It is transparent to web browsers
907     -using this server as their gateway. Enable or disable this proxy
908     -with the following toggle.',
909     -'prx_HTTP_PROXY_STATUS_LABEL' => 'HTTP proxy status',
910     -'prx_SMTP_PROXY_STATUS_DESCRIPTION' => 'The server\'s transparent SMTP proxy works to reduce virus traffic
911     -from infected client hosts by forcing all outgoing SMTP traffic
912     -through this server if set to "enabled".
913     -If you wish to use an alternate SMTP server, and this server is
914     -your gateway to it, set this proxy to "disabled". Setting the
915     -proxy to "blocked" prevents all SMTP traffic to other servers,
916     -this is the default. The proxy only intercepts/blocks normal smtp
917     -(port 25) traffic.',
918     -'prx_SMTP_PROXY_STATUS_LABEL' => 'SMTP proxy status',
919     -'prx_ERR_PROXY_UPDATE_FAILED' => 'ERROR: The proxy-update event returned an error.',
920     -'prx_ERR_NO_SQUID_REC' => 'ERROR: There is no squid record in the configuration database.',
921     -'prx_SUCCESS' => 'The new proxy settings were applied successfully.',
922     -'prx_BLOCKED' => 'Blocked',
923     -
924     -
925     -'qma_FORM_TITLE' => 'Mail Log File Analysis',
926     -'qma_INITIAL_DESC' => '<P>Analysing the mail system log files can aid both in
927     -understanding how your system is performing and in
928     -diagnosing delivery problems. Several different
929     -reports are available.</P>
930     -<P>Please note that it may take several minutes to generate
931     -these reports</P>',
932     -'qma_REPORT_TYPE' => 'Choose a report type',
933     -'qma_GENERATE_REPORT' => 'Generate report',
934     -'qma_LIST_OUTGOING' => 'List outgoing messages and recipients',
935     -'qma_SUMMARIZE_QUEUE' => 'Summarize status of mail queue',
936     -'qma_SUCCESSFUL_DELIVERY_DELAY' => 'Successful delivery delay distribution',
937     -'qma_REASONS_DEFERRAL' => 'Reasons for deferral',
938     -'qma_REASONS_FAILURE' => 'Reasons for failure',
939     -'qma_BASIC_STATS' => 'Basic statistics',
940     -'qma_RECIP_STATS' => 'Recipients statistics',
941     -'qma_RECIP_HOSTS' => 'Recipient hosts',
942     -'qma_RECIP_ORDERED' => 'Recipients in best order for mailing lists',
943     -'qma_SENDER_STATS' => 'Sender statistics',
944     -'qma_SENDMAIL_STYLE' => 'Sendmail style log',
945     -'qma_REASONS_SUCCESS' => 'Reasons for success',
946     -'qma_SENDER_UIDS' => 'Sender uids',
947     -'qma_INVALID_REPORT_TYPE' => 'Invalid report type: ',
948     -'qma_REPORT_GENERATED' => 'Report generated: ',
949     -'qma_END_OF_REPORT' => 'End of Report',
950     -'qma_Mail log file analysis' => 'Mail log file analysis',
951     -
952     -
953     -'quo_FORM_TITLE' => 'Create, modify, or remove user account quotas',
954     -'quo_UNABLE_TO_OPEN_ACCOUNTS' => 'Unable to open accounts db',
955     -'quo_QUOTA_DESC' => '<p>You can set filesystem quotas for users on your system by clicking
956     -the "Modify" button next to the user you wish to update.
957     -<p>If the user exceeds the "Limit with grace period", warnings will be
958     -generated. If this limit is exceeded for longer than a week or if the
959     -"Absolute limit" is reached, the user will be unable to store any more
960     -files or receive any more e-mail.
961     -<p>A setting of \'0\' for either limit disables that limit for the
962     -corresponding user.
963     -<p>The disk space for each user includes the user\'s home directory,
964     -e-mail, and any files owned by the user in information bays.',
965     -'quo_CURRENT_USAGE_AND_SETTINGS' => 'Current Quota Usage and Settings',
966     -'quo_LIMIT_WITH_GRACE' => 'Limit with grace period',
967     -'quo_LIMIT_WITH_GRACE_MB' => 'Limit with grace period (MB)',
968     -'quo_ABS_LIMIT' => 'Absolute limit',
969     -'quo_ABS_LIMIT_MB' => 'Absolute limit (MB)',
970     -'quo_CURRENT_USAGE' => 'Current usage (MB)',
971     -'quo_COULD_NOT_GET_UID' => 'Could not determine the uid for user: ',
972     -'quo_ERR_NO_SUCH_ACCT' => 'Error: there is no account named: ',
973     -'quo_ERR_NOT_A_USER_ACCT' => 'Error: the account is not a user account: ',
974     -'quo_ACCOUNT_IS_TYPE' => 'It is an account of type: ',
975     -'quo_MODIFY_USER_TITLE' => 'Modify user quota limits',
976     -'quo_USER' => 'User: ',
977     -'quo_CURRENTLY_HAS' => 'currently has: ',
978     -'quo_FILES' => 'files',
979     -'quo_OCCUPYING' => 'occupying: ',
980     -'quo_MEGABYTES' => 'megabytes',
981     -'quo_INSTRUCTIONS' => 'Enter the quota with optional unit suffix of \'K\' for kilobytes, \'M\' for megabytes,
982     -\'G\' for gigabytes or \'T\' for terabytes.
983     -Entries with no suffix are assumed to be in megabytes. A setting of \'0\'
984     -for either limit disables that limit for the corresponding user.',
985     -'quo_SOFT_VAL_MUST_BE_NUMBER' => 'Error: limit with grace period must be a number, optionally followed by one of the unit suffixes K, M, G, or T.',
986     -'quo_HARD_VAL_MUST_BE_NUMBER' => 'Error: absolute limit must be a number, optionally followed by one of the unit suffixes K, M, G, or T.',
987     -'quo_ERR_HARD_LT_SOFT' => ' Error: absolute limit must be greater than limit with grace time. ',
988     -'quo_ERR_MODIFYING' => 'Error occurred while modifying user.',
989     -'quo_SUCCESSFULLY_MODIFIED' => 'Successfully modified quota for user account: ',
990     -'quo_Quotas' => 'Quotas',
991     -
992     -
993     -'grp_FORM_TITLE' => 'Create, modify, or remove user groups',
994     -'grp_GROUP_TOO_LONG' => 'Error: group name is too long. The maximum is [_1] characters.',
995     -'grp_ACCOUNT_CONFLICT' => 'Error: the group "[_1]" can\'t be created because there is
996     -already a [_2] account of that name.',
997     -'grp_INVALID_GROUP_DESCRIPTION' => 'Error: unexpected or missing characters in group description',
998     -'grp_NO_MEMBERS' => 'Error: no members in group.Did not create new group.',
999     -'grp_CREATED_GROUP' => 'Successfully created user group',
1000     -'grp_DELETED_GROUP' => 'Successfully removed user group',
1001     -'grp_MODIFIED_GROUP' => 'Successfully modifed user group',
1002     -'grp_CREATE_ERROR' => 'An error occurred while creating user group.',
1003     -'grp_DELETE_ERROR' => 'An error occurred while removing user group.',
1004     -'grp_MODIFY_ERROR' => 'An error occurred while modifying user group.',
1005     -'grp_GROUP_NAMING' => 'The group name should contain only lower-case
1006     -letters, numbers, hyphens, periods, and underscores,
1007     -and should start with a lower-case letter. For
1008     -example "sales", "beta5", and "reseller_partners" are
1009     -all valid group names, but "3rd-event", "Marketing Team"
1010     -and "lost&found" are not.',
1011     -'grp_GROUP_HAS_MEMBERS' => 'This group contains the following members:',
1012     -'grp_NOT_A_GROUP' => 'Error: That is not an existing group account.',
1013     -'grp_GROUP_DESC' => 'Brief Description/Windows Group Alias',
1014     -'grp_GROUP_DESC_EXPL' => 'Input a brief group description in the field below.
1015     - This field also designates the group name viewable by
1016     - Windows clients.',
1017     -'grp_IBAYS_WILL_BE_CHANGED' => 'The following information bays were assigned to this group and
1018     -will be changed to the Administrator group (you can change them to
1019     -something else afterward):',
1020     -'grp_CONFIRM_DELETE_GROUP' => 'Are you sure you wish to remove this group?',
1021     -'grp_CURRENT_LIST' => 'Current list of User Groups',
1022     -'grp_DELETE_DESCRIPTION' => 'You are about to remove the user group "[_1]."',
1023     -
1024     -
1025     -'rbo_FORM_TITLE' => 'Shutdown or reboot',
1026     -'rbo_REBOOT' => 'Reboot',
1027     -'rbo_REBOOT_SUCCEEDED' => 'Reboot request initiated successfully.',
1028     -'rbo_DESC_REBOOT' => 'Your server has initiated the reboot process.',
1029     -'rbo_RECONFIGURE_SUCCEEDED' => 'Reconfiguration request initiated successfully.',
1030     -'rbo_DESC_RECONFIGURE' => 'Your server has initiated a full system reconfiguration and reboot.',
1031     -'rbo_SHUTDOWN_SUCCEEDED' => 'Shutdown request initiated successfully.',
1032     -'rbo_DESC_SHUTDOWN' => 'Your server has initiated the shutdown process.
1033     -The process will take several minutes to complete, after which
1034     -you can switch off the power.',
1035     -'rbo_LABEL_REBOOT' => 'Select Shutdown, Reboot or Reconfigure',
1036     -'rbo_DESCRIPTION' => 'You can reboot, shut down your server or perform a full system
1037     -reconfiguration from this screen. You must perform a shutdown
1038     -before switching the power off. All of these functions take
1039     -several minutes to complete.
1040     -When you click <b>perform</b> the operation will be initiated immediately, so be ready!',
1041     -'rbo_Reboot or shutdown' => 'Reboot or shutdown',
1042     -
1043     -
1044     -'iba_FORM_TITLE' => 'Create, modify, or remove i-bays',
1045     -'iba_ADD_IBAY' => 'Add ibay',
1046     -'iba_FIRSTPAGE_DESC' => 'You can remove any information bay or reset its password by
1047     -clicking on the corresponding command
1048     -next to the information bay. If the information bay shows up
1049     -in red, that means that the password has not
1050     -yet been changed from the default, and should be changed
1051     -soon.',
1052     -'iba_ADD_TITLE' => 'Create or modify an i-bay',
1053     -'iba_NAME_FIELD_DESC' => 'The information bay name should contain only lower-case
1054     -letters, numbers, periods, hyphens and underscores, and
1055     -should start with a lower-case letter. For example
1056     -"johnson", "intra", and "cust3.prj12" are all valid
1057     -names, but "3associates", "John Smith" and
1058     -"Bus!Partner" are not. The name is limited to [_1] characters.',
1059     -'iba_NAME_LABEL' => 'Information bay name',
1060     -'iba_USER_ACCESS' => 'User access via file sharing or user ftp',
1061     -'iba_PUBLIC_ACCESS' => 'Public access via web or anonymous ftp',
1062     -'iba_PUBLIC_ACCESS_DESCRIPTION' => 'The public access mode "password required outside local
1063     -network" is not supported by the FTP server component. If
1064     -you select this mode, the FTP server will require a
1065     -password both inside and outside the local network for this
1066     -i-bay.',
1067     -'iba_ALLOW_DYNAMIC_CONTENT' => 'Execution of dynamic content (CGI, PHP, SSI)',
1068     -'iba_HTTPS_Only' => 'Force secure connections',
1069     -'iba_REMOVE_TITLE' => 'Remove information bay',
1070     -'iba_REMOVE_DESC' => '<p>You are about to remove the information bay [_1] ([_2]).
1071     -</p><p>All files belonging to this information bay will be deleted.
1072     -</p><p>Are you sure you wish to remove this information bay?
1073     -</p>',
1074     -'iba_ERROR_WHILE_CREATING_IBAY' => 'An error occurred while creating the i-bay.',
1075     -'iba_SUCCESSFULLY_CREATED_IBAY' => 'Successfully created i-bay.',
1076     -'iba_NO_IBAYS' => 'There are no i-bays currently configured.',
1077     -'iba_CANT_FIND_IBAY' => 'Can\'t find account for [_1] (does it exist?)',
1078     -'iba_CANT_CREATE_IBAY' => 'Can\'t create new account for [_1] (does it already exist?)',
1079     -'iba_ERROR_WHILE_MODIFYING_IBAY' => 'An error occurred while modifying the i-bay.',
1080     -'iba_SUCCESSFULLY_MODIFIED_IBAY' => 'Successfully modified i-bay.',
1081     -'iba_VIRTUAL_HOST_MESSAGE' => 'The following virtual domains were using this information
1082     -bay as their content and will be changed to the primary web
1083     -site (you can change them to something else afterward).',
1084     -'iba_SUCCESSFULLY_DELETED_IBAY' => 'Successfully deleted i-bay.',
1085     -'iba_ERROR_WHILE_DELETING_IBAY' => 'An error occurred while deleting the i-bay.',
1086     -'iba_PASSWORD_DESC' => 'You are about to change the password for the i-bay [_1].',
1087     -'iba_IBAY_PASSWD_VALIDATION_ERROR' => 'The password may contain only letters and numbers.',
1088     -'iba_IBAY_PASSWD_VERIFY_ERROR' => 'The passwords do not match.',
1089     -'iba_SUCCESSFULLY_RESET_PASSWORD' => 'Successfully reset password.',
1090     -'iba_ERROR_WHILE_RESETTING_PASSWORD' => 'Error while resetting password.',
1091     -'iba_VHOST_MESSAGE' => '<P>The following virtual domains were using this information bay
1092     -as their content and will be changed to the primary web site
1093     -(you can change them to something else afterward):</P>',
1094     -'iba_Information bays' => 'Information bays',
1095     -'WGRG' => 'Write = group, Read = group',
1096     -'WGRE' => 'Write = group, Read = everyone',
1097     -'WARG' => 'Write = admin, Read = group',
1098     -'NONE' => 'No access',
1099     -'LOCAL_NETWORK_NO_PASSWORD' => 'Local network (no password required)',
1100     -'LOCAL_NETWORK_PASSWORD' => 'Local network (password required)',
1101     -'ENTIRE_INTERNET_NO_PASSWORD' => 'Entire Internet (no password required)',
1102     -'ENTIRE_INTERNET_PASSWORD' => 'Entire Internet (password required)',
1103     -'ENTIRE_INTERNET_PASSWORD_REMOTE' => 'Entire Internet (password required outside local network)',
1104     -'INVALID_IBAY_DESCRIPTION' => 'Error: unexpected or missing characters in i-bay description',
1105     -'iba_ACCT_NAME_HAS_INVALID_CHARS' => 'The i-bay name "[_1]" contains invalid characters.
1106     -I-bay names must start with a lower case letter and contain
1107     -only lower case letters, numbers, and hyphens.',
1108     -'iba_MAX_IBAY_NAME_LENGTH_ERROR' => 'The i-bay name "[_1]" is too long. The maximum is
1109     -[_2] characters.',
1110     -'iba_ACCT_CLASHES_WITH_PSEUDONYM' => 'The account "[_1]" clashes with pseudonym
1111     -details for [_2] account "[_3]".
1112     -<p>[_1] is a pseudonym for [_2].</p>',
1113     -'iba_ACCOUNT_EXISTS' => 'The account "[_1]" is an existing [_2] account.',
1114     -
1115     -
1116     -'swt_THEME' => 'Theme',
1117     -
1118     -
1119     -'pse_NO_PSEUDONYMS' => ' <b>There are no pseudonyms in the system.</b> ',
1120     -'pse_REMOVE_PSEUDONYM' => 'Remove pseudonym',
1121     -'pse_ABOUT_TO_REMOVE' => 'You are about to remove the pseudonym: [_1]<br>
1122     -<b>Are you sure you wish to continue?</b>',
1123     -'pse_FORM_TITLE' => 'Create, modify, or remove pseudonyms',
1124     -'pse_DESCRIPTION' => '<p>The server automatically creates
1125     -an e-mail alias for each group. If you want to define an e-mail
1126     -alias for a list of users, simply create a group and the
1127     -list will automatically be maintained by the server.</p>
1128     -<p>Pseudonyms allow you to
1129     -create other names for existing users or groups.
1130     -For example, you may wish to create a pseudonym
1131     -"webmaster" for your "webdevelopers" group or a
1132     -pseudonym "joe" for the user "joseph".</p>
1133     -<p>The server automatically creates pseudonyms of the form
1134     -firstname.lastname and firstname_lastname for every user
1135     -on the system and a pseudonym "everyone" which contains
1136     -all users on the system.</p>
1137     -<p>Pseudonyms also allow you to create e-mail aliases for valid
1138     -(virtual) domains & users. For example you can forward
1139     -"sales@virtualdomain1.com" to user "mary" and
1140     -"sales@virtualdomain2.com" to user "john".
1141     -You must create the domains and user accounts before creating
1142     -the email aliases.</p>
1143     -<p>Pseudonyms can also forward to other pseudonyms, although this
1144     -is limited to one further level. For example the pseudonym
1145     -"webmaster" can forward to the pseudonym "techsupport" which
1146     -then forwards to a specified user "ray". This is useful where
1147     -one user is responsiblefor multiple roles and saves having
1148     -to change the pseudonym\'s associated with that user many times
1149     -in the event that the user departs the organisation.</p>
1150     -<p>You can modify or remove a
1151     -pseudonym by clicking on the corresponding
1152     -command next to the pseudonym.</p>',
1153     -'pse_LOCAL_ONLY' => '(local network only)',
1154     -'pse_SELECT_ACCOUNT' => 'Select account or group',
1155     -'pse_SELECT_INTERNAL' => 'Local network only',
1156     -'pse_CLICK_TO_CREATE' => 'Add pseudonym',
1157     -'pse_PSEUDONYM' => 'Pseudonym',
1158     -'pse_USER_OR_GROUP' => 'User or group',
1159     -'pse_CURRENT_PSEUDONYMS' => 'Current List of Pseudonyms',
1160     -'pse_TITLE_CREATE' => 'Create a pseudonym',
1161     -'pse_DESC_PSEUDONYM_NAME' => ' Please select an existing account or group for the pseudonym from the pulldown menu below',
1162     -'pse_MODIFY_PSEUDONYM' => 'Modify Pseudonym',
1163     -'pse_PSEUDONYM_NAME' => 'Pseudonym name',
1164     -'pse_VALID_PSEUDONYM_NAMES' => ' The pseudonym
1165     - should contain only lower-case letters, numbers, period,
1166     - hyphen and underscore
1167     - and should start with a lower-case letter or
1168     - number. For example "sales", "john.holland", "123"
1169     - and "email-administrator" are all valid pseudonyms,
1170     - but "John Smith" and "Henry Miller" are not.
1171     -<p>You can also create email aliases for accounts and (virtual)
1172     -domains that are valid on this server. For example
1173     -"fred@virtualdomain.com" can be forwarded to "mary"
1174     -(or to another valid user account).</p> ',
1175     -'pse_NAME_IN_USE' => 'Error: That name is in use You cannot create a pseudonym with that name.',
1176     -'pse_NOT_A_PSEUDONYM' => 'That account is not a pseudonym',
1177     -'pse_PSEUDONYM_INVALID_DOMAIN' => 'That domain is not hosted on this server',
1178     -'pse_PSEUDONYM_INVALID_NOACCT' => 'That account is not hosted on this server',
1179     -'pse_PSEUDONYM_INVALID_SAMEACCT' => 'A pseudonym cannot point to the same account',
1180     -'pse_CREATE_SUCCEEDED' => 'Successfully created pseudonym',
1181     -'pse_MODIFY_SUCCEEDED' => 'Successfully modified pseudonym',
1182     -'pse_REMOVE_SUCCEEDED' => 'Successfully removed pseudonym',
1183     -'pse_EVERYONE' => 'Everyone',
1184     -'pse_Pseudonyms' => 'Pseudonyms',
1185     -
1186     -
1187     -'dom_ADD_DOMAIN' => 'Add domain',
1188     -'dom_FORM_TITLE' => 'Manage domains',
1189     -'dom_FORM_DESCRIPTION' => 'When you create a domain, your server will be able to
1190     -receive e-mail for that domain and will also be able to host a
1191     -web site for that domain.',
1192     -'dom_ADD_DOMAIN' => 'Add domain',
1193     -'dom_NO_VIRTUAL_DOMAINS' => 'There are no domains in the system',
1194     -'dom_CURRENT_DOMAINS' => 'Current list of domains',
1195     -'dom_PRIMARY_SITE' => 'primary site',
1196     -'dom_CONTENT' => '[_1] i-bay',
1197     -'dom_CREATE_TITLE' => 'Create a new domain',
1198     -'dom_CONTENT_FIELD_DESCRIPTION' => 'For the web site, you may choose your primary web site or any
1199     -i-bay as the content.',
1200     -'dom_DOMAIN_NAME_VALIDATION_ERROR' => 'Error: unexpected or missing characters in domain name
1201     -[_1].The domain name should contain one or more
1202     -letters, numbers, periods and minus signs.Did not create new domain.',
1203     -'dom_DOMAIN_DESCRIPTION_VALIDATION_ERROR' => 'Error: unexpected or missing characters in domain description
1204     -[_1]. Did not create new domain.',
1205     -'dom_DOMAIN_IN_USE_ERROR' => 'Error: domain [_1] is already in use.Did not create
1206     -new domain.',
1207     -'dom_SYSTEM_DOMAIN_ERROR' => 'Error: domain [_1] is your system domain name.You
1208     -cannot have a domain with the same name.Did not create new domain.',
1209     -'dom_SUCCESSFULLY_CREATED' => 'Successfully created domain [_1].Your web
1210     -server is now being restarted.The links on this page will be
1211     -inactive until the web server restart is complete.',
1212     -'dom_MODIFY_TITLE' => 'Modify domain',
1213     -'dom_NONEXISTENT_DOMAIN_ERROR' => 'Error: [_1] is not an existing domain.',
1214     -'dom_SUCCESSFULLY_MODIFIED' => 'Successfully modified domain [_1].Your web
1215     -server is now being restarted.The links on this page will be
1216     -inactive until the web server restart is complete.',
1217     -'dom_REMOVE_TITLE' => 'Remove domain',
1218     -'dom_REMOVE_DESCRIPTION' => 'You are about to remove the domain "[_1]" ([_2]).',
1219     -'dom_ABOUT_TO_REMOVE' => 'Are you sure you wish to remove this domain ?',
1220     -'dom_ERROR_WHILE_REMOVING_DOMAIN' => 'Error: internal failure while removing domain [_1].',
1221     -'dom_SUCCESSFULLY_DELETED' => 'Successfully deleted domain [_1]. Your web server
1222     -is now being restarted.The links on this page will be inactive
1223     -until the web server restart is complete.',
1224     -'dom_DESC_CORPORATE_DNS_CURRENT' => 'Corporate DNS Settings',
1225     -'dom_BUTTON_CORPORATE_DNS' => 'If this server does not have access to the Internet, or you have special
1226     -requirements for DNS resolution, enter the DNS server IP address here.
1227     -You should not enter the address of your ISP\'s DNS servers here, as the server
1228     -is capable of resolving all Internet DNS names without this additional
1229     -configuration.',
1230     -'dom_DOMAINS_PAGE_CORPORATE_DNS' => 'Modify corporate DNS settings',
1231     -'dom_DESC_CORPORATE_DNS' => 'If this server does not have access to the Internet, or
1232     -you have special requirements for DNS resolution,
1233     -enter the DNS server IP addresses here.
1234     -These fields should be left blank unless
1235     -you have a specific reason to configure other DNS servers.
1236     -You should not enter the address of your ISP\'s DNS servers
1237     -here, as the server is capable of resolving all
1238     -Internet DNS names without this additional configuration.',
1239     -'dom_LABEL_CORPORATE_DNS_PRIMARY' => 'Primary corporate DNS server',
1240     -'dom_LABEL_CORPORATE_DNS_SECONDARY' => 'Secondary corporate DNS server',
1241     -'dom_DESC_NAMESERVERS' => 'You can select whether this domain is resolved locally,
1242     -passed to the corporate DNS servers, or resolved by
1243     -the Internet DNS servers. The default will be correct
1244     -for most networks.',
1245     -'dom_LABEL_NAMESERVERS' => 'Domain DNS servers',
1246     -'dom_localhost' => 'Resolve locally',
1247     -'dom_internet' => 'Internet DNS servers',
1248     -'dom_corporate' => 'Corporate DNS servers',
1249     -'dom_REMOVE_DESC' => 'You are about to remove the domain ',
1250     -'dom_REMOVE_DESC2' => ' Are you sure you wish to remove this Domain ? ',
1251     -
1252     -
1253     -'hos_FORM_TITLE' => 'Hostnames and addresses',
1254     -'hos_UNABLE_TO_OPEN_CONFIGDB' => 'Unable to open configuration database',
1255     -'hos_DNS_FORWARDER_ENABLED' => 'A DNS forwarder has been configured. This means that all DNS
1256     -lookups will be handled by the DNS forwarder. Hostnames
1257     -and addresses cannot be modified on this server while
1258     -a DNS forwarder is configured.',
1259     -'hos_ADD_HOSTNAME' => 'Add hostname',
1260     -'hos_HOSTNAME' => 'Hostname',
1261     -'hos_HOSTTYPE' => 'Location',
1262     -'hos_LOCAL_IP' => 'Local IP',
1263     -'hos_ETHERNET_ADDRESS' => 'Ethernet address',
1264     -'hos_CURRENT_HOSTNAMES_FOR_DOMAIN' => 'Current list of hostnames for [_1].',
1265     -'hos_NO_HOSTNAMES_FOR_SERVICENAME' => 'There are no hostnames in the system for [_1].',
1266     -'hos_CURRENT_HOSTNAMES_FOR_LOCAL_DOMAIN' => 'Current list of hostnames for [_1]',
1267     -'hos_NO_HOSTNAMES_FOR_LOCAL_DOMAIN' => 'There are no hostnames in the system for [_1].',
1268     -'hos_STATIC_HOST_MESSAGE' => '- This host represents your system name and cannot be modifiedor removed.',
1269     -'hos_CREATE_LOCAL_HOST_TITLE' => 'Create a new hostname for this server',
1270     -'hos_HOSTNAME_VALIDATION_ERROR' => 'Error: unexpected characters in host name: "[_1]".
1271     -The host name should contain only
1272     -letters, numbers, and hyphens and must start
1273     -with a letter or a number.',
1274     -'hos_HOSTNAME_LENGTH_ERROR' => 'Error: account name [_1] is too long. The
1275     -maximum is 32 characters.',
1276     -'hos_DOMAIN_VALIDATION_ERROR' => 'Error: unexpected or missing characters in domain name
1277     -[_1]. The domain name should contain one or more
1278     -letters, numbers, periods and minus signs. Did not create new
1279     -domain.',
1280     -'hos_HOSTNAME_EXISTS_ERROR' => 'Error: account [_1] hostname.',
1281     -'hos_SUCCESSFULLY_CREATED' => 'Successfully created hostname.',
1282     -'hos_HOSTNAME_DESCRIPTION' => 'The hostname must contain only letters, numbers, and hyphens, and must start with a letter or number. ',
1283     -'hos_LOCAL_IP_DESCRIPTION' => 'The Local IP address is the IP address of another machine on
1284     -the local network. Please enter a valid IP address in the
1285     -format "aaa.bbb.ccc.ddd".',
1286     -'hos_ETHERNET_ADDRESS_DESCRIPTION' => 'The ethernet address is optional and causes the DHCP server to
1287     -statically bind the local IP address to the computer with this
1288     -ethernet address.If specified, it must be of the form
1289     -"AA:BB:CC:DD:EE:FF" and must contain only the numbers 0-9 and
1290     -the letters A-F.',
1291     -'hos_CREATE_LOCAL_HOST_TITLE' => 'Create a new hostname referring to a local host.',
1292     -'hos_DIDNT_ENTER_LOCAL_IP' => 'Error: You did not specify a Local IP address.IP
1293     -addresses must contain only numbers and periods and
1294     -be in the form "aaa.bbb.ccc.ddd".Did not create hostname.',
1295     -'hos_IP_VALIDATION_ERROR' => 'Error: IP Address [_1] is
1296     -invalid. IP Addresses must contain only numbers and periodsand be in the form "aaa.bbb.ccc.ddd". Did not create hostname.',
1297     -'hos_MAC_ADDRESS_VALIDATION_ERROR' => 'Error: Ethernet address [_1]
1298     -is invalid.Ethernet addresses must be in the
1299     -form "AA:BB:CC:DD:EE:FF" and only contain the
1300     -numbers 0-9 and the letters A-F. Did not create
1301     -hostname.',
1302     -'hos_CREATE_REMOTE_HOST_TITLE' => 'Create a new hostname referring to a remote host',
1303     -'hos_CREATE_TITLE' => 'Create or modify hostname',
1304     -'hos_MODIFY_TITLE' => 'Modify hostname',
1305     -'hos_LOCAL_PAGE_DESCRIPTION' => 'Please enter the following additional details for a localhost:',
1306     -'hos_REMOTE_PAGE_DESCRIPTION' => 'Please enter the following additional details for a remotehost:',
1307     -'hos_SUCCESSFULLY_DELETED' => 'Successfully deleted host.',
1308     -'hos_SUCCESSFULLY_MODIFIED' => 'Successfully modified host.',
1309     -'hos_REMOVE_TITLE' => 'Remove hostname',
1310     -'hos_REMOVE_PAGE_DESCRIPTION' => 'You are about to remove the hostname "[_1]"',
1311     -'hos_ABOUT_TO_REMOVE' => 'Are you sure you wish to remove this hostname?',
1312     -'hos_CONFIRM_DESCRIPTION' => 'Please confirm the following details.',
1313     -'hos_NO_HOSTS_FOR_THIS_DOMAIN' => 'There are no hosts for this domain.',
1314     -'hos_ADDR_IN_DHCP_RANGE' => 'Address is inside the DHCP assigned dynamic range',
1315     -'hos_ERROR_WHILE_CREATING_HOST' => 'Error occurred while creating hostname.',
1316     -'hos_ERROR_WHILE_MODIFYING_HOST' => 'Error occurred while modifying hostname.',
1317     -'hos_ERROR_WHILE_DELETING_HOST' => 'Error occurred while deleting hostname.',
1318     -'hos_ERR_IP_IS_LOCAL_OR_GATEWAY' => 'Error: IP cannot be server IP or Gateway IP.',
1319     -'hos_ERR_IP_NOT_LOCAL' => 'Error: This IP address is not on any of our local networks.',
1320     -'hos_MUST_BE_VALID_HOSTNAME_OR_IP' => 'Must be a valid hostname or IP number',
1321     -'hos_HOSTNAME_COMMENT_ERROR' => 'Error: unexpected characters in the comment of "[_1]".
1322     -The comment must contain only letters, spaces, numbers, dots, commas, undescores, hyphens and must start with a letter or number.',
1323     -'hos_HOSTNAME_VALIDATOR_ERROR' => 'Error: unexpected characters in host name: "[_1]". The host name should contain only
1324     -letters, numbers, and hyphens and must start with a letter or a number. ',
1325     -
1326     -
1327     -'log_FORM_TITLE' => 'View log files',
1328     -'log_FIRSTPAGE_DESC' => 'This panel allows you to view or download the log files generated
1329     -by the services running on your server.',
1330     -'log_LOG_FILE_SELECT_DESC' => 'Choose a log file to view',
1331     -'log_FILTER_PATTERN_DESC' => 'You may optionally specify a filter pattern to display only the
1332     -lines from the log file which match this pattern.If you leave
1333     -this field blank, all available lines of the log file will be
1334     -displayed. Note that this option is not used if you download the
1335     -logfile.',
1336     -'log_FILTER_PATTERN_LABEL' => 'Filter Pattern (optional)',
1337     -'log_MATCH_PATTERN_DESC' => 'You may also optionally specify a highlight pattern to mark in bold
1338     -any lines from the log file which match the highlight pattern. The
1339     -highlight pattern is applied to any lines which have already
1340     -matched the filter pattern. Note that this option is not used if
1341     -you download the logfile.',
1342     -'log_MATCH_PATTERN_LABEL' => 'Highlight Pattern (optional)',
1343     -'log_END_DESC' => 'Please note that it may take quite some time to generate these
1344     -reports.',
1345     -'log_VIEW' => 'View log file',
1346     -'log_LOG_FILE_EMPTY' => 'Log file "[_1]" is empty!',
1347     -'log_VIEWING_TIME' => 'Viewed at [_1].',
1348     -'log_MATCH_HEADER' => 'Displaying lines matching: "[_1]".',
1349     -'log_HIGHLIGHT_HEADER' => 'Highlighting lines matching: "[_1]".',
1350     -'log_NO_MATCHING_LINES' => 'No matching lines displayed.',
1351     -'log_FILENAME_ERROR' => '<p>Error while specifying log file name.</p>
1352     -<p>Invalid report type "[_1]".</p>',
1353     -'log_REFRESH' => 'Refresh this logfile',
1354     -'log_OP_DESC' => 'You must choose between viewing the logfile in your browser, or
1355     -downloading the logfile to your computer. If the logfile is
1356     -particularly large, you may wish to download it instead of
1357     -attempting to open it in your browser, as this is a problem for
1358     -some web browsers.',
1359     -'log_OP_LABEL' => 'Operation',
1360     -'log_DOWNLOAD_PAGE_DESC' => 'Your logfile download is now prepared. It will proceed as soon
1361     -as you click on the &quot;Next&quot; button below, and instruct
1362     -your browser to accept the download via the pop-up window that
1363     -will appear.',
1364     -'log_DOWNLOAD_FILE' => 'Preparing to download the logfile [_1].',
1365     -
1366     -
1367     -'bac_BACKUP_TITLE' => 'Backup or restore server data',
1368     -'bac_BACKUP_DESC' => '<P>The server provides two ways to back up and restore
1369     -your server: using your local desktop or a tape drive.</P>
1370     -<P>The first method creates a copy of your server configuration and user
1371     -data files, and downloads it to your local desktop via your web browser.
1372     -Currently your configuration and data files total approximately
1373     -<b>[_1]</b>. The backup file will be somewhat less than this,
1374     -depending on how compressible the data are. The \"Verify desktop backup
1375     -file\" option can be used to check the integrity of a desktop backup
1376     -file.</P>
1377     -<P>The tape backup method uses a software package called <I>[_2]</I>
1378     -to back up your entire hard disk to tape every night. This requires a
1379     -supported tape drive and a tape that is not write-protected. The backup
1380     -is performed automatically at the selected time every night (with a
1381     -reminder automatically e-mailed to the administrator during the day).
1382     -Currently your hard disk contains <b>[_3]</b> of data.</P>
1383     -<P>Both restore methods allow you to restore your configuration and user
1384     -data files. <b>Ideally, the restore should be performed on a freshly
1385     -installed server</b>.</P>',
1386     -'bac_BACKUP_DESC_DAR' => '<P>Three ways are provided to back up and restore your
1387     -server: using a tape drive, using a network share or a local
1388     -removable disk, or using your local desktop.</P>
1389     -<P>Tape Backup. This method uses a software package called <I>[_1]</I>
1390     -to back up your entire hard disk to tape every night. This requires a
1391     -supported tape drive and a tape that is not write-protected. The backup
1392     -is performed automatically at the selected time every night (with a
1393     -reminder automatically e-mailed to the administrator during the day).
1394     -Currently your hard disk contains <b>[_2]</b> of data.</P>
1395     -<P>Workstation backup. This method uses a software package called <I>dar</I>
1396     -to back up your server configuration and data files to a network share
1397     -or a local removable disk such as a USB disk.
1398     -You can manage how many rotating sets of backups are kept,
1399     -and how many incremental backups to have in each set.
1400     -The backup is performed automatically at the selected time every day. Currently
1401     -configuration and data files total approximately <b>[_3]</b> uncompressed.
1402     -Twice the compressed data size must be available on the backup share.</P>
1403     -<P>Backup to Desktop. This method creates a copy of your server
1404     -configuration and user data files, and downloads it to your
1405     -local desktop via your web browser.
1406     -Currently your configuration and data files total approximately
1407     -<b>[_3]</b>. The backup file will be somewhat less than this,
1408     -depending on how much the data can be compressed.
1409     -This file can be used to restore the server from the console if you
1410     -copy it to a local removable disk such as a USB disk.</P>
1411     -<P>All backup methods allow you to restore your configuration and user
1412     -data files. Workstation backup provides individual file restore. <b>Ideally,
1413     -full restore should be performed on a freshly installed server</b>.</P>',
1414     -'bac_BACKUP_CONFIG_STATUS' => 'Backup configuration and status',
1415     -'bac_BACKUPS_RUN_AT' => 'Regular tape backups will run at: ',
1416     -'bac_REMINDER_MESSAGE_AT' => 'Reminder messages will be sent at: ',
1417     -'bac_TAPE_BACKUPS' => 'Tape backups are ',
1418     -'bac_DESKTOP_BACKUP' => 'Backup to desktop',
1419     -'bac_DESKTOP_RESTORE' => 'Restore from desktop',
1420     -'bac_DESKTOP_VERIFY' => 'Verify desktop backup file',
1421     -'bac_TAPE_CONFIGURE' => 'Configure tape backup',
1422     -'bac_TAPE_RESTORE' => 'Restore from tape',
1423     -'bac_RESTORE_IN_PROGRESS_BEGAN_AT' => 'A system restore is in progress. It began at: ',
1424     -'bac_REFRESH_THIS_DISPLAY' => 'Refresh this display',
1425     -'bac_CONFIGURE_TAPE_BACKUP' => 'Configure tape backup',
1426     -'bac_RESTORE_COMPLETED' => 'A system restore has completed',
1427     -'bac_STARTED_AT' => 'It began at: ',
1428     -'bac_FINISHED_AT' => 'and finished at: ',
1429     -'bac_YOU_MUST_REBOOT' => 'You must reboot the server to activate any configuration changes that were
1430     -made as a result of this restore.',
1431     -'bac_REBOOT' => 'Reboot',
1432     -'bac_SELECT_AN_ACTION' => 'Select an action',
1433     -'bac_X_BACKUP_OR_RESTORE' => 'X Backup or restore server data',
1434     -'bac_ERR_PRE_BACKUP' => 'Error occurred during pre-backup actions.',
1435     -'bac_ERR_PRE_RESTORE' => 'Error occurred during pre-restore actions.',
1436     -'bac_ERR_POST_BACKUP' => 'Error occurred during post-backup actions.',
1437     -'bac_RESTORE_SERVER_CONFIG' => 'Restore server configuration',
1438     -'bac_DESKTOP_RESTORE_DESC' => 'This process will upload a server backup file from your local desktop to your server and restore the configuration and user data files. <B>The restore should be performed on a freshly installed server</B>.',
1439     -'bac_FREE_SPACE' => 'You have approximately [_1] free space on the server.
1440     -Check that desktop backup file is less than [_2] before
1441     -commencing the restore.',
1442     -'bac_MUST_REBOOT_AFTER_RESTORE' => 'After the restore completes you must reboot the server.',
1443     -'bac_FILE_TO_RESTORE' => 'Backup file to restore from',
1444     -'bac_VERIFY_BACKUP_DESC' => '
1445     -<p>This option will display the names of all files
1446     -in a previously created desktop backup file. You
1447     -can use this option to verify the contents of the
1448     -backup file.</p> ',
1449     -'bac_SELECT_BACKUP_FILE' => 'Select backup file',
1450     -'bac_VERIFY' => 'Verify',
1451     -'bac_RESTORE_CANNOT_PROCEED' => 'Unable to proceed with restore of server configuration',
1452     -'bac_ANOTHER_RESTORE_IN_PROGRESS' => 'Another restore is in progress. Please try again later.',
1453     -'bac_RESTORE_IN_PROGRESS' => 'Restore in progress',
1454     -'bac_RESTORE_IN_PROGRESS_DESC' => 'After the restore completes you must reboot the server. Your restore is
1455     -complete when the words "Restore complete" appear at the bottom of your screen.',
1456     -'bac_FILES_HAVE_BEEN_RESTORED' => 'The following files and directories have been restored:',
1457     -'bac_RESTORE_FAILED_MSG' => 'Restore failed! There was an error in reading the backup file.',
1458     -'bac_RESTORE_COMPLETE' => 'Restore complete',
1459     -'bac_ERR_RESTORING_GID' => 'Error occurred while restoring gid of \'www\'',
1460     -'bac_ERR_RESTORING_INITIAL_GRP' => 'Error occurred while restoring initial group of \'www\'.',
1461     -'bac_RESTORE_FAILED' => 'Restore failed! The backup file was incomplete.',
1462     -'bac_COULD_NOT_EXEC_PIPELINE' => 'Could not execute backup pipeline: ',
1463     -'bac_COULD_NOT_DECODE' => 'Could not decode backup file: ',
1464     -'bac_FILES_IN_BACKUP' => 'The following files are considered in the backup :',
1465     -'bac_VERIFY_COMPLETE' => 'Verification is complete',
1466     -'bac_BACKUP_FILE_INCOMPLETE' => 'The backup file was incomplete',
1467     -'bac_ERR_READING_FILE' => 'There was an error in reading the backup file.',
1468     -'bac_ENABLE_DISABLE_TAPE' => 'Enable/Disable Nightly Tape Backup',
1469     -'bac_TAPE_CONFIG_DESC' => '<p>Select whether you wish to enable nightly backups. Then indicate the
1470     -desired times for the backup and the load tape reminder.</p> <p>The tape
1471     -backup requires a supported tape drive. A warning message will be sent to
1472     -the administrator at the designated reminder time if the tape drive is
1473     -empty.</p>',
1474     -'bac_ENABLE_TAPE_BACKUP' => 'Enable tape backup',
1475     -'bac_TAPE_BACKUP_TIME' => 'Tape backup time of day (hour/min)',
1476     -'bac_LOAD_TAPE_REMINDER_TIME' => 'Load tape reminder time of day (hour/min)',
1477     -'bac_AM/PM' => 'AM/PM',
1478     -'bac_AM' => 'AM',
1479     -'bac_PM' => 'PM',
1480     -'bac_UPDATE_CONF' => 'Update',
1481     -'bac_UPDATING_TAPE_CONF' => 'Updating tape backup configuration',
1482     -'bac_ERR_INVALID_HOUR' => 'Error: invalid backup hour: ',
1483     -'bac_BETWEEN_0_AND_12' => 'Please choose an hour between 0 and 12.',
1484     -'bac_ERR_INVALID_MINUTE' => 'Error: invalid backup minute: ',
1485     -'bac_BETWEEN_0_AND_59' => 'Please choose a minute between 0 and 59.',
1486     -'bac_ERR_INVALID_REMINDER_HOUR' => 'Error: invalid reminder hour: ',
1487     -'bac_ERR_INVALID_REMINDER_MINUTE' => 'Error: invalid reminder minute: ',
1488     -'bac_ERR_CONF_BACKUP' => 'Error occurred during conf-backup event.',
1489     -'bac_SUCCESSFULLY_ENABLED_TAPE' => 'Successfully enabled tape backups',
1490     -'bac_WITH_BACKUP_TIME' => 'with backup time: ',
1491     -'bac_WITH_REMINDER_TIME' => 'and load tape reminder time: ',
1492     -'bac_SUCCESSFULLY_DISABLED' => 'Successfully disabled tape backups',
1493     -'bac_RESTORE_CONF_FROM_TAPE' => 'Restore server configuration from tape backup',
1494     -'bac_RESTORE_CONF_FROM_TAPE_DESC' => '<P>This process will restore the configuration and user data files from a
1495     -server tape backup. <B>The restore should be performed on a freshly installed server</B>.</P>
1496     -<P>Ensure that you have loaded the desired backup tape into the tape drive
1497     -before proceeding.</P>
1498     -<P>After the restore completes you must reboot the server.</P>',
1499     -'bac_RESTORE_FROM_TAPE' => 'Restore From Tape',
1500     -'bac_UNABLE_TO_RESTORE_CONF' => 'Unable to restore server configuration',
1501     -'bac_RESTORING_FROM_TAPE' => 'Restoring From Tape',
1502     -'bac_NOW_RESTORING_FROM_TAPE' => 'Your server configuration and user data
1503     -files are now being restored from tape.',
1504     -'bac_ERR_RESTORING_FROM_TAPE' => 'Error occurred restoring files from tape.',
1505     -'bac_ERR_UPDATING_CONF_AFTER_TAPE_RESTORE' => 'Error occurred while updating system configuration after tape
1506     -restore.',
1507     -'bac_COULD_NOT_FORK' => 'Could not fork: ',
1508     -'bac_SERVER_REBOOT' => 'Server reboot',
1509     -'bac_SERVER_WILL_REBOOT' => 'Your server will now reboot.',
1510     -'bac_NO_UID_FOR_NAME' => 'Could not get uid for user named: ',
1511     -'bac_PAGE_REFRESH_IN' => 'This page will refresh to the status display in [_1] seconds, or
1512     -click <a href="/server-manager/cgi-bin/backup">here</a>.',
1513     -'bac_Backup or restore' => 'Backup or restore',
1514     -'bac_BACKUP_DESKTOP_TOO_BIG' => 'Your server has too much data for a reliable backup to desktop.',
1515     -'bac_WORKSTN_BACKUPS' => 'Workstation backups are ',
1516     -'bac_WKBACKUPS_RUN_AT' => 'Regular workstation backups will run at: ',
1517     -'bac_WORKSTN_CONFIGURE' => 'Configure workstation backup',
1518     -'bac_WORKSTN_VERIFY' => 'Verify workstation backup',
1519     -'bac_WORKSTN_RESTORE' => 'Restore from workstation',
1520     -'bac_CONFIGURE_WORKSTN_BACKUP' => 'Configure Workstation Backup',
1521     -'bac_ENABLE_DISABLE_WORKSTN' => 'Enable/Disable Daily Workstation Backup',
1522     -'bac_ENABLE_WORKSTN_BACKUP' => 'Enable Workstation Backup',
1523     -'bac_WORKSTN_BACKUP_TIME' => 'Workstation backup time of day (hour/min)',
1524     -'bac_UPDATING_WORKSTN_CONF' => 'Updating workstation backup configuration',
1525     -'bac_SUCCESSFULLY_ENABLED_WORKSTN' => 'Successfully enabled workstation backups',
1526     -'bac_SUCCESSFULLY_DISABLED_WORKSTN' => 'Successfully disabled workstation backups',
1527     -'bac_VERIFY_WORKSTN_BACKUP_FILE' => 'Verify workstation backup',
1528     -'bac_VERIFY_WORKSTN_BACKUP_DESC' => '<p>This option will display the names of all files
1529     -in a previously created workstation daily backup. You
1530     -can use this option to verify the contents of the
1531     -backup.<b>You must choose the backup you want to verify</b></p>
1532     -<p>Only files flagged with [Saved] are contained in the backup.</p>
1533     -<br/>Backup files are verified from shared folder :',
1534     -'bac_RESTORE_CONF_FROM_WORKSTN' => 'Restore server configuration from workstation backup',
1535     -'bac_RESTORE_CONF_FROM_WORKSTN_DESC' => '<p>This process will restore the configuration and user data files from a
1536     -Server workstation backup. <b>The restore
1537     -should be performed on a freshly installed Server</b>.</p>
1538     -<p>Ensure that choose the right backup to restore below
1539     -before proceeding.</p>
1540     -<p>After the restore completes you must reboot the server.</p>
1541     -Backup will be restored from : ',
1542     -'bac_RESTORE_FROM_WORKSTN' => 'Restore From Workstation',
1543     -'bac_RESTORING_FROM_WORKSTN' => 'Restoring From Workstation',
1544     -'bac_NOW_RESTORING_FROM_WORKSTN' => 'Your server configuration and user data
1545     -files are now being restored from workstation shared folder.',
1546     -'bac_ERR_RESTORING_FROM_WORKSTN' => 'Error occurred restoring files from workstation.',
1547     -'bac_ERR_UPDATING_CONF_AFTER_WORKSTN_RESTORE' => 'Error occurred while updating system configuration after workstation
1548     -restore.',
1549     -'bac_WORKSTN_NAME' => 'Workstation IP or hostname',
1550     -'bac_WORKSTN_BACKUP_SETTINGS' => 'Workstation Backup Settings',
1551     -'bac_SHARED_FOLDER_NAME' => 'Backup share',
1552     -'bac_WORKSTN_LOGIN' => 'Login name',
1553     -'bac_WORKSTATION_BACKUP_DEST' => 'Backup workstation settings',
1554     -'bac_CONFIGURE_WORKSTN_BACKUP_DESC' => 'You can set the number of
1555     -successive backup sets to keep on the workstation, with automatic rotation.
1556     -Each set may contain saved data for several consecutive days.
1557     -In this case first backup of the set is full backup, others daily backups are
1558     -incremental. You can also set a time limit for each backup session or for incremental
1559     -backups only. When this limit occurs, backup is cleanly stopped and the next
1560     -incremental backup will safely continue with unsaved and modified datas.',
1561     -'bac_ERR_INVALID_WORKSTN' => 'Invalid Workstation IP or Hostname ',
1562     -'bac_ERR_INVALID_FOLDER' => 'Invalid share name',
1563     -'bac_ERR_INVALID_LOGIN' => 'Invalid Login',
1564     -'bac_ERR_INVALID_PASSWORD' => 'Invalid Password',
1565     -'bac_ERR_ALREADY_MOUNTED' => 'Backup directory is already mounted',
1566     -'bac_ERR_MOUNTING_SMBSHARE' => 'Unable to mount workstation shared folder',
1567     -'bac_ERR_NOT_MOUNTED' => 'Backup directory is not mounted',
1568     -'bac_WORKSTN_NOT_SET' => 'You must first correctly configure your workstation backup',
1569     -'bac_NO_BACKUPS_TO_RESTORE' => 'There is no backup set on configured workstation shared folder. Verify your configuration settings.',
1570     -'bac_NUMBER_OF_SETS' => 'Number of rotating backup sets',
1571     -'bac_NUMBER_OF_FILES_IN_SET' => 'Daily backups in each set',
1572     -'bac_ERR_INVALID_SETS_NUMBER' => 'Sets number must be 1 or greater',
1573     -'bac_ERR_INVALID_FILES_IN_SET_NUMBER' => 'This number must be 1 or greater. First backup in set is <b>full</b> others are <b>incrementals</b>',
1574     -'bac_WORKSTN_TIMEOUT' => 'Optional backup session timeout (hours)',
1575     -'bac_INC_ONLY_TIMEOUT' => 'Don\'t timeout full backup sessions',
1576     -'bac_ERR_INVALID_TIMEOUT' => 'Maximum backup time must be set between 1 and 24 hours',
1577     -'bac_ERR_NO_HOST_DIR' => 'No directory for your host in shared folder. Maybe your host name is different from backup ones',
1578     -'bac_ERROR_READING_FILE' => 'Error while reading files from',
1579     -'bac_WORKSTN_SEL_RESTORE' => 'Selective file restore from workstation',
1580     -'bac_WORKSTN_SELECTIVE_RESTORE' => 'Workstation selective file restore',
1581     -'bac_ALL_BACKUPS' => 'All backups',
1582     -'bac_WORKSTN_SEL_REST_DESC' => 'This process will restore only specified files and directories. You must first choose
1583     -the backup from which the files will be restored. If you don\'t know in which backup
1584     -are the required files, you can select \'All backups\' option. <br/><br/>
1585     -The next panel will display available files and directories,
1586     -so you can choose the ones to restore. To restrict the number of files and directories
1587     -displayed in this panel, you have the option to give now a filtering expression,
1588     -applied as a regular expression to the displayed names.<br/><br/>
1589     -You have the responsibility not to restore files which could break the
1590     -functioning of your server.<br/> <br/>Currently, files will be restored from :',
1591     -'bac_BACKUP_CHOICE' => 'Selecting files to display',
1592     -'bac_SELECT_DATE_BEFORE' => 'Restore most recent before',
1593     -'bac_FILTER_EXPRESSION' => 'Names filtered by',
1594     -'bac_READ_COMPLETE' => 'You can choose all the directories and files you want to restore in the displayed list
1595     -(use ctrl or shift for multiple selection). <br/> <b>Warning :</b> If you select a directory,
1596     -all contained files and directories will be restored.<p/>
1597     -By default the most recent version of selected files is restored, but if you specify a date
1598     -in the format <i>[ [ [yyyy/]mm/]dd-]hh:mm[:ss]</i> the process
1599     -will restore only the most recent version modified <b>before the given date</b>.',
1600     -'bac_ERR_INVALID_SELDATE' => 'Date format is invalid, must be [ [ [yyyy/]mm/]dd-]hh:mm[:ss]. ie: 2005/12/31-08:23:32 or
1601     -10-08:32 or 08:32',
1602     -'bac_SELECT_FILES_TO_RESTORE' => 'Select files to restore',
1603     -'bac_ERR_WHILE_UNMOUNTING' => 'Error occurs when unmounting distant share',
1604     -'bac_ERR_DAR_CATALOG' => 'Error when using Dar catalog',
1605     -'bac_COMPRESSION_LEVEL' => 'Backup compression level [0-9]',
1606     -'bac_FULL_ONLY_ON' => 'Full backup is allowed on',
1607     -'bac_ERR_INVALID_COMPRESSION' => 'Compression level must be set between 0 (no compression) and 9 (maximum compression)',
1608     -'bac_DOW' => 'Sunday Monday Tuesday Wednesday Thursday Friday Saturday Everyday',
1609     -'bac_CONFIGURATION_TO_BE_DONE' => 'Please configure the backup settings.',
1610     -'bac_WORKSTN_BACKUP_DESC' => '<p>This panel displays the present workstation backup configuration. You can
1611     -change it in this panel and the next one.</p><p/>',
1612     -'bac_WORKSTN_BACKUP_NOT_CONFIGURED' => '<p>Presently, workstation backup is not configured. You can set this configuration
1613     -with this panel and the next one.</p><p/>',
1614     -'bac_WORKSTN_BACKUP_ENABLED' => 'Backup is ',
1615     -'bac_WORKSTN_BACKUP_USB' => 'Backup is made on local removable disk',
1616     -'bac_WORKSTN_BACKUP_MNT' => 'Backup is made on mounted disk',
1617     -'bac_WORKSTN_BACKUP_HOST' => 'Backup is made on LAN workstation ',
1618     -'bac_WORKSTN_BACKUP_VFSTYPE' => ' via ',
1619     -'bac_WORKSTN_BACKUP_SHARE' => 'Destination backup share folder is ',
1620     -'bac_WORKSTN_BACKUP_TOD' => 'Daily backup occurs at ',
1621     -'bac_LOGIN' => 'Login is ',
1622     -'bac_PASSWORD' => 'Password is ',
1623     -'bac_WORKSTN_BACKUP_SETSNUM' => 'Number of rotating backup sets is ',
1624     -'bac_WORKSTN_BACKUP_DAYSINSET' => 'Number of daily backups contained in each set is ',
1625     -'bac_WORKSTN_BACKUP_COMPRESSION' => 'Compression level (0-9) of backup is ',
1626     -'bac_WORKSTN_BACKUP_TIMEOUT' => 'Each daily backup session is cleanly timed out after ',
1627     -'bac_WORKSTN_BACKUP_INCONLY_TIMEOUT' => 'except full backups which are cleanly timed out after 24 hours',
1628     -'bac_WORKSTN_FULL_BACKUP_EVERYDAY' => 'Full backup sessions (new backup set) are allowed everyday',
1629     -'bac_WORKSTN_FULL_BACKUP_DAY' => 'Full backup session (new backup sets) is allowed only on',
1630     -'bac_WORKSTATION_BACKUP_SETCONF' => 'Create or modify workstation backup configuration',
1631     -'bac_SELECT_VFS_TYPE' => 'Select the type of share for backup destination',
1632     -'bac_ERR_NO_USB_DISK' => 'Error : No removable disk available. Please connect a removable disk or select another type of workstation backup.',
1633     -'bac_ERR_NO_MOUNTED_DISK' => 'Error : No mounted disk available. Please mount a disk or select another type of workstation backup.',
1634     -'bac_HOURS' => 'hours.',
1635     -'bac_ERR_NO_FULL_BACKUP' => 'Aborting restore because needed full backup is missing or unreadable.',
1636     -'bac_ERR_NO_INC_BACKUP' => 'Aborting restore because the set has missing or unreadable incremental backup number',
1637     -'bac_CHECK_TO_VERIFY_FULL_RESTORE' => 'Check here to test integrity of all backups needed for a full restore with the selected backup ',
1638     -'bac_TESTING_NEEDED_BACKUPS_FOR_RESTORE' => 'Testing all backups needed for a full restore with selected backup',
1639     -'bac_TESTED_BACKUP' => 'Testing integrity of backup',
1640     -'bac_RESTORE_VERIFY_FAILED' => 'Verify integrity failed',
1641     -'bac_CHECK_INTEGRITY_WARNING' => 'Warning : For large backups, checking integrity may be a long task and should be made with daily workstation backup disabled.',
1642     -'bac_cifs' => 'cifs',
1643     -'bac_nfs' => 'nfs',
1644     -'bac_local removable disk' => 'Local removable disk',
1645     -'bac_Mounted disk' => 'Mounted disk',
1646     -'bac_ERROR_WHEN_TESTING_REMOTE_SERVER' => 'The parameters have been saved, however the remote host is not reachable, please check your settings.',
1647     -
1648     -
1649     -'mai_FORM_TITLE' => 'E-mail settings',
1650     -'mai_E-mail' => 'E-mail',
1651     -'mai_SUCCESS' => 'The new e-mail settings have been saved.',
1652     -'mai_NEVER' => 'not at all',
1653     -'mai_EVERY5MIN' => 'Every 5 minutes',
1654     -'mai_EVERY15MIN' => 'Every 15 minutes',
1655     -'mai_EVERY30MIN' => 'Every 30 minutes',
1656     -'mai_EVERYHOUR' => 'Every hour',
1657     -'mai_EVERY2HRS' => 'Every 2 hours',
1658     -'mai_STANDARD' => 'Standard (SMTP)',
1659     -'mai_ETRN' => 'ETRN (SMTP with client request)',
1660     -'mai_DEFAULT' => 'Default',
1661     -'mai_SPECIFY_BELOW' => 'Specify below',
1662     -'mai_MULTIDROP' => 'multi-drop',
1663     -'mai_LABEL_MODE' => 'E-mail retrieval mode',
1664     -'mai_DESC_MODE' => 'The e-mail retrieval mode can be set to
1665     -standard (for dedicated Internet connections), ETRN (recommended
1666     -for dialup connections), or multi-drop (for dialup connections if
1667     -ETRN is not supported by your Internet provider). Note that
1668     -multi-drop mode is the only option available when the server is
1669     -configured in private server and gateway mode.',
1670     -'mai_LABEL_DELEGATE' => 'Address of internal mail server',
1671     -'mai_TITLE_DELEGATE' => 'Delegate mail servers',
1672     -'mai_DESC_DELEGATE' => 'Your server includes a complete, full-featured e-mail server. However,
1673     -if for some reason you wish to delegate e-mail processing to
1674     -another system, specify the IP address of the delegate system
1675     -here. For normal operation, leave this field blank.',
1676     -'mai_LABEL_SECONDARY' => 'Secondary mail server',
1677     -'mai_TITLE_SECONDARY' => 'ETRN or multi-drop settings',
1678     -'mai_DESC_SECONDARY' => 'For ETRN or multi-drop, specify the hostname or IP address of your
1679     -secondary mail server. (If using the standard e-mail setup, this
1680     -field can be left blank.)',
1681     -'mai_DESC_FETCH_PERIOD' => 'For ETRN or multi-drop, you can control how frequently this server
1682     -contacts your secondary e-mail server to fetch e-mail. More
1683     -frequent connections mean that you receive your e-mail more
1684     -quickly, but also cause Internet requests to be sent more often,
1685     -possibly increasing your phone and Internet charges.',
1686     -'mai_LABEL_FETCH_PERIOD' => 'During office hours (8:00 AM to 6:00 PM) on weekdays',
1687     -'mai_LABEL_FETCH_PERIOD_NIGHTS' => 'Outside office hours (6:00 PM to 8:00 AM) on weekdays',
1688     -'mai_LABEL_FETCH_PERIOD_WEEKENDS' => 'During the weekend',
1689     -'mai_DESC_POP_ACCOUNT' => 'For multi-drop e-mail, specify the POP user account and password.
1690     -(If using standard or ETRN e-mail, these fields can be blank.)
1691     -Also, for multi-drop, you can either use the default mail sorting
1692     -method, or you can specify a particular message header to use for
1693     -mail sorting.',
1694     -'mai_LABEL_POP_PASS' => 'POP user password (for multi-drop)',
1695     -'mai_LABEL_POP_ACCOUNT' => 'POP user account (for multi-drop)',
1696     -'mai_LABEL_SORT_METHOD' => 'Select sort method (for multi-drop)',
1697     -'mai_LABEL_SORT_HEADER' => 'Select sort header (for multi-drop)',
1698     -'mai_LABEL_FETCH_PROTO' => 'Protocol (for multi-drop)',
1699     -'mai_LABEL_FETCH_SECURE' => 'Tunnel over SSL (for multi-drop)',
1700     -'mai_AUTO' => 'Automatic',
1701     -'mai_ENABLED_BOTH' => 'Allow both HTTP and HTTPS',
1702     -'mai_ENABLED_SECURE_ONLY' => 'Allow HTTPS (secure)',
1703     -'mai_ONLY_LOCAL_NETWORK_SSL' => 'Allow HTTPS (secure) from local networks',
1704     -'mai_INSECURE_POP3' => 'Allow both POP3 and POP3S',
1705     -'mai_ALLOW_PRIVATE' => 'Allow private',
1706     -'mai_SECURE_POP3' => 'Allow private and public (secure POP3S)',
1707     -'mai_INSECURE_IMAP' => 'Allow both IMAP and IMAPS',
1708     -'mai_SECURE_IMAP' => 'Allow private and public (secure IMAPS)',
1709     -'mai_INSECURE_SMTP' => 'Allow both SMTP and SSMTP',
1710     -'mai_SECURE_SMTP' => 'Allow SSMTP (secure)',
1711     -'mai_LABEL_POP_ACCESS_CONTROL' => 'POP3 server access',
1712     -'mai_LABEL_IMAP_ACCESS_CONTROL' => 'IMAP server access',
1713     -'mai_LABEL_SMTP_AUTH_CONTROL' => 'SMTP authentication',
1714     -'mai_FORWARD_TO_ADMIN' => 'Send to administrator',
1715     -'mai_FORWARD_TO' => 'Send to',
1716     -'mai_RETURN_TO_SENDER' => 'Reject',
1717     -'mai_LABEL_UNKNOWN' => 'E-mail to unknown users',
1718     -'mai_TITLE_UNKNOWN' => 'Unknown Users',
1719     -'mai_DESC_UNKNOWN' => 'Selecting Reject (recommended setting) will configure the server to only
1720     -accept mail for valid email addresses (for example users, groups, pseudonyms).
1721     -Mail for other addresses will be rejected.',
1722     -'mai_LABEL_SMARTHOST' => 'Address of Internet provider\'s mail server',
1723     -'mai_TITLE_SMARTHOST' => 'SMTP server',
1724     -'mai_DESC_SMARTHOST' => 'The server can deliver outgoing messages directly to their
1725     -destination (recommended in most cases) or can deliver them via
1726     -your Internet provider\'s SMTP server (recommended if you have an
1727     -unreliable Internet connection or are using a residential Internet
1728     -service). If using your Internet provider\'s SMTP server, specify
1729     -its hostname or IP address below. Otherwise leave this field
1730     -blank.',
1731     -'mai_INVALID_SMARTHOST' => 'The smarthost name you entered is not a valid internet domain name
1732     -and is not blank',
1733     -'mai_DESC_POP_ACCESS_CONTROL' => 'You can control POP3 server access. The setting \'Allow access
1734     -only from local networks\' allows POP3 access only from your
1735     -local network(s). The POP3S setting can be used to provide
1736     -encrypted external access to your POP3 server. We recommend
1737     -leaving this setting \'Allow access only from local networks\'
1738     -unless you have a specific reason to do otherwise.',
1739     -'mai_DESC_IMAP_ACCESS_CONTROL' => 'You can control IMAP server access. The setting \'Allow access
1740     -only from local networks\' allows IMAP access only from your
1741     -local network(s). The IMAPS setting can be used to provide
1742     -encrypted external access to your IMAP server. We recommend
1743     -leaving this setting \'Allow access only from local networks\'
1744     -unless you have a specific reason to do otherwise.',
1745     -'mai_DESC_SMTP_AUTH_CONTROL' => 'You can provide authenticated access to your SMTP server, or
1746     -set it to Disabled.
1747     -The SSMTP setting requires <b>all</b> users to use SSL/TLS
1748     -authentication. The SMTP and SSMTP option additionally allows
1749     -STARTTLS to be used to ensure secure authentication.',
1750     -'mai_DESC_WEBMAIL' => 'You can enable or disable webmail on this system. Webmail allows
1751     -users to access their mail through a regular web browser by
1752     -pointing the browser to https://[_1]/webmail,and
1753     - logging in to their account.',
1754     -'mai_LABEL_WEBMAIL' => 'Webmail access',
1755     -'mai_LABEL_BLOCK_EXECUTABLE_CONTENT' => 'Executable content blocking',
1756     -'mai_LABEL_CONTENT_TO_BLOCK' => 'Content to block',
1757     -'mai_DESC_BLOCK_EXECUTABLE_CONTENT' => 'You can block executable content in e-mail attachments
1758     -by highlighting the executable attachment types you wish to
1759     -block. E-mail containing these attachment types will
1760     -be automatically returned to the sender.',
1761     -'mai_UNACCEPTABLE_CHARS' => 'This field requires a valid e-mail address, which must include
1762     -the @ symbol and a domain name.',
1763     -'mai_DESC_STATE_ACCESS' => 'E-mail access',
1764     -'mai_DESC_STATE_ACCESS_BUTTON' => 'Change e-mail access settings',
1765     -'mai_DESC_STATE_RECEPTION' => 'E-mail reception',
1766     -'mai_DESC_STATE_RECEPTION_BUTTON' => 'Change e-mail reception settings',
1767     -'mai_DESC_STATE_DELIVERY' => 'E-mail delivery',
1768     -'mai_DESC_STATE_DELIVERY_BUTTON' => 'Change e-mail delivery settings',
1769     -'mai_DESC_STATE_FILTERING_BUTTON' => 'Change e-mail filtering settings',
1770     -'mai_LABEL_VIRUS_SCAN' => 'Virus scanning',
1771     -'mai_DESC_VIRUS_SCAN' => 'You can scan incoming and outgoing e-mail for viruses. If scanning is enabled and a virus is detected, the e-mail will be rejected and returned to the
1772     -sender.',
1773     -'mai_LABEL_SPAM_SCAN' => 'Spam filtering',
1774     -'mai_DESC_SPAM_SCAN' => 'You can scan e-mail for spam. If Spam filtering is
1775     -enabled, an X-Spam-Status: header is added to each
1776     -message, which can be used for filtering spam.
1777     -You can adjust the sensitivity of the Spam detection
1778     -process from the default of medium. For fine-grained
1779     -control, you can set the Spam sensitivity to Custom
1780     -and then choose a custom tagging level, and
1781     -optionally a level at which to reject the message.',
1782     -'mai_LABEL_SPAM_SUBJECT' => 'SPAM subject prefix',
1783     -'mai_DESC_SPAM_SUBJECT' => 'You can enable to add a tag to the subject of each
1784     -message that is classified as SPAM.
1785     -The value for this tag can be defined below.',
1786     -'mai_LABEL_SPAM_SENSITIVITY' => 'Spam sensitivity',
1787     -'mai_LABEL_SPAM_TAGLEVEL' => 'Custom spam tagging level',
1788     -'mai_LABEL_SPAM_REJECTLEVEL' => 'Custom spam rejection level',
1789     -'mai_LABEL_SPAM_SUBJECTTAG' => 'Modify subject of spam messages',
1790     -'mai_LABEL_SORTSPAM' => 'Sort spam into junkmail folder',
1791     -'mai_VERYHIGH' => 'Very high',
1792     -'mai_HIGH' => 'High',
1793     -'mai_MEDIUM' => 'Medium',
1794     -'mai_LOW' => 'Low',
1795     -'mai_VERYLOW' => 'Very low',
1796     -'mai_CUSTOM' => 'Custom',
1797     -'mai_LABEL_SMARTHOST_SMTPAUTH_STATUS' => 'SMTP Authentication for Internet provider',
1798     -'mai_LABEL_SMARTHOST_SMTPAUTH_USERID' => 'Mail server user id',
1799     -'mai_LABEL_SMARTHOST_SMTPAUTH_PASSWD' => 'Mail server password',
1800     -'mai_VALIDATION_SMTPAUTH_NONBLANK' => 'This field cannot be left blank if SMTP Authentication is
1801     -enabled.',
1802     -
1803     -
1804     -'yum_FORM_TITLE' => 'Software installer',
1805     -'yum_SUCCESS' => 'The new settings have been saved.',
1806     -'yum_LABEL_YUM_STATUS' => 'Check for updates',
1807     -'yum_LABEL_YUM_AUTOINSTALLUPDATES' => 'Automatically install updates',
1808     -'yum_DESC_YUM_AUTOINSTALLUPDATES' => 'If enabled this will take precedence over the simple check for updates notification and predownload features. Instead it will install the available updates from enabled repositories. For more information refer to yum and yum-cron manual page.',
1809     -'yum_LABEL_YUM_PACKAGEFUNCTIONS' => 'Manage individual packages',
1810     -'yum_DESC_YUM_PACKAGEFUNCTIONS' => 'The software installer can manage groups of
1811     -related package or individual packages. By
1812     -default, only groups of packages are presented.
1813     -If you wish to manage individual packages,
1814     -enable this option. This should only be done
1815     -by experienced administrators.',
1816     -'yum_LABEL_ENABLED_REPOSITORIES' => 'Enabled repositories',
1817     -'yum_DESC_ENABLED_REPOSITORIES' => 'The software installer can install software
1818     -from any of enabled repositories. To enable
1819     -a repository, select it from the list.
1820     -To disable a repository, de-select it from the list.
1821     -By default, only stable, tested software is available
1822     -for installation.',
1823     -'yum_TITLE_UPTODATE' => 'This system is up to date.',
1824     -'yum_DESC_UPTODATE' => 'All updates have been installed.',
1825     -'yum_TITLE_UPDATES_AVAILABLE' => 'Updates Available',
1826     -'yum_DESC_UPDATES_AVAILABLE' => 'There are updates available for your system. These updates
1827     -should be installed as soon as possible.',
1828     -'yum_LABEL_AVAILABLE_UPDATES' => 'Updates available',
1829     -'yum_DESC_AVAILABLE_UPDATES' => 'The following updates are available for your system.
1830     -You should normally install all available updates.
1831     -If there are updates you do not wish to install, de-select
1832     -them from the list below.',
1833     -'yum_INSTALL_UPDATES' => 'Install selected updates',
1834     -'yum_BUTTON_INSTALL_UPDATES' => 'List available updates',
1835     -'yum_HEADER_AVAILABLE_SOFTWARE' => 'The following software is available to be installed
1836     -onto your system. You should only install additional
1837     -software onto this system if you are aware
1838     -of the consequences of doing so.',
1839     -'yum_DESC_AVAILABLE_GROUPS' => 'You can select software groups
1840     -to install from the list below.',
1841     -'yum_LABEL_AVAILABLE_GROUPS' => 'Available groups',
1842     -'yum_DESC_AVAILABLE_PACKAGES' => 'You can also select individual packages
1843     -to install from the list below.',
1844     -'yum_LABEL_AVAILABLE_PACKAGES' => 'Available packages',
1845     -'yum_INSTALL_SOFTWARE' => 'Install',
1846     -'yum_HEADER_INSTALLED_SOFTWARE' => 'The following software is installed
1847     -on this system. You should only remove
1848     -software from this system if you are aware
1849     -of the consequences of doing so.',
1850     -'yum_DESC_INSTALLED_GROUPS' => 'You can select software groups
1851     -to remove from the list below.',
1852     -'yum_LABEL_INSTALLED_GROUPS' => 'Installed groups',
1853     -'yum_DESC_INSTALLED_PACKAGES' => 'You can also select individual packages
1854     -you wish to remove from the list below.',
1855     -'yum_LABEL_INSTALLED_PACKAGES' => 'Installed packages',
1856     -'yum_BUTTON_CONFIGURATION' => 'Change software installer settings',
1857     -'yum_BUTTON_INSTALL_AVAILABLE' => 'Install additional software',
1858     -'yum_BUTTON_REMOVE' => 'Remove installed software',
1859     -'yum_HEADER_POSTUPGRADE_REQUIRED' => ' The system needs to be reconfigured
1860     - after adding or removing software,
1861     - or applying updates.
1862     -<p>
1863     -Please click on the Reconfigure button at the bottom of
1864     -this page to start the reconfiguration process.
1865     - <b>An automatic reboot will be
1866     - initiated as part of this reconfiguration process</b>
1867     -</p> ',
1868     -'yum_SYSTEM_BEING_RECONFIGURED' => 'Your system is being automatically rebooted to
1869     -complete the reconfiguraton process.',
1870     -'yum_1DAILY' => 'Daily',
1871     -'yum_2WEEKLY' => 'Weekly',
1872     -'yum_3MONTHLY' => 'Monthly',
1873     -'yum_LABEL_YUM_DELTARPMPROCESS' => 'Delta Rpm Update',
1874     -'yum_DESC_YUM_DELTARPMPROCESS' => 'A deltarpm contains the difference between an old and a new version of a rpm,
1875     - which can save bandwith. The drawback is that update
1876     - operations consume considerably more CPU cycles',
1877     -'yum_LABEL_YUM_DOWNLOADONLY' => 'Predownload updates',
1878     -'yum_DESC_YUM_DOWNLOADONLY' => 'The rpm updates can be downloaded during the night,
1879     - this will ease and give faster the yum update process
1880     - (only enabled repositories will be used).',
1881     -
1882     -
1883     -'rma_FORM_TITLE' => 'Change remote access settings',
1884     -'rma_DESCRIPTION' => 'For each of the options below, the private setting allows anyone
1885     -from your local network to access your server. The
1886     -public setting allows access from anywhere on the Internet. The no
1887     -access setting disables access. To understand the security
1888     -implications of changing these options from the default settings, you
1889     -should read the user\'s guide section on remote access.',
1890     -'rma_SUCCESS' => 'The new remote access settings have been saved.',
1891     -'rma_NO_ACCESS' => 'No Access',
1892     -'rma_PASSWORD_LOGIN_PRIVATE' => 'Accept passwords only from local networks',
1893     -'rma_PASSWORD_LOGIN_PUBLIC' => 'Accept passwords from anywhere',
1894     -'rma_LABEL_TELNET_ACCESS' => 'Telnet access',
1895     -'rma_LABEL_FTP_ACCESS' => 'FTP access',
1896     -'rma_LABEL_FTP_LOGIN' => 'FTP password access',
1897     -'rma_LABEL_PPTP' => 'Number of PPTP clients',
1898     - 'rma_NUMBER_OF_PPTP_CLIENTS_MUST_BE_LESSER_THAN_NUMBER_OF_IP_IN_DHCP_RANGE' =>
1899     - 'The number of pptp clients is greater than the number of reserved IP for DHCP. You should take a smaller number.',
1900     -'rma_LABEL_SSH_PORT' => 'TCP Port for secure shell access',
1901     -'rma_LABEL_SSH' => 'Secure shell access',
1902     -'rma_LABEL_SSH_ADMIN' => 'Allow administrative command line access over secure shell',
1903     -'rma_LABEL_SSH_PASSWORD_ACCESS' => 'Allow secure shell access using standard passwords',
1904     -'rma_TITLE_SSH' => 'Secure Shell Settings',
1905     -'rma_DESC_SSH' => 'You can control Secure Shell access to your server.
1906     -The public setting should only be enabled by
1907     -experienced administrators
1908     -for remote problem diagnosis and resolution.
1909     -We recommend leaving this
1910     -parameter set to "No Access"
1911     -unless you have a specific reason to do otherwise.',
1912     -'rma_TITLE_FTP_ACCESS' => 'FTP Settings',
1913     -'rma_DESC_FTP_ACCESS' => 'You can also control <b>FTP</b> access to your server. We
1914     -recommend leaving this parameter set to \'no access\' unless you
1915     -have a specific reason to do otherwise.
1916     -<p>
1917     -Note: these settings limit access to the server and override other
1918     -settings, including those for individual information bays.</p>',
1919     -'rma_DESC_FTP_LOGIN' => 'You can also control authenticated FTP access to information
1920     -bays and user accounts. We strongly recommend leaving this
1921     -parameter set to private unless you have a specific reason to
1922     -do otherwise.
1923     -<p>
1924     -Note: a secure shell sftp client can also be used to access the
1925     -server, if remote access via the secure shell is enabled.
1926     -This method of access protects the
1927     -passwords and data of the FTP session, whereas standard FTP
1928     -provides no protection.</p>',
1929     -'rma_TITLE_PPTP' => 'PPTP Settings',
1930     -'rma_DESC_PPTP' => 'You can allow PPTP access to your server.
1931     -You should leave this feature disabled by setting the value
1932     -to the number 0 unless you require PPTP access.',
1933     -'rma_VALUE_ZERO_OR_POSITIVE' => 'Value must be zero or a positive integer',
1934     -'rma_REMOTE_MANAGEMENT' => 'Remote Management',
1935     -'rma_VALIDFROM_TITLE' => '[_1]',
1936     -'rma_VALIDFROM_DESC' => 'It is possible to allow hosts on remote networks to access the
1937     -server manager by entering those networks here. Use a subnet
1938     -mask of 255.255.255.255 to limit the access to the specified host.
1939     -Any hosts within the specified range will be able to access the
1940     -server manager using HTTPS.',
1941     -'rma_DESC_VALID_FROM_ENTRIES' => 'To add a new remote management network,
1942     -enter the details below.',
1943     -'rma_SUBNET_MASK' => 'Subnet mask',
1944     -'rma_NUM_OF_HOSTS' => 'Number of hosts',
1945     -'rma_NO_ENTRIES_YET' => 'There are no entries yet',
1946     -'rma_INVALID_SUBNET_MASK' => 'Invalid subnet mask',
1947     -'rma_ERR_INVALID_PARAMS' => 'Either provide both a network and subnet mask, or leave both
1948     -fields blank.',
1949     -'rma_ERR_NO_RECORD' => 'Unable to locate httpd-admin record in configuration db',
1950     -'rma_Remote access' => 'Remote access',
1951     -'rma_LABEL_SERIAL_CONSOLE_ACCESS' => 'Serial console',
1952     -'rma_DESC_SERIAL_CONSOLE_ACCESS' => ' <hr class="sectionbar" /><h2>Serial console</h2>
1953     -You can allow access to the server console from a terminal
1954     -connected to a server serial port.',
1955     -'rma_PORT1_ENABLED' => 'Enabled on serial port 1',
1956     -'rma_PORT2_ENABLED' => 'Enabled on serial port 2',
1957     -'rma_LABEL_PPTP_ACCESS' => 'PPTP default user access',
1958     -'rma_TITLE_TELNET_ACCESS' => 'Telnet Settings',
1959     -'rma_DESC_TELNET_ACCESS' => 'WARNING:Telnet is currently enabled, but this feature is
1960     -no longer supported.Telnet is inherently insecure and should only
1961     -be used in circumstances where no practical alternative exists. You
1962     -should change option to [_1] and use
1963     -secure shell if remote access is
1964     -required.Once disabled, telnet will no longer appear on this
1965     -screen. ',
1966     -'rma_TITLE_IPSECRW' => 'IPSEC Client (Roadwarrior) Settings',
1967     -'rma_DESC_IPSECRW' => 'You can allow IPSEC client access to your server, authenticated by
1968     -digital certificates. You should leave this feature disabled by setting the value
1969     -to the number 0 unless you require IPSEC client access.',
1970     -'rma_LABEL_IPSECRW_SESS' => 'Number of IPSEC clients',
1971     -'rma_DESC_IPSECRW_RESET' => 'If you wish to reset all digital certificates, you
1972     -can do so here.<br>Any old certificates will no longer
1973     -authenticate against the server, so <b><i>all IPSEC clients will
1974     -need to import a new certificate!</i></b>.',
1975     -'rma_LABEL_IPSECRW_RESET' => 'Reset digital certificates',
1976     -
1977     -
1978     -'usr_FORM_TITLE' => 'Create, modify, or remove user accounts',
1979     -'usr_FIRSTPAGE_DESC' => '<p>
1980     -You can modify, lock or remove any account or reset the
1981     -account\'s password by clicking on the
1982     -corresponding command next to the account.
1983     -</p>
1984     -<p>
1985     -If the account is marked as locked, that means that the
1986     -user\'s password needs to be reset. Please note
1987     -that newly created accounts are automatically locked until
1988     -the password is changed.
1989     -</p>',
1990     -'usr_P2_TITLE' => 'Create or modify',
1991     -'usr_CREATE_MODIFY_DESC' => '<p>
1992     -The account name should contain only lower-case
1993     -letters, numbers, hyphens, periods, underscores and should start with a
1994     -lower-case letter. For example "betty",
1995     -"hjohnson", and "mary-jane" are all valid account names,
1996     -but "3friends", "John Smith", and "henry:miller" are not.
1997     -</p>
1998     -<p>
1999     -Note that two special pseudonyms will be created for each
2000     -new account. These pseudonyms provide the ability to have
2001     -alternative mail accounts for that
2002     -user which include their first name and last name
2003     -separated with a period (.) and underscore (_). So, for
2004     -the account "betty" with first name "Betty" and
2005     -last name "Rubble" two pseudonyms are created as
2006     -betty.rubble and betty_rubble.
2007     -</p>
2008     -<p>
2009     -The directory information (department, company, etc.)
2010     -can be changed from the defaults shown below. The
2011     -changes will apply only to this user.
2012     -</p>',
2013     -'usr_ADD_USER' => 'Add user account',
2014     -'usr_MODIFY_ADMIN_TITLE' => 'Modify the admin account',
2015     -'usr_USER_CREATED' => 'Successfully created user account. ',
2016     -'usr_USER_MODIFIED' => 'Successfully modified user account. ',
2017     -'usr_CANNOT_MODIFY_USER' => 'Error: an internal error occurred while attempting to modify
2018     -the user "[_1]".',
2019     -'usr_CANNOT_MODIFY_USER_GROUPS' =>'Error: an internal error occurred while attempting to modify
2020     -the group "[_1]" for user "[_2]".',
2021     -'usr_TAINTED_USER' => 'The account name "[_1]" contains invalid characters.',
2022     -'usr_ACCOUNT_NAME' => 'Account name',
2023     -'usr_FIRSTNAME' => 'First name',
2024     -'usr_LASTNAME' => 'Last name',
2025     -'usr_DEPARTMENT' => 'Department',
2026     -'usr_COMPANY' => 'Company',
2027     -'usr_STREET_ADDRESS' => 'Street address',
2028     -'usr_CITY' => 'City',
2029     -'usr_PHONE_NUMBER' => 'Phone number',
2030     -'usr_EMAIL_DELIVERY' => 'Email delivery',
2031     -'usr_DELIVER_EMAIL_LOCALLY' => 'Deliver email locally',
2032     -'usr_FORWARD_EMAIL' => 'Forward email to address below',
2033     -'usr_DELIVER_AND_FORWARD' => 'Both deliver locally and forward',
2034     -'usr_FORWARDING_ADDRESS' => 'Forwarding address',
2035     -'usr_GROUP_MEMBERSHIPS' => 'Group memberships',
2036     -'usr_RESET_DESC' => 'You are about to change the password for the user account "[_1]" ([_2])',
2037     -'usr_RESET_DESC2' => 'Enter the new password in the fields below',
2038     -'usr_ERR_OCCURRED_MODIFYING_PASSWORD' => 'An error occurred while updating the password',
2039     -'usr_PASSWORD_CHANGE_SUCCEEDED' => 'Successfully changed password for user "[_1]".',
2040     -'usr_LOCK_DESC' => 'You are about to lock the user account "[_1]" ([_2])',
2041     -'usr_LOCKED_ACCOUNT' => 'Successfully locked account for user "[_1]".',
2042     -'usr_NO_SUCH_USER' => 'Error: the user account "[_1]" does not exist.',
2043     -'usr_PSEUDONYM_CLASH' => 'Error: the pseudonym "[_1]" is already taken by the
2044     -existing user account "[_1]".To differentiate, add
2045     -initials to this field.',
2046     -'usr_LOCK_ACCOUNT' => 'Lock account',
2047     -'usr_LOCK_ACCOUNT_TITLE' => 'Lock user account',
2048     -'usr_LOCK_DESC2' => '
2049     -This user account will be locked. This means that this user
2050     -will not be able to log in, and will not be able
2051     -to collect e-mail. Any e-mail arriving will still be stored
2052     -and/or forwarded to an external e-mail address,
2053     -as configured. The account may be activated in the future by
2054     -setting a new password. The current
2055     -password will not be retained.
2056     -</p><p>
2057     -<b>Are you sure you wish to lock this account?</b>',
2058     -'usr_REMOVE_ACCOUNT_TITLE' => 'Remove user account',
2059     -'usr_REMOVE_DESC' => 'You are about to remove the user account "[_1]" ([_2])',
2060     -'usr_REMOVE_DESC2' => 'All files belonging to this user account will be deleted.
2061     -Also, any e-mail for this user account still
2062     -remaining on the server (i.e. that has not yet been
2063     -retrieved by the user) will be discarded.
2064     -</p><p>
2065     -<b>Are you sure you wish to remove this account?</b>',
2066     -'usr_LOCK' => 'Lock',
2067     -'usr_NO_USER_ACCOUNTS' => 'There are no user accounts on this system.',
2068     -'usr_Users' => 'Users',
2069     -'usr_ACCT_NAME_HAS_INVALID_CHARS' => 'The account name "[_1]" contains invalid characters.
2070     -Account names must start with a lower case letter and contain
2071     -only lower case letters, numbers, hyphens, periods and underscores.',
2072     -'usr_ACCOUNT_TOO_LONG' => 'Error: account name is too long. The maximum is [_1]
2073     -characters.',
2074     -'usr_ACCOUNT_CONFLICT' => 'Error: the account "[_1]" can\'t be created because
2075     -there is already a [_1] account of that name.',
2076     -'usr_ERR_OCCURRED_CREATING' => 'An error occurred creating the user.',
2077     -'usr_CANNOT_CONTAIN_WHITESPACE' => 'This field cannot contain white-space',
2078     -'usr_UNACCEPTABLE_CHARS' => '
2079     -This field must contain only letters, numbers, dots, hypens and
2080     -underscores and start with a letter',
2081     -'usr_MEMBER' => 'Member?',
2082     -'usr_VPN_CLIENT_ACCESS' => 'VPN Client Access',
2083     -'usr_SYSTEM_PASSWORD_FORM_TITLE' => 'Change system password',
2084     -'usr_SYSTEM_PASSWORD_DESCRIPTION' => 'Certain services on this server installation require a
2085     -username and password (for example this web page for the server manager
2086     -application). The username is always admin. You can change the system
2087     -password using the fields below.',
2088     -'usr_SYSTEM_PASSWORD_UNPRINTABLES_IN_PASS' => 'Password must contain only printable characters',
2089     -'usr_SYSTEM_PASSWORD_VERIFY_ERROR' => 'The two passwords are not identical.',
2090     -'usr_SYSTEM_PASSWORD_AUTH_ERROR' => 'The current password is incorrect.',
2091     -'usr_SYSTEM_PASSWORD_CHANGED' => 'The system password has been changed.',
2092     -'usr_CURRENT_SYSTEM_PASSWORD' => 'Current system password',
2093     -'usr_NEW_SYSTEM_PASSWORD' => 'New system password',
2094     -'usr_NEW_SYSTEM_PASSWORD_VERIFY' => 'New system password (verify)',
2095     -'usr_LABEL_IPSECRW_DOWNLOAD' => 'Download digital certificate to IPSec client',
2096     -'usr_ERR_OCCURRED_DELETING' => 'An error occurred while trying to delete the user.',
2097     -
2098     -
2099     -'ln_LOCAL NETWORKS' => 'Local networks',
2100     -'ln_FIRSTPAGE_DESC' => 'For security reasons, several services on your server are
2101     - available only to your local network. However you can grant these
2102     - local access privileges to additional networks by listing them
2103     - below. Most installations should leave this list empty.',
2104     -'ln_ADD_TITLE' => 'Add a local network ',
2105     -'ln_ADD_DESC' =>'Each parameter must be in the form #.#.#.# (each # is a number
2106     - from 0 to 255). The server software will zero out the ending (host
2107     - identifier) part of the network address according to the subnet
2108     - mask, to ensure that the network address is valid. </P><P>
2109     - "Router" should be the IP address of the router on your local
2110     - network via which the additional network is reached.',
2111     -'ln_NETWORK_ADDRESS' => 'Network address',
2112     -'ln_SUBNET_MASK' => 'Subnet mask',
2113     -'ln_INVALID_IP_ADDRESS' => 'Invalid IP address - [_1]',
2114     -'ln_INVALID_SUBNET_MASK' => 'Invalid subnet mask',
2115     -'ln_REMOVE_TITLE' => 'Remove local network',
2116     -'ln_REMOVE_DESC' => 'You are about to remove the following local network.',
2117     -'ln_REMOVE_CONFIRM' => 'Are you sure you wish to remove this network?',
2118     -'ln_DEFAULT' => 'default',
2119     -'ln_NUMBER_OF_HOSTS' => 'Number of hosts',
2120     -'ln_NOT_ACCESSIBLE_FROM_LOCAL_NETWORK' => 'Error: router address {$networkRouter} is not accessible
2121     - from local network. Did not add network.',
2122     -'ln_LOCALNETWORK_ADD'=>'Add network',
2123     -'ln_NETWORK_ALREADY_LOCAL' => ' Error: network {$network} (derived from network
2124     - {$networkAddress} and subnet mask {$networkMask})
2125     - is already considered local. Did not add new network. ',
2126     -'ln_NETWORK_ALREADY_ADDED' => 'Error: network {$network} (derived from network
2127     - {$networkAddress} and subnet mask {$networkMask})
2128     - has already been added. Did not add new network.',
2129     -'ln_ERROR_CREATING_NETWORK' => 'Error occurred while creating network.',
2130     -'ln_SUCCESS' =>'Successfully added network {$network}/{$networkMask} via router {$networkRouter}.',
2131     -'ln_SUCCESS_SINGLE_ADDRESS' =>'Successfully added network {$network}/{$networkMask} via router {$networkRouter}. Your server will grant local access privileges to the single IP address {$network}. ',
2132     -'ln_SUCCESS_NETWORK_RANGE' =>'Successfully added network [_1]/[_2] via router [_3]. Your server will grant local access privileges to [_4] IP addresses in the range [_5] to [_6]. ',
2133     -'ln_NO_SUCH_NETWORK' =>'Network not found in network db',
2134     -
2135     -
2136     -'ln_SUCCESS_REMOVED_NETWORK' =>'Successfully removed network [_1]/[_2] via router [_3].',
2137     -'ln_ERROR_DELETING_NETWORK' => 'Error occurred while deleting network.',
2138     -'ln_NO_ADDITIONAL_NETWORKS' => 'No additional networks',
2139     -'ln_REMOVE_HOSTS_DESC' => 'Local hosts configured on the network you are about to remove have
2140     - been detected. By default, they will also be removed. Uncheck this
2141     - box if, for some reason, you do not wish this to happen. Note that
2142     - they will not be treated as local, and may not even be reachable,
2143     - after this network is removed. ',
2144     -'ln_REMOVE_HOSTS_LABEL' => 'Remove hosts on network',
2145     -'ln-extra' => '{$network}/{$networkMask} via router $networkRouter}.',
2146     -'ln_SUCCESS_NONSTANDARD_RANGE' =>'<p>
2147     - Successfully added network {$network}/{$networkMask} via router
2148     - {$networkRouter}.
2149     - </p><p>
2150     - Your server will grant local
2151     - access privileges to {$totalHosts} IP addresses in the range
2152     - {$firstAddr} to {$lastAddr}.
2153     - </p><p>
2154     - Warning: the ProFTPd FTP server cannot
2155     - handle this nonstandard subnet mask. The simpler specification
2156     - <b>{$simpleMask}</b> will be used instead.</p>',
2157     -'pf_FORM_TITLE' => 'Configure Port Forwarding',
2158     -'pf_FIRST_PAGE_DESCRIPTION' => '<p>
2159     - You can use this panel to modify your firewall rules so
2160     - as to open a specific port on this server and forward it
2161     - to another port on another host. Doing so will permit
2162     - incoming traffic to directly access a private host on
2163     - your LAN.
2164     - </p><p>
2165     - WARNING: Misuse of this feature can seriously compromise the
2166     - security of your network. Do not use this feature
2167     - lightly, or without fully understanding the implications
2168     - of your actions.
2169     - </p>',
2170     -'pf_CREATE_RULE' => 'Create portforwarding rule',
2171     -'pf_SUMMARY_ADD_DESC' => 'The following summarizes the port-forwarding rule
2172     - that you are about to add. If you are satisfied with the rule,
2173     - click the \'Add\' button.',
2174     -'pf_SUMMARY_REMOVE_DESC' => 'The following summarizes the port-forwarding rule
2175     - that you are about to remove. If you are sure you want to
2176     - remove the rule, click the \'Remove\' button.',
2177     -'pf_SHOW_FORWARDS' => 'Below you will find a table summarizing the current
2178     - port-forwarding rules installed on this server. Click on the
2179     - \'Remove\' link to remove the corresponding rule.',
2180     -'pf_NO_FORWARDS' => 'There are currently no forwarded ports on the system.',
2181     -'pf_CREATE_PAGE_DESCRIPTION' => '<p>Select the protocol, the port you wish to forward, the
2182     - destination host, and the port on the destination host
2183     - that you wish to forward to. If you wish to specify a port
2184     - range, enter the lower and upper boundaries separated by a
2185     - hyphen. The destination port may be left blank, which will
2186     - instruct the firewall to leave the source port
2187     - unaltered.</p>',
2188     -'pf_LABEL_SOURCE_PORT' => 'Source Port(s)',
2189     -'pf_LABEL_PROTOCOL' => 'Protocol',
2190     -'pf_LABEL_DESTINATION_PORT' => 'Destination Port(s)',
2191     -'pf_LABEL_DESTINATION_HOST' => 'Destination Host IP Address',
2192     -'pf_LABEL_RULE_COMMENT' => 'Rule Comment',
2193     -'pf_LABEL_ALLOW_HOSTS' => 'Allow Hosts',
2194     -'pf_Port forwarding' => 'Port forwarding',
2195     -'pf_SUCCESS' => 'Your change to the port forwarding rules has been successfully saved.',
2196     -'pf_RULE_COMMENT' => 'Rule Comment',
2197     -'pf_ALLOW_HOSTS' => 'Allow Hosts',
2198     -'pf_ERR_NO_MASQ_RECORD' => 'Cannot retrieve masq record from the configuration database.',
2199     -'pf_ERR_UNSUPPORTED_MODE' => 'Unsupported mode.',
2200     -'pf_ERR_CANNOT_REMOVE_NORULE' => 'Cannot remove non-existant rule.',
2201     -'pf_ERR_NONZERO_RETURN_EVENT' => 'Event returned a non-zero return value.',
2202     -'pf_ERR_BADPORT' => 'The ports must be a positive integer less than 65536.',
2203     -'pf_ERR_BADIP' => 'This does not appear to be an IP address. You must use
2204     - dotted-quad notation, and each of the four numbers should be less
2205     - than 256. ie: 192.168.0.5',
2206     -'pf_ERR_DUPRULE' => 'This rule has already been added, it cannot be added twice.',
2207     -'pf_ERR_PORT_COLLISION' => 'ERROR: This port or port range conflicts with an existing
2208     - rule. Please modify this new rule, or remove the old rule.',
2209     -'pf_ERR_BADAHOST' => 'This does not appear to be a valid IP address list.
2210     - ie: 192.168.0.1,192.168.1.1/24',
2211     -'pf_IN_SERVERONLY' => 'This server is currently in serveronly mode and portforwarding
2212     - is possible only to localhost.',
2213     -
2214     -);
2215     -
2216     -
2217     -1;
2218     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/es.pm smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/es.pm
2219     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/es.pm 2020-08-08 18:57:00.000000000 +0400
2220     +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/es.pm 1970-01-01 04:00:00.000000000 +0400
2221     @@ -1,16 +0,0 @@
2222     -package SrvMngr::I18N::es;
2223     -
2224     -use utf8;
2225     -use Mojo::Base 'SrvMngr::I18N';
2226     -
2227     -our %Lexicon = (
2228     -_AUTO => 1,
2229     -
2230     -YES => 'Si',
2231     -NO => 'No',
2232     -'All rights reserved' => 'Todos los derechos reservados',
2233     -'sws_FORM_TITLE' => 'Cree un sitio web arrancador',
2234     -
2235     -);
2236     -
2237     -1;
2238     \ Pas de fin de ligne à la fin du fichier
2239     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/fr.pm smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/fr.pm
2240     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/fr.pm 2020-08-08 18:57:00.000000000 +0400
2241     +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/fr.pm 1970-01-01 04:00:00.000000000 +0400
2242     @@ -1,662 +0,0 @@
2243     -package SrvMngr::I18N::fr;
2244     -
2245     -use utf8;
2246     -use Mojo::Base 'SrvMngr::I18N';
2247     -
2248     -our %Lexicon = (
2249     -_AUTO => 1,
2250     -
2251     -YES => 'Oui',
2252     -NO => 'Non',
2253     -edit => 'Modifier',
2254     -del => 'Effacer',
2255     -exit => 'Quitter',
2256     -cancel => 'Annuler',
2257     -hello => 'salut',
2258     -'All rights reserved' => 'Tous droits réservés',
2259     -
2260     -'Collaboration' =>
2261     -'Collaboration',
2262     -'Administration' =>
2263     -'Administration',
2264     -'Security' =>
2265     -'Sécurité',
2266     -'Configuration' =>
2267     -'Configuration',
2268     -'Miscellaneous' =>
2269     -'Divers',
2270     -'Your Settings' =>
2271     -'Vos paramètres',
2272     -'SAVE' =>
2273     -'Enregistrer',
2274     -'CANCEL' =>
2275     -'Annuler',
2276     -'ENABLED' =>
2277     -'Activé',
2278     -'DISABLED' =>
2279     -'Désactivé',
2280     -'NO' =>
2281     -'Non',
2282     -'YES' =>
2283     -'Oui',
2284     -'ADD' =>
2285     -'Ajouter',
2286     -'CREATE' =>
2287     -'Créer',
2288     -'MODIFY' =>
2289     -'Modifier',
2290     -'REMOVE' =>
2291     -'Supprimer',
2292     -'COMMENT' =>
2293     -'Commentaire',
2294     -'NEXT' =>
2295     -'Suivant',
2296     -'SELF' =>
2297     -'Ce serveur',
2298     -'REMOTE' =>
2299     -'Distant',
2300     -'LOCAL' =>
2301     -'Local',
2302     -'ACTION' =>
2303     -'Action',
2304     -'NETWORK' =>
2305     -'Réseau',
2306     -'ROUTER' =>
2307     -'Routeur',
2308     -'OPERATION_STATUS_REPORT' =>
2309     -'Rapport d\'état de l\'opération',
2310     -'ACCOUNT' =>
2311     -'Compte',
2312     -'GROUP' =>
2313     -'Groupe',
2314     -'DESC_SECTIONBAR' =>
2315     -' <hr class="sectionbar"/> ',
2316     -'NO_PIPES_ALLOWED' =>
2317     -'La barre verticale "|" (pipe) n\'est pas autorisée dans ce champ.',
2318     -'ERROR_BELOW' =>
2319     -'ERREUR : Une erreur s\'est produite lors de la validation de cette page. Vous trouverez ci-dessous les raisons de ce problème :',
2320     -'ACCESS' =>
2321     -'Accès',
2322     -'ACCOUNT_LOCKED' =>
2323     -'Le compte est verrouillé',
2324     -'GROUP_ADD' =>
2325     -'Ajouter un groupe',
2326     -'NETWORKS_ALLOW_LOCAL' =>
2327     -'N\'autoriser l\'accès que depuis les réseaux locaux',
2328     -'NETWORKS_ALLOW_PUBLIC' =>
2329     -'Autoriser l\'accès complet (LAN et Internet)',
2330     -'ERROR_PASSWORD_CHANGE' =>
2331     -'Une erreur s\'est produite pendant la modification de votre mot de passe. Veuillez vous assurer de l\'exactitude de l\'ancien mot de passe tapé.',
2332     -'BACK' =>
2333     -'Retour',
2334     -'BACKUP' =>
2335     -'Sauvegarde',
2336     -'DESCRIPTION_BRIEF' =>
2337     -'Brève description',
2338     -'PASSWORD_CHANGE' =>
2339     -'Changer le mot de passe',
2340     -'RESET_PASSWORD_TITLE' =>
2341     -'Réinitialiser le mot de passe de l\'utilisateur',
2342     -'ACCOUNT_PASSWORD_CHANGE' =>
2343     -'Changer le mot de passe du compte',
2344     -'CONTENT' =>
2345     -'Contenu',
2346     -'CREATE_GROUP' =>
2347     -'Créer un groupe d\'utilisateurs',
2348     -'USER_LIST_CURRENT' =>
2349     -'Liste des utilisateurs',
2350     -'DESCRIPTION' =>
2351     -'Description',
2352     -'DESTINATION' =>
2353     -'Destination',
2354     -'DOMAIN_NAME' =>
2355     -'Nom de Domaine',
2356     -'DOMAIN' =>
2357     -'Domaine',
2358     -'DOMAINS' =>
2359     -'Domaines',
2360     -'DOWNLOAD' =>
2361     -'Télécharger',
2362     -'ERROR_UPDATING_CONFIGURATION' =>
2363     -'Une erreur s\'est produite pendant la mise à jour de la configuration du serveur.',
2364     -'GROUP_MEMBERS' =>
2365     -'Membres du groupe',
2366     -'GROUP_NAME' =>
2367     -'Nom du groupe',
2368     -'GROUPS' =>
2369     -'Groupes',
2370     -'IP_ADDRESS' =>
2371     -'Adresse IP',
2372     -'IP_ADDRESS_OR_FQDN' =>
2373     -'Adresse IP ou FQDN',
2374     -'USER_INVALID' =>
2375     -'Utilisateur non autorisé',
2376     -'LOCATION' =>
2377     -'Emplacement',
2378     -'MB' =>
2379     -'Mo',
2380     -'MODIFY_USER_GROUP' =>
2381     -'Modifier le groupe d\'utilisateurs',
2382     -'NAME' =>
2383     -'Nom',
2384     -'PASSWORD_VERIFY_NEW' =>
2385     -'Nouveau mot de passe (vérification)',
2386     -'PASSWORD_NEW' =>
2387     -'Nouveau mot de passe',
2388     -'OFF' =>
2389     -'Désactivé',
2390     -'OK' =>
2391     -'Ok',
2392     -'PASSWORD_OLD' =>
2393     -'Ancien mot de passe',
2394     -'ON' =>
2395     -'Activé',
2396     -'PASSWORD' =>
2397     -'Mot de passe',
2398     -'PERFORM' =>
2399     -'Exécuter',
2400     -'RECONFIGURE' =>
2401     -'Reconfigurer',
2402     -'REMOVE_USER_GROUP' =>
2403     -'Supprimer le groupe d\'utilisateurs',
2404     -'PASSWORD_RESET' =>
2405     -'Réinitialiser le mot de passe',
2406     -'RESTORE' =>
2407     -'Restaurer',
2408     -'SHUTDOWN' =>
2409     -'Arrêter',
2410     -'SUCCESS' =>
2411     -'Opération réussie',
2412     -'ACCOUNT_NAME_INVALID' =>
2413     -'Le nom d\'utilisateur que vous avez tapé n\'est pas valide.',
2414     -'ACCOUNT_NAME_INVALID_CHARS' =>
2415     -'Le nom d\'utilisateur que vous avez tapé contient des caractères non valides.',
2416     -'PASSWORD_OLD_INVALID_CHARS' =>
2417     -'L\'ancien mot de passe que vous avez tapé contient des caractères non valides.',
2418     -'PASSWORD_INVALID_CHARS' =>
2419     -'Le mot de passe que vous avez tapé contient des caractères non valides.',
2420     -'PASSWORD_VERIFY_ERROR' =>
2421     -'Les mots de passe ne concordent pas.',
2422     -'ACCOUNT_USER_NONE' =>
2423     -'Aucun compte utilisateur n\'a été défini dans le système.',
2424     -'ACCOUNT_GROUP_NONE' =>
2425     -'Il n\'y a aucun groupe d\'utilisateurs défini dans le système.',
2426     -'ERROR_INVALID_CHARS' =>
2427     -'Caractères inattendus dans la description.',
2428     -'USER_NAME' =>
2429     -'Nom d\'utilisateur',
2430     -'YOUR_ACCOUNT' =>
2431     -'Votre compte utilisateur:',
2432     -'YOUR_ACCOUNT_INVALID' =>
2433     -'Le nom d\'utilisateur que vous avez tapé n\'est pas valide.',
2434     -'PASSWORD_CHANGE_SUCCESS' =>
2435     -'Le mot de passe a été modifié avec succès.',
2436     -'FM_NONBLANK' =>
2437     -'Ce champ ne doit pas être vide.',
2438     -'FM_INTEGER' =>
2439     -'Ce champ doit contenir un entier positif.',
2440     -'FM_NUMBER' =>
2441     -'Ce champ doit contenir un nombre.',
2442     -'FM_WORD' =>
2443     -'Ce champ doit être composé d\'un seul mot.',
2444     -'FM_DATE' =>
2445     -'La valeur tapée ne correspond pas à une date.',
2446     -'FM_CREDIT_CARD_NUMBER1' =>
2447     -'Vous devez taper un numéro de carte de paiement.',
2448     -'FM_CREDIT_CARD_NUMBER2' =>
2449     -'Le numéro de carte de paiement ne doit contenir que des nombres, des espaces ou des tirets.',
2450     -'FM_CREDIT_CARD_NUMBER3' =>
2451     -'Il doit être composé d\'au moins 14 caractères.',
2452     -'FM_CREDIT_CARD_NUMBER4' =>
2453     -'Il ne semble pas correspondre à un numéro valide de carte de paiement.',
2454     -'FM_CREDIT_CARD_EXPIRY1' =>
2455     -'Aucune date d\'expiration n\'a été tapée.',
2456     -'FM_CREDIT_CARD_EXPIRY2' =>
2457     -'La date d\'expiration doit être tapée sous la forme MM/AA ou MM/AAAA.',
2458     -'FM_CREDIT_CARD_EXPIRY3' =>
2459     -'La date d\'expiration a déjà expirée.',
2460     -'FM_CREDIT_CARD_EXPIRY4' =>
2461     -'La date d\'expiration semble trop éloignée dans le futur.',
2462     -'FM_ISO_COUNTRY_CODE1' =>
2463     -'Vous devez taper un code de région.',
2464     -'FM_ISO_COUNTRY_CODE2' =>
2465     -'Ce champ ne contient pas de code ISO de région valide.',
2466     -'FM_US_STATE' =>
2467     -'Cette abréviation en deux lettres d\'état américain n\'est pas valide.',
2468     -'FM_US_ZIPCODE' =>
2469     -'Les codes postaux américains doivent contenir 5 ou 9 chiffres.',
2470     -'FM_MINLENGTH1' =>
2471     -'La longueur minimale a été définie arbitrairement à [_1] caractères.',
2472     -'FM_MINLENGTH2' =>
2473     -'Ce champ doit contenir au minimum [_1] caractères.',
2474     -'FM_MAXLENGTH1' =>
2475     -'La longueur maximale a été définie arbitrairement à [_1] caractères.',
2476     -'FM_MAXLENGTH2' =>
2477     -'Ce champ doit ne doit pas dépasser [_1] caractères.',
2478     -'FM_EXACTLENGTH1' =>
2479     -'Vous devez définir la longueur de ce champ.',
2480     -'FM_EXACTLENGTH2' =>
2481     -'Vous devez définir la longueur exacte de ce champ avec un entier.',
2482     -'FM_EXACTLENGTH3' =>
2483     -'Ce champ doit faire exactement [_1] caractères.',
2484     -'FM_LENGTHRANGE1' =>
2485     -'Vous devez définir les longueurs maximale et minimale de ce champ.',
2486     -'FM_LENGTHRANGE2' =>
2487     -'Vous devez définir les longueurs maximale et minimale de ce champ avec des entiers.',
2488     -'FM_LENGTHRANGE3' =>
2489     -'La longueur de ce champ doit être comprise entre [_1] caractères.',
2490     -'FM_URL' =>
2491     -'Ce champ doit contenir une URL commençant par http:// ou ftp://',
2492     -'FM_EMAIL_SIMPLE1' =>
2493     -'Vous devez taper une adresse de courriel.',
2494     -'FM_EMAIL_SIMPLE2' =>
2495     -'Ce champ ne semble pas respecter le format RFC822 des adresses de courriel.',
2496     -'FM_DOMAIN_NAME' =>
2497     -'Ce champ ne semble pas contenir de nom de domaine Internet ou d\'hôte valide.',
2498     -'FM_IP_NUMBER1' =>
2499     -'Ce champ doit contenir une adresse IP valide et ne doit pas être vide.',
2500     -'FM_IP_NUMBER2' =>
2501     -'Format d\'adresse IP incorrect (X.X.X.X attendu)',
2502     -'FM_IP_NUMBER3' =>
2503     -'La valeur [_1] dépasse 255.',
2504     -'FM_USERNAME' =>
2505     -'Ce champ doit contenir un nom d\'utilisateur valide (3 à 8 lettres et chiffres).',
2506     -'FM_PASSWORD1' =>
2507     -'Vous devez taper un mot de passe.',
2508     -'FM_PASSWORD2' =>
2509     -'Le mot de passe que vous avez tapé n\'était pas bon. Un bon mot de passe doit contenir au moins : des lettres en majuscule et en minuscule, des chiffres et des caractères non alphanumériques et être composé d\'au moins 7 caractères.',
2510     -'FM_MAC_ADDRESS1' =>
2511     -'Vous devez taper une adresse Ethernet.',
2512     -'FM_MAC_ADDRESS2' =>
2513     -'L\'adresse Ethernet que vous avez tapé n\'est pas valide.',
2514     -'FM_ERR_UNEXPECTED_DESC' =>
2515     -'ERREUR : caractères invalides ou manquants dans la description.',
2516     -
2517     -
2518     -initial_FORM_TITLE => 'Bienvenue dans le gestionnaire du serveur',
2519     -initial_FRAMES_BODY => '
2520     -<p>Bienvenue dans SME Server, la distribution Linux dédiée aux petites et moyennes entreprises. SME Server est mis à votre disposition par <A HREF="https://www.koozali.org/" TARGET="_blank">Koozali Foundation, Inc.</A>, organisation à but non lucratif dont l\'objectif est d\'assurer la promotion, le support et l\'existence légale de SME Server.</p> <p>SME Server est gratuitement exploitable, selon les termes de la Licence "GNU General Public License", et n\'existe que grâce aux efforts de la communauté formée autour de SME Server. Toutefois, la disponibilité et la qualité de SME Server dépendent de notre capacité à régler nos dépenses telles que les coûts liés à l\'hébergement, au serveur matériel, etc.</p> <p>De ce fait, nous demandons une petite contribution financière afin de couvrir nos dépenses et d\'assurer les développements à venir.<p> <p><b>Veuillez aller sur <A HREF="https://wiki.koozali.org/Donate" TARGET="_blank">https://wiki.koozali.org/Donate</A> pour effectuer votre donation.</b></p> <p>Ce système d\'exploitation ne dispose d\'AUCUNE GARANTIE. Veuillez <a href="/server-manager/support/" target="main">cliquer ici</a> pour afficher les informations détaillées concernant le support technique, la garantie et la licence d\'exploitation.</p> <p>Pour effectuer une tâche d\'administration du système, cliquez sur l\'un des liens dans le menu situé à la gauche de votre écran.</p>
2521     -',
2522     -support_FORM_TITLE => 'Informations sur le support technique, la garantie et la licence d\'exploitation',
2523     -
2524     -manual_FORM_TITLE => 'Documentation et manuel en ligne',
2525     -manual_DESCRIPTION => '
2526     -<ul> <li><a target="new" href="https://wiki.koozali.org/documentation/manual/">Manuel en ligne</a>
2527     -<li><a target="new" href="https://wiki.koozali.org/documentation/FAQ/">Questions fréquemment posées (FAQs)</a>
2528     -</ul>
2529     -<H2>Support technique et license d\'exploitation</H2>
2530     -Ce système d\'exploitation est soumis aux règles décrites dans la page consacrée au
2531     - <a href="/smanager/support">support technique et à la license d\'exploitation</a>.',
2532     -'Online manual' => 'Manuel en ligne',
2533     -
2534     -sws_FORM_TITLE => 'Création d\'un premier site Web',
2535     -'sws_FORM_TITLE' =>
2536     -'Création d\'un premier site Web',
2537     -'sws_SUCCESS' =>
2538     -'Création réussie de votre premier site Web (écriture du fichier index.htm). Vous pouvez voir ce nouveau site Web à l\'adresse suivante :',
2539     -'sws_DESCRIPTION' =>
2540     -' <p>Pour créer une page Web simple pour votre organisation, remplissez les champs ci-dessous et cliquez sur le bouton "Créer".</p> <p>Vous pouvez laisser n\'importe lequel de ces champs vide si vous n\'en avez pas l\'utilité.</p> <p>Le texte que vous taperez ci-dessous s\'affichera avec des retours à la ligne automatiques pour que la page Web soit conforme à ce que vous tapez. Laissez une ligne vide chaque fois que vous voulez commencer un nouveau paragraphe. Si vous avez besoin d\'imposer un retour à la ligne sans commencer un nouveau paragraphe (par exemple, après chaque ligne d\'une adresse), alors tapez la séquence de quatre caractères : <blockquote>&lt;BR&gt;</blockquote> où vous souhaitez avoir le saut de ligne.</p> <p><b>N\'utilisez pas cette fonctionnalité</b> si vous avez déjà personnalisé votre site Web, car elle écrasera le contenu du fichier "index.htm" de votre site primaire.</p> ',
2541     -'sws_LABEL_COMPANYNAME' =>
2542     -'Nom de votre organisation',
2543     -'sws_DESC_HEADER1' =>
2544     -'Le premier en-tête est généralement utilisé pour des phrases courtes comme "Leader dans le domaine de la fabrication textile" :',
2545     -'sws_DESC_TEXT1' =>
2546     -'Le texte qui suit le premier en-tête est généralement utilisé pour décrire votre organisation de façon détaillée :',
2547     -'sws_DESC_HEADER2' =>
2548     -'Le deuxième en-tête est généralement utilisé pour des phrases courtes comme "Pour de plus amples informations" ou "Pour commander nos produits" :',
2549     -'sws_DESC_TEXT2' =>
2550     -'Le texte qui suit le deuxième en-tête est généralement utilisé pour fournir les informations relatives au contact ou à la commande :',
2551     -'sws_DESC_SUBMIT' =>
2552     -' <p>Lorsque vous créerez cette page Web, le fichier "index.htm" sera écrasé dans le répertoire de votre site primaire.</p> <p><b>Voulez-vous continuer ?</b></p> ',
2553     -'sws_Create starter web site' =>
2554     -'Votre premier site Web',
2555     -
2556     -'bugr_FORM_TITLE' =>
2557     -'Rapporter un bogue',
2558     -'bugr_DO_NOT_PANIC' =>
2559     -'Ne paniquez pas !',
2560     -'bugr_SME_EXPERIENCE' =>
2561     -'Il n\'y a malheureusement aucun logiciel sans bogues, et vous en avez probablement rencontré un avec votre Serveur SME pour consulter cette page.',
2562     -'bugr_PLEASE_REPORT_HERE' =>
2563     -'Afin d\'aider les développeurs à diagnostiquer et résoudre votre problème, merci d\'utiliser un des gabarits suivant, remplissez le et collez le tout dans votre rapport de bogue à ',
2564     -'bugr_USE_TEMPLATE' =>
2565     -'Merci de vous référer à ce lien sur comment rapporter efficacement un bogue et utilisez le comme un gabarit ',
2566     -'bugr_FOLLOWING_REPORT_MIGHT_HELP' =>
2567     -'Cela aidera aussi si vous fournissez des informations importantes sur la configuration de votre Serveur SME dans votre rapport de bogue. En cliquant sur le bouton "Créer un rapport de configuration" ci-dessous, vous pouvez créer et télécharger un fichier texte contenant ces informations. Merci d\'attacher ce fichier à votre rapport de bogue.',
2568     -'bugr_REPORT_CONTENT' =>
2569     -'Le rapport contiendra les informations suivantes ',
2570     -'bugr_SME_VERSION' =>
2571     -'Version du Serveur Koozali SME',
2572     -'bugr_SERVER_MODE' =>
2573     -'Mode d’installation du serveur',
2574     -'bugr_KERNEL_AND_ARCH' =>
2575     -'Version chargée du kernel et architecture',
2576     -'bugr_INSTALLED_RPMS' =>
2577     -'Une liste des RPMs additionnels installés sur votre serveur',
2578     -'bugr_ALTERED_TEMPLATES' =>
2579     -'Une liste des gabarits SME qui ont été altérés sur votre serveur par rapport à une installation de base',
2580     -'bugr_ALTERED_EVENTS' =>
2581     -'Une liste des événements SME qui ont été altérés sur votre serveur par rapport à une installation de base',
2582     -'bugr_YUM_REPOS' =>
2583     -'Une liste des dépôts logiciels qui ont été configurés sur votre serveur',
2584     -'bugr_PRIVACY' =>
2585     -'Aucune donnée compromettant votre vie privée n\'est incluse (comme vos utilisateurs, mots de passe ou adresses IP). ',
2586     -'bugr_CREATE_REPORT' =>
2587     -'Créer un rapport de configuration',
2588     -'bugr_DONATING' =>
2589     -'Avez-vous considéré faire une donation ?',
2590     -'bugr_AWARE_SME' =>
2591     -'Vous savez probablement que SME Serveur est développé et maintenu par une communauté de volontaires du monde entier. Bien que SME Serveur est libre à télécharger et à utiliser, maintenir son infrastructure en arrière du projet (incluant héberger les forums, wiki, fournir les dépôts de téléchargement ou les serveurs de fabrication des paquets logiciels) n\'est pas gratuit, et nécessite vraiment de l\'argent.',
2592     -'bugr_YOUR_HELP' =>
2593     -'De la même façon que vous avez besoin de nous pour votre problème, nous avons besoin de VOTRE aide pour garder ce projet actif!',
2594     -'bugr_CONSIDER_DONATING' =>
2595     -'Merci de faire un don pour le projet en cliquant sur l\'image ci-dessous :',
2596     -'bugr_THANK_YOU' =>
2597     -'Merci pour votre soutien !',
2598     -'bugr_Download this report' =>
2599     -'Télécharger ce rapport !',
2600     -'bugr_Report a bug' =>
2601     -'Rapporter un bogue',
2602     -
2603     -'rvw_FORM_TITLE' =>
2604     -'Vérification de la configuration',
2605     -'rvw_DESCRIPTION' =>
2606     -'Ce rapport établit une liste sommaire des paramètres de configuration du réseau, du serveur et des domaines pour ce serveur, pour tout ce qui a trait à la configuration des ordinateurs clients de votre réseau. Vous pouvez imprimer cette page et l\'utiliser comme document de référence.',
2607     -'rvw_NETWORKING_PARAMS' =>
2608     -'Paramètres réseau',
2609     -'rvw_SERVER_MODE' =>
2610     -'Mode de fonctionnement',
2611     -'rvw_LOCAL_IP_ADDRESS_SUBNET_MASK' =>
2612     -'Adresse IP locale / masque de sous-réseau',
2613     -'rvw_EXTERNAL_IP_ADDRESS_SUBNET_MASK' =>
2614     -'Adresse IP externe / masque de sous-réseau',
2615     -'rvw_GATEWAY' =>
2616     -'Passerelle',
2617     -'rvw_ADDITIONAL_LOCAL_NETWORKS' =>
2618     -'Réseaux locaux supplémentaires',
2619     -'rvw_DHCP_SERVER' =>
2620     -'Serveur DHCP',
2621     -'rvw_BEGINNING_OF_DHCP_ADDRESS_RANGE' =>
2622     -'Début de la plage d\'allocation DHCP d\'adresses',
2623     -'rvw_END_OF_DHCP_ADDRESS_RANGE' =>
2624     -'Fin de la plage d\'allocation DHCP d\'adresses',
2625     -'rvw_SERVER_NAMES' =>
2626     -'Adresses du serveur',
2627     -'rvw_DNS_SERVER' =>
2628     -'Serveur DNS',
2629     -'rvw_WEB_SERVER' =>
2630     -'Serveur Web',
2631     -'rvw_PROXY_SERVER' =>
2632     -'Serveur proxy',
2633     -'rvw_FTP_SERVER' =>
2634     -'Serveur FTP',
2635     -'rvw_SMTP_POP_AND_IMAP_MAIL_SERVERS' =>
2636     -'Serveurs de messagerie électronique SMTP, POP et IMAP',
2637     -'rvw_HOSTS' =>
2638     -'Hôtes',
2639     -'rvw_DOMAIN_INFORMATION' =>
2640     -'Informations sur les domaines',
2641     -'rvw_PRIMARY_DOMAIN' =>
2642     -'Domaine primaire',
2643     -'rvw_VIRTUAL_DOMAINS' =>
2644     -'Domaines virtuels',
2645     -'rvw_PRIMARY_WEB_SITE' =>
2646     -'Site Web primaire',
2647     -'rvw_SERVER_MANAGER' =>
2648     -'Gestionnaire du serveur',
2649     -'rvw_USER_PASSWORD_PANEL' =>
2650     -'Gestionnaire des mots de passe utilisateur',
2651     -'rvw_EMAIL_ADDRESSES' =>
2652     -'Adresses de courriel',
2653     -'rvw_EMAIL_USERACCOUNT' =>
2654     -'Compte utilisateur',
2655     -'rvw_EMAIL_FIRSTNAME' =>
2656     -'Prénom',
2657     -'rvw_EMAIL_LASTNAME' =>
2658     -'Nom',
2659     -'rvw_NO_VIRTUAL_DOMAINS' =>
2660     -'Aucun domaine virtuel défini',
2661     -'rvw_NO_NETWORKS' =>
2662     -'Aucun réseau supplémentaire défini',
2663     -'rvw_INTERNET_VISIBLE_ADDRESS' =>
2664     -'Adresse IP Internet visible',
2665     -
2666     -'dir_FORM_TITLE' =>
2667     -'Configuration des paramètres de l\'annuaire LDAP',
2668     -'dir_LABEL_ROOT' =>
2669     -'Racine du serveur',
2670     -'dir_DESCRIPTION' =>
2671     -'Le serveur LDAP fournit une liste des comptes utilisateur et des groupes de votre serveur. Ces informations sont disponibles sur le réseau et accessibles à l\'aide d\'un client LDAP tel que le Carnet d\'adresses de Netscape Communicator. Configurez votre client LDAP avec l\'adresse IP locale de votre serveur, le numéro de port 389 et le paramètre de racine du serveur indiqué ci-dessous :',
2672     -'dir_DESC_DIRECTORY_ACCESS' =>
2673     -'Vous pouvez contrôler l\'accès à votre annuaire LDAP : le paramètre "Privé" n\'autorise l\'accès qu\'à partir de votre réseau local et le paramètre "Public" permet l\'accès de n\'importe où sur Internet.',
2674     -'dir_DIRECTORY_ACCESS' =>
2675     -'Accès à l\'annuaire LDAP',
2676     -'dir_DESC_DEPARTMENT' =>
2677     -'Ces champs sont les valeurs LDAP par défaut pour votre organisation. Chaque fois que vous créez un nouveau compte utilisateur, vous avez la possibilité de taper une valeur dans chacun de ces champs (lesquels peuvent être différents selon les utilisateurs), mais les valeurs que vous définissez ici s\'afficheront en tant que valeurs par défaut. Ceci vous permet donc de créer plus rapidement des comptes utilisateur.',
2678     -'dir_DEPARTMENT' =>
2679     -'Service par défaut',
2680     -'dir_COMPANY' =>
2681     -'Société par défaut',
2682     -'dir_STREET' =>
2683     -'Adresse par défaut',
2684     -'dir_CITY' =>
2685     -'Ville par défaut',
2686     -'dir_PHONENUMBER' =>
2687     -'Numéro de téléphone par défaut',
2688     -'dir_DESC_EXISTING' =>
2689     -'Vous pouvez soit laisser tels quels les comptes utilisateur et n\'utiliser les valeurs par défaut ci-dessus que pour les nouveaux utilisateurs, soit appliquer les valeurs par défaut ci-dessus à tous les utilisateurs existants.',
2690     -'dir_EXISTING' =>
2691     -'Utilisateurs existants',
2692     -'dir_SUCCESS' =>
2693     -'Les nouveaux paramètres LDAP ont été enregistrés avec succès.',
2694     -'dir_LEAVE' =>
2695     -'Les laisser tels quels',
2696     -'dir_UPDATE' =>
2697     -'Les mettre à jour avec les nouvelles valeurs par défaut.',
2698     -'dir_Directory' =>
2699     -'Annuaire LDAP',
2700     -
2701     -'prx_TITLE' => 'Services Proxy',
2702     -'prx_FIRST_PAGE_DESCRIPTION' =>
2703     -'Cette page va vous permettre de définir le fonctionnement des services Proxy. Votre serveur intègre un Proxy transparent et un cache pour le trafic HTTP. Il est activé par défaut sauf dans le cas où le serveur est configuré en mode "Serveur uniquement". Si ce serveur est utilisé comme serveur de messagerie, les requêtes des hôtes du réseau local à destination des serveurs SMTP externes seront redirigées par défaut vers ce serveur.',
2704     -'prx_HTTP_PROXY_STATUS_DESCRIPTION' =>
2705     -'Le service Proxy HTTP permet de réduire votre consommation de bande passante en mettant en cache les pages récemment visitées. Il est transparent vis à vis des navigateurs qui utilisent ce serveur comme passerelle. Vous pouvez activer ou désactiver ce Proxy avec le commutateur suivant :',
2706     -'prx_HTTP_PROXY_STATUS_LABEL' => 'État du service Proxy HTTP',
2707     -'prx_SMTP_PROXY_STATUS_DESCRIPTION' =>
2708     -'Le service Proxy SMTP transparent permet de réduire le trafic lié aux virus à partir des hôtes infectés en forçant tout le trafic SMTP sortant à traverser ce serveur. Si vous souhaitez utiliser un autre serveur SMTP, et que ce serveur est votre passerelle vers celui-ci, désactivez ce Proxy. Régler ce proxy à "bloqué" empêche tout trafic vers d\'autres serveurs, c\'est le réglage par défaut. Le proxy intercepte/bloque seulement le trafic SMTP normal (port 25).',
2709     -'prx_SMTP_PROXY_STATUS_LABEL' => 'État du service Proxy SMTP',
2710     -'prx_ERR_PROXY_UPDATE_FAILED' => 'ERREUR : la mise à jour du service Proxy a retourné une erreur.',
2711     -'prx_ERR_NO_SQUID_REC' => 'ERREUR : le service squid n\'est pas défini dans la base de données de configuration.',
2712     -'prx_SUCCESS' => 'Les nouveaux paramètres du service Proxy ont été appliqués avec succès.',
2713     -'prx_BLOCKED' => 'Bloqué',
2714     -
2715     -'qma_FORM_TITLE' => 'Analyse des journaux de messagerie',
2716     -'qma_INITIAL_DESC' => ' <p>L\'analyse des fichiers du journal de messagerie peut vous aider à comprendre le fonctionnement de votre système et à diagnostiquer des problèmes liés à la messagerie. Plusieurs rapports différents sont disponibles.</p> <p>Veuillez noter que la génération de ces rapports peut prendre plusieurs minutes.</p> ',
2717     -'qma_REPORT_TYPE' => 'Type de rapport',
2718     -'qma_GENERATE_REPORT' => 'Générer le rapport',
2719     -'qma_LIST_OUTGOING' => 'Dresser la liste des courriels sortants et des destinataires',
2720     -'qma_SUMMARIZE_QUEUE' => 'Résumer l\'état de la file d\'attente des courriels',
2721     -'qma_SUCCESSFUL_DELIVERY_DELAY' => 'Envois réussis de courriels avec délais de diffusion',
2722     -'qma_REASONS_DEFERRAL' => 'Raisons du report',
2723     -'qma_REASONS_FAILURE' => 'Raisons de l\'échec',
2724     -'qma_BASIC_STATS' => 'Statistiques de base',
2725     -'qma_RECIP_STATS' => 'Statistiques relatives aux destinataires',
2726     -'qma_RECIP_HOSTS' => 'Hôtes de destination',
2727     -'qma_RECIP_ORDERED' => 'Destinataires triés pour les listes d\'envoi',
2728     -'qma_SENDER_STATS' => 'Statistiques relatives à l\'expéditeur',
2729     -'qma_SENDMAIL_STYLE' => 'Journal au format "sendmail"',
2730     -'qma_REASONS_SUCCESS' => 'Raisons du succès',
2731     -'qma_SENDER_UIDS' => 'UIDs des expéditeurs',
2732     -'qma_INVALID_REPORT_TYPE' => 'Type de rapport non valide :',
2733     -'qma_REPORT_GENERATED' => 'Rapport généré le',
2734     -'qma_END_OF_REPORT' => 'Fin du rapport.',
2735     -'qma_Mail log file analysis' => 'Journaux de messagerie',
2736     -
2737     -'clm_FORM_TITLE' => 'Configuration de l\'antivirus',
2738     -'clm_LABEL_FILESYSTEM_SCAN_PERIOD' => 'Vérifier l\'intégralité du système de fichier',
2739     -'clm_DESC_FILESYSTEM_SCAN_PERIOD' => ' <h2>Paramètres généraux</h2> Si cette option est activée alors le système de fichier sera intégralement soumis à une vérification antivirale. Un rapport de tous les virus détectés sera ensuite envoyé par courriel à l\'administrateur. ',
2740     -'clm_LABEL_QUARANTINE' => 'Mise en quarantaine des fichiers infectés',
2741     -'clm_LABEL_CLAM_VERSIONS' => 'Versions de ClamAV et de sa base de définitions virales',
2742     -'clm_WEEKLY' => 'Chaque semaine',
2743     -'clm_NEVER' => 'Jamais',
2744     -'clm_DAILY' => 'Chaque jour',
2745     -'clm_SUCCESS' => 'Les nouveaux paramètres de l\'antivirus ClamAV ont été sauvegardés.',
2746     -
2747     -'wkg_FORM_TITLE' => 'Configuration des paramètres du groupe de travail ou du domaine Windows',
2748     -'wkg_DESC_WORKGROUP' => ' Tapez le nom du <b>groupe de travail ou du domaine Windows</b> dans lequel ce serveur doit apparaître. ',
2749     -'wkg_LABEL_WORKGROUP' => 'Groupe de travail ou domaine Windows',
2750     -'wkg_DESC_SERVERNAME' => 'Tapez le nom que ce serveur doit utiliser pour le partage de fichiers Windows et Macintosh.',
2751     -'wkg_LABEL_SERVERNAME' => 'Nom du serveur',
2752     -'wkg_DESC_PDC' =>
2753     -' Ce serveur doit-il fonctionner comme contrôleur de domaine sur votre réseau Windows ? Vous devriez conserver la valeur "<b>Non</b>" si un autre serveur a déjà ce rôle sur votre réseau. ',
2754     -'wkg_LABEL_PDC' => 'Contrôleur du domaine Windows',
2755     -'wkg_DESC_ROAM' => ' Ce serveur doit-il prendre en charge les profils d\'utilisateurs itinérants ? Vous devriez conserver la valeur par défaut "<b>Non</b>", à moins que vous ne sachiez comment administrer les profils d\'utilisateurs itinérants sur un serveur Windows et si vous avez un besoin avéré de cette fonctionnalité. ',
2756     -'wkg_LABEL_ROAM' => 'Profils d\'utilisateurs itinérants',
2757     -'wkg_SUCCESS' => 'Les nouveaux paramètres de groupe de travail ont été enregistrés.',
2758     -'wkg_INVALID_WORKGROUP' => 'Le nom du groupe de travail doit commencer par une lettre (majuscule ou minuscule), suivie d\'une combinaison de lettres, de chiffres, de traits de soulignement, de points et de traits d\'union.',
2759     -'wkg_INVALID_SERVERNAME' => 'Le nom du serveur doit commencer par une lettre (majuscule ou minuscule), suivie d\'une combinaison de lettres, de chiffres, de traits de soulignement et de traits d\'union.',
2760     -'wkg_INVALID_WORKGROUP_MATCHES_SERVERNAME' => 'En minuscules, le nom du serveur correspond à celui du groupe de travail. Ces valeurs doivent être différentes pour pouvoir activer le partage de fichiers.',
2761     -'wkg_Workgroup' => 'Groupe de travail',
2762     -
2763     -'dat_FORM_TITLE' => 'Configuration de la date et de l\'heure',
2764     -'dat_INITIAL_DESC' => 'Vous pouvez configurer sur cette page la date et l\'heure de ce serveur. Vous avez la possibilité d\'utiliser un serveur de temps (protocole NTP ou Network Time Protocol) existant ou de régler manuellement la date et l\'heure en fonction de votre fuseau horaire.',
2765     -'dat_SET_DATE_TITLE' => 'Régler la date et l\'heure',
2766     -'dat_COULD_NOT_OPEN_TZ_FILE' => 'ERREUR : Impossible d\'ouvrir en lecture le fichier de fuseau horaire :',
2767     -'dat_JANUARY' => 'Janvier',
2768     -'dat_FEBRUARY' => 'Février',
2769     -'dat_MARCH' => 'Mars',
2770     -'dat_APRIL' => 'Avril',
2771     -'dat_MAY' => 'Mai',
2772     -'dat_JUNE' => 'Juin',
2773     -'dat_JULY' => 'Juillet',
2774     -'dat_AUGUST' => 'Août',
2775     -'dat_SEPTEMBER' => 'Septembre',
2776     -'dat_OCTOBER' => 'Octobre',
2777     -'dat_NOVEMBER' => 'Novembre',
2778     -'dat_DECEMBER' => 'Décembre',
2779     -'dat_NEW_M/D/Y' => 'Nouvelle date (mois/jour/an)',
2780     -'dat_NEW_H/M/S' => 'Nouvelle heure (heure/min/sec)',
2781     -'dat_AM/PM_AND_TZ' => 'AM/PM et fuseau horaire',
2782     -'dat_NTP_ENABLE_DESC' => 'Le serveur peut synchroniser périodiquement l\'horloge système avec un serveur de temps (protocole NTP ou Network Time Protocol). Si vous sélectionnez cette option, veuillez taper ci-dessous le nom d\'hôte ou l\'adresse IP du serveur NTP.',
2783     -'dat_NTP_CONFIGURE_DESC' => 'Le serveur synchronise périodiquement l\'horloge système avec le serveur de temps (protocole NTP ou Network Time Protocol) indiqué ci-dessous. Pour synchroniser l\'heure avec un serveur NTP différent, veuillez taper un autre nom d\'hôte ou une autre adresse IP dans le champ ci-dessous.',
2784     -'dat_NTP_DISABLE_DESC' => 'Sélectionnez cette option pour cesser de synchroniser l\'horloge système avec le serveur NTP. Lorsque le service NTP est désactivé, vous pouvez régler manuellement l\'heure et la date du système à partir de cette page.',
2785     -'dat_NTP_SERVER' => 'Serveur NTP',
2786     -'dat_VERIFY_DATE_AND_TIME' => 'Vérifier la date et l\'heure',
2787     -'dat_NEW_DATE_AND_TIME' => 'Nouveau réglage de la date et de l\'heure :',
2788     -'dat_SETTING_DATE_AND_TIME' => 'Réglage de la date et de l\'heure',
2789     -'dat_INVALID_DAY' => 'ERREUR : jour du mois non valide :',
2790     -'dat_BETWEEN_1_AND_31' => 'Choisissez un jour entre 1 et 31.',
2791     -'dat_INVALID_YEAR' => 'ERREUR : année non valide :',
2792     -'dat_FOUR_DIGIT_YEAR' => 'Choisissez une année sur 4 chiffres entre 1900 et 2200.',
2793     -'dat_INVALID_HOUR' => 'ERREUR : heure non valide :',
2794     -'dat_BETWEEN_1_AND_12' => 'Choisissez une heure entre 1 et 12.',
2795     -'dat_INVALID_MINUTE' => 'ERREUR : minute non valide :',
2796     -'dat_BETWEEN_0_AND_59' => 'Choisissez une minute entre 0 et 59.',
2797     -'dat_INVALID_SECOND' => 'ERREUR : seconde non valide.',
2798     -'dat_UPDATING_CLOCK' => ' L\'horloge système est en train d\'être mise à jour. Attendez quelques secondes, puis cliquez <a href="datetime?page=1&wherenext=Verify" target="main">ici</a> pour vérifier les changements. ',
2799     -'dat_ERR_SETTING_CLOCK' => 'Une erreur s\'est produite pendant la mise à jour de l\'heure système et de l\'horloge matérielle.',
2800     -'dat_SERVER_DISABLED' => 'Serveur de temps désactivé avec succès.',
2801     -'dat_SERVER_DISABLED_DESC' => ' Vous avez désactivé ce service. Le serveur se fiera à son horloge interne et <b>n\'essaiera pas</b> de se synchroniser à un serveur de temps. ',
2802     -'dat_ERR_CHANGING_TS' => 'Une erreur s\'est produite pendant la modification du serveur de temps.',
2803     -'dat_INVALID_NTP_ADDR' => 'ERREUR : adresse du serveur de temps non valide :',
2804     -'dat_SETTINGS_CHANGED' => 'Modification du serveur de temps effectuée avec succès.',
2805     -'dat_SYNC_WITH' => 'Ce serveur est maintenant configuré pour se synchroniser périodiquement avec :',
2806     -'dat_INVALID_NTP_SERVER' => ' Serveur de temps non valide. Le serveur <b>n\'essaiera pas</b> de synchroniser son horloge à partir d\'un serveur de temps. ',
2807     -'dat_NETWORK_TIME_SERVER' => 'Serveur de temps',
2808     -'dat_NTP_CONFIGURE_TITLE' => 'Configurer le serveur de temps',
2809     -'dat_NTP_ENABLE_TITLE' => 'Activer un serveur de temps',
2810     -'dat_NTP_DISABLE_TITLE' => 'Désactiver le serveur de temps',
2811     -'dat_CURRENT_SETTING' => 'Réglage actuel',
2812     -'dat_Date and time' => 'Date et heure',
2813     -
2814     -
2815     -'prt_FORM_TITLE' => 'Gestion des imprimantes',
2816     -'prt_INITIAL_BTN' => 'Ajouter une imprimante',
2817     -'prt_INITIAL_DESC' => ' <p><a class="button-like" HREF="printers?page=0&Next=Add">Ajouter une imprimante</a></p> ',
2818     -'prt_NO_PRINTERS' => 'Aucune imprimante n\'a été définie dans le système.',
2819     -'prt_CURRENT_LIST' => 'Liste actuelle des imprimantes',
2820     -'prt_REMOTE_ADDRESS' => 'Adresse distante',
2821     -'prt_REMOTE_NAME' => 'Nom distant',
2822     -'prt_CREATE_NEW_PRINTER' => 'Créer une nouvelle imprimante',
2823     -'prt_CREATE_NEW_DESC' => 'Veuillez choisir un nom unique pour l\'imprimante et taper une brève description. Le nom de l\'imprimante doit commencer par une lettre minuscule et ne contenir que des lettres minuscules et des chiffres. Par exemple, "hplaser", "epsonlp" et "canonbj" sont des noms valides, mais pas "HP LaserJet", "Canon BubbleJet" ni "HP JetDirect Printer".',
2824     -'prt_PRINTER_NAME' => 'Nom de l\'imprimante',
2825     -'prt_LOCAL_PRINTER_0' => 'Imprimante locale, port 0 (LPT1)',
2826     -'prt_LOCAL_PRINTER_1' => 'Imprimante locale, port 1 (LPT2)',
2827     -'prt_LOCAL_PRINTER_2' => 'Imprimante locale, port 2 (LPT3)',
2828     -'prt_NET_PRINTER' => 'Imprimante réseau...',
2829     -'prt_FIRST_USB_PRINTER' => 'Première imprimante raccordée à un port USB',
2830     -'prt_SECOND_USB_PRINTER' => 'Seconde imprimante raccordée à un port USB',
2831     -'prt_ERR_UNEXPECTED_NAME' => ' <p>ERREUR : caractères inattendus dans le nom de l\'imprimante.</p> <p>Le nom de l\'imprimante doit commencer par une lettre minuscule et ne contenir que des lettres minuscules et des chiffres. Par exemple, "hplaser", "epsonlp" et "canonbj" sont des noms valides.</p> ',
2832     -'prt_ERR_UNEXPECTED_DESC' => 'ERREUR : caractères inattendus ou manquants dans la description. L\'imprimante n\'a pas été créée.',
2833     -'prt_ERR_EXISTS' => 'ERREUR : un compte existe déjà sous ce nom avec le type',
2834     -'prt_ERR_INVALID_ADDRESS' => 'ERREUR : l\'adresse réseau n\'est pas valide. L\'imprimante n\'a pas été créée.',
2835     -'prt_ERR_INVALID_REMOTE_NAME' => 'ERREUR : le nom de l\'imprimante réseau n\'est pas valide. L\'imprimante n\'a pas été créée.',
2836     -'prt_ERR_CREATING' => 'Une erreur est survenue lors de la création de l\'imprimante.',
2837     -'prt_CREATED_SUCCESSFULLY' => 'L\'imprimante a été créée avec succès.',
2838     -'prt_CREATE_NETWORK_PRINTER' => 'Créer une nouvelle imprimante réseau',
2839     -'prt_ERR_OPENING_DB' => 'Une erreur est survenue lors de l\'ouverture de la base de données de comptes.',
2840     -'prt_CREATE_NETWORK_DESC' => 'Veuillez taper l\'adresse et le nom de l\'imprimante réseau :',
2841     -'prt_HOSTNAME_OR_IP' => 'Nom d\'hôte ou adresse IP de l\'imprimante réseau',
2842     -'prt_REMOTE_NAME_DESC' => ' Nom de l\'imprimante réseau (tapez "raw" en cas d\'incertitude) ',
2843     -'prt_REMOVE_PRINTER' => 'Supprimer l\'imprimante',
2844     -'prt_ABOUT_TO_REMOVE' => 'Vous êtes sur le point de supprimer l\'imprimante',
2845     -'prt_SPOOL_FILE_WARNING' => 'La file d\'impression de cette imprimante va être supprimée.',
2846     -'prt_ARE_YOU_SURE' => 'Voulez-vous vraiment supprimer cette imprimante ?',
2847     -'prt_ERR_INTERNAL_FAILURE' => 'ERREUR : une erreur s\'est produite lors de la suppression de l\'imprimante.',
2848     -'prt_ERR_DELETING' => 'Erreur pendant la suppression de l\'imprimante.',
2849     -'prt_DELETED_SUCCESSFULLY' => 'Imprimante supprimée avec succès.',
2850     -'prt_MUST_BE_VALID_HOSTNAME_OR_IP' => 'La valeur doit être un nom d\'hôte ou une adresse IP valide',
2851     -'prt_Printers' => 'Imprimantes',
2852     -
2853     -'quo_FORM_TITLE' => 'Gestion des quotas pour les comptes utilisateur',
2854     -'quo_UNABLE_TO_OPEN_ACCOUNTS' => 'Impossible d\'ouvrir la base de données des comptes.',
2855     -'quo_QUOTA_DESC' => ' <p>Vous pouvez définir des quotas d\'espace disque sur le système de fichiers pour les utilisateurs de votre système en cliquant sur le bouton "Modifier", à côté de l\'utilisateur à mettre à jour.</p> <p>Si l\'utilisateur dépasse la "limite avec période de grâce", des avertissements lui seront envoyés. Si cette limite est dépassée pendant plus d\'une semaine ou si la "limite absolue" est atteinte, l\'utilisateur ne pourra plus stocker d\'autres fichiers ni recevoir d\'autres courriels.</p> <p>La valeur "0" pour l\'une ou l\'autre des limites désactive cette limite pour l\'utilisateur correspondant.</p> <p>L\'espace disque utilisé par l\'utilisateur comprend son répertoire personnel, ses courriels, ainsi que tous les fichiers dont il est propriétaire dans les différentes i-bays.</p> ',
2856     -'quo_CURRENT_USAGE_AND_SETTINGS' => 'Utilisation et paramètres actuels des quotas',
2857     -'quo_LIMIT_WITH_GRACE' => 'Limite avec période de grâce',
2858     -'quo_LIMIT_WITH_GRACE_MB' => 'Limite avec période de grâce (Mo)',
2859     -'quo_ABS_LIMIT' => 'Limite absolue',
2860     -'quo_ABS_LIMIT_MB' => 'Limite absolue (Mo)',
2861     -'quo_CURRENT_USAGE' => 'Utilisation actuelle (Mo)',
2862     -'quo_COULD_NOT_GET_UID' => 'Impossible de déterminer l\'UID de l\'utilisateur',
2863     -'quo_ERR_NO_SUCH_ACCT' => 'ERREUR : il n\'existe pas de compte avec le nom',
2864     -'quo_ERR_NOT_A_USER_ACCT' => 'ERREUR : ce n\'est pas un compte utilisateur',
2865     -'quo_ACCOUNT_IS_TYPE' => 'C\'est un compte de type',
2866     -'quo_MODIFY_USER_TITLE' => 'Modifier les limites de quotas utilisateur',
2867     -'quo_USER' => 'L\'utilisateur',
2868     -'quo_CURRENTLY_HAS' => 'utilise actuellement',
2869     -'quo_FILES' => 'fichiers',
2870     -'quo_OCCUPYING' => 'qui occupent',
2871     -'quo_MEGABYTES' => 'Megaoctets.',
2872     -'quo_INSTRUCTIONS' => 'Tapez le quota sous la forme d\'un entier auquel vous pouvez ajouter le suffixe unitaire "K" pour kilooctet, "M" pour mégaoctet, "G" pour gigaoctet ou "T" pour teraboctet . Si aucun suffixe n\'est entré, l\'unité par défaut sera le mégaoctet. Si l\'une des limites est définie à "0", cette limite sera désactivée pour l\'utilisateur correspondant.',
2873     -'quo_SOFT_VAL_MUST_BE_NUMBER' => 'ERREUR : la limite avec période de grâce doit être un entier, suivi éventuellement par l\'un des suffixes unitaire K, M , G ou T.',
2874     -'quo_HARD_VAL_MUST_BE_NUMBER' => 'ERREUR : la limite absolue doit être un entier, suivi éventuellement par l\'un des suffixes unitaire K, M , G ou T.',
2875     -'quo_ERR_HARD_LT_SOFT' => 'ERREUR : la limite absolue doit être supérieure ou égale à la limite avec période de grâce.',
2876     -'quo_ERR_MODIFYING' => 'Une erreur s\'est produite lors de la modification de l\'utilisateur.',
2877     -'quo_SUCCESSFULLY_MODIFIED' => 'Modification réussie du quota pour compte utilisateur',
2878     -'quo_Quotas' => 'Quotas',
2879     -
2880     -'grp_FORM_TITLE' => 'Gestion des groupes d\'utilisateurs',
2881     -'grp_GROUP_TOO_LONG' => 'ERREUR : le nom du groupe est trop long : [_1] caractères au maximum.',
2882     -'grp_ACCOUNT_CONFLICT' => 'ERREUR : le groupe "[_1] avec ce nom.',
2883     -'grp_INVALID_GROUP_DESCRIPTION' => 'ERREUR : caractères inattendus ou manquants dans la description du groupe.',
2884     -'grp_NO_MEMBERS' => 'ERREUR : aucun membre dans le groupe. Le groupe n\'a pas été créé.',
2885     -'grp_CREATED_GROUP' => 'Le groupe d\'utilisateurs a été créé avec succès.',
2886     -'grp_DELETED_GROUP' => 'Le groupe d\'utilisateurs a été supprimé avec succès.',
2887     -'grp_MODIFIED_GROUP' => 'Le groupe d\'utilisateurs a été modifié avec succès.',
2888     -'grp_CREATE_ERROR' => 'Une erreur est survenue lors de la création du groupe d\'utilisateurs.',
2889     -'grp_DELETE_ERROR' => 'Une erreur est survenue lors de la suppression du groupe d\'utilisateurs.',
2890     -'grp_MODIFY_ERROR' => 'Une erreur est survenue lors de la modification du groupe d\'utilisateurs.',
2891     -'grp_GROUP_NAMING' => ' Le nom de groupe doit contenir uniquement des lettres minuscules, des chiffres, des traits d\'union, des points, des traits de soulignement et commencer par une minuscule. Par exemple, "ventes", "beta5" ou "partenaires_ventes" sont tous des noms de groupe valides, mais pas "3e-événement", "Groupe Marketing" ni "perdu&trouvé". ',
2892     -'grp_GROUP_HAS_MEMBERS' => 'Ce groupe contient les membres suivants :',
2893     -'grp_NOT_A_GROUP' => 'ERREUR : Compte de groupe inexistant.',
2894     -'grp_GROUP_DESC' => 'Brève description / Alias de groupe Windows',
2895     -'grp_GROUP_DESC_EXPL' => 'Tapez une brève description du groupe dans le champ ci-dessous. Ce champ correspond également au nom du groupe visible par les clients Windows.',
2896     -'grp_IBAYS_WILL_BE_CHANGED' => 'Les i-bays suivantes étaient attribuées à ce groupe et vont être réattribuées au groupe de l\'administrateur (vous pourrez par la suite les attribuer à un autre groupe) :',
2897     -'grp_CONFIRM_DELETE_GROUP' => ' <b>Voulez-vous vraiment supprimer ce groupe ?</b> ',
2898     -'grp_CURRENT_LIST' => ' Liste actuelle des groupes d\'utilisateurs : ',
2899     -'grp_DELETE_DESCRIPTION' => ' Vous êtes sur le point de supprimer le groupe d\'utilisateurs "<b>[_1]</b>". ',
2900     -
2901     -);
2902     -
2903     -
2904     -1;
2905     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Login/login_en.lex smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Login/login_en.lex
2906     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Login/login_en.lex 2020-08-08 18:57:00.000000000 +0400
2907     +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Login/login_en.lex 2020-09-01 22:18:54.000000000 +0400
2908     @@ -1,3 +1,22 @@
2909     use_TITLE => 'User login',
2910     use_SIGNIN => 'Sign in',
2911     use_FORGOT => 'Forgot password ?',
2912     +use_RESET_REGISTERED => 'A password reset message has been sent to the e-mail address of this account.<br>
2913     +If you do not receive it, check your spam/junk folders or ask your local administrator for help.<br>
2914     +If it is not there ask your local administrator.',
2915     +use_TOO_MANY_LOGIN => 'Login access blocked !!<br>Too many failed login attempts. Try again later',
2916     +use_INVALID_DATA => 'Invalid input data, Try again',
2917     +use_WELCOME => 'Welcome Back!',
2918     +use_SORRY => 'Sorry try again',
2919     +use_ERR_NAME => 'Enter a valid account name',
2920     +use_NOT_THAT_OPER => 'Operation not allowed for this account.',
2921     +use_CONFIRM_RESET => 'Confirm Password Reset',
2922     +use_GO_TO_URL => 'Password reset
2923     +
2924     +Click the following link to reset your password. If you have not requested the password reset, then ignore this email.
2925     +
2926     +[_1]',
2927     +use_BYE => 'Goodbye !',
2928     +use_DESC_RESET => 'Please enter an account name for a password reset !',
2929     +use_RESET => 'Reset Password',
2930     +use_OK_FOR_RESET => 'You are about to reset your user account password',
2931     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Login/login_fr.lex smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Login/login_fr.lex
2932     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Login/login_fr.lex 2020-08-08 18:57:00.000000000 +0400
2933     +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Login/login_fr.lex 2020-09-01 22:40:42.230000000 +0400
2934     @@ -1,3 +1,22 @@
2935     use_TITLE => 'Connexion Utilisateur',
2936     use_SIGNIN => 'Se connecter',
2937     use_FORGOT => 'Mot de passe oublié ?',
2938     +use_RESET_REGISTERED => 'Un e-mail de réinitialisation de mot de passe a été envoyé à l\'adresse e-mail du compte.<br>
2939     +Si vous ne le recevez pas, vérifiez vos dossiers de courrier indésirable/pourriel/spam ou demandez de l\'aide à votre administrateur local.<br>
2940     +Si ce n\'est pas le cas, veuillez contacter votre administrateur.',
2941     +use_TOO_MANY_LOGIN => 'Accès à la connexion bloqué !!<br>Trop de tentatives en échec. Réessayez plus tard !',
2942     +use_INVALID_DATA => 'Données entrées invalides. Essayez à nouveau.',
2943     +use_WELCOME => 'Heureux de vous revoir !',
2944     +use_SORRY => 'Désolé, essayez de nouveau',
2945     +use_ERR_NAME => 'Entrer un code utilisateur valide',
2946     +use_NOT_THAT_OPER => 'Opération non autorisée pour ce compte.',
2947     +use_CONFIRM_RESET => 'Confirmer la récupération de mot de passe',
2948     +use_GO_TO_URL => 'Réinitialiser le mot de passe
2949     +
2950     +Cliquer sur le lien suivant pour réinitialiser votre mot de passe. Si vous n\'avez pas demandé cette réinitialisation de mot de passe, vous pouvez ignorer ce courriel.
2951     +
2952     +[_1]',
2953     +use_BYE => 'Au revoir !',
2954     +use_DESC_RESET => 'Veuillez entrer un code utilisateur pour la réinitialisation de son mot de passe.',
2955     +use_RESET => 'Réinitialiser',
2956     +use_OK_FOR_RESET => 'Vous êtes sur le point de réinitialiser le mot de passe de votre compte utilisateur',
2957     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Userpassword/userpassword_en.lex smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Userpassword/userpassword_en.lex
2958     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Userpassword/userpassword_en.lex 2020-08-08 18:57:00.000000000 +0400
2959     +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Userpassword/userpassword_en.lex 2020-09-01 21:59:37.000000000 +0400
2960     @@ -15,8 +15,8 @@
2961     'pwd_ACCOUNT_USER_NONE' => 'There are no user accounts in the system.',
2962     'pwd_ACCOUNT_GROUP_NONE' => 'There are no user groups in the system.',
2963     'pwd_YOUR_ACCOUNT' => 'Your account:',
2964     -'pwd_YOUR_ACCOUNT_INVALID' => 'The account name entered is invalid.','
2965     -pwd_PASSWORD_CHANGE_SUCCESS' => 'Your password has been successfully changed.',
2966     +'pwd_YOUR_ACCOUNT_INVALID' => 'The account name entered is invalid.',
2967     +'pwd_PASSWORD_CHANGE_SUCCESS' => 'Your password has been successfully changed.',
2968     'pwd_DESCRIPTION' => '<P>To change your account password, please fill out the following
2969     form. You will need to provide the name of your account, your
2970     old password, and your desired new password. (You must type the new
2971     @@ -24,3 +24,7 @@
2972     <P>If you cannot change your password because you have forgotten the
2973     old one, your local system administrator can reset your password using
2974     the <EM>server manager</EM>.</P>',
2975     +'pwd_DESCRIPTION_RESET' => '<P>To reset your account password, please fill out the following
2976     +form. You will need to provide your desired new password. (You must type it twice.)</P>
2977     +<P>In cas of problem, your local system administrator can reset your password using
2978     +the <EM>server manager</EM>.</P>',
2979     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Userpassword/userpassword_fr.lex smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Userpassword/userpassword_fr.lex
2980     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Userpassword/userpassword_fr.lex 2020-08-08 18:57:00.000000000 +0400
2981     +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Userpassword/userpassword_fr.lex 2020-09-01 21:58:58.000000000 +0400
2982     @@ -49,4 +49,9 @@
2983     'pwd_YOUR_ACCOUNT' => 'Votre compte utilisateur:',
2984     'pwd_YOUR_ACCOUNT_INVALID' => 'Le nom d\'utilisateur que vous avez tapé n\'est pas valide.',
2985     'pwd_PASSWORD_CHANGE_SUCCESS' => 'Le mot de passe a été modifié avec succès.',
2986     -'pwd_DESCRIPTION' => '<p>Pour modifier le mot de passe de votre compte, remplissez le formulaire suivant. Vous devez taper votre nom d\'utilisateur, votre ancien mot de passe et le nouveau mot de passe souhaité (que vous devrez taper deux fois).</p> <p>Si vous ne pouvez pas modifier votre mot de passe parce que vous avez oublié l\'ancien, l\'administrateur de votre serveur peut le réinitialiser à l\'aide du <em>gestionnaire du serveur</em>.</p> ',
2987     +'pwd_DESCRIPTION' => '<p>Pour modifier le mot de passe de votre compte, remplissez le formulaire suivant.
2988     +Vous devez taper votre nom d\'utilisateur, votre ancien mot de passe et le nouveau mot de passe souhaité (que vous devrez taper deux fois).</p> <p>Si vous ne pouvez pas modifier votre mot de passe parce que vous avez oublié l\'ancien,
2989     + l\'administrateur de votre serveur peut le réinitialiser à l\'aide du <em>gestionnaire du serveur</em>.</p> ',
2990     +'pwd_DESCRIPTION_RESET' => '<p>Pour réinitialiser le mot de passe de votre compte, remplissez le formulaire suivant.
2991     +Vous devez taper le nouveau mot de passe souhaité (que vous devrez taper deux fois).</p> <p>En cas de problème,
2992     + l\'administrateur de votre serveur peut le réinitialiser à l\'aide du <em>gestionnaire du serveur</em>.</p> ',
2993     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Model/Main.pm smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Model/Main.pm
2994     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Model/Main.pm 2020-08-08 18:57:00.000000000 +0400
2995     +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Model/Main.pm 2020-09-03 19:44:35.614000000 +0400
2996     @@ -18,12 +18,11 @@
2997     my $cdb = esmith::ConfigDB->open_ro() or die("can't open Config DB");
2998     my $sysconfig = $cdb->get("sysconfig");
2999    
3000     - my $lang = (split(/,/, $ENV{"HTTP_ACCEPT_LANGUAGE"}))[0];
3001     - $datas{'lang'} = $lang ? $lang : $sysconfig->prop('Language');
3002     + $datas{'lang'} = $sysconfig->prop('Language') || 'en_US';
3003    
3004     ## convert xx_XX lang format to xx-xx + delete .UTFxx + lowercase
3005     -# $datas{'lang'} =~ s/_(.*)\..*$/-${1}/; # just keep 'en-us'
3006     - $datas{'lang'} = lc( substr( $datas{'lang'},0,2 )); # just keep 'en'
3007     + $datas{'lang'} =~ s/_(.*)\..*$/-${1}/; # just keep 'en-us'
3008     +# $datas{'lang'} = lc( substr( $datas{'lang'},0,2 )); # just keep 'en'
3009    
3010     $datas{'releaseVersion'} = $sysconfig->prop("ReleaseVersion") || '??';
3011     $datas{'copyRight'} = 'All rights reserved';
3012     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Plugin/I18N.pm smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Plugin/I18N.pm
3013     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Plugin/I18N.pm 2020-08-08 18:57:00.000000000 +0400
3014     +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Plugin/I18N.pm 2020-09-03 19:43:03.644000000 +0400
3015     @@ -163,19 +163,13 @@
3016    
3017     # "Robot 1-X, save my friends! And Zoidberg!"
3018     sub i18namespace {
3019     - my ($self, $namespace) = @_;
3020     -
3021     - unless ($namespace) {
3022     - return $self->{namespace};
3023     - }
3024     -
3025     - # Handle
3026     - ####$namespace = $self->{namespace};
3027     + my $self = shift;
3028    
3029     - # Language
3030     - my $language = $self->{language};
3031     + my ($namespace, $language) = @_;
3032     + return $self->{namespace} unless $namespace && $language;
3033    
3034     - ##DEBUG && warn("****** i18namespace & lang $namespace $language");
3035     + $language =~ s/-/_/g if $language;
3036     + $language = $self->{language} unless $language;
3037    
3038     # Load Lang Module
3039     $self->_load_module($namespace => $language);
3040     @@ -184,9 +178,8 @@
3041     $handle->fail_with(sub { $_[1] });
3042     $self->{handle} = $handle;
3043     $self->{language} = $handle->language_tag;
3044     - $self->{namespace} = $handle->language_tag;
3045     + $self->{namespace} = $namespace;
3046     }
3047     -
3048     return $self;
3049     }
3050    
3051     @@ -234,8 +227,6 @@
3052     # lang such as en-us
3053     $lang =~ s/-/_/g;
3054    
3055     - ##DEBUG && warn("****** namespace & lang $namespace $lang");
3056     -
3057     unless ($namespace->can('new')) {
3058     DEBUG && warn("Load default namespace $namespace");
3059    
3060     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr.pm smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr.pm
3061     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr.pm 2020-08-16 22:44:45.000000000 +0400
3062     +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr.pm 2020-10-05 17:59:59.334000000 +0400
3063     @@ -23,7 +23,7 @@
3064     use SrvMngr::Model::Main;
3065    
3066    
3067     -our $VERSION = 'v0.1.0';
3068     +our $VERSION = '1.030';
3069     $VERSION = eval $VERSION;
3070    
3071     use Exporter 'import';
3072     @@ -46,7 +46,7 @@
3073     };
3074    
3075    
3076     -sub startup{
3077     +sub startup {
3078    
3079     my $self = shift;
3080    
3081     @@ -118,7 +118,7 @@
3082    
3083     $self->helper( 'auth_fail' => sub {
3084     my $self = shift;
3085     - my $message = shift || $self->l('acs_NO');
3086     + my $message = shift || $self->l('acs_NO');
3087     $self->flash( error => $message );
3088     $self->redirect_to( $self->home_page );
3089     return 0;
3090     @@ -141,6 +141,10 @@
3091     });
3092    
3093     $self->helper(lang_space => \&_lang_space);
3094     +
3095     + $self->plugin( Config => { file => $self->config_file()} );
3096     +
3097     +
3098     }
3099    
3100    
3101     @@ -182,7 +186,6 @@
3102     $r->get('/initial')->to('initial#main')->name('initial');
3103     $r->get('/login')->to('login#main')->name('login');
3104     $r->post('/login')->to('login#login')->name('signin');
3105     - $r->get('/login2')->to('login#pwdrescue')->name('passresc');
3106     $r->get('/manual')->to('manual#main')->name('manual');
3107     $r->get('/support')->to('support#main')->name('support');
3108    
3109     @@ -345,7 +348,7 @@
3110     if ( not defined $c->session->{lang} ) {
3111     SrvMngr::init_session ( $c );
3112     }
3113     - $c->lang_space( $c->session->{lang} );
3114     + $c->lang_space();
3115     });
3116    
3117     if ( my $path = $ENV{MOJO_REVERSE_PROXY} ) {
3118     @@ -371,7 +374,7 @@
3119     my %datas = ();
3120     %datas = %{SrvMngr::Model::Main->init_data()};
3121    
3122     - $c->session->{lang} = $datas{'lang'} || 'pl';
3123     + $c->session->{lang} = $datas{'lang'};
3124     $c->session->{copyRight} = $c->l($datas{'copyRight'});
3125     $c->session->{releaseVersion} = $datas{'releaseVersion'};
3126     $c->session->{PwdSet} = $datas{'PwdSet'};
3127     @@ -381,8 +384,6 @@
3128     if ( not defined $c->session->{CurrentTheme} ) {
3129     $c->session->{CurrentTheme} = $c->config->{theme};
3130     }
3131     - $c->languages($datas{'lang'});
3132     -
3133     }
3134    
3135    
3136     @@ -447,6 +448,8 @@
3137     my $lang = shift || 'en-us';
3138     my $menu = shift || 'N';
3139    
3140     +# my $lang = $c->session->{lang} || 'en-us';
3141     +
3142     # Use this variable throughout to keep track of files
3143     # list of just the files
3144    
3145     @@ -595,14 +598,21 @@
3146    
3147     sub _lang_space {
3148    
3149     - my $c = shift;
3150     - my $lang = shift || '';
3151     + my $c = shift;
3152    
3153     my $panel = $c->tx->req->url;
3154     - if ( $panel =~ m/\.css$|\.js$|\.jpg$/ ) {
3155     - warn "panel not treated $panel";
3156     + if ( $panel =~ m/\.css$|\.js$|\.jpg$|\.gif$|\.png$/ ) {
3157     + #warn "panel not treated $panel";
3158     + return
3159     }
3160    
3161     + my $lang = ( $c->tx->req->headers->accept_language || ['en_US'] );
3162     + $lang = split(/,/, $lang);
3163     +# my $lang = (split(/,/, $c->tx->req->headers->accept_language))[0];
3164     +## convert xx_XX lang format to xx-xx + delete .UTFxx + lowercase
3165     +# $lang =~ s/_(.*)\..*$/-${1}/; # just keep 'en-us'
3166     + $lang = lc( substr( $lang,0,2 ) ); # just keep 'en'
3167     +
3168     $panel = '/initial' if ($panel eq '/' or $panel eq '');
3169    
3170     (my $module = $panel) =~ s|\?.*$||;
3171     @@ -613,15 +623,15 @@
3172     (my $dir = $moduleLong) =~ s|::|/|g;
3173     my $I18Ndir = $c->app->home->rel_file('lib/') . '/' . $dir;
3174    
3175     -# $c->app->log->debug("$panel $module $moduleLong $I18Ndir");
3176     + ##$c->app->log->debug("$panel $module $moduleLong $I18Ndir");
3177     if ( ! -d $I18Ndir ) {
3178     ( $moduleLong = $moduleLong) =~ s/.$//;
3179     ( $I18Ndir = $I18Ndir) =~ s/.$//;
3180     }
3181     if ( -d $I18Ndir ) {
3182     -# $c->app->log->debug("hook_b_r->panel route. lang: $lang namespace: $moduleLong ldir; $I18Ndir");
3183     - $c->languages( $lang ) if ( defined $lang );
3184     - $c->i18ns( $moduleLong );
3185     + ## $c->app->log->debug("hook_b_r->panel route. lang: $lang namespace: $moduleLong ldir; $I18Ndir");
3186     + warn "NS already loaded: $moduleLong \n" if ( $c->i18ns() eq $moduleLong ); # i18ns changed
3187     + $c->i18ns( $moduleLong, $lang );
3188     } else {
3189     warn "Locale lexicon missing for $module \n";
3190     }
3191     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/t/001_load.t smeserver-manager-0.1.0/root/usr/share/smanager/t/001_load.t
3192     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/t/001_load.t 2020-08-08 18:57:00.000000000 +0400
3193     +++ smeserver-manager-0.1.0/root/usr/share/smanager/t/001_load.t 2020-09-30 23:41:08.842000000 +0400
3194     @@ -1,9 +1,15 @@
3195     -# -*- perl -*-
3196     +use Test::More;
3197    
3198     -# t/001_load.t - check module loading
3199     +plan skip_all => 'unset QUICK_TEST to enable this test' if $ENV{QUICK_TEST};
3200    
3201     -use Test::More tests => 1;
3202     +plan tests => 3;
3203    
3204     -BEGIN { use_ok('SrvMngr'); }
3205     +use FindBin;
3206     +use lib "$FindBin::Bin/../lib";
3207    
3208     +use_ok('SrvMngr');
3209     +
3210     +# modules
3211     +use_ok('Mojolicious::Plugin::I18N');
3212     +use_ok('Net::Netmask');
3213    
3214     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/t/002_basic.t smeserver-manager-0.1.0/root/usr/share/smanager/t/002_basic.t
3215     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/t/002_basic.t 2020-08-08 18:57:00.000000000 +0400
3216     +++ smeserver-manager-0.1.0/root/usr/share/smanager/t/002_basic.t 2020-09-30 23:41:22.531000000 +0400
3217     @@ -3,7 +3,14 @@
3218     use Test::More;
3219     use Test::Mojo;
3220    
3221     -my $t = Test::Mojo->new('SrvMngr');
3222     -$t->get_ok('/')->status_is(200)->content_like(qr/Mojolicious/i);
3223     +use FindBin;
3224     +use lib "$FindBin::Bin/../lib";
3225     +
3226     +eval "use esmith::ConfigDB";
3227     +plan skip_all => 'esmith::ConfigDB (and others) required for testing 002_basic' if $@;
3228     +
3229     +plan tests => 3;
3230    
3231     -done_testing();
3232     +
3233     +my $t = Test::Mojo->new('SrvMngr');
3234     +$t->get_ok('/')->status_is(200)->content_like(qr/SME Server 10/);
3235     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/t/003_I18N.t smeserver-manager-0.1.0/root/usr/share/smanager/t/003_I18N.t
3236     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/t/003_I18N.t 1970-01-01 04:00:00.000000000 +0400
3237     +++ smeserver-manager-0.1.0/root/usr/share/smanager/t/003_I18N.t 2020-09-30 23:41:40.916000000 +0400
3238     @@ -0,0 +1,33 @@
3239     +use Mojo::Base -strict;
3240     +
3241     +use utf8;
3242     +use Test::More;
3243     +
3244     +plan skip_all => 'unset QUICK_TEST to enable this test' if $ENV{QUICK_TEST};
3245     +
3246     +plan tests => 3;
3247     +
3248     +use FindBin;
3249     +use lib "$FindBin::Bin/../lib";
3250     +
3251     +package main;
3252     +use Mojolicious::Lite;
3253     +
3254     +use Test::Mojo;
3255     +
3256     +plugin 'SrvMngr::Plugin::I18N' => {
3257     + namespace => 'SrvMngr::I18N::Modules::General', default => 'en'
3258     + };
3259     +
3260     +get '/' => 'index';
3261     +
3262     +my $t = Test::Mojo->new;
3263     +
3264     +$t->get_ok('/')->status_is(200)
3265     + ->content_is("Disabled en\n");
3266     +
3267     +done_testing();
3268     +
3269     +__DATA__
3270     +@@ index.html.ep
3271     +<%=l 'DISABLED' %> <%= languages %>
3272     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/t/004_panels.t smeserver-manager-0.1.0/root/usr/share/smanager/t/004_panels.t
3273     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/t/004_panels.t 1970-01-01 04:00:00.000000000 +0400
3274     +++ smeserver-manager-0.1.0/root/usr/share/smanager/t/004_panels.t 2020-10-04 15:59:46.722000000 +0400
3275     @@ -0,0 +1,43 @@
3276     +use Mojo::Base -strict;
3277     +
3278     +use Test::More;
3279     +use Test::Mojo;
3280     +
3281     +use FindBin;
3282     +use lib "$FindBin::Bin/../lib";
3283     +
3284     +eval "use esmith::ConfigDB";
3285     +plan skip_all => 'esmith::ConfigDB (and others) required for testing 004_panels' if $@;
3286     +
3287     +my $tests;
3288     +plan tests => $tests;
3289     +
3290     +BEGIN { $tests += 2 * 3 };
3291     +
3292     +my $t = Test::Mojo->new('SrvMngr');
3293     +$t->ua->max_redirects(1);
3294     +
3295     +$t->get_ok('/')->status_is(200)->content_like(qr/SME Server 10/);
3296     +$t->get_ok('/manual')->status_is(200)->content_like(qr/SME Server 10/);
3297     +
3298     +BEGIN { $tests += 4 * 2 };
3299     +my @panels = qw/ Initial Login Manual Support /;
3300     +
3301     +for ( @panels ) {
3302     + $t->get_ok("/$_")->status_is(200);
3303     +}
3304     +
3305     +BEGIN { $tests += 27 * 2 };
3306     +@panels = qw/ Backup Bugreport Clamav Datetime
3307     + Directory Domains Emailsettings Groups
3308     + Hostentries Ibays Localnetworks Logout
3309     + Modules Portforwarding Printers Proxy
3310     + Pseudonyms Qmailanalog Quota Reboot
3311     + Remoteaccess Review Useraccounts Userpassword
3312     + Viewlogfiles Workgroup Yum /;
3313     +
3314     +for ( @panels ) {
3315     + $t->get_ok("/$_")->status_is(200);
3316     +}
3317     +
3318     +##done_testing();
3319     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/t/srvmngr.t smeserver-manager-0.1.0/root/usr/share/smanager/t/srvmngr.t
3320     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/t/srvmngr.t 2020-08-08 18:57:00.000000000 +0400
3321     +++ smeserver-manager-0.1.0/root/usr/share/smanager/t/srvmngr.t 1970-01-01 04:00:00.000000000 +0400
3322     @@ -1,37 +0,0 @@
3323     -use Mojo::Base -strict;
3324     -use Test::More;
3325     -use Test::Mojo;
3326     -
3327     -# !!! TO BE DONE !!!!
3328     -
3329     -use FindBin;
3330     -
3331     -$ENV{MOJO_HOME} = "$FindBin::Bin/../";
3332     -require "$ENV{MOJO_HOME}/srvmngr.pl";
3333     -
3334     -my $t = Test::Mojo->new;
3335     -
3336     -$t->ua->max_redirects(1);
3337     -
3338     -$t->get_ok('/')
3339     - ->status_is(200);
3340     -
3341     -$t->get_ok('/manual')
3342     - ->status_is(200);
3343     -
3344     -$t->get_ok('/getconfig/ConsoleMode')
3345     - ->status_is(200)
3346     - ->json_is({ConsoleMode => {type => 'login'}});
3347     -
3348     -$t->get_ok('/getconfig/C')
3349     - ->status_is(404);
3350     -
3351     -$t->get_ok('/getaccount/Primary')
3352     - ->status_is(200)
3353     - ->json_is('/name', 'Primary')
3354     - ->json_is('//type', 'ibay');
3355     -
3356     -$t->get_ok('/getaccount/1')
3357     - ->status_is(404);
3358     -
3359     -done_testing();
3360     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/themes/default/templates/login.html.ep smeserver-manager-0.1.0/root/usr/share/smanager/themes/default/templates/login.html.ep
3361     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/themes/default/templates/login.html.ep 2020-08-08 18:57:00.000000000 +0400
3362     +++ smeserver-manager-0.1.0/root/usr/share/smanager/themes/default/templates/login.html.ep 2020-09-26 19:23:21.795000000 +0400
3363     @@ -7,21 +7,24 @@
3364     %if ($config->{debug} == 1) {
3365     <p>
3366     %= dumper $c->current_route
3367     + %if ( stash 'trt' ) {
3368     + %= dumper stash 'trt'
3369     + %}
3370     </p>
3371     %}
3372    
3373     - % if ( stash 'error' ) {
3374     +% if ( stash 'error' ) {
3375     <br><div class=sme-error>
3376     %= $c->render_to_string(inline => stash 'error')
3377     </div>
3378     - %}
3379     +%}
3380     +
3381     + % my $btn = l('use_SIGNIN');
3382    
3383     <h1>
3384     %=l 'use_TITLE'
3385     </h1>
3386    
3387     - % my $btn = l('use_SIGNIN');
3388     -
3389     %= form_for '/login' => (method => 'POST') => begin
3390    
3391     <p><span class=label>
3392     @@ -37,17 +40,14 @@
3393     </span></p>
3394    
3395     %= hidden_field 'From' => $c->tx->req->url
3396     + %= hidden_field 'Trt' => stash 'trt'
3397    
3398     <br>
3399     <div class='center'>
3400     %= submit_button "$btn", class => 'action'
3401     </div>
3402     - </p>
3403     - % end
3404    
3405     - <br><p><a href='login2'>
3406     - %=l 'use_FORGOT'
3407     - </a><p>
3408     + % end
3409    
3410     </div>
3411     %end
3412     diff -urN smeserver-manager-0.1.0.old/root/usr/share/smanager/themes/default/templates/userpassword.html.ep smeserver-manager-0.1.0/root/usr/share/smanager/themes/default/templates/userpassword.html.ep
3413     --- smeserver-manager-0.1.0.old/root/usr/share/smanager/themes/default/templates/userpassword.html.ep 2020-08-08 18:57:00.000000000 +0400
3414     +++ smeserver-manager-0.1.0/root/usr/share/smanager/themes/default/templates/userpassword.html.ep 2020-09-26 19:21:22.922000000 +0400
3415     @@ -21,13 +21,14 @@
3416     </div>
3417     %}
3418    
3419     + % my $btn = l('pwd_PASSWORD_CHANGE');
3420     +
3421     <p>
3422     - %= $c->render_to_string( inline => l('pwd_DESCRIPTION'));
3423     +% my $url = '/userpassword';
3424     + %= $c->render_to_string( inline => l('pwd_DESCRIPTION'));
3425     </p>
3426    
3427     - % my $btn = l('pwd_PASSWORD_CHANGE');
3428     -
3429     - %= form_for '/userpassword' => (method => 'POST') => begin
3430     + %= form_for $url => (method => 'POST') => begin
3431    
3432     <p>
3433     <span class=label>
3434     @@ -36,6 +37,7 @@
3435     %= $pwd_datas->{Account}
3436     </span>
3437     %= hidden_field 'User' => $pwd_datas->{Account}
3438     + %= hidden_field 'Trt' => $pwd_datas->{trt}
3439     <br><br>
3440     </p>
3441    
3442     @@ -66,11 +68,11 @@
3443     <br><br>
3444     </p>
3445    
3446     - <p>
3447     - %= submit_button "$btn", class => 'action'
3448     - </p>
3449     + <div class='center'>
3450     + %= submit_button "$btn", class => 'action'
3451     + </div>
3452    
3453     - % end
3454     + % end
3455    
3456     </div>
3457    

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed