Finnish translation updates
authorJamie Cameron <jcameron@webmin.com>
Mon, 23 Jul 2007 21:04:44 +0000 (21:04 +0000)
committerJamie Cameron <jcameron@webmin.com>
Mon, 23 Jul 2007 21:04:44 +0000 (21:04 +0000)
43 files changed:
apache/apache-lib.pl
apache/core.pl
apache/edit_mods.cgi [new file with mode: 0644]
apache/images/mods.gif [new file with mode: 0644]
apache/index.cgi
apache/lang/en
apache/log_parser.pl
gpl-virtual-server/CHANGELOG
htaccess-htpasswd/config.info.fi [new file with mode: 0644]
htaccess-htpasswd/lang/fi [new file with mode: 0644]
htaccess-htpasswd/module.info
lang/fi [new file with mode: 0644]
mailboxes/config.info.fi [new file with mode: 0644]
mailboxes/lang/fi [new file with mode: 0644]
mailboxes/module.info
mysql/config.info.fi [new file with mode: 0644]
mysql/lang/fi [new file with mode: 0644]
passwd/config.info.fi [new file with mode: 0644]
passwd/lang/fi [new file with mode: 0644]
passwd/module.info
postgresql/config-debian-linux-4.0-* [new file with mode: 0644]
quota/CHANGELOG
quota/config-*-linux
quota/config-freebsd
quota/config-hpux
quota/config-irix
quota/config-macos
quota/config-netbsd
quota/config-openbsd
quota/config-solaris
quota/config-unixware
quota/config.info
quota/lang/en
software/csw-lib.pl
software/lang/en
ui-lib.pl
usermin/config.info.fi [new file with mode: 0644]
usermin/lang/fi [new file with mode: 0644]
usermin/module.info
webalizer/config.info.fi [new file with mode: 0644]
webalizer/lang/fi [new file with mode: 0644]
webmin/CHANGELOG
webmin/lang/en

index 2fd1632..fcc2c78 100644 (file)
@@ -1545,5 +1545,125 @@ if ($config{'link_dir'}) {
        }
 }
 
+# can_configure_apache_modules()
+# Returns 1 if the distro has a way of selecting enabled Apache modules
+sub can_configure_apache_modules
+{
+if ($gconfig{'os_type'} eq 'debian-linux') {
+       # Debian and Ubuntu use an /etc/apacheN/mods-enabled dir
+       return -d "$config{'httpd_dir'}/mods-enabled" &&
+              -d "$config{'httpd_dir'}/mods-available";
+       }
+else {
+       return 0;
+       }
+}
+
+# list_configured_apache_modules()
+# Returns a list of all Apache modules. Each is a hash containing a mod and
+# enabled, disabled and available flags.
+sub list_configured_apache_modules
+{
+if ($gconfig{'os_type'} eq 'debian-linux') {
+       # Find enabled modules
+       local @rv;
+       local $edir = "$config{'httpd_dir'}/mods-enabled";
+       opendir(EDIR, $edir);
+       foreach my $f (readdir(EDIR)) {
+               if ($f =~ /^(\S+)\.load$/) {
+                       push(@rv, { 'mod' => $1, 'enabled' => 1 });
+                       }
+               }
+       closedir(EDIR);
+
+       # Add available modules
+       local $adir = "$config{'httpd_dir'}/mods-available";
+       opendir(ADIR, $adir);
+       foreach my $f (readdir(ADIR)) {
+               if ($f =~ /^(\S+)\.load$/) {
+                       local ($got) = grep { $_->{'mod'} eq $1 } @rv;
+                       if (!$got) {
+                               push(@rv, { 'mod' => $1, 'disabled' => 1 });
+                               }
+                       }
+               }
+       closedir(ADIR);
+
+       # XXX modules from apt-get
+
+       return sort { $a->{'mod'} cmp $b->{'mod'} } @rv;
+       }
+else {
+       # Not supported
+       return ( );
+       }
+}
+
+# add_configured_apache_module(module)
+# Updates the Apache configuration to use some module. Returns undef on success,
+# or an error message on failure.
+sub add_configured_apache_module
+{
+local ($mod) = @_;
+if ($gconfig{'os_type'} eq 'debian-linux') {
+       # XXX download from apt-get ?
+
+       # Enable with a2enmod if installed
+       if (&has_command("a2enmod")) {
+               local $out = &backquote_logged(
+                               "a2enmod ".quotemeta($mod)." 2>&1");
+               return $? ? $out : undef;
+               }
+       else {
+               # Fall back to creating links
+               local $adir = "$config{'httpd_dir'}/mods-available";
+               local $edir = "$config{'httpd_dir'}/mods-enabled";
+               opendir(ADIR, $adir);
+               foreach my $f (readdir(ADIR)) {
+                       if ($f =~ /^\Q$mod->{'mod'}\E\./) {
+                               &symlink_logged("$adir/$f", "$edir/$f") ||
+                                       return $!;
+                               }
+                       }
+               closedir(ADIR);
+               return undef;
+               }
+       }
+else {
+       return "Operating system does not support Apache modules";
+       }
+}
+
+# remove_configured_apache_module(module)
+# Updates the Apache configuration to stop using some module. Returns undef
+# on success, or an error message on failure.
+sub remove_configured_apache_module
+{
+local ($mod) = @_;
+if ($gconfig{'os_type'} eq 'debian-linux') {
+       # Disable with a2dismod if installed
+       if (&has_command("a2dismod")) {
+               local $out = &backquote_logged(
+                               "a2dismod ".quotemeta($mod)." 2>&1");
+               return $? ? $out : undef;
+               }
+       else {
+               # Fall back to removing links
+               local $edir = "$config{'httpd_dir'}/mods-enabled";
+               opendir(EDIR, $edir);
+               foreach my $f (readdir(EDIR)) {
+                       if ($f =~ /^\Q$mod->{'mod'}\E\./) {
+                               &unlink_logged("$edir/$f");
+                               }
+                       }
+               closedir(EDIR);
+               return undef;
+               }
+       }
+else {
+       return "Operating system does not support Apache modules";
+       }
+}
+
 1;
 
index d93c02c..d8d2f1f 100644 (file)
@@ -37,7 +37,8 @@ sub core_directives
 local($rv);
 $rv = [        [ 'AccessFileName', 0, 5, 'virtual', undef, 5 ],
        [ 'AddDefaultCharset', 0, 19, 'virtual directory htaccess', 2.0 ],
-       [ 'ClearModuleList AddModule', 1, 2, 'global', -2.0 ],
+       &can_configure_apache_modules() ? ( ) :
+               ( [ 'ClearModuleList AddModule', 1, 2, 'global', -2.0 ] ),
        [ 'AllowOverride', 0, 5, 'directory' ],
        [ 'AuthName', 0, 4, 'directory htaccess', undef, 10 ],
        [ 'AuthType', 0, 4, 'directory htaccess', undef, 8 ],
@@ -1251,6 +1252,8 @@ return &parse_select("LogLevel", "");
 
 #########################################################################
 # Module directives
+# This isn't shown if the distro has a way of managing these, such as Debian's
+# /etc/apache/mods-enabled
 sub edit_ClearModuleList_AddModule
 {
 local($mods, @allmods, $d, %mods, $m, $i, $rv);
diff --git a/apache/edit_mods.cgi b/apache/edit_mods.cgi
new file mode 100644 (file)
index 0000000..2c01c5d
--- /dev/null
@@ -0,0 +1,36 @@
+#!/usr/local/bin/perl
+# Show Apache modules that are enabled by the distro config files
+
+require './apache-lib.pl';
+&ReadParse();
+$access{'global'} == 1 || &error($text{'mods_ecannot'});
+&ui_print_header(undef, $text{'mods_title'}, "");
+
+print $text{'mods_desc'},"<p>\n";
+
+# Show a table of modules, in two columns
+print &ui_form_start("save_mods.cgi", "post");
+@mods = &list_configured_apache_modules();
+
+$sp = int(@mods/2);
+foreach my $ms ([ @mods[0..$sp] ], [ @mods[$sp+1..$#mods] ]) {
+       @tds = ( "width=5" );
+       $g = &ui_columns_start([ "",
+                                $text{'mods_mod'},
+                                $text{'mods_state'} ], undef, 0, \@tds);
+       foreach $m (@$ms) {
+               $g .= &ui_checked_columns_row([
+                       $m->{'mod'},
+                       $m->{'enabled'} ? $text{'mods_enabled'} :
+                        $m->{'disabled'} ? $text{'mods_disabled'} :
+                                           $text{'mods_available'}
+                       ], \@tds, "m", $m->{'mod'}, $m->{'enabled'});
+               }
+       $g .= &ui_columns_end();
+       push(@grid, $g);
+       }
+print &ui_grid_table(\@grid, 2, 100);
+print &ui_form_end([ [ undef, $text{'mods_save'} ] ]);
+
+&ui_print_footer("", $text{'index_return'});
+
diff --git a/apache/images/mods.gif b/apache/images/mods.gif
new file mode 100644 (file)
index 0000000..4a13279
Binary files /dev/null and b/apache/images/mods.gif differ
index a350a29..9baf541 100755 (executable)
@@ -235,10 +235,17 @@ if ($access{'global'}) {
                $ht_icon = { "icon" => "images/dir.gif",
                             "name" => $text{'htaccess_title'},
                             "link" => "htaccess.cgi" };
-               $rc_icon = { "icon" => "images/recon.gif",
-                            "name" => $text{'reconfig_title'},
-                            "link" =>
+               if (!&can_configure_apache_modules()) {
+                       $rc_icon = { "icon" => "images/recon.gif",
+                                    "name" => $text{'reconfig_title'},
+                                    "link" =>
                                "reconfig_form.cgi?size=$httpd_size&vol=1" };
+                       }
+               else {
+                       $rc_icon = { "icon" => "images/mods.gif",
+                                    "name" => $text{'mods_title'},
+                                    "link" => "edit_mods.cgi" };
+                       }
                $df_icon = { "icon" => "images/defines.gif",
                             "name" => $text{'defines_title'},
                             "link" => "edit_defines.cgi" };
@@ -251,7 +258,7 @@ if ($access{'global'}) {
                &config_icons("global", "edit_global.cgi?",
                              $ht_icon, $rc_icon, $df_icon,
                              $access{'types'} eq '*' &&
-                             $access{'virts'} eq "*" ? ( $ed_icon ) : ( ),
+                             $access{'virts'} eq '*' ? ( $ed_icon ) : ( ),
                              $showing_default &&
                              @vname > $config{'max_servers'} &&
                              $config{'max_servers'} ? ( $ds_icon ) : ( ) );
index ea897d9..d8107ba 100644 (file)
@@ -974,6 +974,7 @@ log_mime_modify=Modified MIME type $1
 log_mime_create=Added MIME type $1
 log_defines=Changed defined parameters
 log_reconfig=Reconfigured known modules
+log_mods=Changed configured Apache modules
 log_start=Started webserver
 log_stop=Stopped webserver
 log_apply=Applied changes
@@ -1108,3 +1109,12 @@ mod_auth_digest_prov=Digest login user file types
 mod_auth_digest_al=Hashing algorithm
 mod_auth_digest_domain=URLs and paths in same domain
 mod_auth_digest_edomain=Missing URLs and paths in same domain
+
+mods_title=Configure Apache Modules
+mods_mod=Module
+mods_state=Current state
+mods_enabled=Enabled
+mods_disabled=Disabled
+mods_available=Available for installation
+mods_ecannot=You are not allowed to configure Apache modules
+mods_save=Enable Selected Modules
index 1823bc2..f98538d 100644 (file)
@@ -122,6 +122,9 @@ elsif ($action eq 'defines') {
 elsif ($action eq 'reconfig') {
        return $text{'log_reconfig'};
        }
+elsif ($action eq 'mods') {
+       return $text{'log_mods'};
+       }
 elsif ($action eq 'stop') {
        return $text{'log_stop'};
        }
index e866cd9..ff92f39 100644 (file)
@@ -326,3 +326,5 @@ Password changes to mail / FTP users from the Users and Groups modules now corre
 Added the status of the Dovecot IMAP/POP3 server to the server status section of the right frame.
 Added a Module Config option to have MySQL users and permissions added to multiple servers, for use with replication or NDBCluster.
 ---- Changes since 3.43 ----
+Webalizer statistics are now included in cPanel migrations.
+Added a restriction to the Edit Owner Limits page to prevent the creation of catchall email aliases.
diff --git a/htaccess-htpasswd/config.info.fi b/htaccess-htpasswd/config.info.fi
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/htaccess-htpasswd/lang/fi b/htaccess-htpasswd/lang/fi
new file mode 100644 (file)
index 0000000..0a51868
--- /dev/null
@@ -0,0 +1,96 @@
+acl_dirs=Sallitut hakemistot
+acl_home=Mukaanlue Unix k&#228;ytt&#228;j&#228;n kotihakemisto?
+acl_same=Sama kuin Webmin tunnus
+acl_sync=Voi
+acl_user=Luo .htaccess ja htusers tiedostot Unix k&#228;ytt&#228;j&#228;n&#228;
+dir_auto=Valitse automaattisesti
+dir_crypt=Salasanan salaus
+dir_delete=Poista suojaus
+dir_dir=Hakemistopolku
+dir_ecannot=Ei oikeuksia suojata t&#228;t&#228; hakemistoa
+dir_eclash=T&#228;m&#228; hakemisto on jo suojattu
+dir_edir=Puuttuva tai virheellinen hakemisto
+dir_efile=Puuttuva tai virheellinen k&#228;ytt&#228;jien tiedostonimi
+dir_egfile=Ryhm&#228;t tiedostoa ei ole asetettu
+dir_ehtaccess=Apache options tiedoston $1 luonti ep&#228;onnistui : $2
+dir_ehtgroup=Ryhm&#228;t tiedoston $1 luonti ep&#228;onnistui : $2
+dir_ehtpasswd=K&#228;ytt&#228;j&#228;tiedostonj $1 luonti ep&#228;onnistui : $2
+dir_erealm=Autentikointi alue
+dir_erequire_group=Sallittavia ryhmi&#228; ei valittu
+dir_erequire_user=Sallittavia k&#228;ytt&#228;ji&#228; ei sy&#246;tetty
+dir_err=Hakemiston tallennus ep&#228;onnistui
+dir_file=Tiedosto sis&#228;lt&#228;en k&#228;ytt&#228;j&#228;t
+dir_gfile=Tiedosto sis&#228;lt&#228;en ryhm&#228;t
+dir_header=Suojatun hakemiston asetukset
+dir_none=Ei mik&#228;&#228;n
+dir_realm=Suojausalue
+dir_remove=Poista tiedostot $1 ja $2?
+dir_remove2=Poista tiedostot $1, $2 ja $3?
+dir_require=Sallitut k&#228;ytt&#228;j&#228;t
+dir_requireg=Vain ryhmien j&#228;senet ..
+dir_requireu=Vain k&#228;ytt&#228;j&#228;t ..
+dir_requirev=Kaikki k&#228;ytt&#228;j&#228;t tiedostossa
+dir_sel=Valittu tiedosto ..
+dir_sync_create=Lis&#228;&#228; k&#228;ytt&#228;j&#228;, kun Unix k&#228;ytt&#228;j&#228; luodaan?
+dir_sync_delete=Poista k&#228;ytt&#228;j&#228;, kun Unix k&#228;ytt&#228;j&#228; poistetaan?
+dir_sync_update=P&#228;ivit&#228; k&#228;ytt&#228;j&#228;, kun Unix k&#228;ytt&#228;j&#228;&#228; p&#228;ivitet&#228;&#228;n.
+dir_title1=Lis&#228;&#228; suojattu hakemisto
+dir_title2=Muokkaa suojattua hakemistoa
+edit_dom=Suojausalue
+edit_enabled=Aktivoitu?
+edit_header=Web autentikoinnin k&#228;ytt&#228;j&#228;tiedot
+edit_pass=Salasana
+edit_pass0=Aseta
+edit_pass1=J&#228;t&#228; ennalleen
+edit_passfrom=Muuta
+edit_passto=uusi salasana
+edit_title1=Uusi k&#228;ytt&#228;j&#228;
+edit_title2=Muokkaa k&#228;ytt&#228;j&#228;&#228;
+edit_user=K&#228;ytt&#228;j&#228;nimi
+gedit_group=Ryhm&#228;n nimi
+gedit_header=Web autentikoinnin ryhm&#228;n tiedot
+gedit_members=Ryhm&#228;n j&#228;senet
+gedit_title1=Uusi ryhm&#228;
+gedit_title2=Muokkaa ryhm&#228;&#228;
+gsave_eclash=Samanniminen ryhm&#228; on jo olemassa
+gsave_egroup1=Ryhm&#228;n nimi puuttuu.
+gsave_egroup2=Ryhm&#228;n nimi ei voi sis&#228;lt&#228;&#228; : merkki&#228; tai v&#228;lily&#246;nti&#228;
+gsave_err=Ryhm&#228;n tallennus ep&#228;onnistui
+index_add=Lis&#228;&#228; suojaus uuteen hakemistoon.
+index_cpan=<a href='$1'>Klikkaa t&#228;t&#228;</a> ladataksesi ja asentaaksesi sen nyt.
+index_delete=Suojaamattomat valitut hakemistot
+index_dir=Suojattu hakemisto
+index_eaccess=Ei oikeutta p&#228;&#228;st&#228; hakemistoihin.
+index_gadd=Lis&#228;&#228; uusi ryhm&#228;.
+index_nogroups=Ei luotuja ryhmi&#228;.
+index_none=Ei yht&#228;&#228;n suojattua hakemistoa.
+index_nousers=Yht&#228;&#228;n k&#228;ytt&#228;j&#228;&#228; ei ole luotu.
+index_return=k&#228;ytt&#228;jien ja hakemistojen lista
+index_search=Etsi suojatut hakemistot:
+index_title=Suojatut Web Hakemistot
+index_uadd=Lis&#228;&#228; uusi k&#228;ytt&#228;j&#228;.
+index_usersgroups=K&#228;ytt&#228;j&#228;t ja ryhm&#228;t
+log_create_dir=Lis&#228;tty hakemisto $1
+log_create_group=Luotu ryhm&#228; $1
+log_create_user=Luotu k&#228;ytt&#228;j&#228; $1
+log_delete_dir=Poistettu hakemisto $1
+log_delete_dirs=Poistettu $1 hakemistoa
+log_delete_group=Poistettu ryhm&#228; $1
+log_delete_user=Poistettu k&#228;ytt&#228;j&#228; $1
+log_modify_dir=Muokattu hakemistoa $1
+log_modify_group=Muokattu ryhm&#228;&#228; $1
+log_modify_user=Muokattu k&#228;ytt&#228;j&#228;&#228; $1
+save_eclash=Samanniminen k&#228;ytt&#228;j&#228; on jo olemassa
+save_edom=Puuttuva tai virheellinen suojausalue
+save_eoldpass=Vanha salasana on v&#228;&#228;rin
+save_epass=Salasana ei voi sis&#228;lt&#228;&#228; : merkki&#228;
+save_err=K&#228;ytt&#228;j&#228;n tallennus ep&#228;onnistui
+save_euser1=Puuttuva k&#228;ytt&#228;j&#228;nimi
+save_euser2=K&#228;ytt&#228;j&#228;nimi ei voi sis&#228;lt&#228;&#228; : merkki&#228;
+save_title=K&#228;ytt&#228;j&#228; tallennettu
+search_doing=Etsit&#228;&#228;n suojattuja hakemistoja hakamistosta $1 ..
+search_done=.. tehty
+search_ecannot=Ei oikeuksia hakea hakemistosta
+search_edir=Puuttuva tai virheellinen haku hakemisto
+search_err=Haku ep&#228;onnistui
+search_title=Hakutulokset
index b0f9a84..c318fb2 100644 (file)
@@ -12,3 +12,4 @@ desc_es=Directorios Web Protegidos
 desc_hu=Védett Web könyvtárak
 desc_zh_TW.UTF-8=網站目錄保護
 library=htaccess-lib.pl
+desc_fi=Web Hakemistojen Suojaus
diff --git a/lang/fi b/lang/fi
new file mode 100644 (file)
index 0000000..6da67a6
--- /dev/null
+++ b/lang/fi
@@ -0,0 +1,300 @@
+main_homepage=Kotisivut
+main_feedback=Palaute..
+main_switch=Vaihda käyttäjä..
+main_logout=Kirjaudu ulos
+main_version=Versio $1 on $2 ($3)
+main_title=Webmin $1 on $2 ($3)
+main_title2=Webmin
+main_none=Sinulla ei ole oikeuksia mihinkään Webmin moduuliin.
+main_skill=Vaikeustaso
+main_readonly=(Vain lukuoikeus -moodi)
+main_return=Takaisin $1
+
+link_essl=HTTPS yhteyteen tarvittavaa Net::SSLeay Perl moduulia ei ole asennettu järjestelmääsi.
+
+category_servers=PalvelimetServers
+category_hardware=Laitteisto
+category_system=Systeemi
+category_webmin=Webmin
+category_net=Verkkoliikenne
+category_syslet=Sysletit
+category_cluster=Klusteri
+category_info=Tiedot
+category_=Muut
+
+longcategory_servers=Moduulit webin, sähköpostin, FTP ja muiden palvelimien konfigurointiin
+longcategory_hardware=Moduulit printtereiden, kiintolevyjen ja muiden laitteistojen konfigurointiin
+longcategory_system=Moduulit käyttäjien, tiedostojärjestelmien, ajastettujen komentojen ja muiden konfigurointiin
+longcategory_webmin=Moduulit itse Webminin konfigurointiin
+longcategory_net=Moduulit verkkoliikenteen konfigurointiin
+longcategory_cluster=Moduulit, joilla voidaan hallita samanaikaisesti useita palvelimia
+longcategory_info=Moduulit, jotka näyttävät tietoja järjestelmästäsi
+longcategory_=Moduulit, jotka eivät sovi muihin kategorioihin
+header_webmin=Webmin aloitussivu
+header_module=Moduuli aloitussivu
+header_help=Apua..
+header_config=Moduuli asetukset
+header_servers=Webmin palvelimet
+
+index=aloitussivu
+yes=Kyllä
+no=Ei
+save=Tallenna
+create=Luo
+delete=Poista
+find=Etsi
+error=Virhe
+error_previous=edellinen sivu
+error_stack=Kutsujonotulostus
+error_file=Tiedosto
+error_line=Rivi
+error_sub=Funktio
+error_stackline=Tiedostossa $1 rivillä $2 kutsutaan $3
+efilewrite=Kirjoittaminen tiedostoon $1 epäonnistui : $2
+efileclose=Kirjoittaminen tiedostoon $1 epäonnistui suljettaessa $2
+efileopen=Tiedoston $1 avaaminen kirjoitusta varten epäonnistui : $2
+default=Oletus
+modify=Muokkaa
+reset=Resetoi
+ok=OK
+cancel=Peruuta
+helpsearch=Etsi dokumentaatio..
+switch_remote_euser=Unix käyttäjää $1 ei ole olemassa.
+programname=Webmin
+
+chooser_title1=Valiltse tiedosto..
+chooser_title2=Valitse hakemisto..
+chooser_dir=Hakemisto $1
+chooser_ok=Ok
+chooser_date=Valitse päivä
+chooser_eopen=Luettelointi epäonnistui : $1
+
+users_title1=Valitse käyttäjät..
+users_title2=Valitse käyttäjä..
+users_sel=Valitut käyttäjät
+users_all=Kaikki käyttäjät
+users_ok=Ok
+users_cancel=Peruuta
+users_clear=Tyhjennä
+
+groups_title1=Valitse ryhmät..
+groups_title2=Valitse ryhmä..
+groups_all=Kaikki ryhmät
+groups_sel=Valitut ryhmät
+groups_ok=Ok
+groups_cancel=Peruuta
+groups_clear=Tyhjennä
+
+modules_title1=Valitse moduulit..
+modules_title2=Valitse moduuli..
+modules_sel=Valitut moduulit
+modules_all=Kaikki moduulit
+modules_ok=Ok
+modules_cancel=Peruuta
+modules_clear=Tyhjennä
+
+config_ecannot=Sinulla ei ole oikeuksia muutta tämän moduulin asetuksia
+config_title=Asetukset
+config_dir=Moduuliin $1
+config_header=Moduulin $1 asetukset
+config_none=Ei mitään
+config_eaccess=Sinulla ei ole oikeuksia tähän moduuliin
+config_err=Asetusten tallennus epäonnistui
+config_nochange=Älä muuta
+config_setto=Aseta
+config_ewebmin=Parametri tyyppi 14 toimii vain Webminissä
+
+help_err=Avun näyttäminen epäonnistui
+help_epath=Puuttuva tai virheellinen apu polku
+help_efile=Apu tiedoston $1 lukeminen epäonnistui
+help_eheader=Puuttuva &lt;otsikko&gt; osio
+help_einclude=$1 liittäminen epäonnistui
+help_eif=$1 epäonnistui : $2
+help_eexec=$1 epäonnistui : $2
+
+referer_title=Tietoturva varoitus
+referer_warn=<b>Varoitus!</b> Webmin on havainnut, että ohjelma $2 oli linkitetty osoitteesta $1, joka näyttää olevan Webmin palvelimen ulkopuolella. Tämä voi olla yritys saada palvelimesi suorittamaan haittakoodia.
+referer_warn_unknown=<b>Varoitus!</b> Webmin on havainnut, että ohjelma $1 oli linkitetty tuntemattomasta osoitteesta, joka näyttää olevan Webmin palvelimen ulkopuolella. Tämä voi olla yritys saada palvelimesi suorittamaan haittakoodia.
+referer_ok=Jatka Webmin ohjelman suoritusta
+referer_again=Älä näytä tätä varoitusta tulevaisuudessa
+referer_eurl=Virheellinen alkuperäinen URL!
+referer_eself=referer_save.cgi tiedostoon ei voi linkittää suoraan!
+
+session_header=Webmin kirjautuminen
+session_mesg=Sinun täytyy syöttää käyttäjätunnus ja salasana kirjautuaksesi Webmin palvelimelle $1.
+session_mesg2=Sinun täytyy syöttää käyttäjätunnus ja salasana kirjautuaksesi.
+session_user=Käyttäjätunnus
+session_pass=Salasana
+session_login=Kirjaudu
+session_clear=Tyhjennä
+session_failed=Kirjautuminen epäonnistui. Ole hyvä ja yritä uudelleen.
+session_logout=Ulos kirjautuminen onnistui. Käytä alla olevaa lomaketta kirjautuaksesi uudelleen.
+session_timed_out=Sessio aikakatkaistu sen oltua $1 minuuttia käyttämättä.
+session_save=Muista kirjautuminen aina?
+
+pam_header=Kirjaudu Webminiin
+pam_mesg=Sinun täytyy vastata alla olevaan kysymykseen kirjautuaksesi Webmin palvelimelle $1.
+pam_mesg2=Sinun täytyy vastata alla olevaan kysymykseen kirjautuaksesi.
+pam_login=Jatka
+pam_restart=Käynnistä uudelleen
+
+acl_root=Tiedostovalitsimen juurihakemisto
+acl_otherdirs=Muut näkyvät hakemistot tiedostovalitsimessa
+acl_nodot=Piilota . tiedostot tiedostovalitsimessa?
+acl_home=Käyttäjän kotihakemisto
+acl_uedit=Näkyvät käyttäjät käyttäjävalitsimessa
+acl_uedit_all=Kaikki käyttäjät
+acl_uedit_none=Ei käyttäjiä
+acl_uedit_only=Vain käyttäjät
+acl_uedit_except=Kaikki paitsi käyttäjät
+acl_uedit_uid=Käyttäjät, joiden UID:t välillä
+acl_uedit_group=Käyttäjät, joiden ryhmä on
+acl_gedit=Näkyvät ryhmät ryhmävalitsimessa
+acl_gedit_all=Kaikki ryhmät
+acl_gedit_none=Ei ryhmiä
+acl_gedit_only=Vain ryhmät
+acl_gedit_except=Kaikki paitsi ryhmät
+acl_gedit_gid=Ryhmät, joiden GID:t välillä
+acl_feedback=Voi lähettää palautetta sähköpostitse?
+acl_feedback2=Kyllä
+acl_feedback1=Kyllä, mutta ei asetustiedostojen kera
+acl_feedback0=Ei
+acl_feedback3=Kyllä, asetustiedostojen kanssa
+acl_rpc=Voi hyväksyä RPC kutsut?
+acl_rpc2=Vain <tt>root</tt> tai <tt>admin</tt>
+acl_rpc1=Kyllä
+acl_rpc0=Ei
+acl_readonly=Käyttäjä on demo moodissa?<br>(Jotkut moduulit eivät välttämättä ole käytettävissä)
+acl_fileunix=Katsele tiedostoja Unix käyttäjänä
+acl_sameunix=Sama kuin Webmin käyttäjätunnus
+
+month_1=Tammikuu
+month_2=Helmikuu
+month_3=Maaliskuu
+month_4=Huhtikuu
+month_5=Toukokuu
+month_6=Kesäkuu
+month_7=Heinäkuu
+month_8=Elokuu
+month_9=Syyskuu
+month_10=Lokakuu
+month_11=Marraskuu
+month_12=Joulukuu
+
+day_0=Sunnuntai
+day_1=Maanantai
+day_2=Tiistai
+day_3=Keskiviikko
+day_4=Torstai
+day_5=Perjantai
+day_6=Lauantai
+
+smonth_1=Tam
+smonth_2=Hel
+smonth_3=Maa
+smonth_4=Huh
+smonth_5=Tou
+smonth_6=Kes
+smonth_7=Hei
+smonth_8=Elo
+smonth_9=Syy
+smonth_10=Lok
+smonth_11=Mar
+smonth_12=Jou
+
+sday_0=Su
+sday_1=Ma
+sday_2=Ti
+sday_3=Ke
+sday_4=To
+sday_5=Pe
+sday_6=La
+
+emodule=Pääsy kielletty : Käyttäjällä $1 ei ole oikeuksia käyttää moduulia $2
+emodulecheck=Moduuli $1 ei ole käytettävissä järjestelmässäsi
+elock_tries=Tiedoston $1 lukitseminen epäonnistui $2 minuutin jälkeen
+
+skill_high=Asiantuntija
+skill_medium=Keskitason käyttäjä
+skill_low=Aloittelija
+
+feedback_title=Webmin palaute
+feedback_desc=Tällä lomakkeella voit raportoida bugeja tai tehdä ehdotuksia Webmin kehittäjille ongelmista tai puuttuvista ominaisuuksista. Painettaessa Lähetä nappia lomake lähetetään osoitteeseen $1.
+feedback_desc2=Tämä palaute lähetetään Webmin kehittäjälle, ei järjestelmäsi pääkäyttäjälle, ISP:lle tai palveluntarjoajallesi. Ole hyvä ja kirjoita palautteesi englanniksi, vaikka käyttäisitkin jotain muuta kieltä.
+feedback_header=Palaute tiedot
+feedback_name=Nimesi
+feedback_email=Sähköpostiosoitteesi
+feedback_module=Kyseessä oleva moduuli
+feedback_all=Kaikki moduulit
+feedback_text=Ongelman tai ehdotuksen selitys
+feedback_os=Liitä sähköpostin mukaan järjestelmän tiedot?
+feedback_osdesc=Jos tämä valinta on valittu, järjestelmäsi tiedot liitetään palautteen mukaan.
+feedback_config=Liitä moduulin asetukset sähköpostiin?
+feedback_configdesc=Jos tämä valinta on valittu, sähköposti tulee sisältämään kyseessä olevan moduulin asetukset ja siihen liittyvät tiedostot. Esim. jos kyseessä olisi <i>Käyttäjät ja Ryhmät</i> moduuli <tt>/etc/passwd</tt> ja <tt>/etc/shadow</tt> tiedostot lähetettäisiin.
+feedback_attach=Ylimääräiset liitetiedostot
+feedback_send=Lähetä palaute
+feedback_mailserver=Lähetä palaute SMTP palvelimen kautta
+feedback_mailserver_def=Paikallinen sendmail ohjelma
+feedback_err=Palautteen lähetys epäonnistui
+feedback_emodule=Valitsit moduuli asetusten liittämisen sähköpostiin mutta et valinnut moduulia.
+feedback_emodule2=Valittu moduuli ei ole olemassa
+feedback_econfig=Sinulla ei ole täysiä oikeuksia valittuun moduuliin.
+feedback_via=Lähetä palaute osoiteteseen $1 SMTP palvelimen $2 kautta
+feedback_prog=Lähetä palaute osoitteeseen $1 käyttäen sendmail ohjelmaa $2
+feedback_esend=Palautteen lähetys sendmail ohjelman tai paikallisen SMTP palvelin kautta epäonnistui.
+feedback_to=Lähetä palaute osoitteisiin
+feedback_enoto=Palautteen vastaanottjaksi ei valittu yhtään osoitetta
+feedback_ecannot=Sinulla ei ole oikeuksia lähettää palautetta
+feedback_ecannot2=Sinulla ei ole oikeuksia lähettää asetustiedostot sisältävää palautetta
+
+progress_size=Ladataan $1 ($2 byteä) ..
+progress_nosize=Ladataan $1 ..
+progress_data=Vastaanotettu $1 byteä ($2 %)
+progress_data2=Vastaanotettu $1 byteä
+progress_done=.. lataus valmis.
+progress_incache=Löydettiin $1 välimuistista ..
+
+readparse_cdheader=Puuttuva Content-Disposition otsake
+readparse_enc=Odotettiin form-data koodausta mutta saatiin normaalia koodausta
+readparse_max=Datan määrä ylitti maksimikoon $1 byteä
+
+password_expired=Salasanasi on vanhentunut ja sinun täytyy valita uusi.
+password_header=Valitse uusi salasana
+password_user=Käyttäjätunnus
+password_old=Vanha salasana
+password_new1=Uusi salasana
+password_new2=Uusi salasana uudelleen
+password_ok=Vaihda
+password_clear=Tyhjennä
+password_done=Salasanasi on onnistuneesti vaihdettu. Voit nyt <a href='$1'>kirjautua</a> uudelleen uudella salasanallasi.
+password_err=Salasanan vaihto epäonnistui
+password_euser=Käyttäjätunnustasi ei löytynyt password tiedostosta!
+password_eold=Nykyinen password tiedosto on virheellinen
+password_enew1=Uutta salasanaa ei syötetty
+password_enew2=Uudet salasanasi eivät täsmää
+password_epam=PAM virhe : $1
+password_emodpam=Authen::PAM perl moodulia ei ole asennettu. Sitä tarvitaan salanan vaihtoon.
+
+ui_mandatory=Tämä kenttä on pakollinen
+ui_checkmandatory=Mitään ei valittu
+ui_errors=Useita virheitä löytyi :
+ui_nothing=Mitään ei syötetty
+ui_searchcol=Etsi rivit, jotka
+ui_searchfor=Sisältää tekstin
+ui_searchok=Etsi
+ui_selall=Valitse kaikki.
+ui_selinv=Käännä valinta.
+ui_edate=Virheellinen päiväys
+ui_etime=Virheellinen aika
+ui_paging=Näytetään rivit $1 - $2 / $3
+ui_rowlabel=$2 rivillä $1 :
+
+header_statusmsg=$1 kirjautui $2 $3 palvelimella $4 ($5)
+
+uptracker_title=Ladataan tiedostoa
+uptracker_file=Tiedostonimi
+uptracker_size=Koko
+uptracker_pc=Edistyminen
+uptracker_eid=Ei upload ID:tä valittuna
+uptracker_eid2=Upload ID on virheellinen!
+uptracker_of=$1 of $2
diff --git a/mailboxes/config.info.fi b/mailboxes/config.info.fi
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/mailboxes/lang/fi b/mailboxes/lang/fi
new file mode 100644 (file)
index 0000000..b30aae3
--- /dev/null
@@ -0,0 +1,271 @@
+acl_all=Kaikki
+acl_any=Mik&#228; tahansa osoite
+acl_apath=Rajoita tiedostot ja ohjelma hakemistoon
+acl_asame=Sama kuin k&#228;ytt&#228;j&#228;tunnus
+acl_attach=KAikkien liitteiden maksimikoko
+acl_canattach=Voi liitt&#228;&#228; serveripuolen tiedostoja?
+acl_candetach=Voi tallentaa tiedostoja serverille?
+acl_dir=Voi lukea s&#228;hk&#246;postitiedostoja hakemistossa
+acl_dirauto=P&#228;&#228;t&#228; automaattisesti (kaikkialla, jos kaikki k&#228;ytt&#228;j&#228;t n&#228;kyviss&#228;, ei miss&#228;&#228;n muutoin)
+acl_faddrs=Listatut osoitteet
+acl_fdom=Mik&#228; tahansa osoite @ domain
+acl_fdoms=Postilaatikko @ domainit
+acl_from=Sallitut From osoitteet
+acl_fromname=Koko nimi From osoitteeseen
+acl_none=Ei mik&#228;&#228;n
+acl_read=K&#228;ytt&#228;j&#228;t, joiden postit voidaan lukea
+acl_same=Samannimiset k&#228;ytt&#228;j&#228;t
+acl_sec=Mukaanlue secondary ryhm&#228;t
+acl_sent=Tallenna l&#228;hetetyt viestit postilaatikkoon
+acl_unlimited=Rajoittamaton
+acl_users=Vain k&#228;ytt&#228;j&#228;t
+acl_userse=Kaikki paitsi k&#228;ytt&#228;j&#228;t
+acl_usersg=Ryhmien j&#228;senet
+acl_usersm=T&#228;sm&#228;&#228;v&#228;t k&#228;ytt&#228;j&#228;t
+acl_usersu=UID v&#228;lill&#228;
+black_already=S&#228;hk&#246;postiosoite $1 on jo SpamAssassinin kiellettyjen osoitteiden listalla.
+black_done=Lis&#228;tty s&#228;hk&#246;postiosoite $1 SpamAssassinin kiellettyjen osoitteiden listalle.
+black_title=Kielt&#228;ytyv&#228; l&#228;hett&#228;j&#228;
+compose_title=Uusi Viesti
+confirm_ok=Poista nyt
+confirm_title=Vahvista poisto
+confirm_warn=Haluatko todella poistaa valitut viestit $1?
+confirm_warn2=Postilaatikkosi koon ja formaatin johdosta t&#228;m&#228; voi kest&#228;&#228; hetken. Kunnes poistaminen on suoritetttu ei muita toimintoja pit&#228;isi suorittaa.
+confirm_warn3=Haluatko todella poistaa t&#228;m&#228;n viestin?
+confirm_warn4=Kunnes poistaminen on suoritetttu ei muita toimintoja pit&#228;isi suorittaa.
+confirm_warnall=Haluatko todella poistaa t&#228;m&#228;n kansion kaikki viestit?
+delall_ok=Poista Nyt
+delall_rusure=Haluatko todella poistaa kaikki viestit kansiosta $1? $2 viesti&#228; yhteens&#228; $3 poistetaan lopullisesti.
+delall_title=Poista kaikki viestit
+delete_ebnone=Ei valittu s&#228;hk&#246;posteja kiellett&#228;v&#228;ksi
+delete_ecannot=Ei oikeuksia poistaa s&#228;hk&#246;posteja t&#228;lt&#228; k&#228;ytt&#228;j&#228;lt&#228;
+delete_ecopycannot=Ei oikeuksia kopioida s&#228;hk&#246;posteja k&#228;ytt&#228;j&#228;lle
+delete_ecopynone=S&#228;hk&#246;posteja ei valittu kopioitavaksi
+delete_ecopyuser=K&#228;ytt&#228;j&#228;, jolle s&#228;hk&#246;postit kopioidaan ei ole olemassa
+delete_efnone=S&#228;hk&#246;posteja ei valittu edelleenl&#228;hetett&#228;v&#228;ksi
+delete_ehnone=Oikeiksi viesteiksi raportoitavia viestej&#228; ei valittu
+delete_emnone=Ei merkitt&#228;v&#228;ksi valittuja viestej&#228;
+delete_emovecannot=Ei oikeuksia siirt&#228;&#228; s&#228;hk&#246;posteja k&#228;ytt&#228;j&#228;lle
+delete_emovenone=Ei siirrett&#228;v&#228;ksi valittuja s&#228;hk&#246;posteja
+delete_emoveuser=K&#228;ytt&#228;j&#228;, jolle viestit kopioidaan ei ole olemassa
+delete_enone=Ei poistettavaksi valittuja viestej&#228;
+delete_ereport=Roskapostiksi raportointi ep&#228;onnistui : $1
+delete_ernone=Ei roskapostiksi ilmoitettavia viestej&#228;
+delete_errc=S&#228;hk&#246;postin kopiointi ep&#228;onnistui
+delete_errm=S&#228;hk&#246;postin siirt&#228;minen ep&#228;onnistui
+delete_ewnone=Ei sallittavaksi valittuja s&#228;hk&#246;posteja
+delete_nobutton=Nappia ei ole painettu
+delete_ok=Poista nyt
+delete_rusure=Haluatko todella poistaa valitut viestit $1 kansiosta $2? Isolle postitiedostolle t&#228;m&#228; voi vied&#228; hetken. Kunnes poistaminen on suoritettu ei muita toimintoja tulisi tehd&#228;.
+delete_title=Poista s&#228;hk&#246;posti
+detach_title=Tallenna tiedosto
+enew_title=Muokkaa s&#228;hk&#246;postia
+find_enone=Haku ei t&#228;sm&#228;nnyt yhteenk&#228;&#228;n k&#228;ytt&#228;j&#228;&#228;n
+find_fcount=Kansiot
+find_group=Ryhm&#228;
+find_home=Kotihakemisto
+find_incount=S&#228;hk&#246;postit
+find_real=Koko nimi
+find_sentcount=L&#228;hetetyt
+find_size=Postin koko
+find_title=Hakutulokset
+find_user=K&#228;ytt&#228;j&#228;tunnus
+folder_drafts=Luonnokset
+folder_sent=L&#228;hetetyt
+folder_trash=Roskakori
+forward_title=Edelleenl&#228;het&#228; s&#228;hk&#246;posti
+ham_title=Raportoidaan ei-sp&#228;mmiksi
+index_contains=Sis&#228;lt&#228;&#228;
+index_empty=Ei s&#228;hk&#246;posteja
+index_file=Luo s&#228;hk&#246;posti tiedostosta:
+index_header=S&#228;hk&#246;postilaatikot
+index_none=Ei oikeuksia lukea kenenk&#228;&#228;n k&#228;ytt&#228;j&#228;n s&#228;hk&#246;posteja t&#228;ss&#228; j&#228;rjestelm&#228;ss&#228;.
+index_nousers=K&#228;ytt&#228;ji&#228; ei l&#246;ytynyt!
+index_nousersmail=Yht&#228;&#228;n s&#228;hk&#246;postik&#228;ytt&#228;j&#228;&#228; ei l&#246;ytynyt.
+index_return=k&#228;ytt&#228;j&#228;listaan
+index_system0=S&#228;hk&#246;postipalvelin: Postfix
+index_system1=S&#228;hk&#246;postipalvelin: Sendmail
+index_system2=S&#228;hk&#246;postipalvelin: Qmail
+index_title=Lue s&#228;hk&#246;posteja
+log_copymail=Kopioitu $1 viesti&#228; kansiosta $2 kansioon $3
+log_delmail=Poistettu $1 viesti&#228; kansiosta $2
+log_movemail=Siirretty $1 viesti&#228; kansiosta $2 kansioon $3
+log_read=Lue k&#228;ytt&#228;j&#228;n $1 s&#228;hk&#246;posteja
+log_send=Viesti l&#228;hetetty osoitteeseen $1
+mail_addresses=Hallitse osoitekirjaa
+mail_advanced=Kehittyneempi Haku
+mail_all=Valitse kaikki.
+mail_black=Kiell&#228; l&#228;hett&#228;j&#228;t
+mail_compose=Uusi viesti
+mail_copy=Kopioi:
+mail_date=P&#228;iv&#228;ys
+mail_delall=Poista kaikki
+mail_delete=Poista
+mail_deleteall=Poista kaikki
+mail_deltrash=Tyhjenn&#228; roskakori
+mail_ecannot=Sinulla ei ole oikeuksia lukea t&#228;m&#228;n k&#228;ytt&#228;j&#228;n s&#228;hk&#246;posteja
+mail_eexists=Viesti&#228; ei en&#228;&#228; ole olemassa!
+mail_efile=S&#228;hk&#246;postitiedostoa ei ole olemassa
+mail_fchange=Muuta
+mail_folder=Kansio
+mail_folders=Hallitse kansioita
+mail_forward=Edelleenl&#228;het&#228;
+mail_from=L&#228;hett&#228;j&#228;
+mail_fromsrch=Sama l&#228;hett&#228;j&#228;..
+mail_high=Korkea
+mail_highest=Korkein
+mail_indexlink=Takaisin postilaatikkoon
+mail_invert=K&#228;&#228;nn&#228; valinta
+mail_jump=Hypp&#228;&#228; sivulle :
+mail_level=Pistem&#228;&#228;r&#228;
+mail_loginheader2=IMAP palvelin tunnus
+mail_loginmailbox=IMAP postilaatikko
+mail_loginpass=Salasana
+mail_loginuser=K&#228;ytt&#228;j&#228;tunnus
+mail_logout=Muuta POP3 k&#228;ytt&#228;j&#228;tunnus
+mail_logout2=Muuta IMAP tunnusta
+mail_low=Matala
+mail_lowest=Matalin
+mail_mark=Merkitse:
+mail_mark0=Lukematon
+mail_mark1=Luettu
+mail_mark2=Erityinen
+mail_move=Siirr&#228;:
+mail_none=K&#228;ytt&#228;j&#228;ll&#228; ei ole viestej&#228; kansiossa $1
+mail_nonefrom=Ei mik&#228;&#228;n
+mail_normal=Normaali
+mail_nosign=&lt;&#196;l&#228; allekirjoita&gt;
+mail_ok=Etsi
+mail_open=Avaa
+mail_pos=Viestit $2-$1 / $3, kansiossa $4
+mail_pri=Prioriteetti
+mail_replyto=Vastaa
+mail_reset=Tyhjenn&#228;
+mail_return=Postilaatikko
+mail_return2=S&#228;hk&#246;posti
+mail_rfc=L&#228;hett&#228;j&#228; rivi
+mail_search=Etsi viestit, joissa
+mail_search2=Etsi:
+mail_search3=Etsi viestit, joiden pistem&#228;&#228;r&#228; on yli:
+mail_sent=L&#228;hetettyjen viesties listassa
+mail_sig=Muuta allekirjoitusta
+mail_sign=Allekirjoita avaimella
+mail_size=Koko
+mail_subject=Aihe
+mail_subsrch=Sama aihe..
+mail_title=S&#228;hk&#246;posti
+mail_to=Vastaanottaja
+mail_tosrch=Sama vastaanottaja..
+mail_unknown=Tuntematon
+mail_white=Salli L&#228;hett&#228;j&#228;t
+razor_deleted=.. tehty, ja poistettu viesti my&#246;s.
+razor_done=.. tehty
+razor_err=.. ep&#228;onnistui! Katso virheilmoitus yll&#228; tarkistaaksesi syyn.
+razor_report=Raportoidaan t&#228;m&#228; viesti roskapostina Razorille ja muille SpamAssassin sp&#228;mmiesto tietokannoille ..
+razor_report2=Raportoidaan valitut viestit roskapostina Razorille ja muille SpamAssassin sp&#228;mmiesto tietokannoille ..
+razor_report3=Raportoidaan valitut viestit ei-roskapostina Razorille ja muille SpamAssassin sp&#228;mmiesto tietokannoille ..
+razor_title=Raportoidaan sp&#228;mmiksi
+razor_title2=Raportoidaan ei-sp&#228;mmiksi
+reply_attach=Edelleenl&#228;hetetyt liitetiedostot
+reply_attach2=Asiakas- ja palvelinpuolen liitetiedostot
+reply_attach3=Ladatut liitetiedostot
+reply_body=Viestin teksti
+reply_draft=Tallenna Luonnoksiin
+reply_ecannot=Ei oikeuksia l&#228;hett&#228;&#228; viesti&#228; t&#228;n&#228; k&#228;ytt&#228;j&#228;n&#228;
+reply_efwdnone=Mit&#228;&#228;n uudelleenl&#228;hetetyist&#228; viesteista ei ole olemassa
+reply_errc=Viestin kopioiminen ep&#228;onnistui
+reply_errm=Viestin siirt&#228;minen ep&#228;onnistui
+reply_headers=Viestin otsikot
+reply_mailforward=Uudelleenl&#228;hetetyt viestit
+reply_return=viestinkirjoitukseen
+reply_send=L&#228;het&#228;
+reply_spell=Tarkista kirjoitusvirheet?
+reply_title=Vastaa viestiin
+search_all=Kaikissa kansioissa
+search_allstatus=Mik&#228; tahansa
+search_ecannot=Ei oikeuksia etsi&#228; t&#228;m&#228;n k&#228;ytt&#228;j&#228;n viestej&#228;
+search_efield=T&#228;ytyy valita hakutyyppi.
+search_elatest=Puuttuva tai virheellinen m&#228;&#228;r&#228; etsitt&#228;vi&#228; viestej&#228;
+search_enone=Ei sy&#246;tetty hakukriteeri&#228;
+search_escore=Puuttava tai virheellinen spam pistem&#228;&#228;r&#228;
+search_latest=Etsitt&#228;vi&#228; viestej&#228;
+search_latestnum=Vain viimeisimm&#228;t
+search_limit=(viimeisist&#228; $1 viesteist&#228;)
+search_local=Paikallisissa kansioissa
+search_msg2=Hakutulokset $1
+search_msg4=Hakutulokset
+search_nolatest=Kaikki kansiossa
+search_none=Viestej&#228; ei l&#246;ytynyt.
+search_title=Hakutulokset
+send_done=.. tehty.
+send_eattach=Liitetiedostojen koko saa olla yhteens&#228; vain $1 kB.
+send_eattachsize=Liitetiedosto ylitti maksimikoon $1 b.
+send_ecannot=Ei oikeuksia l&#228;hett&#228;&#228; s&#228;hk&#246;postia t&#228;n&#228; k&#228;ytt&#228;j&#228;n&#228;
+send_ecrypt=Viestin kryptaus ep&#228;onnistui : $1
+send_efile=Liitetiedoston $1 lukeminen ep&#228;onnistui : $2
+send_err=S&#228;hk&#246;postin l&#228;hetys ep&#228;onnistui
+send_esign=Viestin allekirjoitus ep&#228;onnistui : $1
+send_esubject=Puuttuva viestin aihe
+send_eto=Puuttuva Vastaanottajan osoite
+send_ok=Viesti l&#228;hetetty onnistuneesti osoitteeseen $1
+send_sending=L&#228;hetet&#228;&#228;n viesti&#228; osoitteeseen $1 ..
+send_title=L&#228;hetetyt
+sform_bcc=Bcc: otsake
+sform_body=Viesti
+sform_cc=Cc: otsake
+sform_date=P&#228;iv&#228;ys: otsake
+sform_folder=kansio(i)ssa
+sform_from=L&#228;hett&#228;j&#228;: otsake
+sform_headers=mik&#228; tahansa otsake
+sform_local=&lt;Paikallinen kansio&gt;
+sform_neg0=sis&#228;lt&#228;&#228;
+sform_neg1=ei sis&#228;ll&#228;
+sform_ok=Etsi nyt
+sform_size=Viestin koko
+sform_subject=Aihe: otsake
+sform_text=teksti
+sform_title=Tarkempi haku
+sform_to=To: otsake
+sform_where=Miss&#228;
+view_allheaders=N&#228;yt&#228; kaikki otsakkeet
+view_ashtml=Katsele HTML:n&#228;
+view_astext=Katsele tekstin&#228;
+view_attach=Liitetiedostot
+view_black=Blokkaa l&#228;hett&#228;j&#228;
+view_body=Viesti
+view_crypt=GnuPG s&#228;hk&#246;postin salauksen purku
+view_crypt_1=Viesti on salattu mutta GnuPG tukea ei ole asennettu.
+view_crypt_2=Viestin salauksen purku ep&#228;onnistui : $1
+view_crypt_3=Viesti salattiin onnistuneesti.
+view_crypt_4=Viestin salattu osa purettiin onnistuneesti.
+view_dall=&lt;Kaikki tiedostot&gt;
+view_delete=Poista
+view_desc=Viesti $1 kansiossa $2
+view_desc2=Viesti $1 k&#228;ytt&#228;j&#228;lle $2
+view_desc3=Viesti $1
+view_detach=Tallenna tiedosto:
+view_diagnostic-code=Virheen syy
+view_ecannot=Ei oikeuksia lukea t&#228;m&#228;n k&#228;ytt&#228;j&#228;n s&#228;hk&#246;postia
+view_egone=T&#228;t&#228; viesti&#228; ei ole en&#228;&#228; olemassa
+view_enew=Muokkaa uutena
+view_eugone=T&#228;t&#228; k&#228;ytt&#228;j&#228;&#228; ei ole olemassa
+view_folder=Takaisin s&#228;hk&#246;postilaatikkoon
+view_forward=Edelleenl&#228;het&#228;
+view_gnupg_4=Allekirjoituksen tarkistus ep&#228;onnistui : $1
+view_ham=Raportoi ei-roskapostina
+view_headers=Viestin otsakkeet
+view_mark=Merkitse:
+view_mark0=Lukematon
+view_mark1=Luettu
+view_mark2=Erityinen
+view_noheaders=N&#228;yt&#228; tavalliset otsakkeet
+view_print=Tulosta
+view_raw=N&#228;yt&#228; koko viesti
+view_razor=Raportoi roskapostina
+view_razordel=Raportoi ja poista roskaposti
+view_reply=Vastaa
+view_reply2=Vastaa kaikille
+view_return=Alkuper&#228;inen viesti
+view_strip=Poista liitetiedostot
+view_title=Lue s&#228;hk&#246;postia
+view_white=Salli l&#228;hett&#228;j&#228;
index 9e4d03a..fd8399b 100644 (file)
@@ -9,3 +9,4 @@ readonly=1
 os_support=!windows
 desc_es=Lectura de Correo de Usuarios
 desc_zh_TW.UTF-8=讀取使用者郵件
+desc_fi=Lue S&#228;hk&#246;posteja
diff --git a/mysql/config.info.fi b/mysql/config.info.fi
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/mysql/lang/fi b/mysql/lang/fi
new file mode 100644 (file)
index 0000000..03659a6
--- /dev/null
@@ -0,0 +1,29 @@
+acl_bnone=Est&#228; varmuuskopiot
+acl_bpath=Varmuuskopio hakemisto
+acl_buser=Luo varmuuskopio Unix k&#228;ytt&#228;j&#228;n&#228;
+acl_create=Voi luoda uusia tietokantoja?
+acl_dall=Kaikki tietokannat
+acl_dbs=Tietokannat, joita k&#228;ytt&#228;j&#228; voi hallita
+acl_delete=Voi poistaa tietokantoja?
+acl_dsel=Valittu..
+acl_edonly=Voi vain muokata taulukon tietoja?
+acl_indexes=Voi katsella ja muokata indekseja?
+acl_login=Kirjaudu MySQL:&#228;&#228;n tunnuksella
+acl_max=Kyll&#228;, enimmill&#228;&#228;n
+acl_only=Vain hallituille tietokannoille
+acl_pass=salasana
+acl_perms=Voi muokata oikeuksia?
+acl_stop=Voi pys&#228;ytt&#228;&#228; ja k&#228;ynnist&#228;&#228; MySQL palvelimen?
+acl_user=K&#228;ytt&#228;j&#228;nimi
+acl_user_def=K&#228;ytt&#228;j&#228;nimi Moduulin asetuksista
+acl_views=Voi katsella ja muokata n&#228;kymi&#228;?
+adv_ok=Etsi nyt
+table_index=Luo indeksi
+table_key=Avain
+user_all=Anonyymi k&#228;ytt&#228;j&#228;
+user_any=Mik&#228; tahansa
+user_ehost=Puuttuva tai virheellinen sallittu palvelin
+view_title=Taulukkodata
+view_title1=Luo n&#228;kym&#228;
+view_title2=Muokkaa n&#228;kym&#228;&#228;
+view_undefined=Automaattinen
diff --git a/passwd/config.info.fi b/passwd/config.info.fi
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/passwd/lang/fi b/passwd/lang/fi
new file mode 100644 (file)
index 0000000..be1123e
--- /dev/null
@@ -0,0 +1,42 @@
+acl_expire=Voi pakottaa k&#228;ytt&#228;j&#228;t vaihtamaan salasanaa seuraavalla kirjautumiskerralla
+acl_mode0=Kaikki k&#228;ytt&#228;j&#228;t
+acl_mode1=Vain k&#228;ytt&#228;j&#228;t
+acl_mode2=Kaikki paitsi k&#228;ytt&#228;j&#228;t
+acl_mode3=Vain t&#228;m&#228; k&#228;ytt&#228;j&#228;
+acl_mode4=K&#228;ytt&#228;j&#228;t, joiden UID v&#228;lill&#228;
+acl_mode5=K&#228;ytt&#228;j&#228;t, ensisijainen ryhm&#228;
+acl_mode6=K&#228;ytt&#228;j&#228;t, jotka sopivat
+acl_notusers=Paitsi k&#228;ytt&#228;jille
+acl_old=T&#228;ytyy sy&#246;tt&#228;&#228; vanha salasana?
+acl_old_this=Vain muille k&#228;ytt&#228;jille
+acl_opt=Valinnainen
+acl_others=Vaihda salasana muissa moduuleissa?
+acl_repeat=T&#228;ytyy sy&#246;tt&#228;&#228; salasana uudelleen?
+acl_sec=Mukaanlue toisarvoiset ryhm&#228;t?
+acl_users=K&#228;ytt&#228;j&#228;t, joiden salasanat voidaan vaihtaa
+index_euseradmin=T&#228;t&#228; moduulia ei voida k&#228;ytt&#228;&#228;, koska K&#228;ytt&#228;j&#228;t ja Ryhm&#228;t moduuli ei ole asennettu tai sit&#228; ei tueta j&#228;rjestelm&#228;ss&#228;si.
+index_header=Valitse k&#228;ytt&#228;j&#228;, jonka salasanaa muutetaan
+index_none=Sinulla ei ole oikeutta muuttaa kenenk&#228;&#228;n k&#228;ytt&#228;j&#228;n salasanaa.
+index_return=k&#228;ytt&#228;j&#228; lista
+index_title=Vaihda Salasanoja
+index_toomany=J&#228;rjestelm&#228;ss&#228;si on liian paljon k&#228;ytt&#228;ji&#228; n&#228;ytett&#228;v&#228;ksi. Kirjoita alle k&#228;ytt&#228;j&#228;n nimi, jonka salasanaa haluat muuttaa..
+index_user=Vaihda salasana k&#228;ytt&#228;j&#228;lle:
+log_passwd=Vaihda salasana k&#228;ytt&#228;j&#228;lle $1
+passwd_change=Vaihda
+passwd_ecannot=Sinulla ei ole oikeutta vaihtaa t&#228;m&#228;n k&#228;ytt&#228;j&#228;n salasanaa
+passwd_ecmd=$1 ep&#228;onnistui : $2
+passwd_eold=Virheellinen vanha salasana
+passwd_erepeat=Uudet salasanat eiv&#228;t ole identtisi&#228;
+passwd_err=Salasanan muuttaminen ep&#228;onnistui
+passwd_euser=K&#228;ytt&#228;j&#228;&#228; ei ole olemassa
+passwd_expire=Pakota k&#228;ytt&#228;j&#228; vaihtamaan salasana seuraavalla kirjautumiskerralla
+passwd_for=Vaihdetaan salasanaa k&#228;ytt&#228;j&#228;lle
+passwd_header=Vaihdetaan Unix k&#228;ytt&#228;j&#228;salasana
+passwd_new=Uusi salasana
+passwd_ok=K&#228;ytt&#228;j&#228;n $1 salasana on vaihdettu onnistuneesti. Jos t&#228;m&#228; on t&#228;m&#228;nhetkminen Webmin k&#228;ytt&#228;j&#228;si, sinun saattaa pit&#228;&#228; kirjautua uudelleen.
+passwd_ok2=K&#228;ytt&#228;j&#228;n $1 salasana on vaihdettu onnistuneesti.
+passwd_old=Vanha salasana
+passwd_others=Vaihda salasana muissa moduuleissa?
+passwd_repeat=Uusi salasana (uudelleen)
+passwd_reset=Tyhjenn&#228; kent&#228;t
+passwd_title=Vaihda Salasana
index 0c9b1b1..cfe46b1 100644 (file)
@@ -24,3 +24,4 @@ desc_tr=Parolalar
 readonly=1
 os_support=!windows
 desc_zh_TW.UTF-8=變更密碼
+desc_fi=Vaihda Salasanoja
diff --git a/postgresql/config-debian-linux-4.0-* b/postgresql/config-debian-linux-4.0-*
new file mode 100644 (file)
index 0000000..1c5abff
--- /dev/null
@@ -0,0 +1,23 @@
+hba_conf=/etc/postgresql/7.4/main/pg_hba.conf
+psql=/usr/bin/psql
+start_cmd=/etc/init.d/postgresql-7.4 start
+basedb=template1
+perpage=25
+plib=
+pass=
+login=postgres
+stop_cmd=/etc/init.d/postgresql-7.4 stop
+pid_file=/var/run/postmaster.pid
+nodbi=0
+dump_cmd=/usr/bin/pg_dump
+rstr_cmd=/usr/bin/pg_restore
+sameunix=1
+access=*: *
+blob_mode=0
+add_mode=1
+date_subs=0
+style=0
+max_dbs=50
+simple_sched=0
+access_own=0
+max_text=1000
index 94fd297..00f3a4b 100644 (file)
@@ -26,3 +26,5 @@ Added a Module Config option for sorting user and group quotas by the percentage
 On Linux systems with the setquota command, it is called instead of edquota to change user and group quotas.
 ---- Changes since 1.340 ----
 Added a Module Config option to sort user lists by the percentage of soft quota used.
+---- Changes since 1.350 ----
+Added a Module Config option to show both hard and/or soft quota percentages.
index d54c935..3248dbf 100644 (file)
@@ -21,3 +21,4 @@ block_mode=1
 block_size=1024
 show_grace=1
 email_msg=Disk usage for user ${USER} on filesystem ${FS} has reached ${PERCENT}% of the       allowed quota.          ${USED} of disk space is being used, out of a maximum of ${QUOTA}.
+pc_show=1
index 0400e1a..5e15772 100644 (file)
@@ -18,3 +18,4 @@ sort_mode=0
 block_mode=1
 show_grace=0
 email_msg=Disk usage for user ${USER} on filesystem ${FS} has reached ${PERCENT}% of the       allowed quota.          ${USED} of disk space is being used, out of a maximum of ${QUOTA}.
+pc_show=1
index 2a655cb..7ffe003 100644 (file)
@@ -11,3 +11,4 @@ sort_mode=0
 block_mode=1
 show_grace=0
 email_msg=Disk usage for user ${USER} on filesystem ${FS} has reached ${PERCENT}% of the       allowed quota.          ${USED} of disk space is being used, out of a maximum of ${QUOTA}.
+pc_show=1
index 634b0a8..66a7424 100644 (file)
@@ -9,3 +9,4 @@ sort_mode=0
 block_mode=1
 show_grace=0
 email_msg=Disk usage for user ${USER} on filesystem ${FS} has reached ${PERCENT}% of the       allowed quota.          ${USED} of disk space is being used, out of a maximum of ${QUOTA}.
+pc_show=1
index 0400e1a..5e15772 100644 (file)
@@ -18,3 +18,4 @@ sort_mode=0
 block_mode=1
 show_grace=0
 email_msg=Disk usage for user ${USER} on filesystem ${FS} has reached ${PERCENT}% of the       allowed quota.          ${USED} of disk space is being used, out of a maximum of ${QUOTA}.
+pc_show=1
index 0400e1a..5e15772 100644 (file)
@@ -18,3 +18,4 @@ sort_mode=0
 block_mode=1
 show_grace=0
 email_msg=Disk usage for user ${USER} on filesystem ${FS} has reached ${PERCENT}% of the       allowed quota.          ${USED} of disk space is being used, out of a maximum of ${QUOTA}.
+pc_show=1
index 0400e1a..5e15772 100644 (file)
@@ -18,3 +18,4 @@ sort_mode=0
 block_mode=1
 show_grace=0
 email_msg=Disk usage for user ${USER} on filesystem ${FS} has reached ${PERCENT}% of the       allowed quota.          ${USED} of disk space is being used, out of a maximum of ${QUOTA}.
+pc_show=1
index 3ea75fb..5a04d32 100644 (file)
@@ -11,3 +11,4 @@ sort_mode=0
 block_mode=1
 show_grace=1
 email_msg=Disk usage for user ${USER} on filesystem ${FS} has reached ${PERCENT}% of the       allowed quota.          ${USED} of disk space is being used, out of a maximum of ${QUOTA}.
+pc_show=1
index 2a655cb..7ffe003 100644 (file)
@@ -11,3 +11,4 @@ sort_mode=0
 block_mode=1
 show_grace=0
 email_msg=Disk usage for user ${USER} on filesystem ${FS} has reached ${PERCENT}% of the       allowed quota.          ${USED} of disk space is being used, out of a maximum of ${QUOTA}.
+pc_show=1
index 2b947de..1b09ec7 100644 (file)
@@ -1,6 +1,7 @@
 line1=Configurable options,11
 display_max=Maximum number of users or groups to display,0
 threshold_pc=Threshold percentage to highlight used quota,3,Don't show
+pc_show=Usage percentages to show,1,2-Hard and soft,1-Hard only,0-Soft only
 sort_mode=Sort users and groups by,1,0-Blocks used,2-Name,1-Order from repquota,3-Hard block quota,4-Soft block quota,5-Percent of hard quota used,6-Percent of soft quota used
 block_mode=Show quotas in,1,1-Kilobytes (where possible),0-Blocks
 email_msg=Email message for users over quota,9,80,5,\t
index c1d336d..8e8a5ec 100644 (file)
@@ -254,6 +254,7 @@ lusers_hblimit=Hard limit
 lusers_sflimit=Soft file limit
 lusers_hflimit=Hard file limit
 lusers_pc_hblocks=Hard %
+lusers_pc_sblocks=Soft %
 lusers_apply=Apply
 lusers_emailheader=Email to users approaching quota
 lusers_email=Send email to users?
index 70efb40..32c1c6c 100644 (file)
@@ -47,6 +47,9 @@ do {
                                        $dep, split(/\s+/, $update)));
                        $retry = 1;
                        }
+               elsif (/you already have version/i) {
+                       $failed = 2;
+                       }
                }
        close(PKGGET);
        print "</pre>";
@@ -59,12 +62,20 @@ do {
 # Cleanup fullout file
 &copy_source_dest("/var/pkg-get/admin-old", "/var/pkg-get/admin");
 
-if ($? || $failed) {
+if ($failed == 1) {
        print "<b>$text{'csw_failed'}</b><p>\n";
        return ( );
        }
+elsif ($failed == 2) {
+       print "<b>$text{'csw_already'}</b><p>\n";
+       return ( );
+       }
 else {
        print "<b>$text{'csw_ok'}</b><p>\n";
+       if (!@rv) {
+               # If nothing failed, assume that everything worked
+               @rv = split(/\s+/, $update);
+               }
        return @rv;
        }
 }
index 1728e26..339f0e9 100644 (file)
@@ -334,6 +334,7 @@ csw_input=Package from CSW
 csw_install=Installing package(s) with command $1 ..
 csw_ok=.. install complete.
 csw_failed=.. install failed!
+csw_already=.. already installed.
 csw_retry=.. trying again with new dependencies.
 csw_find=Browse CSW ..
 csw_package=Package
index c339b24..cd13bf9 100644 (file)
--- a/ui-lib.pl
+++ b/ui-lib.pl
@@ -1060,19 +1060,22 @@ EOF
 
 ####################### grid layout functions
 
-# ui_grid_table(&elements, columns, [width-percent], [tds])
+# ui_grid_table(&elements, columns, [width-percent], [tds], [tabletags])
 # Given a list of HTML elements, formats them into a table with the given
 # number of columns. However, themes are free to override this to use fewer
 # columns where space is limited.
 sub ui_grid_table
 {
 return &theme_ui_grid_table(@_) if (defined(&theme_ui_grid_table));
-local ($elements, $cols, $width, $tds) = @_;
+local ($elements, $cols, $width, $tds, $tabletags) = @_;
 return "" if (!@$elements);
-local $rv = "<table ".($width ? "width=$width%" : "").">\n";
+local $rv = "<table".
+           ($width ? " width=$width%" : "").
+           ($tabletags ? " ".$tabletags : "").
+           ">\n";
 for(my $i=0; $i<@$elements; $i++) {
        $rv .= "<tr>" if ($i%$cols == 0);
-       $rv .= "<td ".$tds->[$i%$cols].">".$elements->[$i]."</td>\n";
+       $rv .= "<td ".$tds->[$i%$cols]." valign=top>".$elements->[$i]."</td>\n";
        $rv .= "</tr>" if ($i%$cols == $cols-1);
        }
 if ($i%$cols) {
diff --git a/usermin/config.info.fi b/usermin/config.info.fi
new file mode 100644 (file)
index 0000000..dab8d98
--- /dev/null
@@ -0,0 +1,4 @@
+usermin_dir=Usermin asetushakemisto,0
+cron_mode=N&#228;yt&#228; p&#228;ivitysajat,1,0-Helpotettu k&#228;ytt&#246;liittym&#228;,1-Cron aika valitsin
+host=Usermin koneen nimi k&#228;ytt&#228;jien vaihtoa varten,3,Sama kuin Webmin
+port=Usermin portti k&#228;ytt&#228;jien vaihtoa varten,3,M&#228;&#228;rit&#228; automaattisesti
diff --git a/usermin/lang/fi b/usermin/lang/fi
new file mode 100644 (file)
index 0000000..e69de29
index 8b4c8e8..67de9c0 100644 (file)
@@ -17,3 +17,4 @@ desc_zh_TW.UTF-8=Usermin設定
 desc_ja_JP.UTF-8=Usermin 設定
 syslog=1
 os_support=!windows
+desc_fi=Usermin asetukset
diff --git a/webalizer/config.info.fi b/webalizer/config.info.fi
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/webalizer/lang/fi b/webalizer/lang/fi
new file mode 100644 (file)
index 0000000..e69de29
index 0814315..9fab0e2 100644 (file)
@@ -63,3 +63,4 @@ Added a tab showing details of the current cert, with a link to download in PEM
 ---- Changes since 1.350 ----
 Added an option to the Authentication page to block users with too many failed logins, as well as hosts.
 Created the new Blocked Hosts and Users page to show blocks currently in force, and allow them to be cleared.
+Added an option to the Ports and Addresses page to control if Webmin attempts to to reverse-resolve the connected-to IP address when issuing redirects, such as from non-SSL to SSL mode.
index 9aa62f3..c69724f 100644 (file)
@@ -49,6 +49,7 @@ bind_eport2='$1' is not a valid port number
 bind_erestart=An error occurring starting Webmin with the new address and port settings : $1
 bind_elisten=Missing or invalid port to listen for UDP broadcasts on
 bind_ehostname=Missing or invalid web server hostname
+bind_resolv_myname=Reverse-resolve connected IP address?
 
 log_title=Logging
 log_desc=Webmin can be configured to write a log of web server hits, in the standard CLF log file format. If logging is enabled, you can also choose whether IP addresses or hostnames are recorded, and how often the log file is cleared. When enabled, logs are written to the file $1.