}
}
+# 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;
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 ],
#########################################################################
# 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);
--- /dev/null
+#!/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'});
+
$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" };
&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 ) : ( ) );
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
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
elsif ($action eq 'reconfig') {
return $text{'log_reconfig'};
}
+elsif ($action eq 'mods') {
+ return $text{'log_mods'};
+ }
elsif ($action eq 'stop') {
return $text{'log_stop'};
}
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.
--- /dev/null
+acl_dirs=Sallitut hakemistot
+acl_home=Mukaanlue Unix käyttäjän kotihakemisto?
+acl_same=Sama kuin Webmin tunnus
+acl_sync=Voi
+acl_user=Luo .htaccess ja htusers tiedostot Unix käyttäjänä
+dir_auto=Valitse automaattisesti
+dir_crypt=Salasanan salaus
+dir_delete=Poista suojaus
+dir_dir=Hakemistopolku
+dir_ecannot=Ei oikeuksia suojata tätä hakemistoa
+dir_eclash=Tämä hakemisto on jo suojattu
+dir_edir=Puuttuva tai virheellinen hakemisto
+dir_efile=Puuttuva tai virheellinen käyttäjien tiedostonimi
+dir_egfile=Ryhmät tiedostoa ei ole asetettu
+dir_ehtaccess=Apache options tiedoston $1 luonti epäonnistui : $2
+dir_ehtgroup=Ryhmät tiedoston $1 luonti epäonnistui : $2
+dir_ehtpasswd=Käyttäjätiedostonj $1 luonti epäonnistui : $2
+dir_erealm=Autentikointi alue
+dir_erequire_group=Sallittavia ryhmiä ei valittu
+dir_erequire_user=Sallittavia käyttäjiä ei syötetty
+dir_err=Hakemiston tallennus epäonnistui
+dir_file=Tiedosto sisältäen käyttäjät
+dir_gfile=Tiedosto sisältäen ryhmät
+dir_header=Suojatun hakemiston asetukset
+dir_none=Ei mikään
+dir_realm=Suojausalue
+dir_remove=Poista tiedostot $1 ja $2?
+dir_remove2=Poista tiedostot $1, $2 ja $3?
+dir_require=Sallitut käyttäjät
+dir_requireg=Vain ryhmien jäsenet ..
+dir_requireu=Vain käyttäjät ..
+dir_requirev=Kaikki käyttäjät tiedostossa
+dir_sel=Valittu tiedosto ..
+dir_sync_create=Lisää käyttäjä, kun Unix käyttäjä luodaan?
+dir_sync_delete=Poista käyttäjä, kun Unix käyttäjä poistetaan?
+dir_sync_update=Päivitä käyttäjä, kun Unix käyttäjää päivitetään.
+dir_title1=Lisää suojattu hakemisto
+dir_title2=Muokkaa suojattua hakemistoa
+edit_dom=Suojausalue
+edit_enabled=Aktivoitu?
+edit_header=Web autentikoinnin käyttäjätiedot
+edit_pass=Salasana
+edit_pass0=Aseta
+edit_pass1=Jätä ennalleen
+edit_passfrom=Muuta
+edit_passto=uusi salasana
+edit_title1=Uusi käyttäjä
+edit_title2=Muokkaa käyttäjää
+edit_user=Käyttäjänimi
+gedit_group=Ryhmän nimi
+gedit_header=Web autentikoinnin ryhmän tiedot
+gedit_members=Ryhmän jäsenet
+gedit_title1=Uusi ryhmä
+gedit_title2=Muokkaa ryhmää
+gsave_eclash=Samanniminen ryhmä on jo olemassa
+gsave_egroup1=Ryhmän nimi puuttuu.
+gsave_egroup2=Ryhmän nimi ei voi sisältää : merkkiä tai välilyöntiä
+gsave_err=Ryhmän tallennus epäonnistui
+index_add=Lisää suojaus uuteen hakemistoon.
+index_cpan=<a href='$1'>Klikkaa tätä</a> ladataksesi ja asentaaksesi sen nyt.
+index_delete=Suojaamattomat valitut hakemistot
+index_dir=Suojattu hakemisto
+index_eaccess=Ei oikeutta päästä hakemistoihin.
+index_gadd=Lisää uusi ryhmä.
+index_nogroups=Ei luotuja ryhmiä.
+index_none=Ei yhtään suojattua hakemistoa.
+index_nousers=Yhtään käyttäjää ei ole luotu.
+index_return=käyttäjien ja hakemistojen lista
+index_search=Etsi suojatut hakemistot:
+index_title=Suojatut Web Hakemistot
+index_uadd=Lisää uusi käyttäjä.
+index_usersgroups=Käyttäjät ja ryhmät
+log_create_dir=Lisätty hakemisto $1
+log_create_group=Luotu ryhmä $1
+log_create_user=Luotu käyttäjä $1
+log_delete_dir=Poistettu hakemisto $1
+log_delete_dirs=Poistettu $1 hakemistoa
+log_delete_group=Poistettu ryhmä $1
+log_delete_user=Poistettu käyttäjä $1
+log_modify_dir=Muokattu hakemistoa $1
+log_modify_group=Muokattu ryhmää $1
+log_modify_user=Muokattu käyttäjää $1
+save_eclash=Samanniminen käyttäjä on jo olemassa
+save_edom=Puuttuva tai virheellinen suojausalue
+save_eoldpass=Vanha salasana on väärin
+save_epass=Salasana ei voi sisältää : merkkiä
+save_err=Käyttäjän tallennus epäonnistui
+save_euser1=Puuttuva käyttäjänimi
+save_euser2=Käyttäjänimi ei voi sisältää : merkkiä
+save_title=Käyttäjä tallennettu
+search_doing=Etsitää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äonnistui
+search_title=Hakutulokset
desc_hu=Védett Web könyvtárak
desc_zh_TW.UTF-8=網站目錄保護
library=htaccess-lib.pl
+desc_fi=Web Hakemistojen Suojaus
--- /dev/null
+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 <otsikko> 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
--- /dev/null
+acl_all=Kaikki
+acl_any=Mikä tahansa osoite
+acl_apath=Rajoita tiedostot ja ohjelma hakemistoon
+acl_asame=Sama kuin käyttäjätunnus
+acl_attach=KAikkien liitteiden maksimikoko
+acl_canattach=Voi liittää serveripuolen tiedostoja?
+acl_candetach=Voi tallentaa tiedostoja serverille?
+acl_dir=Voi lukea sähköpostitiedostoja hakemistossa
+acl_dirauto=Päätä automaattisesti (kaikkialla, jos kaikki käyttäjät näkyvissä, ei missään muutoin)
+acl_faddrs=Listatut osoitteet
+acl_fdom=Mikä tahansa osoite @ domain
+acl_fdoms=Postilaatikko @ domainit
+acl_from=Sallitut From osoitteet
+acl_fromname=Koko nimi From osoitteeseen
+acl_none=Ei mikään
+acl_read=Käyttäjät, joiden postit voidaan lukea
+acl_same=Samannimiset käyttäjät
+acl_sec=Mukaanlue secondary ryhmät
+acl_sent=Tallenna lähetetyt viestit postilaatikkoon
+acl_unlimited=Rajoittamaton
+acl_users=Vain käyttäjät
+acl_userse=Kaikki paitsi käyttäjät
+acl_usersg=Ryhmien jäsenet
+acl_usersm=Täsmäävät käyttäjät
+acl_usersu=UID välillä
+black_already=Sähköpostiosoite $1 on jo SpamAssassinin kiellettyjen osoitteiden listalla.
+black_done=Lisätty sähköpostiosoite $1 SpamAssassinin kiellettyjen osoitteiden listalle.
+black_title=Kieltäytyvä lähettäjä
+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ämä voi kestää hetken. Kunnes poistaminen on suoritetttu ei muita toimintoja pitäisi suorittaa.
+confirm_warn3=Haluatko todella poistaa tämän viestin?
+confirm_warn4=Kunnes poistaminen on suoritetttu ei muita toimintoja pitäisi suorittaa.
+confirm_warnall=Haluatko todella poistaa tämän kansion kaikki viestit?
+delall_ok=Poista Nyt
+delall_rusure=Haluatko todella poistaa kaikki viestit kansiosta $1? $2 viestiä yhteensä $3 poistetaan lopullisesti.
+delall_title=Poista kaikki viestit
+delete_ebnone=Ei valittu sähköposteja kiellettäväksi
+delete_ecannot=Ei oikeuksia poistaa sähköposteja tältä käyttäjältä
+delete_ecopycannot=Ei oikeuksia kopioida sähköposteja käyttäjälle
+delete_ecopynone=Sähköposteja ei valittu kopioitavaksi
+delete_ecopyuser=Käyttäjä, jolle sähköpostit kopioidaan ei ole olemassa
+delete_efnone=Sähköposteja ei valittu edelleenlähetettäväksi
+delete_ehnone=Oikeiksi viesteiksi raportoitavia viestejä ei valittu
+delete_emnone=Ei merkittäväksi valittuja viestejä
+delete_emovecannot=Ei oikeuksia siirtää sähköposteja käyttäjälle
+delete_emovenone=Ei siirrettäväksi valittuja sähköposteja
+delete_emoveuser=Käyttäjä, jolle viestit kopioidaan ei ole olemassa
+delete_enone=Ei poistettavaksi valittuja viestejä
+delete_ereport=Roskapostiksi raportointi epäonnistui : $1
+delete_ernone=Ei roskapostiksi ilmoitettavia viestejä
+delete_errc=Sähköpostin kopiointi epäonnistui
+delete_errm=Sähköpostin siirtäminen epäonnistui
+delete_ewnone=Ei sallittavaksi valittuja sähköposteja
+delete_nobutton=Nappia ei ole painettu
+delete_ok=Poista nyt
+delete_rusure=Haluatko todella poistaa valitut viestit $1 kansiosta $2? Isolle postitiedostolle tämä voi viedä hetken. Kunnes poistaminen on suoritettu ei muita toimintoja tulisi tehdä.
+delete_title=Poista sähköposti
+detach_title=Tallenna tiedosto
+enew_title=Muokkaa sähköpostia
+find_enone=Haku ei täsmännyt yhteenkään käyttäjään
+find_fcount=Kansiot
+find_group=Ryhmä
+find_home=Kotihakemisto
+find_incount=Sähköpostit
+find_real=Koko nimi
+find_sentcount=Lähetetyt
+find_size=Postin koko
+find_title=Hakutulokset
+find_user=Käyttäjätunnus
+folder_drafts=Luonnokset
+folder_sent=Lähetetyt
+folder_trash=Roskakori
+forward_title=Edelleenlähetä sähköposti
+ham_title=Raportoidaan ei-spämmiksi
+index_contains=Sisältää
+index_empty=Ei sähköposteja
+index_file=Luo sähköposti tiedostosta:
+index_header=Sähköpostilaatikot
+index_none=Ei oikeuksia lukea kenenkään käyttäjän sähköposteja tässä järjestelmässä.
+index_nousers=Käyttäjiä ei löytynyt!
+index_nousersmail=Yhtään sähköpostikäyttäjää ei löytynyt.
+index_return=käyttäjälistaan
+index_system0=Sähköpostipalvelin: Postfix
+index_system1=Sähköpostipalvelin: Sendmail
+index_system2=Sähköpostipalvelin: Qmail
+index_title=Lue sähköposteja
+log_copymail=Kopioitu $1 viestiä kansiosta $2 kansioon $3
+log_delmail=Poistettu $1 viestiä kansiosta $2
+log_movemail=Siirretty $1 viestiä kansiosta $2 kansioon $3
+log_read=Lue käyttäjän $1 sähköposteja
+log_send=Viesti lähetetty osoitteeseen $1
+mail_addresses=Hallitse osoitekirjaa
+mail_advanced=Kehittyneempi Haku
+mail_all=Valitse kaikki.
+mail_black=Kiellä lähettäjät
+mail_compose=Uusi viesti
+mail_copy=Kopioi:
+mail_date=Päiväys
+mail_delall=Poista kaikki
+mail_delete=Poista
+mail_deleteall=Poista kaikki
+mail_deltrash=Tyhjennä roskakori
+mail_ecannot=Sinulla ei ole oikeuksia lukea tämän käyttäjän sähköposteja
+mail_eexists=Viestiä ei enää ole olemassa!
+mail_efile=Sähköpostitiedostoa ei ole olemassa
+mail_fchange=Muuta
+mail_folder=Kansio
+mail_folders=Hallitse kansioita
+mail_forward=Edelleenlähetä
+mail_from=Lähettäjä
+mail_fromsrch=Sama lähettäjä..
+mail_high=Korkea
+mail_highest=Korkein
+mail_indexlink=Takaisin postilaatikkoon
+mail_invert=Käännä valinta
+mail_jump=Hyppää sivulle :
+mail_level=Pistemäärä
+mail_loginheader2=IMAP palvelin tunnus
+mail_loginmailbox=IMAP postilaatikko
+mail_loginpass=Salasana
+mail_loginuser=Käyttäjätunnus
+mail_logout=Muuta POP3 käyttäjä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ä:
+mail_none=Käyttäjällä ei ole viestejä kansiossa $1
+mail_nonefrom=Ei mikään
+mail_normal=Normaali
+mail_nosign=<Älä allekirjoita>
+mail_ok=Etsi
+mail_open=Avaa
+mail_pos=Viestit $2-$1 / $3, kansiossa $4
+mail_pri=Prioriteetti
+mail_replyto=Vastaa
+mail_reset=Tyhjennä
+mail_return=Postilaatikko
+mail_return2=Sähköposti
+mail_rfc=Lähettäjä rivi
+mail_search=Etsi viestit, joissa
+mail_search2=Etsi:
+mail_search3=Etsi viestit, joiden pistemäärä on yli:
+mail_sent=Lähetettyjen viesties listassa
+mail_sig=Muuta allekirjoitusta
+mail_sign=Allekirjoita avaimella
+mail_size=Koko
+mail_subject=Aihe
+mail_subsrch=Sama aihe..
+mail_title=Sähköposti
+mail_to=Vastaanottaja
+mail_tosrch=Sama vastaanottaja..
+mail_unknown=Tuntematon
+mail_white=Salli Lähettäjät
+razor_deleted=.. tehty, ja poistettu viesti myös.
+razor_done=.. tehty
+razor_err=.. epäonnistui! Katso virheilmoitus yllä tarkistaaksesi syyn.
+razor_report=Raportoidaan tämä viesti roskapostina Razorille ja muille SpamAssassin spämmiesto tietokannoille ..
+razor_report2=Raportoidaan valitut viestit roskapostina Razorille ja muille SpamAssassin spämmiesto tietokannoille ..
+razor_report3=Raportoidaan valitut viestit ei-roskapostina Razorille ja muille SpamAssassin spämmiesto tietokannoille ..
+razor_title=Raportoidaan spämmiksi
+razor_title2=Raportoidaan ei-spämmiksi
+reply_attach=Edelleenlä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ähettää viestiä tänä käyttäjänä
+reply_efwdnone=Mitään uudelleenlähetetyistä viesteista ei ole olemassa
+reply_errc=Viestin kopioiminen epäonnistui
+reply_errm=Viestin siirtäminen epäonnistui
+reply_headers=Viestin otsikot
+reply_mailforward=Uudelleenlähetetyt viestit
+reply_return=viestinkirjoitukseen
+reply_send=Lähetä
+reply_spell=Tarkista kirjoitusvirheet?
+reply_title=Vastaa viestiin
+search_all=Kaikissa kansioissa
+search_allstatus=Mikä tahansa
+search_ecannot=Ei oikeuksia etsiä tämän käyttäjän viestejä
+search_efield=Täytyy valita hakutyyppi.
+search_elatest=Puuttuva tai virheellinen määrä etsittäviä viestejä
+search_enone=Ei syötetty hakukriteeriä
+search_escore=Puuttava tai virheellinen spam pistemäärä
+search_latest=Etsittäviä viestejä
+search_latestnum=Vain viimeisimmät
+search_limit=(viimeisistä $1 viesteistä)
+search_local=Paikallisissa kansioissa
+search_msg2=Hakutulokset $1
+search_msg4=Hakutulokset
+search_nolatest=Kaikki kansiossa
+search_none=Viestejä ei löytynyt.
+search_title=Hakutulokset
+send_done=.. tehty.
+send_eattach=Liitetiedostojen koko saa olla yhteensä vain $1 kB.
+send_eattachsize=Liitetiedosto ylitti maksimikoon $1 b.
+send_ecannot=Ei oikeuksia lähettää sähköpostia tänä käyttäjänä
+send_ecrypt=Viestin kryptaus epäonnistui : $1
+send_efile=Liitetiedoston $1 lukeminen epäonnistui : $2
+send_err=Sähköpostin lähetys epäonnistui
+send_esign=Viestin allekirjoitus epäonnistui : $1
+send_esubject=Puuttuva viestin aihe
+send_eto=Puuttuva Vastaanottajan osoite
+send_ok=Viesti lähetetty onnistuneesti osoitteeseen $1
+send_sending=Lähetetään viestiä osoitteeseen $1 ..
+send_title=Lähetetyt
+sform_bcc=Bcc: otsake
+sform_body=Viesti
+sform_cc=Cc: otsake
+sform_date=Päiväys: otsake
+sform_folder=kansio(i)ssa
+sform_from=Lähettäjä: otsake
+sform_headers=mikä tahansa otsake
+sform_local=<Paikallinen kansio>
+sform_neg0=sisältää
+sform_neg1=ei sisällä
+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ä
+view_allheaders=Näytä kaikki otsakkeet
+view_ashtml=Katsele HTML:nä
+view_astext=Katsele tekstinä
+view_attach=Liitetiedostot
+view_black=Blokkaa lähettäjä
+view_body=Viesti
+view_crypt=GnuPG sähköpostin salauksen purku
+view_crypt_1=Viesti on salattu mutta GnuPG tukea ei ole asennettu.
+view_crypt_2=Viestin salauksen purku epäonnistui : $1
+view_crypt_3=Viesti salattiin onnistuneesti.
+view_crypt_4=Viestin salattu osa purettiin onnistuneesti.
+view_dall=<Kaikki tiedostot>
+view_delete=Poista
+view_desc=Viesti $1 kansiossa $2
+view_desc2=Viesti $1 käyttäjälle $2
+view_desc3=Viesti $1
+view_detach=Tallenna tiedosto:
+view_diagnostic-code=Virheen syy
+view_ecannot=Ei oikeuksia lukea tämän käyttäjän sähköpostia
+view_egone=Tätä viestiä ei ole enää olemassa
+view_enew=Muokkaa uutena
+view_eugone=Tätä käyttäjää ei ole olemassa
+view_folder=Takaisin sähköpostilaatikkoon
+view_forward=Edelleenlähetä
+view_gnupg_4=Allekirjoituksen tarkistus epä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äytä tavalliset otsakkeet
+view_print=Tulosta
+view_raw=Näytä koko viesti
+view_razor=Raportoi roskapostina
+view_razordel=Raportoi ja poista roskaposti
+view_reply=Vastaa
+view_reply2=Vastaa kaikille
+view_return=Alkuperäinen viesti
+view_strip=Poista liitetiedostot
+view_title=Lue sähköpostia
+view_white=Salli lähettäjä
os_support=!windows
desc_es=Lectura de Correo de Usuarios
desc_zh_TW.UTF-8=讀取使用者郵件
+desc_fi=Lue Sähköposteja
--- /dev/null
+acl_bnone=Estä varmuuskopiot
+acl_bpath=Varmuuskopio hakemisto
+acl_buser=Luo varmuuskopio Unix käyttäjänä
+acl_create=Voi luoda uusia tietokantoja?
+acl_dall=Kaikki tietokannat
+acl_dbs=Tietokannat, joita käyttäjä 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:ään tunnuksella
+acl_max=Kyllä, enimmillään
+acl_only=Vain hallituille tietokannoille
+acl_pass=salasana
+acl_perms=Voi muokata oikeuksia?
+acl_stop=Voi pysäyttää ja käynnistää MySQL palvelimen?
+acl_user=Käyttäjänimi
+acl_user_def=Käyttäjänimi Moduulin asetuksista
+acl_views=Voi katsella ja muokata näkymiä?
+adv_ok=Etsi nyt
+table_index=Luo indeksi
+table_key=Avain
+user_all=Anonyymi käyttäjä
+user_any=Mikä tahansa
+user_ehost=Puuttuva tai virheellinen sallittu palvelin
+view_title=Taulukkodata
+view_title1=Luo näkymä
+view_title2=Muokkaa näkymää
+view_undefined=Automaattinen
--- /dev/null
+acl_expire=Voi pakottaa käyttäjät vaihtamaan salasanaa seuraavalla kirjautumiskerralla
+acl_mode0=Kaikki käyttäjät
+acl_mode1=Vain käyttäjät
+acl_mode2=Kaikki paitsi käyttäjät
+acl_mode3=Vain tämä käyttäjä
+acl_mode4=Käyttäjät, joiden UID välillä
+acl_mode5=Käyttäjät, ensisijainen ryhmä
+acl_mode6=Käyttäjät, jotka sopivat
+acl_notusers=Paitsi käyttäjille
+acl_old=Täytyy syöttää vanha salasana?
+acl_old_this=Vain muille käyttäjille
+acl_opt=Valinnainen
+acl_others=Vaihda salasana muissa moduuleissa?
+acl_repeat=Täytyy syöttää salasana uudelleen?
+acl_sec=Mukaanlue toisarvoiset ryhmät?
+acl_users=Käyttäjät, joiden salasanat voidaan vaihtaa
+index_euseradmin=Tätä moduulia ei voida käyttää, koska Käyttäjät ja Ryhmät moduuli ei ole asennettu tai sitä ei tueta järjestelmässäsi.
+index_header=Valitse käyttäjä, jonka salasanaa muutetaan
+index_none=Sinulla ei ole oikeutta muuttaa kenenkään käyttäjän salasanaa.
+index_return=käyttäjä lista
+index_title=Vaihda Salasanoja
+index_toomany=Järjestelmässäsi on liian paljon käyttäjiä näytettäväksi. Kirjoita alle käyttäjän nimi, jonka salasanaa haluat muuttaa..
+index_user=Vaihda salasana käyttäjälle:
+log_passwd=Vaihda salasana käyttäjälle $1
+passwd_change=Vaihda
+passwd_ecannot=Sinulla ei ole oikeutta vaihtaa tämän käyttäjän salasanaa
+passwd_ecmd=$1 epäonnistui : $2
+passwd_eold=Virheellinen vanha salasana
+passwd_erepeat=Uudet salasanat eivät ole identtisiä
+passwd_err=Salasanan muuttaminen epäonnistui
+passwd_euser=Käyttäjää ei ole olemassa
+passwd_expire=Pakota käyttäjä vaihtamaan salasana seuraavalla kirjautumiskerralla
+passwd_for=Vaihdetaan salasanaa käyttäjälle
+passwd_header=Vaihdetaan Unix käyttäjäsalasana
+passwd_new=Uusi salasana
+passwd_ok=Käyttäjän $1 salasana on vaihdettu onnistuneesti. Jos tämä on tämänhetkminen Webmin käyttäjäsi, sinun saattaa pitää kirjautua uudelleen.
+passwd_ok2=Käyttäjän $1 salasana on vaihdettu onnistuneesti.
+passwd_old=Vanha salasana
+passwd_others=Vaihda salasana muissa moduuleissa?
+passwd_repeat=Uusi salasana (uudelleen)
+passwd_reset=Tyhjennä kentät
+passwd_title=Vaihda Salasana
readonly=1
os_support=!windows
desc_zh_TW.UTF-8=變更密碼
+desc_fi=Vaihda Salasanoja
--- /dev/null
+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
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.
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
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
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
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
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
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
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
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
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
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
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?
$dep, split(/\s+/, $update)));
$retry = 1;
}
+ elsif (/you already have version/i) {
+ $failed = 2;
+ }
}
close(PKGGET);
print "</pre>";
# Cleanup fullout file
©_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;
}
}
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
####################### 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) {
--- /dev/null
+usermin_dir=Usermin asetushakemisto,0
+cron_mode=Näytä päivitysajat,1,0-Helpotettu käyttöliittymä,1-Cron aika valitsin
+host=Usermin koneen nimi käyttäjien vaihtoa varten,3,Sama kuin Webmin
+port=Usermin portti käyttäjien vaihtoa varten,3,Määritä automaattisesti
desc_ja_JP.UTF-8=Usermin 設定
syslog=1
os_support=!windows
+desc_fi=Usermin asetukset
---- 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.
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.