diff -urN smeserver-manager-0.1.0.old/createlinks smeserver-manager-0.1.0/createlinks --- smeserver-manager-0.1.0.old/createlinks 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/createlinks 2020-10-05 19:24:31.403000000 +0400 @@ -11,24 +11,31 @@ for ( qw( sme_core.css sme_main.css sme_menu.css styles.css ) ) { templates2events("$mngrdir/themes/default/public/css/$_", qw( - bootstrap-console-save console-save + bootstrap-console-save smanager-update )); } templates2events("$mngrdir/conf/srvmngr.conf", - qw( smanager-modify bootstrap-console-save console-save )); + qw( smanager-update smanager-modify bootstrap-console-save )); + templates2events("/etc/systemd/system/smanager.service", - qw( smanager-modify bootstrap-console-save console-save )); + qw( smanager-update bootstrap-console-save )); + +templates2events("/etc/httpd/conf/httpd.conf", + qw( smanager-update smanager-modify )); + # services to launch on event -for my $event ( qw( smanager-modify smanager-refresh bootstrap-console-save console-save ) ) +for my $event ( qw( smanager-update smanager-modify ) ) { safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/smanager"); + safe_symlink("sigusr1", + "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith"); } # actions to perform -for my $event ( qw( yum-install yum-update yum-remove smanager-refresh bootstrap-console-save console-save ) ) +for my $event ( qw( smanager-update bootstrap-console-save ) ) { event_link('navigation2-conf', "$event", '80'); event_link('routes2-conf', "$event", '80'); 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 --- 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 +++ 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 @@ -1 +1,2 @@ + # session timeout timeout => '{ $smanager{'Timeout'} || 300 }', 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Controller/Emailsettings.pm 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Controller/Emailsettings.pm 2020-08-26 17:45:25.424000000 +0400 @@ -929,43 +929,3 @@ 1; - - -__END__ -blank_or_ip_number -change_settings_access -change_settings_delivery -change_settings_filtering -change_settings_reception -display_multidrop -do_display -do_update -fetchmail_freq -get_current_imap_access -get_current_pop3_access -get_current_smtp_auth -get_current_webmail_status -get_emailunknownuser_opt -get_emailunknownuser_options -get_emailunknownuser_status -get_imap_opt -get_imap_options -get_patterns_current_opt -get_patterns_opt -get_patterns_status -get_pop_opt -get_pop_options -get_prop -get_retrieval_opt -get_smtp_auth_opt -get_smtp_auth_options -get_spam_level_options -get_spam_sensitivity_opt -get_spam_status -get_value -get_virus_status -get_webmail_opt -get_webmail_options -localise_status -main -nonblank_if_smtpauth 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Controller/Login.pm 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Controller/Login.pm 2020-09-26 19:48:59.385000000 +0400 @@ -4,6 +4,11 @@ # routes : end #---------------------------------------------------------------------- +# for information +# $r->get('/login')->to('login#main')->name('login'); +# $r->post('/login')->to('login#login')->name('signin'); +# for information + use strict; use warnings; use Mojo::Base 'Mojolicious::Controller'; @@ -17,8 +22,9 @@ use SrvMngr qw( theme_list init_session ); my $MAX_LOGIN_ATTEMPTS = 3; -my $DURATION_BLOCKED = 30 * 60; +my $DURATION_BLOCKED = 30 * 60; # access blocked for 30 min my $TIMEOUT_FAILED_LOGIN = 1; +my $RESET_DURATION = 2 * 60 * 60; # 2 hours for resetting our $adb = esmith::AccountsDB->open() or die "Couldn't open DB Accounts\n"; @@ -29,6 +35,7 @@ sub main { my $c = shift; + $c->stash( trt => 'NORM' ); $c->render('login'); } @@ -38,38 +45,42 @@ my $c = shift; + my $trt = $c->param('Trt'); + + # normal loggin my $name = $c->param('Username'); my $pass = $c->param('Password'); my $from = $c->param('From'); if ( is_denied($c) ) { - $c->stash( error => 'Login access blocked !!
Too many failed login attempts. Try again later'); + $c->stash( error => $c->l('use_TOO_MANY_LOGIN'), trt => 'NORM' ); return $c->render('login'); } # untaint unless ( ($name =~ /^([a-z][\-\_\.a-z0-9]*)$/) && ($pass =~ /^([ -~]+)$/) ) { record_login_attempt($c, 'FAILED'); - $c->stash( error => 'Invalid input data, Try again'); + $c->stash( error => $c->l('use_INVALID_DATA'), trt => 'NORM' ); return $c->render('login'); } if (SrvMngr::Model::Main->check_credentials($name, $pass)) { $c->session(logged_in => 1); # set the logged_in flag $c->session(username => $name); # keep a copy of the username - if ( $adb->is_user_in_group($name, 'admin') || $name eq 'admin') { +# if ( $name eq 'admin' || $adb->is_user_in_group($name, 'AdmiN') ) { # for futur use + if ( $name eq 'admin' ) { $c->session(is_admin => 1); } else { $c->session(is_admin => 0); } $c->session(expiration => 600); # expire this session in 10 minutes - $c->flash( success => 'Welcome Back!' ); + $c->flash( success => $c->l('use_WELCOME') ); record_login_attempt($c, 'SUCCESS'); } else { record_login_attempt($c, 'FAILED'); sleep $TIMEOUT_FAILED_LOGIN; - $c->stash( error => 'Sorry try again' ); + $c->stash( error => $c->l('use_SORRY'), trt => 'NORM' ); return $c->render('login'); } @@ -79,26 +90,13 @@ } -sub pwdrescue { - - my $c = shift; - my $name = $c->param('Username'); - my $from = $c->param('From'); - - $c->stash( error => 'Password reset not yet implemented !' ); - return $c->render('login'); - -} - - sub logout { my $c = shift; $c->app->log->info($c->log_req); $c->session( expires => 1 ); - $c->flash( success => 'Goodbye' ); - $c->flash( error => 'Byegood' ); + $c->flash( success => $c->l('use_BYE') ); $c->redirect_to( $c->home_page ); @@ -112,13 +110,13 @@ my $ip_address = $c->tx->remote_address; if ($result eq 'SUCCESS') { - $c->app->log->info(join "\t", "Login succeeded: $user", $ip_address); + $c->app->log->info(join "\t", "Login succeeded: $user", $ip_address); $Login_Attempts{$ip_address}->{tries} = 0; # reset the number of login attempts - } - else { - $c->app->log->info(join "\t", "Login FAILED: $user", $ip_address); + } else { + + $c->app->log->info(join "\t", "Login FAILED: $user", $ip_address); $Login_Attempts{$ip_address}->{tries}++; if ( $Login_Attempts{$ip_address}->{tries} > $MAX_LOGIN_ATTEMPTS ) { $Login_Attempts{$ip_address}->{denied_until} = time() + $DURATION_BLOCKED; 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Controller/Userpassword.pm 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Controller/Userpassword.pm 2020-09-26 19:59:44.471000000 +0400 @@ -28,7 +28,14 @@ my $c = shift; my %pwd_datas = (); - $pwd_datas{Account} = $c->session->{username}; + + if ( $c->is_logged_in ) { + $pwd_datas{Account} = $c->session->{username}; + $pwd_datas{trt} = 'NORM'; + } else { + $c->stash( error => 'Invalid state' ); + return $c->redirect_to ( $c->home_page ); + } $c->stash( pwd_datas => \%pwd_datas ); $c->render( 'userpassword' ); @@ -42,25 +49,25 @@ my $res; my %pwd_datas = (); + my $trt = $c->param('Trt'); my $acctName = $c->param('User'); - my $oldPass = $c->param('Oldpass'); + my $oldPass = $c->param('Oldpass') || ''; my $pass = $c->param('Pass'); my $passVerify = $c->param('Passverify'); $pwd_datas{Account} = $acctName; + $pwd_datas{trt} = $trt; - # controls - - unless ( $oldPass && $pass && $passVerify ) { - $result .= $c->l('pwd_FIELDS_REQUIRED') . "
"; - } else { - $result .= $c->l('pwd_PASSWORD_OLD_INVALID_CHARS') . "
" unless (($oldPass) = ($oldPass =~ /^(\S+)$/ )); - $result .= $c->l('pwd_PASSWORD_INVALID_CHARS') . "
" unless (($pass) = ($pass =~ /^([ -~]+)$/ )); - $result .= $c->l('pwd_PASSWORD_VERIFY_ERROR') . "
" unless ( $pass eq $passVerify ); - } - + # common controls if ( $acctName eq 'admin' ) { - $result .= "System password should not be reset here !"; + $result .= "Admin password should not be reset here !"; + } else { + unless ( $pass && $passVerify ) { + $result .= $c->l('pwd_FIELDS_REQUIRED') . "
"; + } else { + $result .= $c->l('pwd_PASSWORD_INVALID_CHARS') . "
" unless (($pass) = ($pass =~ /^([ -~]+)$/ )); + $result .= $c->l('pwd_PASSWORD_VERIFY_ERROR') . "
" unless ( $pass eq $passVerify ); + } } if ( $result ne '' ) { @@ -68,18 +75,29 @@ return $c->render( 'userpassword' ); } - # verify old password - $result .= $c->l('pwd_ERROR_PASSWORD_CHANGE') . "
" - unless (SrvMngr::Model::Main->check_credentials($acctName, $oldPass)); - # validate new password $res = $c->check_password( $pass ); $result .= $res . "
" unless ( $res eq 'OK' ); - #$result .= 'Blocked for test
'; + unless ( $oldPass ) { + $result .= $c->l('pwd_FIELDS_REQUIRED') . "
"; + } else { + $result .= $c->l('pwd_PASSWORD_OLD_INVALID_CHARS') . "
" unless (($oldPass) = ($oldPass =~ /^(\S+)$/ )); + } + + if ( $result ne '' ) { + $c->stash( error => $result, pwd_datas => \%pwd_datas ); + return $c->render( 'userpassword' ); + } + + # verify old password + $result .= $c->l('pwd_ERROR_PASSWORD_CHANGE') . "
" + unless (SrvMngr::Model::Main->check_credentials($acctName, $oldPass)); + + # $result .= 'Blocked for test (prevents updates)
'; if ( ! $result ) { - my $res = $c->reset_password( $acctName, $oldPass, $pass ); + my $res = $c->reset_password( $trt, $acctName, $pass, $oldPass ); $result .= $res unless $res eq 'OK'; } @@ -98,26 +116,20 @@ sub reset_password { - my ($c, $user, $oldpassword, $password) = @_; + my ($c, $trt, $user, $password, $oldpassword) = @_; + my $ret; - unless (($user) = ($user =~ /^(\w[\-\w_\.]*)$/)) { - return $c->l('usr_TAINTED_USER'); - } + return $c->l('usr_TAINTED_USER') unless (($user) = ($user =~ /^(\w[\-\w_\.]*)$/)); $user = $1; + my $adb = esmith::AccountsDB->open(); - my $acct; - unless ( $acct = $adb->get($user) ) { - return $c->l('NO_SUCH_USER', $user); - } - unless ( $acct->prop('type') eq 'user' ) { - return $c->l('NO_SUCH_USER', $user); - } + my $acct = $adb->get($user); + return $c->l('NO_SUCH_USER', $user) unless ( $acct->prop('type') eq 'user' ); - unless (esmith::util::setUserPasswordRequirePrevious( - $user, $oldpassword, $password) ) { - return $c->l('pwd_ERROR_PASSWORD_CHANGE'); - } + $ret = esmith::util::setUserPasswordRequirePrevious( $user, $oldpassword, $password ); + + return $c->l('pwd_ERROR_PASSWORD_CHANGE') .' '. $trt unless $ret; $acct->set_prop("PasswordSet", "yes"); undef $adb; 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Controller/Yum.pm 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Controller/Yum.pm 2020-08-26 17:45:36.084000000 +0400 @@ -594,6 +594,3 @@ 1; - - -__END__ 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/de.pm 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/de.pm 1970-01-01 04:00:00.000000000 +0400 @@ -1,16 +0,0 @@ -package SrvMngr::I18N::de; - -use utf8; -use Mojo::Base 'SrvMngr::I18N'; - -our %Lexicon = ( -_AUTO => 1, - -YES => 'Ya', -NO => 'Nein', -'All rights reserved' => 'Alle Rechte vorbehalten', -'sws_FORM_TITLE' => 'Schaffen Sie eine Starter-Website', - -); - -1; \ Pas de fin de ligne à la fin du fichier 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/en.pm 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/en.pm 1970-01-01 04:00:00.000000000 +0400 @@ -1,1832 +0,0 @@ -package SrvMngr::I18N::en; - -use utf8; -use Mojo::Base 'SrvMngr::I18N'; - -our %Lexicon = ( -#_AUTO => 1, - -edit => 'edit', -del => 'del', -exit => 'Exit', -cancel => 'Cancel', -hello => 'hello', -'All rights reserved' => 'All Rights Reserved', -'Collaboration' => 'Collaboration', -'Administration' => 'Administration', -'Security' => 'Security', -'Configuration' => 'Configuration', -'Miscellaneous' => 'Miscellaneous', -'Your Settings' => 'Your Settings', -'SAVE' => 'Save', -'CANCEL' => 'Cancel', -'ENABLED' => 'Enabled', -'DISABLED' => 'Disabled', -'NO' => 'No', -'YES' => 'Yes', -'ADD' => 'Add', -'CREATE' => 'Create', -'MODIFY' => 'Modify', -'REMOVE' => 'Remove', -'COMMENT' => 'Comment', -'NEXT' => 'Next', -'SELF' => 'Self', -'REMOTE' => 'Remote', -'LOCAL' => 'Local', -'ACTION' => 'Action', -'NETWORK' => 'Network', -'ROUTER' => 'Router', -'OPERATION_STATUS_REPORT' => 'Operation status report', -'ACCOUNT' => 'Account', -'GROUP' => 'Group', -'DESC_SECTIONBAR' => '
', -'NO_PIPES_ALLOWED' => 'Pipe symbols (|) are not permitted in this field', -'ERROR_BELOW' => 'ERROR: There was an error in the validation of this page. Please -scroll down and find the specific problem.', -'ACCESS' => 'Access', -'ACCOUNT_LOCKED' => 'Account is locked', -'GROUP_ADD' => 'Add group', -'NETWORKS_ALLOW_LOCAL' => 'Allow access only from local networks', -'NETWORKS_ALLOW_PUBLIC' => 'Allow public access (entire Internet)', -'ERROR_PASSWORD_CHANGE' => ' -An error occurred while attempting to change your password. Please make sure that the old password entered is correct.', -'BACK' => 'Back', -'BACKUP' => 'Backup', -'DESCRIPTION_BRIEF' => 'Brief description', -'PASSWORD_CHANGE' => 'Change Password', -'RESET_PASSWORD_TITLE' => 'Reset user password', -'ACCOUNT_PASSWORD_CHANGE' => 'Change account password', -'CONTENT' => 'Content', -'CREATE_GROUP' => 'Create user group', -'USER_LIST_CURRENT' => 'Current list of users', -'DESCRIPTION' => 'Description', -'DESTINATION' => 'Destination', -'DOMAIN_NAME' => 'Domain name', -'DOMAIN' => 'Domain', -'DOMAINS' => 'Domains', -'DOWNLOAD' => 'Download', -'ERROR_UPDATING_CONFIGURATION' => 'Error occurred while updating system configuration.', -'GROUP_MEMBERS' => 'Group Members', -'GROUP_NAME' => 'Group Name', -'GROUPS' => 'Groups', -'IP_ADDRESS' => 'IP Address', -'IP_ADDRESS_OR_FQDN' => 'IP Address or FQDN', -'USER_INVALID' => 'Invalid user', -'LOCATION' => 'Location', -'MB' => 'Mb', -'MODIFY_USER_GROUP' => 'Modify user group', -'NAME' => 'Name', -'PASSWORD_VERIFY_NEW' => 'New password (verify):', -'PASSWORD_NEW' => 'New password:', -'OFF' => 'Off', -'OK' => 'Ok', -'PASSWORD_OLD' => 'Old password:', -'ON' => 'On', -'PASSWORD' => 'Password', -'PERFORM' => 'Perform', -'RECONFIGURE' => 'Reconfigure', -'REMOVE_USER_GROUP' => 'Remove user group', -'PASSWORD_RESET' => 'Reset password', -'RESTORE' => 'Restore', -'SHUTDOWN' => 'Shutdown', -'SUCCESS' => 'Success', -'ACCOUNT_NAME_INVALID' => 'The account name entered is invalid.', -'ACCOUNT_NAME_INVALID_CHARS' => 'The account name you entered contained invalid characters.', -'PASSWORD_OLD_INVALID_CHARS' => 'The old password you entered contained invalid characters.', -'PASSWORD_INVALID_CHARS' => 'The password you entered contained invalid characters.', -'PASSWORD_VERIFY_ERROR' => 'The passwords you entered did not match.', -'ACCOUNT_USER_NONE' => 'There are no user accounts in the system.', -'ACCOUNT_GROUP_NONE' => 'There are no user groups in the system.', -'ERROR_INVALID_CHARS' => 'Unexpected characters in description.', -'USER_NAME' => 'User Name', -'YOUR_ACCOUNT' => 'Your account:', -'YOUR_ACCOUNT_INVALID' => 'The account name entered is invalid.', -'PASSWORD_CHANGE_SUCCESS' => 'Your password has been successfully changed.', -'FM_NONBLANK' => 'This field must not be left blank', -'FM_INTEGER' => 'This field must contain a positive integer', -'FM_NUMBER' => 'This field must contain a number', -'FM_WORD' => 'This field must look like a single word.', -'FM_DATE' => 'The data entered could not be parsed as a date', -'FM_CREDIT_CARD_NUMBER1' => 'You must enter a credit card number', -'FM_CREDIT_CARD_NUMBER2' => 'Credit card numbers shouldn\'t have anything but numbers, spaces or dashes', -'FM_CREDIT_CARD_NUMBER3' => 'Must be at least 14 characters in length', -'FM_CREDIT_CARD_NUMBER4' => 'Doesn\'t appear to be a valid credit card number', -'FM_CREDIT_CARD_EXPIRY1' => 'No expiry date entered.', -'FM_CREDIT_CARD_EXPIRY2' => 'Expiry date must be in the format MM/YY or MM/YYYY', -'FM_CREDIT_CARD_EXPIRY3' => 'This expiry date appears to have already passed', -'FM_CREDIT_CARD_EXPIRY4' => 'This expiry date appears to be too far in the future', -'FM_ISO_COUNTRY_CODE1' => 'You must provide a country code', -'FM_ISO_COUNTRY_CODE2' => 'This field does not contain an ISO country code', -'FM_US_STATE' => 'This doesn\'t appear to be a valid 2-letter US state abbreviation', -'FM_US_ZIPCODE' => 'US zip codes must contain 5 or 9 numbers', -'FM_MINLENGTH1' => 'Minimum length has been specified meaninglessly as [_1]', -'FM_MINLENGTH2' => 'This field must be at least [_1] characters', -'FM_MAXLENGTH1' => 'Maximum length has been specified meaninglessly as [_1]', -'FM_MAXLENGTH2' => 'This field must be no more than [_1] characters', -'FM_EXACTLENGTH1' => 'You must specify the length for the field.', -'FM_EXACTLENGTH2' => 'You must specify the exactlength of the field with an integer', -'FM_EXACTLENGTH3' => 'This field must be exactly [_1] characters', -'FM_LENGTHRANGE1' => 'You must specify the maximum and minimum length for the field.', -'FM_LENGTHRANGE2' => 'You must specify the maximum and minimum lengths of the field with an integer', -'FM_LENGTHRANGE3' => 'This field must be between [_1] and [_2] characters', -'FM_URL' => 'This field must contain a URL starting with http:// or ftp://', -'FM_EMAIL_SIMPLE1' => 'You must enter an email address.', -'FM_EMAIL_SIMPLE2' => 'This field doesn\'t look like an RFC822-compliant email address', -'FM_DOMAIN_NAME' => 'This field doesn\'t look like a valid Internet domain name or hostname.', -'FM_IP_NUMBER1' => 'This field must contain a valid IP number and can not be left blank.', -'FM_IP_NUMBER2' => 'Invalid IP address format (expected X.X.X.X)', -'FM_IP_NUMBER3' => '[_1] is more than 255', -'FM_USERNAME' => 'This field must look like a valid username (3 to 8 letters and numbers)', -'FM_PASSWORD1' => 'You must provide a password.', -'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, -non-alphanumeric character, be at least 7 characters long.', -'FM_MAC_ADDRESS1' => 'You must provide a MAC address.', -'FM_MAC_ADDRESS2' => 'The MAC address you provided was not valid.', -'FM_ERR_UNEXPECTED_DESC' => 'Error: unexpected or missing characters in description', - - -initial_FORM_TITLE => 'Welcome to the server manager', -initial_FRAMES_BODY => '

- Welcome to SME Server, the leading Linux distribution for - small and medium enterprises. SME Server is brought to - you by Koozali Foundation, Inc., - a non-profit corporation that exists to provide marketing and - legal support for SME Server. -

- -

- SME Server is freely available under the GNU General Public - License and is only possible through the efforts of the SME - Server community. However, the availability and quality of SME - Server is dependent on meeting our expenses, such as hosting - costs, server hardware, etc. -

- - -

- As such, we ask for a donation to offset costs and fund - further development. -

- -

- a) If you are a school, a church, a non-profit organisation or an - individual using SME for private purposes, we would appreciate you to - contribute within your means toward the costs associated with hosting, - maintenance and development. -

- -

- b) If you are a company or an integrator and you are deploying SME in - the course of your work to generate revenue, we expect you to make a - donation commensurate with the level of revenue you generate and the - number of servers your have in the field. Please, help the project -

- -
- -

- - https://wiki.koozali.org/Donate -

- -
- -

- This software comes with ABSOLUTELY NO WARRANTY. - Please click here - to view detailed support, warranty and licensing information. -

- -

- To perform a system administration function, click one of the links in the menu on the left of your screen. -

-', - - -support_FORM_TITLE => 'Support, warranty and licensing information', - - -manual_FORM_TITLE => 'Online manual and other documentation', -manual_DESCRIPTION => ' - -

Support and licensing

- This software is released under the terms listed in the - Support and Licensing page. -', - - -'sws_FORM_TITLE' => 'Create a starter website', -'sws_SUCCESS' => 'Successfully created starter web site (wrote file index.htm). - You can visit your new website at the address below:', -'sws_DESCRIPTION' => '

-To create a simple web page for your company, fill -in the fields below and click on Create. -

-You can leave any field blank if you do not need it. -

-The text that you enter below will be line wrapped -for a nicer appearance in your web page. Leave a blank line -whenever you want to start a new paragraph. If you need -to force a line break without starting a new paragraph (for -example after each line of a mailing address), then type -the four-character sequence -

<BR>
-where you would like each line break. -

-Do not use this option -if you have already customized your web site, since it will -overwrite the "index.htm" file in your web site directory. -

', -'sws_LABEL_COMPANYNAME' => 'Company name', -'sws_DESC_HEADER1' => 'First header, typically used for short phrases such -as "Leader in the field of textile manufacturing"', -'sws_DESC_TEXT1' => 'Text following first header, typically used for a -paragraph of marketing information.', -'sws_DESC_HEADER2' => 'Second header, typically used for short phrases such -as "For more information" or "To order our products":', -'sws_DESC_TEXT2' => 'Text following second header, typically used for contact -or ordering information:', -'sws_DESC_SUBMIT' => '

When you create this web page, the file -"index.htm" will be overwritten -in your web site directory.

-

Do you wish to proceed?

', -'sws_Create starter web site' => 'Create starter web site', - - -'clm_FORM_TITLE' => 'Antivirus settings', -'clm_LABEL_FILESYSTEM_SCAN_PERIOD' => 'Scan filesystem', -'clm_DESC_FILESYSTEM_SCAN_PERIOD' => '

General Settings

-If this option is enabled then the filesystem will be -scanned for viruses.A report of any found viruses will be -emailed to the administrator.', -'clm_LABEL_QUARANTINE' => 'Quarantine infected files', -'clm_LABEL_CLAM_VERSIONS' => 'ClamAV and db versions', -'clm_WEEKLY' => 'Weekly', -'clm_NEVER' => 'Never', -'clm_DAILY' => 'Daily', -'clm_SUCCESS' => 'The new clamav antivirus settings have been saved.', - - -'wkg_FORM_TITLE' => 'Change workgroup settings', -'wkg_DESC_WORKGROUP' => 'Enter the name of the Windows workgroup that this server should appear in.', -'wkg_LABEL_WORKGROUP' => 'Windows workgroup', -'wkg_DESC_SERVERNAME' => 'Enter the name that this server should use for -Windows and Macintosh file sharing.', -'wkg_LABEL_SERVERNAME' => 'Server Name', -'wkg_DESC_PDC' => 'Should this server act as the workgroup -and domain controller on your Windows network? You should leave -this set to No if another server is already performing this -role on your network.', -'wkg_LABEL_PDC' => 'Workgroup and Domain Controller', -'wkg_DESC_ROAM' => 'Should this server support roaming profiles? -You should leave this set to the default of No unless you have -experience administering server-based Windows roaming profiles and -know that this feature is required.', -'wkg_LABEL_ROAM' => 'Roaming profiles', -'wkg_SUCCESS' => 'The new workgroup settings have been saved', -'wkg_INVALID_WORKGROUP' => 'The workgroup name must begin with a letter (upper or lower -case), followed by any combination of letters, numbers, -underscores, periods and hyphens.', -'wkg_INVALID_SERVERNAME' => 'The server name must begin with a letter (upper or lower case), -followed by any combination of letters, numbers, underscores and -hyphens.', -'wkg_INVALID_WORKGROUP_MATCHES_SERVERNAME' => 'The server and workgroup names match, when compared in lower case. -These values must be different in order for filesharing to be turned on. ', -'wkg_Workgroup' => 'Workgroup', - - -'dat_FORM_TITLE' => 'Date and time configuration', -'dat_INITIAL_DESC' => 'This is where you configure the date and time of this server. You may use an existing network time server or -manually set the date and time for your time zone.', -'dat_SET_DATE_TITLE' => 'Set Date and Time', -'dat_COULD_NOT_OPEN_TZ_FILE' => 'Error: Could not open timezone file for reading: ', -'dat_JANUARY' => 'January', -'dat_FEBRUARY' => 'February', -'dat_MARCH' => 'March', -'dat_APRIL' => 'April', -'dat_MAY' => 'May', -'dat_JUNE' => 'June', -'dat_JULY' => 'July', -'dat_AUGUST' => 'August', -'dat_SEPTEMBER' => 'September', -'dat_OCTOBER' => 'October', -'dat_NOVEMBER' => 'November', -'dat_DECEMBER' => 'December', -'dat_NEW_M/D/Y' => 'New month/day/year:', -'dat_NEW_H/M/S' => 'New hour/min/sec:', -'dat_AM/PM_AND_TZ' => 'AM/PM and time zone:', -'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.', -'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.', -'dat_NTP_DISABLE_DESC' => 'Choose this option to stop syncronizing the system clock to the NTP -server.When the NTP service is disabled, you can set the system date and time manually from this page.', -'dat_NTP_SERVER' => 'NTP Server', -'dat_VERIFY_DATE_AND_TIME' => 'Verify date and time', -'dat_NEW_DATE_AND_TIME' => 'New date and time setting:', -'dat_SETTING_DATE_AND_TIME' => 'Setting date and time', -'dat_INVALID_DAY' => 'Error: invalid day of month: ', -'dat_BETWEEN_1_AND_31' => 'Please choose a day between 1 and 31.', -'dat_INVALID_YEAR' => 'Error: invalid year: ', -'dat_FOUR_DIGIT_YEAR' => 'Please choose a four-digit year between 1900 and 2200.', -'dat_INVALID_HOUR' => 'Error: invalid hour: ', -'dat_BETWEEN_1_AND_12' => 'Please choose an hour between 1 and 12.', -'dat_INVALID_MINUTE' => 'Error: invalid minute: ', -'dat_BETWEEN_0_AND_59' => 'Please choose a minute between 0 and 59.', -'dat_INVALID_SECOND' => 'Error: invalid second', -'dat_UPDATING_CLOCK' => 'System clock is being updated. Please wait for a few seconds, -then click here -to verify changes.', -'dat_ERR_SETTING_CLOCK' => 'Error occurred while setting system time and hardware clock.', -'dat_SERVER_DISABLED' => 'Network time server disabled successfully', -'dat_SERVER_DISABLED_DESC' => 'You have disabled this service: The server will rely on its internal -clock, and will not try to synchronize from a time server.', -'dat_ERR_CHANGING_TS' => 'Error while changing network time server setting', -'dat_INVALID_NTP_ADDR' => 'Invalid NTP server address: ', -'dat_SETTINGS_CHANGED' => 'Network time server setting changed successfully', -'dat_SYNC_WITH' => 'This server is now configured to synchronize periodically -(via the Internet) with:', -'dat_INVALID_NTP_SERVER' => 'Invalid NTP server, the server will not try to synchronize from a time server.', -'dat_NETWORK_TIME_SERVER' => 'Network Time Server', -'dat_NTP_CONFIGURE_TITLE' => 'Configure Network Time Server', -'dat_NTP_ENABLE_TITLE' => 'Enable Network Time Server', -'dat_NTP_DISABLE_TITLE' => 'Disable Network Time Server', -'dat_CURRENT_SETTING' => 'Current setting', -'dat_Date and time' => 'Date and time', - - -'prt_FORM_TITLE' => 'Add or remove printers', -'prt_INITIAL_BTN' => 'Add printer', -'prt_INITIAL_DESC' => '

Add printer

', -'prt_NO_PRINTERS' => 'There are no printers in the system.', -'prt_CURRENT_LIST' => 'Current List of printers', -'prt_REMOTE_ADDRESS' => 'Remote address', -'prt_REMOTE_NAME' => 'Remote name', -'prt_CREATE_NEW_PRINTER' => 'Create a new printer', -'prt_CREATE_NEW_DESC' => 'Please choose a unique name for the printer and enter a brief -description. The printer name should contain only lower-case -letters and numbers, and should start with a lower-case -letter. For example "hplaser", "epsonlp", and -"canonbj" are valid choices, but "HP Laser Jet", -"Canon BubbleJet", and -"HP JetDirect Printer" are not. -Avoid names and descriptions that contain these terms, -"offline", "disabled", "down", "off", "waiting", "jam", -"paper", "error" and "responding". ', -'prt_PRINTER_NAME' => 'Printer name', -'prt_LOCAL_PRINTER_0' => 'Local printer port 0 (LPT1)', -'prt_LOCAL_PRINTER_1' => 'Local printer port 1 (LPT2)', -'prt_LOCAL_PRINTER_2' => 'Local printer port 2 (LPT3)', -'prt_NET_PRINTER' => 'Network printer ...', -'prt_FIRST_USB_PRINTER' => 'First USB attached printer', -'prt_SECOND_USB_PRINTER' => 'Second USB attached printer', -'prt_ERR_UNEXPECTED_NAME' => '

Error: unexpected characters in printer name.

-

The printer name should contain only lower-case -letters and numbers, and should start with a lower-case -letter. For example "hplaser", "epsonlp", and -"canonbj" are valid names.

', -'prt_ERR_UNEXPECTED_DESC' => 'Error: unexpected or missing characters in description. -Did not create new printer.', -'prt_ERR_EXISTS' => 'Error: An account with the same name exists with type: ', -'prt_ERR_INVALID_ADDRESS' => 'Error: invalid network address. Did not create new printer.', -'prt_ERR_INVALID_REMOTE_NAME' => 'Error: invalid network printer name. Did not create new printer.', -'prt_ERR_CREATING' => 'Error occurred while creating printer.', -'prt_CREATED_SUCCESSFULLY' => 'Successfully created printer: ', -'prt_CREATE_NETWORK_PRINTER' => 'Create a new network printer', -'prt_ERR_OPENING_DB' => 'Error occurred while opening accounts database.', -'prt_CREATE_NETWORK_DESC' => 'Please enter the address and name of the network printer', -'prt_HOSTNAME_OR_IP' => 'Hostname or IP address of the network printer', -'prt_REMOTE_NAME_DESC' => 'Network printer name (enter raw if not sure)', -'prt_REMOVE_PRINTER' => 'Remove printer', -'prt_ABOUT_TO_REMOVE' => 'You are about to remove the printer: ', -'prt_SPOOL_FILE_WARNING' => 'All the spool files for this printer will be deleted.', -'prt_ARE_YOU_SURE' => 'Are you sure you wish to remove this printer?', -'prt_ERR_INTERNAL_FAILURE' => 'Error: internal failure while removing printer: ', -'prt_ERR_DELETING' => 'Error occurred while deleting printer.', -'prt_DELETED_SUCCESSFULLY' => 'Successfully deleted printer: ', -'prt_MUST_BE_VALID_HOSTNAME_OR_IP' => 'Must be a valid hostname or IP number', -'prt_Printers' => 'Printers', - - -'bugr_FORM_TITLE' => 'Report a Bug', -'bugr_DO_NOT_PANIC' => 'Don\'t Panic!', -'bugr_SME_EXPERIENCE' => -'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.', -'bugr_PLEASE_REPORT_HERE' => -'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', -'bugr_USE_TEMPLATE' => -'Please refer to the following link on how to report efficiency a bug and use its template', -'bugr_FOLLOWING_REPORT_MIGHT_HELP' => -'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.', -'bugr_REPORT_CONTENT' => -'The report will contain the following information', -'bugr_SME_VERSION' => -'Koozali SME Server version', -'bugr_SERVER_MODE' => 'Server mode', -'bugr_KERNEL_AND_ARCH' => 'Current running kernel version and architecture', -'bugr_INSTALLED_RPMS' => 'A list of additional RPMs installed on your server', -'bugr_ALTERED_TEMPLATES' => 'A list of SME templates that have been altered on your server from a base install', -'bugr_ALTERED_EVENTS' => 'A list of SME events that have been altered on your server from a base install', -'bugr_YUM_REPOS' => 'A list of additional software repositories configured on your server', -'bugr_PRIVACY' => 'No privacy related data (ie. users, passwords, IP addresses) will be included in the report.', -'bugr_CREATE_REPORT' => 'Create configuration report', -'bugr_DONATING' => 'Have you considered donating?', -'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.', -'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!', -'bugr_CONSIDER_DONATING' => 'Please consider donating to the project by clicking on the image link below:', -'bugr_THANK_YOU' => 'Thank you for your support!', -'bugr_Download this report' => 'Download this report !', -'bugr_Report a bug' => 'Report a bug', - - -'rvw_FORM_TITLE' => 'Review configuration', -'rvw_DESCRIPTION' => 'This report summarizes the networking, server, and domain -parameters on this server relevant to configuring -the client computers on your network.You may wish to print this -page and use it as a reference.', -'rvw_NETWORKING_PARAMS' => 'Networking Parameters', -'rvw_SERVER_MODE' => 'Server Mode', -'rvw_LOCAL_IP_ADDRESS_SUBNET_MASK' => 'Local IP address / subnet mask', -'rvw_EXTERNAL_IP_ADDRESS_SUBNET_MASK' => 'External IP address / subnet mask', -'rvw_GATEWAY' => 'Gateway', -'rvw_ADDITIONAL_LOCAL_NETWORKS' => 'Additional local networks', -'rvw_DHCP_SERVER' => 'DHCP server', -'rvw_BEGINNING_OF_DHCP_ADDRESS_RANGE' => 'Beginning of DHCP address range', -'rvw_END_OF_DHCP_ADDRESS_RANGE' => 'End of DHCP address range', -'rvw_SERVER_NAMES' => 'Server names', -'rvw_DNS_SERVER' => 'DNS server', -'rvw_WEB_SERVER' => 'Web server', -'rvw_PROXY_SERVER' => 'Proxy server', -'rvw_FTP_SERVER' => 'FTP server', -'rvw_SMTP_POP_AND_IMAP_MAIL_SERVERS' => 'SMTP, POP, and IMAP mail servers', -'rvw_HOSTS' => 'Hosts', -'rvw_DOMAIN_INFORMATION' => 'Domain information', -'rvw_PRIMARY_DOMAIN' => 'Primary domain', -'rvw_VIRTUAL_DOMAINS' => 'Virtual domains', -'rvw_PRIMARY_WEB_SITE' => 'Primary web site', -'rvw_SERVER_MANAGER' => 'Server manager', -'rvw_USER_PASSWORD_PANEL' => 'User password panel', -'rvw_EMAIL_ADDRESSES' => 'Email Addresses', -'rvw_EMAIL_USERACCOUNT' => 'useraccount', -'rvw_EMAIL_FIRSTNAME' => 'firstname', -'rvw_EMAIL_LASTNAME' => 'lastname', -'rvw_NO_VIRTUAL_DOMAINS' => 'No virtual domains defined', -'rvw_NO_NETWORKS' => 'No additional networks defined', -'rvw_INTERNET_VISIBLE_ADDRESS' => 'Internet Visible IP Address', - - -'dir_FORM_TITLE' => 'Change LDAP directory settings', -'dir_LABEL_ROOT' => 'Server root', -'dir_DESCRIPTION' => 'The LDAP server provides a network-available listing of the user accounts -and groups on your server, and can be accessed using an LDAP client such as the Address Book feature - in Netscape Communicator. Configure your LDAP client with the local IP address of your server, - port number 389, and the server root parameter shown below.', -'dir_DESC_DIRECTORY_ACCESS' => ' You can control access to your LDAP directory: -the private setting allows access only from your local network, and the public setting allows access from anywhere on the Internet. ', -'dir_DIRECTORY_ACCESS' => 'LDAP directory access', -'dir_DESC_DEPARTMENT' => 'These fields are the LDAP defaults for your organization. -Whenever you create a new user account, you will be prompted -to enter all of these fields (they can be different for each -user) but the values you set here -will show up as defaults. This is a convenience to make it -faster to create user accounts.', -'dir_DEPARTMENT' => 'Default department', -'dir_COMPANY' => 'Default company', -'dir_STREET' => 'Default Street address', -'dir_CITY' => 'Default City', -'dir_PHONENUMBER' => 'Default Phone Number', -'dir_DESC_EXISTING' => 'You can either leave existing user accounts as they are, using the above defaults only for -new users, or you can apply the above defaults to all existing users as well.', -'dir_EXISTING' => 'Existing users', -'dir_SUCCESS' => 'The new LDAP default settings have been saved.', -'dir_LEAVE' => 'Leave as they are', -'dir_UPDATE' => 'Update with new defaults', -'dir_Directory' => 'Directory', - - -'prx_TITLE' => 'Proxy settings', -'prx_FIRST_PAGE_DESCRIPTION' => 'This page allows configuration of the server\'s -proxy settings. -The server includes a transparent proxy and cache for -HTTP traffic. This is enabled by default, but not enforced -if the server is in "serveronly" mode. -If this server is acting as an e-mail server, connections -from local network clients to external SMTP servers -will default to being redirected to the local e-mail server.', -'prx_HTTP_PROXY_STATUS_DESCRIPTION' => 'The server\'s HTTP proxy works to reduce overall uplink usage by -caching recently-visited pages. It is transparent to web browsers -using this server as their gateway. Enable or disable this proxy -with the following toggle.', -'prx_HTTP_PROXY_STATUS_LABEL' => 'HTTP proxy status', -'prx_SMTP_PROXY_STATUS_DESCRIPTION' => 'The server\'s transparent SMTP proxy works to reduce virus traffic -from infected client hosts by forcing all outgoing SMTP traffic -through this server if set to "enabled". -If you wish to use an alternate SMTP server, and this server is -your gateway to it, set this proxy to "disabled". Setting the -proxy to "blocked" prevents all SMTP traffic to other servers, -this is the default. The proxy only intercepts/blocks normal smtp -(port 25) traffic.', -'prx_SMTP_PROXY_STATUS_LABEL' => 'SMTP proxy status', -'prx_ERR_PROXY_UPDATE_FAILED' => 'ERROR: The proxy-update event returned an error.', -'prx_ERR_NO_SQUID_REC' => 'ERROR: There is no squid record in the configuration database.', -'prx_SUCCESS' => 'The new proxy settings were applied successfully.', -'prx_BLOCKED' => 'Blocked', - - -'qma_FORM_TITLE' => 'Mail Log File Analysis', -'qma_INITIAL_DESC' => '

Analysing the mail system log files can aid both in -understanding how your system is performing and in -diagnosing delivery problems. Several different -reports are available.

-

Please note that it may take several minutes to generate -these reports

', -'qma_REPORT_TYPE' => 'Choose a report type', -'qma_GENERATE_REPORT' => 'Generate report', -'qma_LIST_OUTGOING' => 'List outgoing messages and recipients', -'qma_SUMMARIZE_QUEUE' => 'Summarize status of mail queue', -'qma_SUCCESSFUL_DELIVERY_DELAY' => 'Successful delivery delay distribution', -'qma_REASONS_DEFERRAL' => 'Reasons for deferral', -'qma_REASONS_FAILURE' => 'Reasons for failure', -'qma_BASIC_STATS' => 'Basic statistics', -'qma_RECIP_STATS' => 'Recipients statistics', -'qma_RECIP_HOSTS' => 'Recipient hosts', -'qma_RECIP_ORDERED' => 'Recipients in best order for mailing lists', -'qma_SENDER_STATS' => 'Sender statistics', -'qma_SENDMAIL_STYLE' => 'Sendmail style log', -'qma_REASONS_SUCCESS' => 'Reasons for success', -'qma_SENDER_UIDS' => 'Sender uids', -'qma_INVALID_REPORT_TYPE' => 'Invalid report type: ', -'qma_REPORT_GENERATED' => 'Report generated: ', -'qma_END_OF_REPORT' => 'End of Report', -'qma_Mail log file analysis' => 'Mail log file analysis', - - -'quo_FORM_TITLE' => 'Create, modify, or remove user account quotas', -'quo_UNABLE_TO_OPEN_ACCOUNTS' => 'Unable to open accounts db', -'quo_QUOTA_DESC' => '

You can set filesystem quotas for users on your system by clicking -the "Modify" button next to the user you wish to update. -

If the user exceeds the "Limit with grace period", warnings will be -generated. If this limit is exceeded for longer than a week or if the -"Absolute limit" is reached, the user will be unable to store any more -files or receive any more e-mail. -

A setting of \'0\' for either limit disables that limit for the -corresponding user. -

The disk space for each user includes the user\'s home directory, -e-mail, and any files owned by the user in information bays.', -'quo_CURRENT_USAGE_AND_SETTINGS' => 'Current Quota Usage and Settings', -'quo_LIMIT_WITH_GRACE' => 'Limit with grace period', -'quo_LIMIT_WITH_GRACE_MB' => 'Limit with grace period (MB)', -'quo_ABS_LIMIT' => 'Absolute limit', -'quo_ABS_LIMIT_MB' => 'Absolute limit (MB)', -'quo_CURRENT_USAGE' => 'Current usage (MB)', -'quo_COULD_NOT_GET_UID' => 'Could not determine the uid for user: ', -'quo_ERR_NO_SUCH_ACCT' => 'Error: there is no account named: ', -'quo_ERR_NOT_A_USER_ACCT' => 'Error: the account is not a user account: ', -'quo_ACCOUNT_IS_TYPE' => 'It is an account of type: ', -'quo_MODIFY_USER_TITLE' => 'Modify user quota limits', -'quo_USER' => 'User: ', -'quo_CURRENTLY_HAS' => 'currently has: ', -'quo_FILES' => 'files', -'quo_OCCUPYING' => 'occupying: ', -'quo_MEGABYTES' => 'megabytes', -'quo_INSTRUCTIONS' => 'Enter the quota with optional unit suffix of \'K\' for kilobytes, \'M\' for megabytes, -\'G\' for gigabytes or \'T\' for terabytes. -Entries with no suffix are assumed to be in megabytes. A setting of \'0\' -for either limit disables that limit for the corresponding user.', -'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.', -'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.', -'quo_ERR_HARD_LT_SOFT' => ' Error: absolute limit must be greater than limit with grace time. ', -'quo_ERR_MODIFYING' => 'Error occurred while modifying user.', -'quo_SUCCESSFULLY_MODIFIED' => 'Successfully modified quota for user account: ', -'quo_Quotas' => 'Quotas', - - -'grp_FORM_TITLE' => 'Create, modify, or remove user groups', -'grp_GROUP_TOO_LONG' => 'Error: group name is too long. The maximum is [_1] characters.', -'grp_ACCOUNT_CONFLICT' => 'Error: the group "[_1]" can\'t be created because there is -already a [_2] account of that name.', -'grp_INVALID_GROUP_DESCRIPTION' => 'Error: unexpected or missing characters in group description', -'grp_NO_MEMBERS' => 'Error: no members in group.Did not create new group.', -'grp_CREATED_GROUP' => 'Successfully created user group', -'grp_DELETED_GROUP' => 'Successfully removed user group', -'grp_MODIFIED_GROUP' => 'Successfully modifed user group', -'grp_CREATE_ERROR' => 'An error occurred while creating user group.', -'grp_DELETE_ERROR' => 'An error occurred while removing user group.', -'grp_MODIFY_ERROR' => 'An error occurred while modifying user group.', -'grp_GROUP_NAMING' => 'The group name should contain only lower-case -letters, numbers, hyphens, periods, and underscores, -and should start with a lower-case letter. For -example "sales", "beta5", and "reseller_partners" are -all valid group names, but "3rd-event", "Marketing Team" -and "lost&found" are not.', -'grp_GROUP_HAS_MEMBERS' => 'This group contains the following members:', -'grp_NOT_A_GROUP' => 'Error: That is not an existing group account.', -'grp_GROUP_DESC' => 'Brief Description/Windows Group Alias', -'grp_GROUP_DESC_EXPL' => 'Input a brief group description in the field below. - This field also designates the group name viewable by - Windows clients.', -'grp_IBAYS_WILL_BE_CHANGED' => 'The following information bays were assigned to this group and -will be changed to the Administrator group (you can change them to -something else afterward):', -'grp_CONFIRM_DELETE_GROUP' => 'Are you sure you wish to remove this group?', -'grp_CURRENT_LIST' => 'Current list of User Groups', -'grp_DELETE_DESCRIPTION' => 'You are about to remove the user group "[_1]."', - - -'rbo_FORM_TITLE' => 'Shutdown or reboot', -'rbo_REBOOT' => 'Reboot', -'rbo_REBOOT_SUCCEEDED' => 'Reboot request initiated successfully.', -'rbo_DESC_REBOOT' => 'Your server has initiated the reboot process.', -'rbo_RECONFIGURE_SUCCEEDED' => 'Reconfiguration request initiated successfully.', -'rbo_DESC_RECONFIGURE' => 'Your server has initiated a full system reconfiguration and reboot.', -'rbo_SHUTDOWN_SUCCEEDED' => 'Shutdown request initiated successfully.', -'rbo_DESC_SHUTDOWN' => 'Your server has initiated the shutdown process. -The process will take several minutes to complete, after which -you can switch off the power.', -'rbo_LABEL_REBOOT' => 'Select Shutdown, Reboot or Reconfigure', -'rbo_DESCRIPTION' => 'You can reboot, shut down your server or perform a full system -reconfiguration from this screen. You must perform a shutdown -before switching the power off. All of these functions take -several minutes to complete. -When you click perform the operation will be initiated immediately, so be ready!', -'rbo_Reboot or shutdown' => 'Reboot or shutdown', - - -'iba_FORM_TITLE' => 'Create, modify, or remove i-bays', -'iba_ADD_IBAY' => 'Add ibay', -'iba_FIRSTPAGE_DESC' => 'You can remove any information bay or reset its password by -clicking on the corresponding command -next to the information bay. If the information bay shows up -in red, that means that the password has not -yet been changed from the default, and should be changed -soon.', -'iba_ADD_TITLE' => 'Create or modify an i-bay', -'iba_NAME_FIELD_DESC' => 'The information bay name should contain only lower-case -letters, numbers, periods, hyphens and underscores, and -should start with a lower-case letter. For example -"johnson", "intra", and "cust3.prj12" are all valid -names, but "3associates", "John Smith" and -"Bus!Partner" are not. The name is limited to [_1] characters.', -'iba_NAME_LABEL' => 'Information bay name', -'iba_USER_ACCESS' => 'User access via file sharing or user ftp', -'iba_PUBLIC_ACCESS' => 'Public access via web or anonymous ftp', -'iba_PUBLIC_ACCESS_DESCRIPTION' => 'The public access mode "password required outside local -network" is not supported by the FTP server component. If -you select this mode, the FTP server will require a -password both inside and outside the local network for this -i-bay.', -'iba_ALLOW_DYNAMIC_CONTENT' => 'Execution of dynamic content (CGI, PHP, SSI)', -'iba_HTTPS_Only' => 'Force secure connections', -'iba_REMOVE_TITLE' => 'Remove information bay', -'iba_REMOVE_DESC' => '

You are about to remove the information bay [_1] ([_2]). -

All files belonging to this information bay will be deleted. -

Are you sure you wish to remove this information bay? -

', -'iba_ERROR_WHILE_CREATING_IBAY' => 'An error occurred while creating the i-bay.', -'iba_SUCCESSFULLY_CREATED_IBAY' => 'Successfully created i-bay.', -'iba_NO_IBAYS' => 'There are no i-bays currently configured.', -'iba_CANT_FIND_IBAY' => 'Can\'t find account for [_1] (does it exist?)', -'iba_CANT_CREATE_IBAY' => 'Can\'t create new account for [_1] (does it already exist?)', -'iba_ERROR_WHILE_MODIFYING_IBAY' => 'An error occurred while modifying the i-bay.', -'iba_SUCCESSFULLY_MODIFIED_IBAY' => 'Successfully modified i-bay.', -'iba_VIRTUAL_HOST_MESSAGE' => 'The following virtual domains were using this information -bay as their content and will be changed to the primary web -site (you can change them to something else afterward).', -'iba_SUCCESSFULLY_DELETED_IBAY' => 'Successfully deleted i-bay.', -'iba_ERROR_WHILE_DELETING_IBAY' => 'An error occurred while deleting the i-bay.', -'iba_PASSWORD_DESC' => 'You are about to change the password for the i-bay [_1].', -'iba_IBAY_PASSWD_VALIDATION_ERROR' => 'The password may contain only letters and numbers.', -'iba_IBAY_PASSWD_VERIFY_ERROR' => 'The passwords do not match.', -'iba_SUCCESSFULLY_RESET_PASSWORD' => 'Successfully reset password.', -'iba_ERROR_WHILE_RESETTING_PASSWORD' => 'Error while resetting password.', -'iba_VHOST_MESSAGE' => '

The following virtual domains were using this information bay -as their content and will be changed to the primary web site -(you can change them to something else afterward):

', -'iba_Information bays' => 'Information bays', -'WGRG' => 'Write = group, Read = group', -'WGRE' => 'Write = group, Read = everyone', -'WARG' => 'Write = admin, Read = group', -'NONE' => 'No access', -'LOCAL_NETWORK_NO_PASSWORD' => 'Local network (no password required)', -'LOCAL_NETWORK_PASSWORD' => 'Local network (password required)', -'ENTIRE_INTERNET_NO_PASSWORD' => 'Entire Internet (no password required)', -'ENTIRE_INTERNET_PASSWORD' => 'Entire Internet (password required)', -'ENTIRE_INTERNET_PASSWORD_REMOTE' => 'Entire Internet (password required outside local network)', -'INVALID_IBAY_DESCRIPTION' => 'Error: unexpected or missing characters in i-bay description', -'iba_ACCT_NAME_HAS_INVALID_CHARS' => 'The i-bay name "[_1]" contains invalid characters. -I-bay names must start with a lower case letter and contain -only lower case letters, numbers, and hyphens.', -'iba_MAX_IBAY_NAME_LENGTH_ERROR' => 'The i-bay name "[_1]" is too long. The maximum is -[_2] characters.', -'iba_ACCT_CLASHES_WITH_PSEUDONYM' => 'The account "[_1]" clashes with pseudonym -details for [_2] account "[_3]". -

[_1] is a pseudonym for [_2].

', -'iba_ACCOUNT_EXISTS' => 'The account "[_1]" is an existing [_2] account.', - - -'swt_THEME' => 'Theme', - - -'pse_NO_PSEUDONYMS' => ' There are no pseudonyms in the system. ', -'pse_REMOVE_PSEUDONYM' => 'Remove pseudonym', -'pse_ABOUT_TO_REMOVE' => 'You are about to remove the pseudonym: [_1]
-Are you sure you wish to continue?', -'pse_FORM_TITLE' => 'Create, modify, or remove pseudonyms', -'pse_DESCRIPTION' => '

The server automatically creates -an e-mail alias for each group. If you want to define an e-mail -alias for a list of users, simply create a group and the -list will automatically be maintained by the server.

-

Pseudonyms allow you to -create other names for existing users or groups. -For example, you may wish to create a pseudonym -"webmaster" for your "webdevelopers" group or a -pseudonym "joe" for the user "joseph".

-

The server automatically creates pseudonyms of the form -firstname.lastname and firstname_lastname for every user -on the system and a pseudonym "everyone" which contains -all users on the system.

-

Pseudonyms also allow you to create e-mail aliases for valid -(virtual) domains & users. For example you can forward -"sales@virtualdomain1.com" to user "mary" and -"sales@virtualdomain2.com" to user "john". -You must create the domains and user accounts before creating -the email aliases.

-

Pseudonyms can also forward to other pseudonyms, although this -is limited to one further level. For example the pseudonym -"webmaster" can forward to the pseudonym "techsupport" which -then forwards to a specified user "ray". This is useful where -one user is responsiblefor multiple roles and saves having -to change the pseudonym\'s associated with that user many times -in the event that the user departs the organisation.

-

You can modify or remove a -pseudonym by clicking on the corresponding -command next to the pseudonym.

', -'pse_LOCAL_ONLY' => '(local network only)', -'pse_SELECT_ACCOUNT' => 'Select account or group', -'pse_SELECT_INTERNAL' => 'Local network only', -'pse_CLICK_TO_CREATE' => 'Add pseudonym', -'pse_PSEUDONYM' => 'Pseudonym', -'pse_USER_OR_GROUP' => 'User or group', -'pse_CURRENT_PSEUDONYMS' => 'Current List of Pseudonyms', -'pse_TITLE_CREATE' => 'Create a pseudonym', -'pse_DESC_PSEUDONYM_NAME' => ' Please select an existing account or group for the pseudonym from the pulldown menu below', -'pse_MODIFY_PSEUDONYM' => 'Modify Pseudonym', -'pse_PSEUDONYM_NAME' => 'Pseudonym name', -'pse_VALID_PSEUDONYM_NAMES' => ' The pseudonym - should contain only lower-case letters, numbers, period, - hyphen and underscore - and should start with a lower-case letter or - number. For example "sales", "john.holland", "123" - and "email-administrator" are all valid pseudonyms, - but "John Smith" and "Henry Miller" are not. -

You can also create email aliases for accounts and (virtual) -domains that are valid on this server. For example -"fred@virtualdomain.com" can be forwarded to "mary" -(or to another valid user account).

', -'pse_NAME_IN_USE' => 'Error: That name is in use You cannot create a pseudonym with that name.', -'pse_NOT_A_PSEUDONYM' => 'That account is not a pseudonym', -'pse_PSEUDONYM_INVALID_DOMAIN' => 'That domain is not hosted on this server', -'pse_PSEUDONYM_INVALID_NOACCT' => 'That account is not hosted on this server', -'pse_PSEUDONYM_INVALID_SAMEACCT' => 'A pseudonym cannot point to the same account', -'pse_CREATE_SUCCEEDED' => 'Successfully created pseudonym', -'pse_MODIFY_SUCCEEDED' => 'Successfully modified pseudonym', -'pse_REMOVE_SUCCEEDED' => 'Successfully removed pseudonym', -'pse_EVERYONE' => 'Everyone', -'pse_Pseudonyms' => 'Pseudonyms', - - -'dom_ADD_DOMAIN' => 'Add domain', -'dom_FORM_TITLE' => 'Manage domains', -'dom_FORM_DESCRIPTION' => 'When you create a domain, your server will be able to -receive e-mail for that domain and will also be able to host a -web site for that domain.', -'dom_ADD_DOMAIN' => 'Add domain', -'dom_NO_VIRTUAL_DOMAINS' => 'There are no domains in the system', -'dom_CURRENT_DOMAINS' => 'Current list of domains', -'dom_PRIMARY_SITE' => 'primary site', -'dom_CONTENT' => '[_1] i-bay', -'dom_CREATE_TITLE' => 'Create a new domain', -'dom_CONTENT_FIELD_DESCRIPTION' => 'For the web site, you may choose your primary web site or any -i-bay as the content.', -'dom_DOMAIN_NAME_VALIDATION_ERROR' => 'Error: unexpected or missing characters in domain name -[_1].The domain name should contain one or more -letters, numbers, periods and minus signs.Did not create new domain.', -'dom_DOMAIN_DESCRIPTION_VALIDATION_ERROR' => 'Error: unexpected or missing characters in domain description -[_1]. Did not create new domain.', -'dom_DOMAIN_IN_USE_ERROR' => 'Error: domain [_1] is already in use.Did not create -new domain.', -'dom_SYSTEM_DOMAIN_ERROR' => 'Error: domain [_1] is your system domain name.You -cannot have a domain with the same name.Did not create new domain.', -'dom_SUCCESSFULLY_CREATED' => 'Successfully created domain [_1].Your web -server is now being restarted.The links on this page will be -inactive until the web server restart is complete.', -'dom_MODIFY_TITLE' => 'Modify domain', -'dom_NONEXISTENT_DOMAIN_ERROR' => 'Error: [_1] is not an existing domain.', -'dom_SUCCESSFULLY_MODIFIED' => 'Successfully modified domain [_1].Your web -server is now being restarted.The links on this page will be -inactive until the web server restart is complete.', -'dom_REMOVE_TITLE' => 'Remove domain', -'dom_REMOVE_DESCRIPTION' => 'You are about to remove the domain "[_1]" ([_2]).', -'dom_ABOUT_TO_REMOVE' => 'Are you sure you wish to remove this domain ?', -'dom_ERROR_WHILE_REMOVING_DOMAIN' => 'Error: internal failure while removing domain [_1].', -'dom_SUCCESSFULLY_DELETED' => 'Successfully deleted domain [_1]. Your web server -is now being restarted.The links on this page will be inactive -until the web server restart is complete.', -'dom_DESC_CORPORATE_DNS_CURRENT' => 'Corporate DNS Settings', -'dom_BUTTON_CORPORATE_DNS' => 'If this server does not have access to the Internet, or you have special -requirements for DNS resolution, enter the DNS server IP address here. -You should not enter the address of your ISP\'s DNS servers here, as the server -is capable of resolving all Internet DNS names without this additional -configuration.', -'dom_DOMAINS_PAGE_CORPORATE_DNS' => 'Modify corporate DNS settings', -'dom_DESC_CORPORATE_DNS' => 'If this server does not have access to the Internet, or -you have special requirements for DNS resolution, -enter the DNS server IP addresses here. -These fields should be left blank unless -you have a specific reason to configure other DNS servers. -You should not enter the address of your ISP\'s DNS servers -here, as the server is capable of resolving all -Internet DNS names without this additional configuration.', -'dom_LABEL_CORPORATE_DNS_PRIMARY' => 'Primary corporate DNS server', -'dom_LABEL_CORPORATE_DNS_SECONDARY' => 'Secondary corporate DNS server', -'dom_DESC_NAMESERVERS' => 'You can select whether this domain is resolved locally, -passed to the corporate DNS servers, or resolved by -the Internet DNS servers. The default will be correct -for most networks.', -'dom_LABEL_NAMESERVERS' => 'Domain DNS servers', -'dom_localhost' => 'Resolve locally', -'dom_internet' => 'Internet DNS servers', -'dom_corporate' => 'Corporate DNS servers', -'dom_REMOVE_DESC' => 'You are about to remove the domain ', -'dom_REMOVE_DESC2' => ' Are you sure you wish to remove this Domain ? ', - - -'hos_FORM_TITLE' => 'Hostnames and addresses', -'hos_UNABLE_TO_OPEN_CONFIGDB' => 'Unable to open configuration database', -'hos_DNS_FORWARDER_ENABLED' => 'A DNS forwarder has been configured. This means that all DNS -lookups will be handled by the DNS forwarder. Hostnames -and addresses cannot be modified on this server while -a DNS forwarder is configured.', -'hos_ADD_HOSTNAME' => 'Add hostname', -'hos_HOSTNAME' => 'Hostname', -'hos_HOSTTYPE' => 'Location', -'hos_LOCAL_IP' => 'Local IP', -'hos_ETHERNET_ADDRESS' => 'Ethernet address', -'hos_CURRENT_HOSTNAMES_FOR_DOMAIN' => 'Current list of hostnames for [_1].', -'hos_NO_HOSTNAMES_FOR_SERVICENAME' => 'There are no hostnames in the system for [_1].', -'hos_CURRENT_HOSTNAMES_FOR_LOCAL_DOMAIN' => 'Current list of hostnames for [_1]', -'hos_NO_HOSTNAMES_FOR_LOCAL_DOMAIN' => 'There are no hostnames in the system for [_1].', -'hos_STATIC_HOST_MESSAGE' => '- This host represents your system name and cannot be modifiedor removed.', -'hos_CREATE_LOCAL_HOST_TITLE' => 'Create a new hostname for this server', -'hos_HOSTNAME_VALIDATION_ERROR' => 'Error: unexpected characters in host name: "[_1]". -The host name should contain only -letters, numbers, and hyphens and must start -with a letter or a number.', -'hos_HOSTNAME_LENGTH_ERROR' => 'Error: account name [_1] is too long. The -maximum is 32 characters.', -'hos_DOMAIN_VALIDATION_ERROR' => 'Error: unexpected or missing characters in domain name -[_1]. The domain name should contain one or more -letters, numbers, periods and minus signs. Did not create new -domain.', -'hos_HOSTNAME_EXISTS_ERROR' => 'Error: account [_1] hostname.', -'hos_SUCCESSFULLY_CREATED' => 'Successfully created hostname.', -'hos_HOSTNAME_DESCRIPTION' => 'The hostname must contain only letters, numbers, and hyphens, and must start with a letter or number. ', -'hos_LOCAL_IP_DESCRIPTION' => 'The Local IP address is the IP address of another machine on -the local network. Please enter a valid IP address in the -format "aaa.bbb.ccc.ddd".', -'hos_ETHERNET_ADDRESS_DESCRIPTION' => 'The ethernet address is optional and causes the DHCP server to -statically bind the local IP address to the computer with this -ethernet address.If specified, it must be of the form -"AA:BB:CC:DD:EE:FF" and must contain only the numbers 0-9 and -the letters A-F.', -'hos_CREATE_LOCAL_HOST_TITLE' => 'Create a new hostname referring to a local host.', -'hos_DIDNT_ENTER_LOCAL_IP' => 'Error: You did not specify a Local IP address.IP -addresses must contain only numbers and periods and -be in the form "aaa.bbb.ccc.ddd".Did not create hostname.', -'hos_IP_VALIDATION_ERROR' => 'Error: IP Address [_1] is -invalid. IP Addresses must contain only numbers and periodsand be in the form "aaa.bbb.ccc.ddd". Did not create hostname.', -'hos_MAC_ADDRESS_VALIDATION_ERROR' => 'Error: Ethernet address [_1] -is invalid.Ethernet addresses must be in the -form "AA:BB:CC:DD:EE:FF" and only contain the -numbers 0-9 and the letters A-F. Did not create -hostname.', -'hos_CREATE_REMOTE_HOST_TITLE' => 'Create a new hostname referring to a remote host', -'hos_CREATE_TITLE' => 'Create or modify hostname', -'hos_MODIFY_TITLE' => 'Modify hostname', -'hos_LOCAL_PAGE_DESCRIPTION' => 'Please enter the following additional details for a localhost:', -'hos_REMOTE_PAGE_DESCRIPTION' => 'Please enter the following additional details for a remotehost:', -'hos_SUCCESSFULLY_DELETED' => 'Successfully deleted host.', -'hos_SUCCESSFULLY_MODIFIED' => 'Successfully modified host.', -'hos_REMOVE_TITLE' => 'Remove hostname', -'hos_REMOVE_PAGE_DESCRIPTION' => 'You are about to remove the hostname "[_1]"', -'hos_ABOUT_TO_REMOVE' => 'Are you sure you wish to remove this hostname?', -'hos_CONFIRM_DESCRIPTION' => 'Please confirm the following details.', -'hos_NO_HOSTS_FOR_THIS_DOMAIN' => 'There are no hosts for this domain.', -'hos_ADDR_IN_DHCP_RANGE' => 'Address is inside the DHCP assigned dynamic range', -'hos_ERROR_WHILE_CREATING_HOST' => 'Error occurred while creating hostname.', -'hos_ERROR_WHILE_MODIFYING_HOST' => 'Error occurred while modifying hostname.', -'hos_ERROR_WHILE_DELETING_HOST' => 'Error occurred while deleting hostname.', -'hos_ERR_IP_IS_LOCAL_OR_GATEWAY' => 'Error: IP cannot be server IP or Gateway IP.', -'hos_ERR_IP_NOT_LOCAL' => 'Error: This IP address is not on any of our local networks.', -'hos_MUST_BE_VALID_HOSTNAME_OR_IP' => 'Must be a valid hostname or IP number', -'hos_HOSTNAME_COMMENT_ERROR' => 'Error: unexpected characters in the comment of "[_1]". -The comment must contain only letters, spaces, numbers, dots, commas, undescores, hyphens and must start with a letter or number.', -'hos_HOSTNAME_VALIDATOR_ERROR' => 'Error: unexpected characters in host name: "[_1]". The host name should contain only -letters, numbers, and hyphens and must start with a letter or a number. ', - - -'log_FORM_TITLE' => 'View log files', -'log_FIRSTPAGE_DESC' => 'This panel allows you to view or download the log files generated -by the services running on your server.', -'log_LOG_FILE_SELECT_DESC' => 'Choose a log file to view', -'log_FILTER_PATTERN_DESC' => 'You may optionally specify a filter pattern to display only the -lines from the log file which match this pattern.If you leave -this field blank, all available lines of the log file will be -displayed. Note that this option is not used if you download the -logfile.', -'log_FILTER_PATTERN_LABEL' => 'Filter Pattern (optional)', -'log_MATCH_PATTERN_DESC' => 'You may also optionally specify a highlight pattern to mark in bold -any lines from the log file which match the highlight pattern. The -highlight pattern is applied to any lines which have already -matched the filter pattern. Note that this option is not used if -you download the logfile.', -'log_MATCH_PATTERN_LABEL' => 'Highlight Pattern (optional)', -'log_END_DESC' => 'Please note that it may take quite some time to generate these -reports.', -'log_VIEW' => 'View log file', -'log_LOG_FILE_EMPTY' => 'Log file "[_1]" is empty!', -'log_VIEWING_TIME' => 'Viewed at [_1].', -'log_MATCH_HEADER' => 'Displaying lines matching: "[_1]".', -'log_HIGHLIGHT_HEADER' => 'Highlighting lines matching: "[_1]".', -'log_NO_MATCHING_LINES' => 'No matching lines displayed.', -'log_FILENAME_ERROR' => '

Error while specifying log file name.

-

Invalid report type "[_1]".

', -'log_REFRESH' => 'Refresh this logfile', -'log_OP_DESC' => 'You must choose between viewing the logfile in your browser, or -downloading the logfile to your computer. If the logfile is -particularly large, you may wish to download it instead of -attempting to open it in your browser, as this is a problem for -some web browsers.', -'log_OP_LABEL' => 'Operation', -'log_DOWNLOAD_PAGE_DESC' => 'Your logfile download is now prepared. It will proceed as soon -as you click on the "Next" button below, and instruct -your browser to accept the download via the pop-up window that -will appear.', -'log_DOWNLOAD_FILE' => 'Preparing to download the logfile [_1].', - - -'bac_BACKUP_TITLE' => 'Backup or restore server data', -'bac_BACKUP_DESC' => '

The server provides two ways to back up and restore -your server: using your local desktop or a tape drive.

-

The first method creates a copy of your server configuration and user -data files, and downloads it to your local desktop via your web browser. -Currently your configuration and data files total approximately -[_1]. The backup file will be somewhat less than this, -depending on how compressible the data are. The \"Verify desktop backup -file\" option can be used to check the integrity of a desktop backup -file.

-

The tape backup method uses a software package called [_2] -to back up your entire hard disk to tape every night. This requires a -supported tape drive and a tape that is not write-protected. The backup -is performed automatically at the selected time every night (with a -reminder automatically e-mailed to the administrator during the day). -Currently your hard disk contains [_3] of data.

-

Both restore methods allow you to restore your configuration and user -data files. Ideally, the restore should be performed on a freshly -installed server.

', -'bac_BACKUP_DESC_DAR' => '

Three ways are provided to back up and restore your -server: using a tape drive, using a network share or a local -removable disk, or using your local desktop.

-

Tape Backup. This method uses a software package called [_1] -to back up your entire hard disk to tape every night. This requires a -supported tape drive and a tape that is not write-protected. The backup -is performed automatically at the selected time every night (with a -reminder automatically e-mailed to the administrator during the day). -Currently your hard disk contains [_2] of data.

-

Workstation backup. This method uses a software package called dar -to back up your server configuration and data files to a network share -or a local removable disk such as a USB disk. -You can manage how many rotating sets of backups are kept, -and how many incremental backups to have in each set. -The backup is performed automatically at the selected time every day. Currently -configuration and data files total approximately [_3] uncompressed. -Twice the compressed data size must be available on the backup share.

-

Backup to Desktop. This method creates a copy of your server -configuration and user data files, and downloads it to your -local desktop via your web browser. -Currently your configuration and data files total approximately -[_3]. The backup file will be somewhat less than this, -depending on how much the data can be compressed. -This file can be used to restore the server from the console if you -copy it to a local removable disk such as a USB disk.

-

All backup methods allow you to restore your configuration and user -data files. Workstation backup provides individual file restore. Ideally, -full restore should be performed on a freshly installed server.

', -'bac_BACKUP_CONFIG_STATUS' => 'Backup configuration and status', -'bac_BACKUPS_RUN_AT' => 'Regular tape backups will run at: ', -'bac_REMINDER_MESSAGE_AT' => 'Reminder messages will be sent at: ', -'bac_TAPE_BACKUPS' => 'Tape backups are ', -'bac_DESKTOP_BACKUP' => 'Backup to desktop', -'bac_DESKTOP_RESTORE' => 'Restore from desktop', -'bac_DESKTOP_VERIFY' => 'Verify desktop backup file', -'bac_TAPE_CONFIGURE' => 'Configure tape backup', -'bac_TAPE_RESTORE' => 'Restore from tape', -'bac_RESTORE_IN_PROGRESS_BEGAN_AT' => 'A system restore is in progress. It began at: ', -'bac_REFRESH_THIS_DISPLAY' => 'Refresh this display', -'bac_CONFIGURE_TAPE_BACKUP' => 'Configure tape backup', -'bac_RESTORE_COMPLETED' => 'A system restore has completed', -'bac_STARTED_AT' => 'It began at: ', -'bac_FINISHED_AT' => 'and finished at: ', -'bac_YOU_MUST_REBOOT' => 'You must reboot the server to activate any configuration changes that were -made as a result of this restore.', -'bac_REBOOT' => 'Reboot', -'bac_SELECT_AN_ACTION' => 'Select an action', -'bac_X_BACKUP_OR_RESTORE' => 'X Backup or restore server data', -'bac_ERR_PRE_BACKUP' => 'Error occurred during pre-backup actions.', -'bac_ERR_PRE_RESTORE' => 'Error occurred during pre-restore actions.', -'bac_ERR_POST_BACKUP' => 'Error occurred during post-backup actions.', -'bac_RESTORE_SERVER_CONFIG' => 'Restore server configuration', -'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. The restore should be performed on a freshly installed server.', -'bac_FREE_SPACE' => 'You have approximately [_1] free space on the server. -Check that desktop backup file is less than [_2] before -commencing the restore.', -'bac_MUST_REBOOT_AFTER_RESTORE' => 'After the restore completes you must reboot the server.', -'bac_FILE_TO_RESTORE' => 'Backup file to restore from', -'bac_VERIFY_BACKUP_DESC' => ' -

This option will display the names of all files -in a previously created desktop backup file. You -can use this option to verify the contents of the -backup file.

', -'bac_SELECT_BACKUP_FILE' => 'Select backup file', -'bac_VERIFY' => 'Verify', -'bac_RESTORE_CANNOT_PROCEED' => 'Unable to proceed with restore of server configuration', -'bac_ANOTHER_RESTORE_IN_PROGRESS' => 'Another restore is in progress. Please try again later.', -'bac_RESTORE_IN_PROGRESS' => 'Restore in progress', -'bac_RESTORE_IN_PROGRESS_DESC' => 'After the restore completes you must reboot the server. Your restore is -complete when the words "Restore complete" appear at the bottom of your screen.', -'bac_FILES_HAVE_BEEN_RESTORED' => 'The following files and directories have been restored:', -'bac_RESTORE_FAILED_MSG' => 'Restore failed! There was an error in reading the backup file.', -'bac_RESTORE_COMPLETE' => 'Restore complete', -'bac_ERR_RESTORING_GID' => 'Error occurred while restoring gid of \'www\'', -'bac_ERR_RESTORING_INITIAL_GRP' => 'Error occurred while restoring initial group of \'www\'.', -'bac_RESTORE_FAILED' => 'Restore failed! The backup file was incomplete.', -'bac_COULD_NOT_EXEC_PIPELINE' => 'Could not execute backup pipeline: ', -'bac_COULD_NOT_DECODE' => 'Could not decode backup file: ', -'bac_FILES_IN_BACKUP' => 'The following files are considered in the backup :', -'bac_VERIFY_COMPLETE' => 'Verification is complete', -'bac_BACKUP_FILE_INCOMPLETE' => 'The backup file was incomplete', -'bac_ERR_READING_FILE' => 'There was an error in reading the backup file.', -'bac_ENABLE_DISABLE_TAPE' => 'Enable/Disable Nightly Tape Backup', -'bac_TAPE_CONFIG_DESC' => '

Select whether you wish to enable nightly backups. Then indicate the -desired times for the backup and the load tape reminder.

The tape -backup requires a supported tape drive. A warning message will be sent to -the administrator at the designated reminder time if the tape drive is -empty.

', -'bac_ENABLE_TAPE_BACKUP' => 'Enable tape backup', -'bac_TAPE_BACKUP_TIME' => 'Tape backup time of day (hour/min)', -'bac_LOAD_TAPE_REMINDER_TIME' => 'Load tape reminder time of day (hour/min)', -'bac_AM/PM' => 'AM/PM', -'bac_AM' => 'AM', -'bac_PM' => 'PM', -'bac_UPDATE_CONF' => 'Update', -'bac_UPDATING_TAPE_CONF' => 'Updating tape backup configuration', -'bac_ERR_INVALID_HOUR' => 'Error: invalid backup hour: ', -'bac_BETWEEN_0_AND_12' => 'Please choose an hour between 0 and 12.', -'bac_ERR_INVALID_MINUTE' => 'Error: invalid backup minute: ', -'bac_BETWEEN_0_AND_59' => 'Please choose a minute between 0 and 59.', -'bac_ERR_INVALID_REMINDER_HOUR' => 'Error: invalid reminder hour: ', -'bac_ERR_INVALID_REMINDER_MINUTE' => 'Error: invalid reminder minute: ', -'bac_ERR_CONF_BACKUP' => 'Error occurred during conf-backup event.', -'bac_SUCCESSFULLY_ENABLED_TAPE' => 'Successfully enabled tape backups', -'bac_WITH_BACKUP_TIME' => 'with backup time: ', -'bac_WITH_REMINDER_TIME' => 'and load tape reminder time: ', -'bac_SUCCESSFULLY_DISABLED' => 'Successfully disabled tape backups', -'bac_RESTORE_CONF_FROM_TAPE' => 'Restore server configuration from tape backup', -'bac_RESTORE_CONF_FROM_TAPE_DESC' => '

This process will restore the configuration and user data files from a -server tape backup. The restore should be performed on a freshly installed server.

-

Ensure that you have loaded the desired backup tape into the tape drive -before proceeding.

-

After the restore completes you must reboot the server.

', -'bac_RESTORE_FROM_TAPE' => 'Restore From Tape', -'bac_UNABLE_TO_RESTORE_CONF' => 'Unable to restore server configuration', -'bac_RESTORING_FROM_TAPE' => 'Restoring From Tape', -'bac_NOW_RESTORING_FROM_TAPE' => 'Your server configuration and user data -files are now being restored from tape.', -'bac_ERR_RESTORING_FROM_TAPE' => 'Error occurred restoring files from tape.', -'bac_ERR_UPDATING_CONF_AFTER_TAPE_RESTORE' => 'Error occurred while updating system configuration after tape -restore.', -'bac_COULD_NOT_FORK' => 'Could not fork: ', -'bac_SERVER_REBOOT' => 'Server reboot', -'bac_SERVER_WILL_REBOOT' => 'Your server will now reboot.', -'bac_NO_UID_FOR_NAME' => 'Could not get uid for user named: ', -'bac_PAGE_REFRESH_IN' => 'This page will refresh to the status display in [_1] seconds, or -click here.', -'bac_Backup or restore' => 'Backup or restore', -'bac_BACKUP_DESKTOP_TOO_BIG' => 'Your server has too much data for a reliable backup to desktop.', -'bac_WORKSTN_BACKUPS' => 'Workstation backups are ', -'bac_WKBACKUPS_RUN_AT' => 'Regular workstation backups will run at: ', -'bac_WORKSTN_CONFIGURE' => 'Configure workstation backup', -'bac_WORKSTN_VERIFY' => 'Verify workstation backup', -'bac_WORKSTN_RESTORE' => 'Restore from workstation', -'bac_CONFIGURE_WORKSTN_BACKUP' => 'Configure Workstation Backup', -'bac_ENABLE_DISABLE_WORKSTN' => 'Enable/Disable Daily Workstation Backup', -'bac_ENABLE_WORKSTN_BACKUP' => 'Enable Workstation Backup', -'bac_WORKSTN_BACKUP_TIME' => 'Workstation backup time of day (hour/min)', -'bac_UPDATING_WORKSTN_CONF' => 'Updating workstation backup configuration', -'bac_SUCCESSFULLY_ENABLED_WORKSTN' => 'Successfully enabled workstation backups', -'bac_SUCCESSFULLY_DISABLED_WORKSTN' => 'Successfully disabled workstation backups', -'bac_VERIFY_WORKSTN_BACKUP_FILE' => 'Verify workstation backup', -'bac_VERIFY_WORKSTN_BACKUP_DESC' => '

This option will display the names of all files -in a previously created workstation daily backup. You -can use this option to verify the contents of the -backup.You must choose the backup you want to verify

-

Only files flagged with [Saved] are contained in the backup.

-
Backup files are verified from shared folder :', -'bac_RESTORE_CONF_FROM_WORKSTN' => 'Restore server configuration from workstation backup', -'bac_RESTORE_CONF_FROM_WORKSTN_DESC' => '

This process will restore the configuration and user data files from a -Server workstation backup. The restore -should be performed on a freshly installed Server.

-

Ensure that choose the right backup to restore below -before proceeding.

-

After the restore completes you must reboot the server.

-Backup will be restored from : ', -'bac_RESTORE_FROM_WORKSTN' => 'Restore From Workstation', -'bac_RESTORING_FROM_WORKSTN' => 'Restoring From Workstation', -'bac_NOW_RESTORING_FROM_WORKSTN' => 'Your server configuration and user data -files are now being restored from workstation shared folder.', -'bac_ERR_RESTORING_FROM_WORKSTN' => 'Error occurred restoring files from workstation.', -'bac_ERR_UPDATING_CONF_AFTER_WORKSTN_RESTORE' => 'Error occurred while updating system configuration after workstation -restore.', -'bac_WORKSTN_NAME' => 'Workstation IP or hostname', -'bac_WORKSTN_BACKUP_SETTINGS' => 'Workstation Backup Settings', -'bac_SHARED_FOLDER_NAME' => 'Backup share', -'bac_WORKSTN_LOGIN' => 'Login name', -'bac_WORKSTATION_BACKUP_DEST' => 'Backup workstation settings', -'bac_CONFIGURE_WORKSTN_BACKUP_DESC' => 'You can set the number of -successive backup sets to keep on the workstation, with automatic rotation. -Each set may contain saved data for several consecutive days. -In this case first backup of the set is full backup, others daily backups are -incremental. You can also set a time limit for each backup session or for incremental -backups only. When this limit occurs, backup is cleanly stopped and the next -incremental backup will safely continue with unsaved and modified datas.', -'bac_ERR_INVALID_WORKSTN' => 'Invalid Workstation IP or Hostname ', -'bac_ERR_INVALID_FOLDER' => 'Invalid share name', -'bac_ERR_INVALID_LOGIN' => 'Invalid Login', -'bac_ERR_INVALID_PASSWORD' => 'Invalid Password', -'bac_ERR_ALREADY_MOUNTED' => 'Backup directory is already mounted', -'bac_ERR_MOUNTING_SMBSHARE' => 'Unable to mount workstation shared folder', -'bac_ERR_NOT_MOUNTED' => 'Backup directory is not mounted', -'bac_WORKSTN_NOT_SET' => 'You must first correctly configure your workstation backup', -'bac_NO_BACKUPS_TO_RESTORE' => 'There is no backup set on configured workstation shared folder. Verify your configuration settings.', -'bac_NUMBER_OF_SETS' => 'Number of rotating backup sets', -'bac_NUMBER_OF_FILES_IN_SET' => 'Daily backups in each set', -'bac_ERR_INVALID_SETS_NUMBER' => 'Sets number must be 1 or greater', -'bac_ERR_INVALID_FILES_IN_SET_NUMBER' => 'This number must be 1 or greater. First backup in set is full others are incrementals', -'bac_WORKSTN_TIMEOUT' => 'Optional backup session timeout (hours)', -'bac_INC_ONLY_TIMEOUT' => 'Don\'t timeout full backup sessions', -'bac_ERR_INVALID_TIMEOUT' => 'Maximum backup time must be set between 1 and 24 hours', -'bac_ERR_NO_HOST_DIR' => 'No directory for your host in shared folder. Maybe your host name is different from backup ones', -'bac_ERROR_READING_FILE' => 'Error while reading files from', -'bac_WORKSTN_SEL_RESTORE' => 'Selective file restore from workstation', -'bac_WORKSTN_SELECTIVE_RESTORE' => 'Workstation selective file restore', -'bac_ALL_BACKUPS' => 'All backups', -'bac_WORKSTN_SEL_REST_DESC' => 'This process will restore only specified files and directories. You must first choose -the backup from which the files will be restored. If you don\'t know in which backup -are the required files, you can select \'All backups\' option.

-The next panel will display available files and directories, -so you can choose the ones to restore. To restrict the number of files and directories -displayed in this panel, you have the option to give now a filtering expression, -applied as a regular expression to the displayed names.

-You have the responsibility not to restore files which could break the -functioning of your server.

Currently, files will be restored from :', -'bac_BACKUP_CHOICE' => 'Selecting files to display', -'bac_SELECT_DATE_BEFORE' => 'Restore most recent before', -'bac_FILTER_EXPRESSION' => 'Names filtered by', -'bac_READ_COMPLETE' => 'You can choose all the directories and files you want to restore in the displayed list -(use ctrl or shift for multiple selection).
Warning : If you select a directory, -all contained files and directories will be restored.

-By default the most recent version of selected files is restored, but if you specify a date -in the format [ [ [yyyy/]mm/]dd-]hh:mm[:ss] the process -will restore only the most recent version modified before the given date.', -'bac_ERR_INVALID_SELDATE' => 'Date format is invalid, must be [ [ [yyyy/]mm/]dd-]hh:mm[:ss]. ie: 2005/12/31-08:23:32 or -10-08:32 or 08:32', -'bac_SELECT_FILES_TO_RESTORE' => 'Select files to restore', -'bac_ERR_WHILE_UNMOUNTING' => 'Error occurs when unmounting distant share', -'bac_ERR_DAR_CATALOG' => 'Error when using Dar catalog', -'bac_COMPRESSION_LEVEL' => 'Backup compression level [0-9]', -'bac_FULL_ONLY_ON' => 'Full backup is allowed on', -'bac_ERR_INVALID_COMPRESSION' => 'Compression level must be set between 0 (no compression) and 9 (maximum compression)', -'bac_DOW' => 'Sunday Monday Tuesday Wednesday Thursday Friday Saturday Everyday', -'bac_CONFIGURATION_TO_BE_DONE' => 'Please configure the backup settings.', -'bac_WORKSTN_BACKUP_DESC' => '

This panel displays the present workstation backup configuration. You can -change it in this panel and the next one.

', -'bac_WORKSTN_BACKUP_NOT_CONFIGURED' => '

Presently, workstation backup is not configured. You can set this configuration -with this panel and the next one.

', -'bac_WORKSTN_BACKUP_ENABLED' => 'Backup is ', -'bac_WORKSTN_BACKUP_USB' => 'Backup is made on local removable disk', -'bac_WORKSTN_BACKUP_MNT' => 'Backup is made on mounted disk', -'bac_WORKSTN_BACKUP_HOST' => 'Backup is made on LAN workstation ', -'bac_WORKSTN_BACKUP_VFSTYPE' => ' via ', -'bac_WORKSTN_BACKUP_SHARE' => 'Destination backup share folder is ', -'bac_WORKSTN_BACKUP_TOD' => 'Daily backup occurs at ', -'bac_LOGIN' => 'Login is ', -'bac_PASSWORD' => 'Password is ', -'bac_WORKSTN_BACKUP_SETSNUM' => 'Number of rotating backup sets is ', -'bac_WORKSTN_BACKUP_DAYSINSET' => 'Number of daily backups contained in each set is ', -'bac_WORKSTN_BACKUP_COMPRESSION' => 'Compression level (0-9) of backup is ', -'bac_WORKSTN_BACKUP_TIMEOUT' => 'Each daily backup session is cleanly timed out after ', -'bac_WORKSTN_BACKUP_INCONLY_TIMEOUT' => 'except full backups which are cleanly timed out after 24 hours', -'bac_WORKSTN_FULL_BACKUP_EVERYDAY' => 'Full backup sessions (new backup set) are allowed everyday', -'bac_WORKSTN_FULL_BACKUP_DAY' => 'Full backup session (new backup sets) is allowed only on', -'bac_WORKSTATION_BACKUP_SETCONF' => 'Create or modify workstation backup configuration', -'bac_SELECT_VFS_TYPE' => 'Select the type of share for backup destination', -'bac_ERR_NO_USB_DISK' => 'Error : No removable disk available. Please connect a removable disk or select another type of workstation backup.', -'bac_ERR_NO_MOUNTED_DISK' => 'Error : No mounted disk available. Please mount a disk or select another type of workstation backup.', -'bac_HOURS' => 'hours.', -'bac_ERR_NO_FULL_BACKUP' => 'Aborting restore because needed full backup is missing or unreadable.', -'bac_ERR_NO_INC_BACKUP' => 'Aborting restore because the set has missing or unreadable incremental backup number', -'bac_CHECK_TO_VERIFY_FULL_RESTORE' => 'Check here to test integrity of all backups needed for a full restore with the selected backup ', -'bac_TESTING_NEEDED_BACKUPS_FOR_RESTORE' => 'Testing all backups needed for a full restore with selected backup', -'bac_TESTED_BACKUP' => 'Testing integrity of backup', -'bac_RESTORE_VERIFY_FAILED' => 'Verify integrity failed', -'bac_CHECK_INTEGRITY_WARNING' => 'Warning : For large backups, checking integrity may be a long task and should be made with daily workstation backup disabled.', -'bac_cifs' => 'cifs', -'bac_nfs' => 'nfs', -'bac_local removable disk' => 'Local removable disk', -'bac_Mounted disk' => 'Mounted disk', -'bac_ERROR_WHEN_TESTING_REMOTE_SERVER' => 'The parameters have been saved, however the remote host is not reachable, please check your settings.', - - -'mai_FORM_TITLE' => 'E-mail settings', -'mai_E-mail' => 'E-mail', -'mai_SUCCESS' => 'The new e-mail settings have been saved.', -'mai_NEVER' => 'not at all', -'mai_EVERY5MIN' => 'Every 5 minutes', -'mai_EVERY15MIN' => 'Every 15 minutes', -'mai_EVERY30MIN' => 'Every 30 minutes', -'mai_EVERYHOUR' => 'Every hour', -'mai_EVERY2HRS' => 'Every 2 hours', -'mai_STANDARD' => 'Standard (SMTP)', -'mai_ETRN' => 'ETRN (SMTP with client request)', -'mai_DEFAULT' => 'Default', -'mai_SPECIFY_BELOW' => 'Specify below', -'mai_MULTIDROP' => 'multi-drop', -'mai_LABEL_MODE' => 'E-mail retrieval mode', -'mai_DESC_MODE' => 'The e-mail retrieval mode can be set to -standard (for dedicated Internet connections), ETRN (recommended -for dialup connections), or multi-drop (for dialup connections if -ETRN is not supported by your Internet provider). Note that -multi-drop mode is the only option available when the server is -configured in private server and gateway mode.', -'mai_LABEL_DELEGATE' => 'Address of internal mail server', -'mai_TITLE_DELEGATE' => 'Delegate mail servers', -'mai_DESC_DELEGATE' => 'Your server includes a complete, full-featured e-mail server. However, -if for some reason you wish to delegate e-mail processing to -another system, specify the IP address of the delegate system -here. For normal operation, leave this field blank.', -'mai_LABEL_SECONDARY' => 'Secondary mail server', -'mai_TITLE_SECONDARY' => 'ETRN or multi-drop settings', -'mai_DESC_SECONDARY' => 'For ETRN or multi-drop, specify the hostname or IP address of your -secondary mail server. (If using the standard e-mail setup, this -field can be left blank.)', -'mai_DESC_FETCH_PERIOD' => 'For ETRN or multi-drop, you can control how frequently this server -contacts your secondary e-mail server to fetch e-mail. More -frequent connections mean that you receive your e-mail more -quickly, but also cause Internet requests to be sent more often, -possibly increasing your phone and Internet charges.', -'mai_LABEL_FETCH_PERIOD' => 'During office hours (8:00 AM to 6:00 PM) on weekdays', -'mai_LABEL_FETCH_PERIOD_NIGHTS' => 'Outside office hours (6:00 PM to 8:00 AM) on weekdays', -'mai_LABEL_FETCH_PERIOD_WEEKENDS' => 'During the weekend', -'mai_DESC_POP_ACCOUNT' => 'For multi-drop e-mail, specify the POP user account and password. -(If using standard or ETRN e-mail, these fields can be blank.) -Also, for multi-drop, you can either use the default mail sorting -method, or you can specify a particular message header to use for -mail sorting.', -'mai_LABEL_POP_PASS' => 'POP user password (for multi-drop)', -'mai_LABEL_POP_ACCOUNT' => 'POP user account (for multi-drop)', -'mai_LABEL_SORT_METHOD' => 'Select sort method (for multi-drop)', -'mai_LABEL_SORT_HEADER' => 'Select sort header (for multi-drop)', -'mai_LABEL_FETCH_PROTO' => 'Protocol (for multi-drop)', -'mai_LABEL_FETCH_SECURE' => 'Tunnel over SSL (for multi-drop)', -'mai_AUTO' => 'Automatic', -'mai_ENABLED_BOTH' => 'Allow both HTTP and HTTPS', -'mai_ENABLED_SECURE_ONLY' => 'Allow HTTPS (secure)', -'mai_ONLY_LOCAL_NETWORK_SSL' => 'Allow HTTPS (secure) from local networks', -'mai_INSECURE_POP3' => 'Allow both POP3 and POP3S', -'mai_ALLOW_PRIVATE' => 'Allow private', -'mai_SECURE_POP3' => 'Allow private and public (secure POP3S)', -'mai_INSECURE_IMAP' => 'Allow both IMAP and IMAPS', -'mai_SECURE_IMAP' => 'Allow private and public (secure IMAPS)', -'mai_INSECURE_SMTP' => 'Allow both SMTP and SSMTP', -'mai_SECURE_SMTP' => 'Allow SSMTP (secure)', -'mai_LABEL_POP_ACCESS_CONTROL' => 'POP3 server access', -'mai_LABEL_IMAP_ACCESS_CONTROL' => 'IMAP server access', -'mai_LABEL_SMTP_AUTH_CONTROL' => 'SMTP authentication', -'mai_FORWARD_TO_ADMIN' => 'Send to administrator', -'mai_FORWARD_TO' => 'Send to', -'mai_RETURN_TO_SENDER' => 'Reject', -'mai_LABEL_UNKNOWN' => 'E-mail to unknown users', -'mai_TITLE_UNKNOWN' => 'Unknown Users', -'mai_DESC_UNKNOWN' => 'Selecting Reject (recommended setting) will configure the server to only -accept mail for valid email addresses (for example users, groups, pseudonyms). -Mail for other addresses will be rejected.', -'mai_LABEL_SMARTHOST' => 'Address of Internet provider\'s mail server', -'mai_TITLE_SMARTHOST' => 'SMTP server', -'mai_DESC_SMARTHOST' => 'The server can deliver outgoing messages directly to their -destination (recommended in most cases) or can deliver them via -your Internet provider\'s SMTP server (recommended if you have an -unreliable Internet connection or are using a residential Internet -service). If using your Internet provider\'s SMTP server, specify -its hostname or IP address below. Otherwise leave this field -blank.', -'mai_INVALID_SMARTHOST' => 'The smarthost name you entered is not a valid internet domain name -and is not blank', -'mai_DESC_POP_ACCESS_CONTROL' => 'You can control POP3 server access. The setting \'Allow access -only from local networks\' allows POP3 access only from your -local network(s). The POP3S setting can be used to provide -encrypted external access to your POP3 server. We recommend -leaving this setting \'Allow access only from local networks\' -unless you have a specific reason to do otherwise.', -'mai_DESC_IMAP_ACCESS_CONTROL' => 'You can control IMAP server access. The setting \'Allow access -only from local networks\' allows IMAP access only from your -local network(s). The IMAPS setting can be used to provide -encrypted external access to your IMAP server. We recommend -leaving this setting \'Allow access only from local networks\' -unless you have a specific reason to do otherwise.', -'mai_DESC_SMTP_AUTH_CONTROL' => 'You can provide authenticated access to your SMTP server, or -set it to Disabled. -The SSMTP setting requires all users to use SSL/TLS -authentication. The SMTP and SSMTP option additionally allows -STARTTLS to be used to ensure secure authentication.', -'mai_DESC_WEBMAIL' => 'You can enable or disable webmail on this system. Webmail allows -users to access their mail through a regular web browser by -pointing the browser to https://[_1]/webmail,and - logging in to their account.', -'mai_LABEL_WEBMAIL' => 'Webmail access', -'mai_LABEL_BLOCK_EXECUTABLE_CONTENT' => 'Executable content blocking', -'mai_LABEL_CONTENT_TO_BLOCK' => 'Content to block', -'mai_DESC_BLOCK_EXECUTABLE_CONTENT' => 'You can block executable content in e-mail attachments -by highlighting the executable attachment types you wish to -block. E-mail containing these attachment types will -be automatically returned to the sender.', -'mai_UNACCEPTABLE_CHARS' => 'This field requires a valid e-mail address, which must include -the @ symbol and a domain name.', -'mai_DESC_STATE_ACCESS' => 'E-mail access', -'mai_DESC_STATE_ACCESS_BUTTON' => 'Change e-mail access settings', -'mai_DESC_STATE_RECEPTION' => 'E-mail reception', -'mai_DESC_STATE_RECEPTION_BUTTON' => 'Change e-mail reception settings', -'mai_DESC_STATE_DELIVERY' => 'E-mail delivery', -'mai_DESC_STATE_DELIVERY_BUTTON' => 'Change e-mail delivery settings', -'mai_DESC_STATE_FILTERING_BUTTON' => 'Change e-mail filtering settings', -'mai_LABEL_VIRUS_SCAN' => 'Virus scanning', -'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 -sender.', -'mai_LABEL_SPAM_SCAN' => 'Spam filtering', -'mai_DESC_SPAM_SCAN' => 'You can scan e-mail for spam. If Spam filtering is -enabled, an X-Spam-Status: header is added to each -message, which can be used for filtering spam. -You can adjust the sensitivity of the Spam detection -process from the default of medium. For fine-grained -control, you can set the Spam sensitivity to Custom -and then choose a custom tagging level, and -optionally a level at which to reject the message.', -'mai_LABEL_SPAM_SUBJECT' => 'SPAM subject prefix', -'mai_DESC_SPAM_SUBJECT' => 'You can enable to add a tag to the subject of each -message that is classified as SPAM. -The value for this tag can be defined below.', -'mai_LABEL_SPAM_SENSITIVITY' => 'Spam sensitivity', -'mai_LABEL_SPAM_TAGLEVEL' => 'Custom spam tagging level', -'mai_LABEL_SPAM_REJECTLEVEL' => 'Custom spam rejection level', -'mai_LABEL_SPAM_SUBJECTTAG' => 'Modify subject of spam messages', -'mai_LABEL_SORTSPAM' => 'Sort spam into junkmail folder', -'mai_VERYHIGH' => 'Very high', -'mai_HIGH' => 'High', -'mai_MEDIUM' => 'Medium', -'mai_LOW' => 'Low', -'mai_VERYLOW' => 'Very low', -'mai_CUSTOM' => 'Custom', -'mai_LABEL_SMARTHOST_SMTPAUTH_STATUS' => 'SMTP Authentication for Internet provider', -'mai_LABEL_SMARTHOST_SMTPAUTH_USERID' => 'Mail server user id', -'mai_LABEL_SMARTHOST_SMTPAUTH_PASSWD' => 'Mail server password', -'mai_VALIDATION_SMTPAUTH_NONBLANK' => 'This field cannot be left blank if SMTP Authentication is -enabled.', - - -'yum_FORM_TITLE' => 'Software installer', -'yum_SUCCESS' => 'The new settings have been saved.', -'yum_LABEL_YUM_STATUS' => 'Check for updates', -'yum_LABEL_YUM_AUTOINSTALLUPDATES' => 'Automatically install updates', -'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.', -'yum_LABEL_YUM_PACKAGEFUNCTIONS' => 'Manage individual packages', -'yum_DESC_YUM_PACKAGEFUNCTIONS' => 'The software installer can manage groups of -related package or individual packages. By -default, only groups of packages are presented. -If you wish to manage individual packages, -enable this option. This should only be done -by experienced administrators.', -'yum_LABEL_ENABLED_REPOSITORIES' => 'Enabled repositories', -'yum_DESC_ENABLED_REPOSITORIES' => 'The software installer can install software -from any of enabled repositories. To enable -a repository, select it from the list. -To disable a repository, de-select it from the list. -By default, only stable, tested software is available -for installation.', -'yum_TITLE_UPTODATE' => 'This system is up to date.', -'yum_DESC_UPTODATE' => 'All updates have been installed.', -'yum_TITLE_UPDATES_AVAILABLE' => 'Updates Available', -'yum_DESC_UPDATES_AVAILABLE' => 'There are updates available for your system. These updates -should be installed as soon as possible.', -'yum_LABEL_AVAILABLE_UPDATES' => 'Updates available', -'yum_DESC_AVAILABLE_UPDATES' => 'The following updates are available for your system. -You should normally install all available updates. -If there are updates you do not wish to install, de-select -them from the list below.', -'yum_INSTALL_UPDATES' => 'Install selected updates', -'yum_BUTTON_INSTALL_UPDATES' => 'List available updates', -'yum_HEADER_AVAILABLE_SOFTWARE' => 'The following software is available to be installed -onto your system. You should only install additional -software onto this system if you are aware -of the consequences of doing so.', -'yum_DESC_AVAILABLE_GROUPS' => 'You can select software groups -to install from the list below.', -'yum_LABEL_AVAILABLE_GROUPS' => 'Available groups', -'yum_DESC_AVAILABLE_PACKAGES' => 'You can also select individual packages -to install from the list below.', -'yum_LABEL_AVAILABLE_PACKAGES' => 'Available packages', -'yum_INSTALL_SOFTWARE' => 'Install', -'yum_HEADER_INSTALLED_SOFTWARE' => 'The following software is installed -on this system. You should only remove -software from this system if you are aware -of the consequences of doing so.', -'yum_DESC_INSTALLED_GROUPS' => 'You can select software groups -to remove from the list below.', -'yum_LABEL_INSTALLED_GROUPS' => 'Installed groups', -'yum_DESC_INSTALLED_PACKAGES' => 'You can also select individual packages -you wish to remove from the list below.', -'yum_LABEL_INSTALLED_PACKAGES' => 'Installed packages', -'yum_BUTTON_CONFIGURATION' => 'Change software installer settings', -'yum_BUTTON_INSTALL_AVAILABLE' => 'Install additional software', -'yum_BUTTON_REMOVE' => 'Remove installed software', -'yum_HEADER_POSTUPGRADE_REQUIRED' => ' The system needs to be reconfigured - after adding or removing software, - or applying updates. -

-Please click on the Reconfigure button at the bottom of -this page to start the reconfiguration process. - An automatic reboot will be - initiated as part of this reconfiguration process -

', -'yum_SYSTEM_BEING_RECONFIGURED' => 'Your system is being automatically rebooted to -complete the reconfiguraton process.', -'yum_1DAILY' => 'Daily', -'yum_2WEEKLY' => 'Weekly', -'yum_3MONTHLY' => 'Monthly', -'yum_LABEL_YUM_DELTARPMPROCESS' => 'Delta Rpm Update', -'yum_DESC_YUM_DELTARPMPROCESS' => 'A deltarpm contains the difference between an old and a new version of a rpm, - which can save bandwith. The drawback is that update - operations consume considerably more CPU cycles', -'yum_LABEL_YUM_DOWNLOADONLY' => 'Predownload updates', -'yum_DESC_YUM_DOWNLOADONLY' => 'The rpm updates can be downloaded during the night, - this will ease and give faster the yum update process - (only enabled repositories will be used).', - - -'rma_FORM_TITLE' => 'Change remote access settings', -'rma_DESCRIPTION' => 'For each of the options below, the private setting allows anyone -from your local network to access your server. The -public setting allows access from anywhere on the Internet. The no -access setting disables access. To understand the security -implications of changing these options from the default settings, you -should read the user\'s guide section on remote access.', -'rma_SUCCESS' => 'The new remote access settings have been saved.', -'rma_NO_ACCESS' => 'No Access', -'rma_PASSWORD_LOGIN_PRIVATE' => 'Accept passwords only from local networks', -'rma_PASSWORD_LOGIN_PUBLIC' => 'Accept passwords from anywhere', -'rma_LABEL_TELNET_ACCESS' => 'Telnet access', -'rma_LABEL_FTP_ACCESS' => 'FTP access', -'rma_LABEL_FTP_LOGIN' => 'FTP password access', -'rma_LABEL_PPTP' => 'Number of PPTP clients', - 'rma_NUMBER_OF_PPTP_CLIENTS_MUST_BE_LESSER_THAN_NUMBER_OF_IP_IN_DHCP_RANGE' => - 'The number of pptp clients is greater than the number of reserved IP for DHCP. You should take a smaller number.', -'rma_LABEL_SSH_PORT' => 'TCP Port for secure shell access', -'rma_LABEL_SSH' => 'Secure shell access', -'rma_LABEL_SSH_ADMIN' => 'Allow administrative command line access over secure shell', -'rma_LABEL_SSH_PASSWORD_ACCESS' => 'Allow secure shell access using standard passwords', -'rma_TITLE_SSH' => 'Secure Shell Settings', -'rma_DESC_SSH' => 'You can control Secure Shell access to your server. -The public setting should only be enabled by -experienced administrators -for remote problem diagnosis and resolution. -We recommend leaving this -parameter set to "No Access" -unless you have a specific reason to do otherwise.', -'rma_TITLE_FTP_ACCESS' => 'FTP Settings', -'rma_DESC_FTP_ACCESS' => 'You can also control FTP access to your server. We -recommend leaving this parameter set to \'no access\' unless you -have a specific reason to do otherwise. -

-Note: these settings limit access to the server and override other -settings, including those for individual information bays.

', -'rma_DESC_FTP_LOGIN' => 'You can also control authenticated FTP access to information -bays and user accounts. We strongly recommend leaving this -parameter set to private unless you have a specific reason to -do otherwise. -

-Note: a secure shell sftp client can also be used to access the -server, if remote access via the secure shell is enabled. -This method of access protects the -passwords and data of the FTP session, whereas standard FTP -provides no protection.

', -'rma_TITLE_PPTP' => 'PPTP Settings', -'rma_DESC_PPTP' => 'You can allow PPTP access to your server. -You should leave this feature disabled by setting the value -to the number 0 unless you require PPTP access.', -'rma_VALUE_ZERO_OR_POSITIVE' => 'Value must be zero or a positive integer', -'rma_REMOTE_MANAGEMENT' => 'Remote Management', -'rma_VALIDFROM_TITLE' => '[_1]', -'rma_VALIDFROM_DESC' => 'It is possible to allow hosts on remote networks to access the -server manager by entering those networks here. Use a subnet -mask of 255.255.255.255 to limit the access to the specified host. -Any hosts within the specified range will be able to access the -server manager using HTTPS.', -'rma_DESC_VALID_FROM_ENTRIES' => 'To add a new remote management network, -enter the details below.', -'rma_SUBNET_MASK' => 'Subnet mask', -'rma_NUM_OF_HOSTS' => 'Number of hosts', -'rma_NO_ENTRIES_YET' => 'There are no entries yet', -'rma_INVALID_SUBNET_MASK' => 'Invalid subnet mask', -'rma_ERR_INVALID_PARAMS' => 'Either provide both a network and subnet mask, or leave both -fields blank.', -'rma_ERR_NO_RECORD' => 'Unable to locate httpd-admin record in configuration db', -'rma_Remote access' => 'Remote access', -'rma_LABEL_SERIAL_CONSOLE_ACCESS' => 'Serial console', -'rma_DESC_SERIAL_CONSOLE_ACCESS' => '

Serial console

-You can allow access to the server console from a terminal -connected to a server serial port.', -'rma_PORT1_ENABLED' => 'Enabled on serial port 1', -'rma_PORT2_ENABLED' => 'Enabled on serial port 2', -'rma_LABEL_PPTP_ACCESS' => 'PPTP default user access', -'rma_TITLE_TELNET_ACCESS' => 'Telnet Settings', -'rma_DESC_TELNET_ACCESS' => 'WARNING:Telnet is currently enabled, but this feature is -no longer supported.Telnet is inherently insecure and should only -be used in circumstances where no practical alternative exists. You -should change option to [_1] and use -secure shell if remote access is -required.Once disabled, telnet will no longer appear on this -screen. ', -'rma_TITLE_IPSECRW' => 'IPSEC Client (Roadwarrior) Settings', -'rma_DESC_IPSECRW' => 'You can allow IPSEC client access to your server, authenticated by -digital certificates. You should leave this feature disabled by setting the value -to the number 0 unless you require IPSEC client access.', -'rma_LABEL_IPSECRW_SESS' => 'Number of IPSEC clients', -'rma_DESC_IPSECRW_RESET' => 'If you wish to reset all digital certificates, you -can do so here.
Any old certificates will no longer -authenticate against the server, so all IPSEC clients will -need to import a new certificate!.', -'rma_LABEL_IPSECRW_RESET' => 'Reset digital certificates', - - -'usr_FORM_TITLE' => 'Create, modify, or remove user accounts', -'usr_FIRSTPAGE_DESC' => '

-You can modify, lock or remove any account or reset the -account\'s password by clicking on the -corresponding command next to the account. -

-

-If the account is marked as locked, that means that the -user\'s password needs to be reset. Please note -that newly created accounts are automatically locked until -the password is changed. -

', -'usr_P2_TITLE' => 'Create or modify', -'usr_CREATE_MODIFY_DESC' => '

-The account name should contain only lower-case -letters, numbers, hyphens, periods, underscores and should start with a -lower-case letter. For example "betty", -"hjohnson", and "mary-jane" are all valid account names, -but "3friends", "John Smith", and "henry:miller" are not. -

-

-Note that two special pseudonyms will be created for each -new account. These pseudonyms provide the ability to have -alternative mail accounts for that -user which include their first name and last name -separated with a period (.) and underscore (_). So, for -the account "betty" with first name "Betty" and -last name "Rubble" two pseudonyms are created as -betty.rubble and betty_rubble. -

-

-The directory information (department, company, etc.) -can be changed from the defaults shown below. The -changes will apply only to this user. -

', -'usr_ADD_USER' => 'Add user account', -'usr_MODIFY_ADMIN_TITLE' => 'Modify the admin account', -'usr_USER_CREATED' => 'Successfully created user account. ', -'usr_USER_MODIFIED' => 'Successfully modified user account. ', -'usr_CANNOT_MODIFY_USER' => 'Error: an internal error occurred while attempting to modify -the user "[_1]".', -'usr_CANNOT_MODIFY_USER_GROUPS' =>'Error: an internal error occurred while attempting to modify -the group "[_1]" for user "[_2]".', -'usr_TAINTED_USER' => 'The account name "[_1]" contains invalid characters.', -'usr_ACCOUNT_NAME' => 'Account name', -'usr_FIRSTNAME' => 'First name', -'usr_LASTNAME' => 'Last name', -'usr_DEPARTMENT' => 'Department', -'usr_COMPANY' => 'Company', -'usr_STREET_ADDRESS' => 'Street address', -'usr_CITY' => 'City', -'usr_PHONE_NUMBER' => 'Phone number', -'usr_EMAIL_DELIVERY' => 'Email delivery', -'usr_DELIVER_EMAIL_LOCALLY' => 'Deliver email locally', -'usr_FORWARD_EMAIL' => 'Forward email to address below', -'usr_DELIVER_AND_FORWARD' => 'Both deliver locally and forward', -'usr_FORWARDING_ADDRESS' => 'Forwarding address', -'usr_GROUP_MEMBERSHIPS' => 'Group memberships', -'usr_RESET_DESC' => 'You are about to change the password for the user account "[_1]" ([_2])', -'usr_RESET_DESC2' => 'Enter the new password in the fields below', -'usr_ERR_OCCURRED_MODIFYING_PASSWORD' => 'An error occurred while updating the password', -'usr_PASSWORD_CHANGE_SUCCEEDED' => 'Successfully changed password for user "[_1]".', -'usr_LOCK_DESC' => 'You are about to lock the user account "[_1]" ([_2])', -'usr_LOCKED_ACCOUNT' => 'Successfully locked account for user "[_1]".', -'usr_NO_SUCH_USER' => 'Error: the user account "[_1]" does not exist.', -'usr_PSEUDONYM_CLASH' => 'Error: the pseudonym "[_1]" is already taken by the -existing user account "[_1]".To differentiate, add -initials to this field.', -'usr_LOCK_ACCOUNT' => 'Lock account', -'usr_LOCK_ACCOUNT_TITLE' => 'Lock user account', -'usr_LOCK_DESC2' => ' -This user account will be locked. This means that this user -will not be able to log in, and will not be able -to collect e-mail. Any e-mail arriving will still be stored -and/or forwarded to an external e-mail address, -as configured. The account may be activated in the future by -setting a new password. The current -password will not be retained. -

-Are you sure you wish to lock this account?', -'usr_REMOVE_ACCOUNT_TITLE' => 'Remove user account', -'usr_REMOVE_DESC' => 'You are about to remove the user account "[_1]" ([_2])', -'usr_REMOVE_DESC2' => 'All files belonging to this user account will be deleted. -Also, any e-mail for this user account still -remaining on the server (i.e. that has not yet been -retrieved by the user) will be discarded. -

-Are you sure you wish to remove this account?', -'usr_LOCK' => 'Lock', -'usr_NO_USER_ACCOUNTS' => 'There are no user accounts on this system.', -'usr_Users' => 'Users', -'usr_ACCT_NAME_HAS_INVALID_CHARS' => 'The account name "[_1]" contains invalid characters. -Account names must start with a lower case letter and contain -only lower case letters, numbers, hyphens, periods and underscores.', -'usr_ACCOUNT_TOO_LONG' => 'Error: account name is too long. The maximum is [_1] -characters.', -'usr_ACCOUNT_CONFLICT' => 'Error: the account "[_1]" can\'t be created because -there is already a [_1] account of that name.', -'usr_ERR_OCCURRED_CREATING' => 'An error occurred creating the user.', -'usr_CANNOT_CONTAIN_WHITESPACE' => 'This field cannot contain white-space', -'usr_UNACCEPTABLE_CHARS' => ' -This field must contain only letters, numbers, dots, hypens and -underscores and start with a letter', -'usr_MEMBER' => 'Member?', -'usr_VPN_CLIENT_ACCESS' => 'VPN Client Access', -'usr_SYSTEM_PASSWORD_FORM_TITLE' => 'Change system password', -'usr_SYSTEM_PASSWORD_DESCRIPTION' => 'Certain services on this server installation require a -username and password (for example this web page for the server manager -application). The username is always admin. You can change the system -password using the fields below.', -'usr_SYSTEM_PASSWORD_UNPRINTABLES_IN_PASS' => 'Password must contain only printable characters', -'usr_SYSTEM_PASSWORD_VERIFY_ERROR' => 'The two passwords are not identical.', -'usr_SYSTEM_PASSWORD_AUTH_ERROR' => 'The current password is incorrect.', -'usr_SYSTEM_PASSWORD_CHANGED' => 'The system password has been changed.', -'usr_CURRENT_SYSTEM_PASSWORD' => 'Current system password', -'usr_NEW_SYSTEM_PASSWORD' => 'New system password', -'usr_NEW_SYSTEM_PASSWORD_VERIFY' => 'New system password (verify)', -'usr_LABEL_IPSECRW_DOWNLOAD' => 'Download digital certificate to IPSec client', -'usr_ERR_OCCURRED_DELETING' => 'An error occurred while trying to delete the user.', - - -'ln_LOCAL NETWORKS' => 'Local networks', -'ln_FIRSTPAGE_DESC' => 'For security reasons, several services on your server are - available only to your local network. However you can grant these - local access privileges to additional networks by listing them - below. Most installations should leave this list empty.', -'ln_ADD_TITLE' => 'Add a local network ', -'ln_ADD_DESC' =>'Each parameter must be in the form #.#.#.# (each # is a number - from 0 to 255). The server software will zero out the ending (host - identifier) part of the network address according to the subnet - mask, to ensure that the network address is valid.

- "Router" should be the IP address of the router on your local - network via which the additional network is reached.', -'ln_NETWORK_ADDRESS' => 'Network address', -'ln_SUBNET_MASK' => 'Subnet mask', -'ln_INVALID_IP_ADDRESS' => 'Invalid IP address - [_1]', -'ln_INVALID_SUBNET_MASK' => 'Invalid subnet mask', -'ln_REMOVE_TITLE' => 'Remove local network', -'ln_REMOVE_DESC' => 'You are about to remove the following local network.', -'ln_REMOVE_CONFIRM' => 'Are you sure you wish to remove this network?', -'ln_DEFAULT' => 'default', -'ln_NUMBER_OF_HOSTS' => 'Number of hosts', -'ln_NOT_ACCESSIBLE_FROM_LOCAL_NETWORK' => 'Error: router address {$networkRouter} is not accessible - from local network. Did not add network.', -'ln_LOCALNETWORK_ADD'=>'Add network', -'ln_NETWORK_ALREADY_LOCAL' => ' Error: network {$network} (derived from network - {$networkAddress} and subnet mask {$networkMask}) - is already considered local. Did not add new network. ', -'ln_NETWORK_ALREADY_ADDED' => 'Error: network {$network} (derived from network - {$networkAddress} and subnet mask {$networkMask}) - has already been added. Did not add new network.', -'ln_ERROR_CREATING_NETWORK' => 'Error occurred while creating network.', -'ln_SUCCESS' =>'Successfully added network {$network}/{$networkMask} via router {$networkRouter}.', -'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}. ', -'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]. ', -'ln_NO_SUCH_NETWORK' =>'Network not found in network db', - - -'ln_SUCCESS_REMOVED_NETWORK' =>'Successfully removed network [_1]/[_2] via router [_3].', -'ln_ERROR_DELETING_NETWORK' => 'Error occurred while deleting network.', -'ln_NO_ADDITIONAL_NETWORKS' => 'No additional networks', -'ln_REMOVE_HOSTS_DESC' => 'Local hosts configured on the network you are about to remove have - been detected. By default, they will also be removed. Uncheck this - box if, for some reason, you do not wish this to happen. Note that - they will not be treated as local, and may not even be reachable, - after this network is removed. ', -'ln_REMOVE_HOSTS_LABEL' => 'Remove hosts on network', -'ln-extra' => '{$network}/{$networkMask} via router $networkRouter}.', -'ln_SUCCESS_NONSTANDARD_RANGE' =>'

- Successfully added network {$network}/{$networkMask} via router - {$networkRouter}. -

- Your server will grant local - access privileges to {$totalHosts} IP addresses in the range - {$firstAddr} to {$lastAddr}. -

- Warning: the ProFTPd FTP server cannot - handle this nonstandard subnet mask. The simpler specification - {$simpleMask} will be used instead.

', -'pf_FORM_TITLE' => 'Configure Port Forwarding', -'pf_FIRST_PAGE_DESCRIPTION' => '

- You can use this panel to modify your firewall rules so - as to open a specific port on this server and forward it - to another port on another host. Doing so will permit - incoming traffic to directly access a private host on - your LAN. -

- WARNING: Misuse of this feature can seriously compromise the - security of your network. Do not use this feature - lightly, or without fully understanding the implications - of your actions. -

', -'pf_CREATE_RULE' => 'Create portforwarding rule', -'pf_SUMMARY_ADD_DESC' => 'The following summarizes the port-forwarding rule - that you are about to add. If you are satisfied with the rule, - click the \'Add\' button.', -'pf_SUMMARY_REMOVE_DESC' => 'The following summarizes the port-forwarding rule - that you are about to remove. If you are sure you want to - remove the rule, click the \'Remove\' button.', -'pf_SHOW_FORWARDS' => 'Below you will find a table summarizing the current - port-forwarding rules installed on this server. Click on the - \'Remove\' link to remove the corresponding rule.', -'pf_NO_FORWARDS' => 'There are currently no forwarded ports on the system.', -'pf_CREATE_PAGE_DESCRIPTION' => '

Select the protocol, the port you wish to forward, the - destination host, and the port on the destination host - that you wish to forward to. If you wish to specify a port - range, enter the lower and upper boundaries separated by a - hyphen. The destination port may be left blank, which will - instruct the firewall to leave the source port - unaltered.

', -'pf_LABEL_SOURCE_PORT' => 'Source Port(s)', -'pf_LABEL_PROTOCOL' => 'Protocol', -'pf_LABEL_DESTINATION_PORT' => 'Destination Port(s)', -'pf_LABEL_DESTINATION_HOST' => 'Destination Host IP Address', -'pf_LABEL_RULE_COMMENT' => 'Rule Comment', -'pf_LABEL_ALLOW_HOSTS' => 'Allow Hosts', -'pf_Port forwarding' => 'Port forwarding', -'pf_SUCCESS' => 'Your change to the port forwarding rules has been successfully saved.', -'pf_RULE_COMMENT' => 'Rule Comment', -'pf_ALLOW_HOSTS' => 'Allow Hosts', -'pf_ERR_NO_MASQ_RECORD' => 'Cannot retrieve masq record from the configuration database.', -'pf_ERR_UNSUPPORTED_MODE' => 'Unsupported mode.', -'pf_ERR_CANNOT_REMOVE_NORULE' => 'Cannot remove non-existant rule.', -'pf_ERR_NONZERO_RETURN_EVENT' => 'Event returned a non-zero return value.', -'pf_ERR_BADPORT' => 'The ports must be a positive integer less than 65536.', -'pf_ERR_BADIP' => 'This does not appear to be an IP address. You must use - dotted-quad notation, and each of the four numbers should be less - than 256. ie: 192.168.0.5', -'pf_ERR_DUPRULE' => 'This rule has already been added, it cannot be added twice.', -'pf_ERR_PORT_COLLISION' => 'ERROR: This port or port range conflicts with an existing - rule. Please modify this new rule, or remove the old rule.', -'pf_ERR_BADAHOST' => 'This does not appear to be a valid IP address list. - ie: 192.168.0.1,192.168.1.1/24', -'pf_IN_SERVERONLY' => 'This server is currently in serveronly mode and portforwarding - is possible only to localhost.', - -); - - -1; 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/es.pm 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/es.pm 1970-01-01 04:00:00.000000000 +0400 @@ -1,16 +0,0 @@ -package SrvMngr::I18N::es; - -use utf8; -use Mojo::Base 'SrvMngr::I18N'; - -our %Lexicon = ( -_AUTO => 1, - -YES => 'Si', -NO => 'No', -'All rights reserved' => 'Todos los derechos reservados', -'sws_FORM_TITLE' => 'Cree un sitio web arrancador', - -); - -1; \ Pas de fin de ligne à la fin du fichier 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/I18N/fr.pm 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/I18N/fr.pm 1970-01-01 04:00:00.000000000 +0400 @@ -1,662 +0,0 @@ -package SrvMngr::I18N::fr; - -use utf8; -use Mojo::Base 'SrvMngr::I18N'; - -our %Lexicon = ( -_AUTO => 1, - -YES => 'Oui', -NO => 'Non', -edit => 'Modifier', -del => 'Effacer', -exit => 'Quitter', -cancel => 'Annuler', -hello => 'salut', -'All rights reserved' => 'Tous droits réservés', - -'Collaboration' => -'Collaboration', -'Administration' => -'Administration', -'Security' => -'Sécurité', -'Configuration' => -'Configuration', -'Miscellaneous' => -'Divers', -'Your Settings' => -'Vos paramètres', -'SAVE' => -'Enregistrer', -'CANCEL' => -'Annuler', -'ENABLED' => -'Activé', -'DISABLED' => -'Désactivé', -'NO' => -'Non', -'YES' => -'Oui', -'ADD' => -'Ajouter', -'CREATE' => -'Créer', -'MODIFY' => -'Modifier', -'REMOVE' => -'Supprimer', -'COMMENT' => -'Commentaire', -'NEXT' => -'Suivant', -'SELF' => -'Ce serveur', -'REMOTE' => -'Distant', -'LOCAL' => -'Local', -'ACTION' => -'Action', -'NETWORK' => -'Réseau', -'ROUTER' => -'Routeur', -'OPERATION_STATUS_REPORT' => -'Rapport d\'état de l\'opération', -'ACCOUNT' => -'Compte', -'GROUP' => -'Groupe', -'DESC_SECTIONBAR' => -'
', -'NO_PIPES_ALLOWED' => -'La barre verticale "|" (pipe) n\'est pas autorisée dans ce champ.', -'ERROR_BELOW' => -'ERREUR : Une erreur s\'est produite lors de la validation de cette page. Vous trouverez ci-dessous les raisons de ce problème :', -'ACCESS' => -'Accès', -'ACCOUNT_LOCKED' => -'Le compte est verrouillé', -'GROUP_ADD' => -'Ajouter un groupe', -'NETWORKS_ALLOW_LOCAL' => -'N\'autoriser l\'accès que depuis les réseaux locaux', -'NETWORKS_ALLOW_PUBLIC' => -'Autoriser l\'accès complet (LAN et Internet)', -'ERROR_PASSWORD_CHANGE' => -'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é.', -'BACK' => -'Retour', -'BACKUP' => -'Sauvegarde', -'DESCRIPTION_BRIEF' => -'Brève description', -'PASSWORD_CHANGE' => -'Changer le mot de passe', -'RESET_PASSWORD_TITLE' => -'Réinitialiser le mot de passe de l\'utilisateur', -'ACCOUNT_PASSWORD_CHANGE' => -'Changer le mot de passe du compte', -'CONTENT' => -'Contenu', -'CREATE_GROUP' => -'Créer un groupe d\'utilisateurs', -'USER_LIST_CURRENT' => -'Liste des utilisateurs', -'DESCRIPTION' => -'Description', -'DESTINATION' => -'Destination', -'DOMAIN_NAME' => -'Nom de Domaine', -'DOMAIN' => -'Domaine', -'DOMAINS' => -'Domaines', -'DOWNLOAD' => -'Télécharger', -'ERROR_UPDATING_CONFIGURATION' => -'Une erreur s\'est produite pendant la mise à jour de la configuration du serveur.', -'GROUP_MEMBERS' => -'Membres du groupe', -'GROUP_NAME' => -'Nom du groupe', -'GROUPS' => -'Groupes', -'IP_ADDRESS' => -'Adresse IP', -'IP_ADDRESS_OR_FQDN' => -'Adresse IP ou FQDN', -'USER_INVALID' => -'Utilisateur non autorisé', -'LOCATION' => -'Emplacement', -'MB' => -'Mo', -'MODIFY_USER_GROUP' => -'Modifier le groupe d\'utilisateurs', -'NAME' => -'Nom', -'PASSWORD_VERIFY_NEW' => -'Nouveau mot de passe (vérification)', -'PASSWORD_NEW' => -'Nouveau mot de passe', -'OFF' => -'Désactivé', -'OK' => -'Ok', -'PASSWORD_OLD' => -'Ancien mot de passe', -'ON' => -'Activé', -'PASSWORD' => -'Mot de passe', -'PERFORM' => -'Exécuter', -'RECONFIGURE' => -'Reconfigurer', -'REMOVE_USER_GROUP' => -'Supprimer le groupe d\'utilisateurs', -'PASSWORD_RESET' => -'Réinitialiser le mot de passe', -'RESTORE' => -'Restaurer', -'SHUTDOWN' => -'Arrêter', -'SUCCESS' => -'Opération réussie', -'ACCOUNT_NAME_INVALID' => -'Le nom d\'utilisateur que vous avez tapé n\'est pas valide.', -'ACCOUNT_NAME_INVALID_CHARS' => -'Le nom d\'utilisateur que vous avez tapé contient des caractères non valides.', -'PASSWORD_OLD_INVALID_CHARS' => -'L\'ancien mot de passe que vous avez tapé contient des caractères non valides.', -'PASSWORD_INVALID_CHARS' => -'Le mot de passe que vous avez tapé contient des caractères non valides.', -'PASSWORD_VERIFY_ERROR' => -'Les mots de passe ne concordent pas.', -'ACCOUNT_USER_NONE' => -'Aucun compte utilisateur n\'a été défini dans le système.', -'ACCOUNT_GROUP_NONE' => -'Il n\'y a aucun groupe d\'utilisateurs défini dans le système.', -'ERROR_INVALID_CHARS' => -'Caractères inattendus dans la description.', -'USER_NAME' => -'Nom d\'utilisateur', -'YOUR_ACCOUNT' => -'Votre compte utilisateur:', -'YOUR_ACCOUNT_INVALID' => -'Le nom d\'utilisateur que vous avez tapé n\'est pas valide.', -'PASSWORD_CHANGE_SUCCESS' => -'Le mot de passe a été modifié avec succès.', -'FM_NONBLANK' => -'Ce champ ne doit pas être vide.', -'FM_INTEGER' => -'Ce champ doit contenir un entier positif.', -'FM_NUMBER' => -'Ce champ doit contenir un nombre.', -'FM_WORD' => -'Ce champ doit être composé d\'un seul mot.', -'FM_DATE' => -'La valeur tapée ne correspond pas à une date.', -'FM_CREDIT_CARD_NUMBER1' => -'Vous devez taper un numéro de carte de paiement.', -'FM_CREDIT_CARD_NUMBER2' => -'Le numéro de carte de paiement ne doit contenir que des nombres, des espaces ou des tirets.', -'FM_CREDIT_CARD_NUMBER3' => -'Il doit être composé d\'au moins 14 caractères.', -'FM_CREDIT_CARD_NUMBER4' => -'Il ne semble pas correspondre à un numéro valide de carte de paiement.', -'FM_CREDIT_CARD_EXPIRY1' => -'Aucune date d\'expiration n\'a été tapée.', -'FM_CREDIT_CARD_EXPIRY2' => -'La date d\'expiration doit être tapée sous la forme MM/AA ou MM/AAAA.', -'FM_CREDIT_CARD_EXPIRY3' => -'La date d\'expiration a déjà expirée.', -'FM_CREDIT_CARD_EXPIRY4' => -'La date d\'expiration semble trop éloignée dans le futur.', -'FM_ISO_COUNTRY_CODE1' => -'Vous devez taper un code de région.', -'FM_ISO_COUNTRY_CODE2' => -'Ce champ ne contient pas de code ISO de région valide.', -'FM_US_STATE' => -'Cette abréviation en deux lettres d\'état américain n\'est pas valide.', -'FM_US_ZIPCODE' => -'Les codes postaux américains doivent contenir 5 ou 9 chiffres.', -'FM_MINLENGTH1' => -'La longueur minimale a été définie arbitrairement à [_1] caractères.', -'FM_MINLENGTH2' => -'Ce champ doit contenir au minimum [_1] caractères.', -'FM_MAXLENGTH1' => -'La longueur maximale a été définie arbitrairement à [_1] caractères.', -'FM_MAXLENGTH2' => -'Ce champ doit ne doit pas dépasser [_1] caractères.', -'FM_EXACTLENGTH1' => -'Vous devez définir la longueur de ce champ.', -'FM_EXACTLENGTH2' => -'Vous devez définir la longueur exacte de ce champ avec un entier.', -'FM_EXACTLENGTH3' => -'Ce champ doit faire exactement [_1] caractères.', -'FM_LENGTHRANGE1' => -'Vous devez définir les longueurs maximale et minimale de ce champ.', -'FM_LENGTHRANGE2' => -'Vous devez définir les longueurs maximale et minimale de ce champ avec des entiers.', -'FM_LENGTHRANGE3' => -'La longueur de ce champ doit être comprise entre [_1] caractères.', -'FM_URL' => -'Ce champ doit contenir une URL commençant par http:// ou ftp://', -'FM_EMAIL_SIMPLE1' => -'Vous devez taper une adresse de courriel.', -'FM_EMAIL_SIMPLE2' => -'Ce champ ne semble pas respecter le format RFC822 des adresses de courriel.', -'FM_DOMAIN_NAME' => -'Ce champ ne semble pas contenir de nom de domaine Internet ou d\'hôte valide.', -'FM_IP_NUMBER1' => -'Ce champ doit contenir une adresse IP valide et ne doit pas être vide.', -'FM_IP_NUMBER2' => -'Format d\'adresse IP incorrect (X.X.X.X attendu)', -'FM_IP_NUMBER3' => -'La valeur [_1] dépasse 255.', -'FM_USERNAME' => -'Ce champ doit contenir un nom d\'utilisateur valide (3 à 8 lettres et chiffres).', -'FM_PASSWORD1' => -'Vous devez taper un mot de passe.', -'FM_PASSWORD2' => -'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.', -'FM_MAC_ADDRESS1' => -'Vous devez taper une adresse Ethernet.', -'FM_MAC_ADDRESS2' => -'L\'adresse Ethernet que vous avez tapé n\'est pas valide.', -'FM_ERR_UNEXPECTED_DESC' => -'ERREUR : caractères invalides ou manquants dans la description.', - - -initial_FORM_TITLE => 'Bienvenue dans le gestionnaire du serveur', -initial_FRAMES_BODY => ' -

Bienvenue dans SME Server, la distribution Linux dédiée aux petites et moyennes entreprises. SME Server est mis à votre disposition par Koozali Foundation, Inc., organisation à but non lucratif dont l\'objectif est d\'assurer la promotion, le support et l\'existence légale de SME Server.

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.

De ce fait, nous demandons une petite contribution financière afin de couvrir nos dépenses et d\'assurer les développements à venir.

Veuillez aller sur https://wiki.koozali.org/Donate pour effectuer votre donation.

Ce système d\'exploitation ne dispose d\'AUCUNE GARANTIE. Veuillez cliquer ici pour afficher les informations détaillées concernant le support technique, la garantie et la licence d\'exploitation.

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.

-', -support_FORM_TITLE => 'Informations sur le support technique, la garantie et la licence d\'exploitation', - -manual_FORM_TITLE => 'Documentation et manuel en ligne', -manual_DESCRIPTION => ' - -

Support technique et license d\'exploitation

-Ce système d\'exploitation est soumis aux règles décrites dans la page consacrée au - support technique et à la license d\'exploitation.', -'Online manual' => 'Manuel en ligne', - -sws_FORM_TITLE => 'Création d\'un premier site Web', -'sws_FORM_TITLE' => -'Création d\'un premier site Web', -'sws_SUCCESS' => -'Création réussie de votre premier site Web (écriture du fichier index.htm). Vous pouvez voir ce nouveau site Web à l\'adresse suivante :', -'sws_DESCRIPTION' => -'

Pour créer une page Web simple pour votre organisation, remplissez les champs ci-dessous et cliquez sur le bouton "Créer".

Vous pouvez laisser n\'importe lequel de ces champs vide si vous n\'en avez pas l\'utilité.

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 :

<BR>
où vous souhaitez avoir le saut de ligne.

N\'utilisez pas cette fonctionnalité si vous avez déjà personnalisé votre site Web, car elle écrasera le contenu du fichier "index.htm" de votre site primaire.

', -'sws_LABEL_COMPANYNAME' => -'Nom de votre organisation', -'sws_DESC_HEADER1' => -'Le premier en-tête est généralement utilisé pour des phrases courtes comme "Leader dans le domaine de la fabrication textile" :', -'sws_DESC_TEXT1' => -'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 :', -'sws_DESC_HEADER2' => -'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" :', -'sws_DESC_TEXT2' => -'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 :', -'sws_DESC_SUBMIT' => -'

Lorsque vous créerez cette page Web, le fichier "index.htm" sera écrasé dans le répertoire de votre site primaire.

Voulez-vous continuer ?

', -'sws_Create starter web site' => -'Votre premier site Web', - -'bugr_FORM_TITLE' => -'Rapporter un bogue', -'bugr_DO_NOT_PANIC' => -'Ne paniquez pas !', -'bugr_SME_EXPERIENCE' => -'Il n\'y a malheureusement aucun logiciel sans bogues, et vous en avez probablement rencontré un avec votre Serveur SME pour consulter cette page.', -'bugr_PLEASE_REPORT_HERE' => -'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 à ', -'bugr_USE_TEMPLATE' => -'Merci de vous référer à ce lien sur comment rapporter efficacement un bogue et utilisez le comme un gabarit ', -'bugr_FOLLOWING_REPORT_MIGHT_HELP' => -'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.', -'bugr_REPORT_CONTENT' => -'Le rapport contiendra les informations suivantes ', -'bugr_SME_VERSION' => -'Version du Serveur Koozali SME', -'bugr_SERVER_MODE' => -'Mode d’installation du serveur', -'bugr_KERNEL_AND_ARCH' => -'Version chargée du kernel et architecture', -'bugr_INSTALLED_RPMS' => -'Une liste des RPMs additionnels installés sur votre serveur', -'bugr_ALTERED_TEMPLATES' => -'Une liste des gabarits SME qui ont été altérés sur votre serveur par rapport à une installation de base', -'bugr_ALTERED_EVENTS' => -'Une liste des événements SME qui ont été altérés sur votre serveur par rapport à une installation de base', -'bugr_YUM_REPOS' => -'Une liste des dépôts logiciels qui ont été configurés sur votre serveur', -'bugr_PRIVACY' => -'Aucune donnée compromettant votre vie privée n\'est incluse (comme vos utilisateurs, mots de passe ou adresses IP). ', -'bugr_CREATE_REPORT' => -'Créer un rapport de configuration', -'bugr_DONATING' => -'Avez-vous considéré faire une donation ?', -'bugr_AWARE_SME' => -'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.', -'bugr_YOUR_HELP' => -'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!', -'bugr_CONSIDER_DONATING' => -'Merci de faire un don pour le projet en cliquant sur l\'image ci-dessous :', -'bugr_THANK_YOU' => -'Merci pour votre soutien !', -'bugr_Download this report' => -'Télécharger ce rapport !', -'bugr_Report a bug' => -'Rapporter un bogue', - -'rvw_FORM_TITLE' => -'Vérification de la configuration', -'rvw_DESCRIPTION' => -'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.', -'rvw_NETWORKING_PARAMS' => -'Paramètres réseau', -'rvw_SERVER_MODE' => -'Mode de fonctionnement', -'rvw_LOCAL_IP_ADDRESS_SUBNET_MASK' => -'Adresse IP locale / masque de sous-réseau', -'rvw_EXTERNAL_IP_ADDRESS_SUBNET_MASK' => -'Adresse IP externe / masque de sous-réseau', -'rvw_GATEWAY' => -'Passerelle', -'rvw_ADDITIONAL_LOCAL_NETWORKS' => -'Réseaux locaux supplémentaires', -'rvw_DHCP_SERVER' => -'Serveur DHCP', -'rvw_BEGINNING_OF_DHCP_ADDRESS_RANGE' => -'Début de la plage d\'allocation DHCP d\'adresses', -'rvw_END_OF_DHCP_ADDRESS_RANGE' => -'Fin de la plage d\'allocation DHCP d\'adresses', -'rvw_SERVER_NAMES' => -'Adresses du serveur', -'rvw_DNS_SERVER' => -'Serveur DNS', -'rvw_WEB_SERVER' => -'Serveur Web', -'rvw_PROXY_SERVER' => -'Serveur proxy', -'rvw_FTP_SERVER' => -'Serveur FTP', -'rvw_SMTP_POP_AND_IMAP_MAIL_SERVERS' => -'Serveurs de messagerie électronique SMTP, POP et IMAP', -'rvw_HOSTS' => -'Hôtes', -'rvw_DOMAIN_INFORMATION' => -'Informations sur les domaines', -'rvw_PRIMARY_DOMAIN' => -'Domaine primaire', -'rvw_VIRTUAL_DOMAINS' => -'Domaines virtuels', -'rvw_PRIMARY_WEB_SITE' => -'Site Web primaire', -'rvw_SERVER_MANAGER' => -'Gestionnaire du serveur', -'rvw_USER_PASSWORD_PANEL' => -'Gestionnaire des mots de passe utilisateur', -'rvw_EMAIL_ADDRESSES' => -'Adresses de courriel', -'rvw_EMAIL_USERACCOUNT' => -'Compte utilisateur', -'rvw_EMAIL_FIRSTNAME' => -'Prénom', -'rvw_EMAIL_LASTNAME' => -'Nom', -'rvw_NO_VIRTUAL_DOMAINS' => -'Aucun domaine virtuel défini', -'rvw_NO_NETWORKS' => -'Aucun réseau supplémentaire défini', -'rvw_INTERNET_VISIBLE_ADDRESS' => -'Adresse IP Internet visible', - -'dir_FORM_TITLE' => -'Configuration des paramètres de l\'annuaire LDAP', -'dir_LABEL_ROOT' => -'Racine du serveur', -'dir_DESCRIPTION' => -'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 :', -'dir_DESC_DIRECTORY_ACCESS' => -'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.', -'dir_DIRECTORY_ACCESS' => -'Accès à l\'annuaire LDAP', -'dir_DESC_DEPARTMENT' => -'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.', -'dir_DEPARTMENT' => -'Service par défaut', -'dir_COMPANY' => -'Société par défaut', -'dir_STREET' => -'Adresse par défaut', -'dir_CITY' => -'Ville par défaut', -'dir_PHONENUMBER' => -'Numéro de téléphone par défaut', -'dir_DESC_EXISTING' => -'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.', -'dir_EXISTING' => -'Utilisateurs existants', -'dir_SUCCESS' => -'Les nouveaux paramètres LDAP ont été enregistrés avec succès.', -'dir_LEAVE' => -'Les laisser tels quels', -'dir_UPDATE' => -'Les mettre à jour avec les nouvelles valeurs par défaut.', -'dir_Directory' => -'Annuaire LDAP', - -'prx_TITLE' => 'Services Proxy', -'prx_FIRST_PAGE_DESCRIPTION' => -'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.', -'prx_HTTP_PROXY_STATUS_DESCRIPTION' => -'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 :', -'prx_HTTP_PROXY_STATUS_LABEL' => 'État du service Proxy HTTP', -'prx_SMTP_PROXY_STATUS_DESCRIPTION' => -'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).', -'prx_SMTP_PROXY_STATUS_LABEL' => 'État du service Proxy SMTP', -'prx_ERR_PROXY_UPDATE_FAILED' => 'ERREUR : la mise à jour du service Proxy a retourné une erreur.', -'prx_ERR_NO_SQUID_REC' => 'ERREUR : le service squid n\'est pas défini dans la base de données de configuration.', -'prx_SUCCESS' => 'Les nouveaux paramètres du service Proxy ont été appliqués avec succès.', -'prx_BLOCKED' => 'Bloqué', - -'qma_FORM_TITLE' => 'Analyse des journaux de messagerie', -'qma_INITIAL_DESC' => '

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.

Veuillez noter que la génération de ces rapports peut prendre plusieurs minutes.

', -'qma_REPORT_TYPE' => 'Type de rapport', -'qma_GENERATE_REPORT' => 'Générer le rapport', -'qma_LIST_OUTGOING' => 'Dresser la liste des courriels sortants et des destinataires', -'qma_SUMMARIZE_QUEUE' => 'Résumer l\'état de la file d\'attente des courriels', -'qma_SUCCESSFUL_DELIVERY_DELAY' => 'Envois réussis de courriels avec délais de diffusion', -'qma_REASONS_DEFERRAL' => 'Raisons du report', -'qma_REASONS_FAILURE' => 'Raisons de l\'échec', -'qma_BASIC_STATS' => 'Statistiques de base', -'qma_RECIP_STATS' => 'Statistiques relatives aux destinataires', -'qma_RECIP_HOSTS' => 'Hôtes de destination', -'qma_RECIP_ORDERED' => 'Destinataires triés pour les listes d\'envoi', -'qma_SENDER_STATS' => 'Statistiques relatives à l\'expéditeur', -'qma_SENDMAIL_STYLE' => 'Journal au format "sendmail"', -'qma_REASONS_SUCCESS' => 'Raisons du succès', -'qma_SENDER_UIDS' => 'UIDs des expéditeurs', -'qma_INVALID_REPORT_TYPE' => 'Type de rapport non valide :', -'qma_REPORT_GENERATED' => 'Rapport généré le', -'qma_END_OF_REPORT' => 'Fin du rapport.', -'qma_Mail log file analysis' => 'Journaux de messagerie', - -'clm_FORM_TITLE' => 'Configuration de l\'antivirus', -'clm_LABEL_FILESYSTEM_SCAN_PERIOD' => 'Vérifier l\'intégralité du système de fichier', -'clm_DESC_FILESYSTEM_SCAN_PERIOD' => '

Paramètres généraux

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. ', -'clm_LABEL_QUARANTINE' => 'Mise en quarantaine des fichiers infectés', -'clm_LABEL_CLAM_VERSIONS' => 'Versions de ClamAV et de sa base de définitions virales', -'clm_WEEKLY' => 'Chaque semaine', -'clm_NEVER' => 'Jamais', -'clm_DAILY' => 'Chaque jour', -'clm_SUCCESS' => 'Les nouveaux paramètres de l\'antivirus ClamAV ont été sauvegardés.', - -'wkg_FORM_TITLE' => 'Configuration des paramètres du groupe de travail ou du domaine Windows', -'wkg_DESC_WORKGROUP' => ' Tapez le nom du groupe de travail ou du domaine Windows dans lequel ce serveur doit apparaître. ', -'wkg_LABEL_WORKGROUP' => 'Groupe de travail ou domaine Windows', -'wkg_DESC_SERVERNAME' => 'Tapez le nom que ce serveur doit utiliser pour le partage de fichiers Windows et Macintosh.', -'wkg_LABEL_SERVERNAME' => 'Nom du serveur', -'wkg_DESC_PDC' => -' Ce serveur doit-il fonctionner comme contrôleur de domaine sur votre réseau Windows ? Vous devriez conserver la valeur "Non" si un autre serveur a déjà ce rôle sur votre réseau. ', -'wkg_LABEL_PDC' => 'Contrôleur du domaine Windows', -'wkg_DESC_ROAM' => ' Ce serveur doit-il prendre en charge les profils d\'utilisateurs itinérants ? Vous devriez conserver la valeur par défaut "Non", à 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é. ', -'wkg_LABEL_ROAM' => 'Profils d\'utilisateurs itinérants', -'wkg_SUCCESS' => 'Les nouveaux paramètres de groupe de travail ont été enregistrés.', -'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.', -'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.', -'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.', -'wkg_Workgroup' => 'Groupe de travail', - -'dat_FORM_TITLE' => 'Configuration de la date et de l\'heure', -'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.', -'dat_SET_DATE_TITLE' => 'Régler la date et l\'heure', -'dat_COULD_NOT_OPEN_TZ_FILE' => 'ERREUR : Impossible d\'ouvrir en lecture le fichier de fuseau horaire :', -'dat_JANUARY' => 'Janvier', -'dat_FEBRUARY' => 'Février', -'dat_MARCH' => 'Mars', -'dat_APRIL' => 'Avril', -'dat_MAY' => 'Mai', -'dat_JUNE' => 'Juin', -'dat_JULY' => 'Juillet', -'dat_AUGUST' => 'Août', -'dat_SEPTEMBER' => 'Septembre', -'dat_OCTOBER' => 'Octobre', -'dat_NOVEMBER' => 'Novembre', -'dat_DECEMBER' => 'Décembre', -'dat_NEW_M/D/Y' => 'Nouvelle date (mois/jour/an)', -'dat_NEW_H/M/S' => 'Nouvelle heure (heure/min/sec)', -'dat_AM/PM_AND_TZ' => 'AM/PM et fuseau horaire', -'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.', -'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.', -'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.', -'dat_NTP_SERVER' => 'Serveur NTP', -'dat_VERIFY_DATE_AND_TIME' => 'Vérifier la date et l\'heure', -'dat_NEW_DATE_AND_TIME' => 'Nouveau réglage de la date et de l\'heure :', -'dat_SETTING_DATE_AND_TIME' => 'Réglage de la date et de l\'heure', -'dat_INVALID_DAY' => 'ERREUR : jour du mois non valide :', -'dat_BETWEEN_1_AND_31' => 'Choisissez un jour entre 1 et 31.', -'dat_INVALID_YEAR' => 'ERREUR : année non valide :', -'dat_FOUR_DIGIT_YEAR' => 'Choisissez une année sur 4 chiffres entre 1900 et 2200.', -'dat_INVALID_HOUR' => 'ERREUR : heure non valide :', -'dat_BETWEEN_1_AND_12' => 'Choisissez une heure entre 1 et 12.', -'dat_INVALID_MINUTE' => 'ERREUR : minute non valide :', -'dat_BETWEEN_0_AND_59' => 'Choisissez une minute entre 0 et 59.', -'dat_INVALID_SECOND' => 'ERREUR : seconde non valide.', -'dat_UPDATING_CLOCK' => ' L\'horloge système est en train d\'être mise à jour. Attendez quelques secondes, puis cliquez ici pour vérifier les changements. ', -'dat_ERR_SETTING_CLOCK' => 'Une erreur s\'est produite pendant la mise à jour de l\'heure système et de l\'horloge matérielle.', -'dat_SERVER_DISABLED' => 'Serveur de temps désactivé avec succès.', -'dat_SERVER_DISABLED_DESC' => ' Vous avez désactivé ce service. Le serveur se fiera à son horloge interne et n\'essaiera pas de se synchroniser à un serveur de temps. ', -'dat_ERR_CHANGING_TS' => 'Une erreur s\'est produite pendant la modification du serveur de temps.', -'dat_INVALID_NTP_ADDR' => 'ERREUR : adresse du serveur de temps non valide :', -'dat_SETTINGS_CHANGED' => 'Modification du serveur de temps effectuée avec succès.', -'dat_SYNC_WITH' => 'Ce serveur est maintenant configuré pour se synchroniser périodiquement avec :', -'dat_INVALID_NTP_SERVER' => ' Serveur de temps non valide. Le serveur n\'essaiera pas de synchroniser son horloge à partir d\'un serveur de temps. ', -'dat_NETWORK_TIME_SERVER' => 'Serveur de temps', -'dat_NTP_CONFIGURE_TITLE' => 'Configurer le serveur de temps', -'dat_NTP_ENABLE_TITLE' => 'Activer un serveur de temps', -'dat_NTP_DISABLE_TITLE' => 'Désactiver le serveur de temps', -'dat_CURRENT_SETTING' => 'Réglage actuel', -'dat_Date and time' => 'Date et heure', - - -'prt_FORM_TITLE' => 'Gestion des imprimantes', -'prt_INITIAL_BTN' => 'Ajouter une imprimante', -'prt_INITIAL_DESC' => '

Ajouter une imprimante

', -'prt_NO_PRINTERS' => 'Aucune imprimante n\'a été définie dans le système.', -'prt_CURRENT_LIST' => 'Liste actuelle des imprimantes', -'prt_REMOTE_ADDRESS' => 'Adresse distante', -'prt_REMOTE_NAME' => 'Nom distant', -'prt_CREATE_NEW_PRINTER' => 'Créer une nouvelle imprimante', -'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".', -'prt_PRINTER_NAME' => 'Nom de l\'imprimante', -'prt_LOCAL_PRINTER_0' => 'Imprimante locale, port 0 (LPT1)', -'prt_LOCAL_PRINTER_1' => 'Imprimante locale, port 1 (LPT2)', -'prt_LOCAL_PRINTER_2' => 'Imprimante locale, port 2 (LPT3)', -'prt_NET_PRINTER' => 'Imprimante réseau...', -'prt_FIRST_USB_PRINTER' => 'Première imprimante raccordée à un port USB', -'prt_SECOND_USB_PRINTER' => 'Seconde imprimante raccordée à un port USB', -'prt_ERR_UNEXPECTED_NAME' => '

ERREUR : caractères inattendus dans le nom de l\'imprimante.

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.

', -'prt_ERR_UNEXPECTED_DESC' => 'ERREUR : caractères inattendus ou manquants dans la description. L\'imprimante n\'a pas été créée.', -'prt_ERR_EXISTS' => 'ERREUR : un compte existe déjà sous ce nom avec le type', -'prt_ERR_INVALID_ADDRESS' => 'ERREUR : l\'adresse réseau n\'est pas valide. L\'imprimante n\'a pas été créée.', -'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.', -'prt_ERR_CREATING' => 'Une erreur est survenue lors de la création de l\'imprimante.', -'prt_CREATED_SUCCESSFULLY' => 'L\'imprimante a été créée avec succès.', -'prt_CREATE_NETWORK_PRINTER' => 'Créer une nouvelle imprimante réseau', -'prt_ERR_OPENING_DB' => 'Une erreur est survenue lors de l\'ouverture de la base de données de comptes.', -'prt_CREATE_NETWORK_DESC' => 'Veuillez taper l\'adresse et le nom de l\'imprimante réseau :', -'prt_HOSTNAME_OR_IP' => 'Nom d\'hôte ou adresse IP de l\'imprimante réseau', -'prt_REMOTE_NAME_DESC' => ' Nom de l\'imprimante réseau (tapez "raw" en cas d\'incertitude) ', -'prt_REMOVE_PRINTER' => 'Supprimer l\'imprimante', -'prt_ABOUT_TO_REMOVE' => 'Vous êtes sur le point de supprimer l\'imprimante', -'prt_SPOOL_FILE_WARNING' => 'La file d\'impression de cette imprimante va être supprimée.', -'prt_ARE_YOU_SURE' => 'Voulez-vous vraiment supprimer cette imprimante ?', -'prt_ERR_INTERNAL_FAILURE' => 'ERREUR : une erreur s\'est produite lors de la suppression de l\'imprimante.', -'prt_ERR_DELETING' => 'Erreur pendant la suppression de l\'imprimante.', -'prt_DELETED_SUCCESSFULLY' => 'Imprimante supprimée avec succès.', -'prt_MUST_BE_VALID_HOSTNAME_OR_IP' => 'La valeur doit être un nom d\'hôte ou une adresse IP valide', -'prt_Printers' => 'Imprimantes', - -'quo_FORM_TITLE' => 'Gestion des quotas pour les comptes utilisateur', -'quo_UNABLE_TO_OPEN_ACCOUNTS' => 'Impossible d\'ouvrir la base de données des comptes.', -'quo_QUOTA_DESC' => '

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.

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.

La valeur "0" pour l\'une ou l\'autre des limites désactive cette limite pour l\'utilisateur correspondant.

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.

', -'quo_CURRENT_USAGE_AND_SETTINGS' => 'Utilisation et paramètres actuels des quotas', -'quo_LIMIT_WITH_GRACE' => 'Limite avec période de grâce', -'quo_LIMIT_WITH_GRACE_MB' => 'Limite avec période de grâce (Mo)', -'quo_ABS_LIMIT' => 'Limite absolue', -'quo_ABS_LIMIT_MB' => 'Limite absolue (Mo)', -'quo_CURRENT_USAGE' => 'Utilisation actuelle (Mo)', -'quo_COULD_NOT_GET_UID' => 'Impossible de déterminer l\'UID de l\'utilisateur', -'quo_ERR_NO_SUCH_ACCT' => 'ERREUR : il n\'existe pas de compte avec le nom', -'quo_ERR_NOT_A_USER_ACCT' => 'ERREUR : ce n\'est pas un compte utilisateur', -'quo_ACCOUNT_IS_TYPE' => 'C\'est un compte de type', -'quo_MODIFY_USER_TITLE' => 'Modifier les limites de quotas utilisateur', -'quo_USER' => 'L\'utilisateur', -'quo_CURRENTLY_HAS' => 'utilise actuellement', -'quo_FILES' => 'fichiers', -'quo_OCCUPYING' => 'qui occupent', -'quo_MEGABYTES' => 'Megaoctets.', -'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.', -'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.', -'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.', -'quo_ERR_HARD_LT_SOFT' => 'ERREUR : la limite absolue doit être supérieure ou égale à la limite avec période de grâce.', -'quo_ERR_MODIFYING' => 'Une erreur s\'est produite lors de la modification de l\'utilisateur.', -'quo_SUCCESSFULLY_MODIFIED' => 'Modification réussie du quota pour compte utilisateur', -'quo_Quotas' => 'Quotas', - -'grp_FORM_TITLE' => 'Gestion des groupes d\'utilisateurs', -'grp_GROUP_TOO_LONG' => 'ERREUR : le nom du groupe est trop long : [_1] caractères au maximum.', -'grp_ACCOUNT_CONFLICT' => 'ERREUR : le groupe "[_1] avec ce nom.', -'grp_INVALID_GROUP_DESCRIPTION' => 'ERREUR : caractères inattendus ou manquants dans la description du groupe.', -'grp_NO_MEMBERS' => 'ERREUR : aucun membre dans le groupe. Le groupe n\'a pas été créé.', -'grp_CREATED_GROUP' => 'Le groupe d\'utilisateurs a été créé avec succès.', -'grp_DELETED_GROUP' => 'Le groupe d\'utilisateurs a été supprimé avec succès.', -'grp_MODIFIED_GROUP' => 'Le groupe d\'utilisateurs a été modifié avec succès.', -'grp_CREATE_ERROR' => 'Une erreur est survenue lors de la création du groupe d\'utilisateurs.', -'grp_DELETE_ERROR' => 'Une erreur est survenue lors de la suppression du groupe d\'utilisateurs.', -'grp_MODIFY_ERROR' => 'Une erreur est survenue lors de la modification du groupe d\'utilisateurs.', -'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é". ', -'grp_GROUP_HAS_MEMBERS' => 'Ce groupe contient les membres suivants :', -'grp_NOT_A_GROUP' => 'ERREUR : Compte de groupe inexistant.', -'grp_GROUP_DESC' => 'Brève description / Alias de groupe Windows', -'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.', -'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) :', -'grp_CONFIRM_DELETE_GROUP' => ' Voulez-vous vraiment supprimer ce groupe ? ', -'grp_CURRENT_LIST' => ' Liste actuelle des groupes d\'utilisateurs : ', -'grp_DELETE_DESCRIPTION' => ' Vous êtes sur le point de supprimer le groupe d\'utilisateurs "[_1]". ', - -); - - -1; 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 --- 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 +++ 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 @@ -1,3 +1,22 @@ use_TITLE => 'User login', use_SIGNIN => 'Sign in', use_FORGOT => 'Forgot password ?', +use_RESET_REGISTERED => 'A password reset message has been sent to the e-mail address of this account.
+If you do not receive it, check your spam/junk folders or ask your local administrator for help.
+If it is not there ask your local administrator.', +use_TOO_MANY_LOGIN => 'Login access blocked !!
Too many failed login attempts. Try again later', +use_INVALID_DATA => 'Invalid input data, Try again', +use_WELCOME => 'Welcome Back!', +use_SORRY => 'Sorry try again', +use_ERR_NAME => 'Enter a valid account name', +use_NOT_THAT_OPER => 'Operation not allowed for this account.', +use_CONFIRM_RESET => 'Confirm Password Reset', +use_GO_TO_URL => 'Password reset + +Click the following link to reset your password. If you have not requested the password reset, then ignore this email. + +[_1]', +use_BYE => 'Goodbye !', +use_DESC_RESET => 'Please enter an account name for a password reset !', +use_RESET => 'Reset Password', +use_OK_FOR_RESET => 'You are about to reset your user account password', 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 --- 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 +++ 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 @@ -1,3 +1,22 @@ use_TITLE => 'Connexion Utilisateur', use_SIGNIN => 'Se connecter', use_FORGOT => 'Mot de passe oublié ?', +use_RESET_REGISTERED => 'Un e-mail de réinitialisation de mot de passe a été envoyé à l\'adresse e-mail du compte.
+Si vous ne le recevez pas, vérifiez vos dossiers de courrier indésirable/pourriel/spam ou demandez de l\'aide à votre administrateur local.
+Si ce n\'est pas le cas, veuillez contacter votre administrateur.', +use_TOO_MANY_LOGIN => 'Accès à la connexion bloqué !!
Trop de tentatives en échec. Réessayez plus tard !', +use_INVALID_DATA => 'Données entrées invalides. Essayez à nouveau.', +use_WELCOME => 'Heureux de vous revoir !', +use_SORRY => 'Désolé, essayez de nouveau', +use_ERR_NAME => 'Entrer un code utilisateur valide', +use_NOT_THAT_OPER => 'Opération non autorisée pour ce compte.', +use_CONFIRM_RESET => 'Confirmer la récupération de mot de passe', +use_GO_TO_URL => 'Réinitialiser le mot de passe + +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. + +[_1]', +use_BYE => 'Au revoir !', +use_DESC_RESET => 'Veuillez entrer un code utilisateur pour la réinitialisation de son mot de passe.', +use_RESET => 'Réinitialiser', +use_OK_FOR_RESET => 'Vous êtes sur le point de réinitialiser le mot de passe de votre compte utilisateur', 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 --- 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 +++ 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 @@ -15,8 +15,8 @@ 'pwd_ACCOUNT_USER_NONE' => 'There are no user accounts in the system.', 'pwd_ACCOUNT_GROUP_NONE' => 'There are no user groups in the system.', 'pwd_YOUR_ACCOUNT' => 'Your account:', -'pwd_YOUR_ACCOUNT_INVALID' => 'The account name entered is invalid.',' -pwd_PASSWORD_CHANGE_SUCCESS' => 'Your password has been successfully changed.', +'pwd_YOUR_ACCOUNT_INVALID' => 'The account name entered is invalid.', +'pwd_PASSWORD_CHANGE_SUCCESS' => 'Your password has been successfully changed.', 'pwd_DESCRIPTION' => '

To change your account password, please fill out the following form. You will need to provide the name of your account, your old password, and your desired new password. (You must type the new @@ -24,3 +24,7 @@

If you cannot change your password because you have forgotten the old one, your local system administrator can reset your password using the server manager.

', +'pwd_DESCRIPTION_RESET' => '

To reset your account password, please fill out the following +form. You will need to provide your desired new password. (You must type it twice.)

+

In cas of problem, your local system administrator can reset your password using +the server manager.

', 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 --- 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 +++ 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 @@ -49,4 +49,9 @@ 'pwd_YOUR_ACCOUNT' => 'Votre compte utilisateur:', 'pwd_YOUR_ACCOUNT_INVALID' => 'Le nom d\'utilisateur que vous avez tapé n\'est pas valide.', 'pwd_PASSWORD_CHANGE_SUCCESS' => 'Le mot de passe a été modifié avec succès.', -'pwd_DESCRIPTION' => '

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).

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 gestionnaire du serveur.

', +'pwd_DESCRIPTION' => '

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).

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 gestionnaire du serveur.

', +'pwd_DESCRIPTION_RESET' => '

Pour réinitialiser le mot de passe de votre compte, remplissez le formulaire suivant. +Vous devez taper le nouveau mot de passe souhaité (que vous devrez taper deux fois).

En cas de problème, + l\'administrateur de votre serveur peut le réinitialiser à l\'aide du gestionnaire du serveur.

', 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Model/Main.pm 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Model/Main.pm 2020-09-03 19:44:35.614000000 +0400 @@ -18,12 +18,11 @@ my $cdb = esmith::ConfigDB->open_ro() or die("can't open Config DB"); my $sysconfig = $cdb->get("sysconfig"); - my $lang = (split(/,/, $ENV{"HTTP_ACCEPT_LANGUAGE"}))[0]; - $datas{'lang'} = $lang ? $lang : $sysconfig->prop('Language'); + $datas{'lang'} = $sysconfig->prop('Language') || 'en_US'; ## convert xx_XX lang format to xx-xx + delete .UTFxx + lowercase -# $datas{'lang'} =~ s/_(.*)\..*$/-${1}/; # just keep 'en-us' - $datas{'lang'} = lc( substr( $datas{'lang'},0,2 )); # just keep 'en' + $datas{'lang'} =~ s/_(.*)\..*$/-${1}/; # just keep 'en-us' +# $datas{'lang'} = lc( substr( $datas{'lang'},0,2 )); # just keep 'en' $datas{'releaseVersion'} = $sysconfig->prop("ReleaseVersion") || '??'; $datas{'copyRight'} = 'All rights reserved'; 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr/Plugin/I18N.pm 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr/Plugin/I18N.pm 2020-09-03 19:43:03.644000000 +0400 @@ -163,19 +163,13 @@ # "Robot 1-X, save my friends! And Zoidberg!" sub i18namespace { - my ($self, $namespace) = @_; - - unless ($namespace) { - return $self->{namespace}; - } - - # Handle - ####$namespace = $self->{namespace}; + my $self = shift; - # Language - my $language = $self->{language}; + my ($namespace, $language) = @_; + return $self->{namespace} unless $namespace && $language; - ##DEBUG && warn("****** i18namespace & lang $namespace $language"); + $language =~ s/-/_/g if $language; + $language = $self->{language} unless $language; # Load Lang Module $self->_load_module($namespace => $language); @@ -184,9 +178,8 @@ $handle->fail_with(sub { $_[1] }); $self->{handle} = $handle; $self->{language} = $handle->language_tag; - $self->{namespace} = $handle->language_tag; + $self->{namespace} = $namespace; } - return $self; } @@ -234,8 +227,6 @@ # lang such as en-us $lang =~ s/-/_/g; - ##DEBUG && warn("****** namespace & lang $namespace $lang"); - unless ($namespace->can('new')) { DEBUG && warn("Load default namespace $namespace"); 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/lib/SrvMngr.pm 2020-08-16 22:44:45.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/lib/SrvMngr.pm 2020-10-05 17:59:59.334000000 +0400 @@ -23,7 +23,7 @@ use SrvMngr::Model::Main; -our $VERSION = 'v0.1.0'; +our $VERSION = '1.030'; $VERSION = eval $VERSION; use Exporter 'import'; @@ -46,7 +46,7 @@ }; -sub startup{ +sub startup { my $self = shift; @@ -118,7 +118,7 @@ $self->helper( 'auth_fail' => sub { my $self = shift; - my $message = shift || $self->l('acs_NO'); + my $message = shift || $self->l('acs_NO'); $self->flash( error => $message ); $self->redirect_to( $self->home_page ); return 0; @@ -141,6 +141,10 @@ }); $self->helper(lang_space => \&_lang_space); + + $self->plugin( Config => { file => $self->config_file()} ); + + } @@ -182,7 +186,6 @@ $r->get('/initial')->to('initial#main')->name('initial'); $r->get('/login')->to('login#main')->name('login'); $r->post('/login')->to('login#login')->name('signin'); - $r->get('/login2')->to('login#pwdrescue')->name('passresc'); $r->get('/manual')->to('manual#main')->name('manual'); $r->get('/support')->to('support#main')->name('support'); @@ -345,7 +348,7 @@ if ( not defined $c->session->{lang} ) { SrvMngr::init_session ( $c ); } - $c->lang_space( $c->session->{lang} ); + $c->lang_space(); }); if ( my $path = $ENV{MOJO_REVERSE_PROXY} ) { @@ -371,7 +374,7 @@ my %datas = (); %datas = %{SrvMngr::Model::Main->init_data()}; - $c->session->{lang} = $datas{'lang'} || 'pl'; + $c->session->{lang} = $datas{'lang'}; $c->session->{copyRight} = $c->l($datas{'copyRight'}); $c->session->{releaseVersion} = $datas{'releaseVersion'}; $c->session->{PwdSet} = $datas{'PwdSet'}; @@ -381,8 +384,6 @@ if ( not defined $c->session->{CurrentTheme} ) { $c->session->{CurrentTheme} = $c->config->{theme}; } - $c->languages($datas{'lang'}); - } @@ -447,6 +448,8 @@ my $lang = shift || 'en-us'; my $menu = shift || 'N'; +# my $lang = $c->session->{lang} || 'en-us'; + # Use this variable throughout to keep track of files # list of just the files @@ -595,14 +598,21 @@ sub _lang_space { - my $c = shift; - my $lang = shift || ''; + my $c = shift; my $panel = $c->tx->req->url; - if ( $panel =~ m/\.css$|\.js$|\.jpg$/ ) { - warn "panel not treated $panel"; + if ( $panel =~ m/\.css$|\.js$|\.jpg$|\.gif$|\.png$/ ) { + #warn "panel not treated $panel"; + return } + my $lang = ( $c->tx->req->headers->accept_language || ['en_US'] ); + $lang = split(/,/, $lang); +# my $lang = (split(/,/, $c->tx->req->headers->accept_language))[0]; +## convert xx_XX lang format to xx-xx + delete .UTFxx + lowercase +# $lang =~ s/_(.*)\..*$/-${1}/; # just keep 'en-us' + $lang = lc( substr( $lang,0,2 ) ); # just keep 'en' + $panel = '/initial' if ($panel eq '/' or $panel eq ''); (my $module = $panel) =~ s|\?.*$||; @@ -613,15 +623,15 @@ (my $dir = $moduleLong) =~ s|::|/|g; my $I18Ndir = $c->app->home->rel_file('lib/') . '/' . $dir; -# $c->app->log->debug("$panel $module $moduleLong $I18Ndir"); + ##$c->app->log->debug("$panel $module $moduleLong $I18Ndir"); if ( ! -d $I18Ndir ) { ( $moduleLong = $moduleLong) =~ s/.$//; ( $I18Ndir = $I18Ndir) =~ s/.$//; } if ( -d $I18Ndir ) { -# $c->app->log->debug("hook_b_r->panel route. lang: $lang namespace: $moduleLong ldir; $I18Ndir"); - $c->languages( $lang ) if ( defined $lang ); - $c->i18ns( $moduleLong ); + ## $c->app->log->debug("hook_b_r->panel route. lang: $lang namespace: $moduleLong ldir; $I18Ndir"); + warn "NS already loaded: $moduleLong \n" if ( $c->i18ns() eq $moduleLong ); # i18ns changed + $c->i18ns( $moduleLong, $lang ); } else { warn "Locale lexicon missing for $module \n"; } 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/t/001_load.t 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/t/001_load.t 2020-09-30 23:41:08.842000000 +0400 @@ -1,9 +1,15 @@ -# -*- perl -*- +use Test::More; -# t/001_load.t - check module loading +plan skip_all => 'unset QUICK_TEST to enable this test' if $ENV{QUICK_TEST}; -use Test::More tests => 1; +plan tests => 3; -BEGIN { use_ok('SrvMngr'); } +use FindBin; +use lib "$FindBin::Bin/../lib"; +use_ok('SrvMngr'); + +# modules +use_ok('Mojolicious::Plugin::I18N'); +use_ok('Net::Netmask'); 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/t/002_basic.t 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/t/002_basic.t 2020-09-30 23:41:22.531000000 +0400 @@ -3,7 +3,14 @@ use Test::More; use Test::Mojo; -my $t = Test::Mojo->new('SrvMngr'); -$t->get_ok('/')->status_is(200)->content_like(qr/Mojolicious/i); +use FindBin; +use lib "$FindBin::Bin/../lib"; + +eval "use esmith::ConfigDB"; +plan skip_all => 'esmith::ConfigDB (and others) required for testing 002_basic' if $@; + +plan tests => 3; -done_testing(); + +my $t = Test::Mojo->new('SrvMngr'); +$t->get_ok('/')->status_is(200)->content_like(qr/SME Server 10/); 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/t/003_I18N.t 1970-01-01 04:00:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/t/003_I18N.t 2020-09-30 23:41:40.916000000 +0400 @@ -0,0 +1,33 @@ +use Mojo::Base -strict; + +use utf8; +use Test::More; + +plan skip_all => 'unset QUICK_TEST to enable this test' if $ENV{QUICK_TEST}; + +plan tests => 3; + +use FindBin; +use lib "$FindBin::Bin/../lib"; + +package main; +use Mojolicious::Lite; + +use Test::Mojo; + +plugin 'SrvMngr::Plugin::I18N' => { + namespace => 'SrvMngr::I18N::Modules::General', default => 'en' + }; + +get '/' => 'index'; + +my $t = Test::Mojo->new; + +$t->get_ok('/')->status_is(200) + ->content_is("Disabled en\n"); + +done_testing(); + +__DATA__ +@@ index.html.ep +<%=l 'DISABLED' %> <%= languages %> 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/t/004_panels.t 1970-01-01 04:00:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/t/004_panels.t 2020-10-04 15:59:46.722000000 +0400 @@ -0,0 +1,43 @@ +use Mojo::Base -strict; + +use Test::More; +use Test::Mojo; + +use FindBin; +use lib "$FindBin::Bin/../lib"; + +eval "use esmith::ConfigDB"; +plan skip_all => 'esmith::ConfigDB (and others) required for testing 004_panels' if $@; + +my $tests; +plan tests => $tests; + +BEGIN { $tests += 2 * 3 }; + +my $t = Test::Mojo->new('SrvMngr'); +$t->ua->max_redirects(1); + +$t->get_ok('/')->status_is(200)->content_like(qr/SME Server 10/); +$t->get_ok('/manual')->status_is(200)->content_like(qr/SME Server 10/); + +BEGIN { $tests += 4 * 2 }; +my @panels = qw/ Initial Login Manual Support /; + +for ( @panels ) { + $t->get_ok("/$_")->status_is(200); +} + +BEGIN { $tests += 27 * 2 }; +@panels = qw/ Backup Bugreport Clamav Datetime + Directory Domains Emailsettings Groups + Hostentries Ibays Localnetworks Logout + Modules Portforwarding Printers Proxy + Pseudonyms Qmailanalog Quota Reboot + Remoteaccess Review Useraccounts Userpassword + Viewlogfiles Workgroup Yum /; + +for ( @panels ) { + $t->get_ok("/$_")->status_is(200); +} + +##done_testing(); 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/t/srvmngr.t 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/t/srvmngr.t 1970-01-01 04:00:00.000000000 +0400 @@ -1,37 +0,0 @@ -use Mojo::Base -strict; -use Test::More; -use Test::Mojo; - -# !!! TO BE DONE !!!! - -use FindBin; - -$ENV{MOJO_HOME} = "$FindBin::Bin/../"; -require "$ENV{MOJO_HOME}/srvmngr.pl"; - -my $t = Test::Mojo->new; - -$t->ua->max_redirects(1); - -$t->get_ok('/') - ->status_is(200); - -$t->get_ok('/manual') - ->status_is(200); - -$t->get_ok('/getconfig/ConsoleMode') - ->status_is(200) - ->json_is({ConsoleMode => {type => 'login'}}); - -$t->get_ok('/getconfig/C') - ->status_is(404); - -$t->get_ok('/getaccount/Primary') - ->status_is(200) - ->json_is('/name', 'Primary') - ->json_is('//type', 'ibay'); - -$t->get_ok('/getaccount/1') - ->status_is(404); - -done_testing(); 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/themes/default/templates/login.html.ep 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/themes/default/templates/login.html.ep 2020-09-26 19:23:21.795000000 +0400 @@ -7,21 +7,24 @@ %if ($config->{debug} == 1) {

%= dumper $c->current_route + %if ( stash 'trt' ) { + %= dumper stash 'trt' + %}

%} - % if ( stash 'error' ) { +% if ( stash 'error' ) {
%= $c->render_to_string(inline => stash 'error')
- %} +%} + + % my $btn = l('use_SIGNIN');

%=l 'use_TITLE'

- % my $btn = l('use_SIGNIN'); - %= form_for '/login' => (method => 'POST') => begin

@@ -37,17 +40,14 @@

%= hidden_field 'From' => $c->tx->req->url + %= hidden_field 'Trt' => stash 'trt'
%= submit_button "$btn", class => 'action'
-

- % end -

- %=l 'use_FORGOT' -

+ % end %end 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 --- smeserver-manager-0.1.0.old/root/usr/share/smanager/themes/default/templates/userpassword.html.ep 2020-08-08 18:57:00.000000000 +0400 +++ smeserver-manager-0.1.0/root/usr/share/smanager/themes/default/templates/userpassword.html.ep 2020-09-26 19:21:22.922000000 +0400 @@ -21,13 +21,14 @@ %} + % my $btn = l('pwd_PASSWORD_CHANGE'); +

- %= $c->render_to_string( inline => l('pwd_DESCRIPTION')); +% my $url = '/userpassword'; + %= $c->render_to_string( inline => l('pwd_DESCRIPTION'));

- % my $btn = l('pwd_PASSWORD_CHANGE'); - - %= form_for '/userpassword' => (method => 'POST') => begin + %= form_for $url => (method => 'POST') => begin

@@ -36,6 +37,7 @@ %= $pwd_datas->{Account} %= hidden_field 'User' => $pwd_datas->{Account} + %= hidden_field 'Trt' => $pwd_datas->{trt}

@@ -66,11 +68,11 @@

-

- %= submit_button "$btn", class => 'action' -

+
+ %= submit_button "$btn", class => 'action' +
- % end + % end