diff --git a/file/lang/it b/file/lang/it index 1da0257d4..1098ef46f 100644 --- a/file/lang/it +++ b/file/lang/it @@ -1,6 +1,6 @@ index_title=File Manager index_nojava=Questo modulo richiede java per funzionare, il tuo browser non supporta java -index_eremote=Non esiste un utente Unix corrispondente il login Webmin $1. +index_eremote=Non esiste un utente Unix corrispondente al nome utente Webmin $1. index_index=Torna alla pagina principale di Webmin. switch_euser=L'utente Unix non esiste! top_ret=Indice @@ -13,16 +13,16 @@ top_info=Informazioni top_eacl=ACL top_attr=Attributi top_ext=EXT -top_delete=Cancella +top_delete=Elimina top_new=Nuovo -top_upload=Upload +top_upload=Carica top_extract=Estrai top_rename=Rinomina top_copy=Copia top_cut=Taglia top_paste=Incolla -top_share=Condivisione -top_mount=Mount +top_share=Condividi +top_mount=Monta top_search=Cerca top_config=Configura top_efile=Nessun file selezionato @@ -47,7 +47,7 @@ edit_esave=Salvataggio file non riuscito: $1 edit_eaccess=Non sei autorizzato a salvare '$1' edit_efollow=Non hai i permessi per scrivere sul link simbolico '$1' edit_notfound=Il testo $1 non è�stato trovato -edit_saveclose=Salva & Esci +edit_saveclose=Salva ed esci edit_elength=Il file è troncato! edit_textmode=Passa alla modalità testo info_file=File @@ -62,7 +62,7 @@ info_group=Gruppo: info_other=Altri: info_octal=Ottale: info_sticky=Sticky: -info_sticky2=Solo i proprietari possono cancellare file +info_sticky2=Solo i proprietari possono eliminare i file info_own=Possesso info_setuid=Setuid: info_setuid2=Esegui come utente @@ -70,18 +70,18 @@ info_setgid=Setgid: info_setgid2=I file ereditano il gruppo info_setgid3=Esegui come gruppo info_apply=Applica modifiche a -info_apply1=Solo questa directory -info_apply2=Questa directory e i suoi file -info_apply3=Questa directory e tutte le subdirectory +info_apply1=Solo questa cartella +info_apply2=Questa cartella e i suoi file +info_apply3=Questa cartella e tutte le sottocartelle info_efailed=Aggiornamento di $1 non riuscito: $2 info_read=Lettura info_write=Scrittura info_list=Elenco info_exec=Esecuzione -info_sizeheader=Dimensione directory +info_sizeheader=Dimensione cartella info_bytes=Byte totali: info_files=File totali: -info_dirs=Directory totali: +info_dirs=Cartelle totali: info_getsize=Calcola dimensione info_esize=Non è stato possibile calcolare la dimensione: $1 eacl_eacls=Lettura ACL non riuscita: $1 @@ -110,17 +110,17 @@ acltype_default_user=Utente di default acltype_default_group=Gruppo di default acltype_default_other=Altri di default acltype_default_mask=Maschera di default -delete_mtitle=Cancellazione multipla di file -delete_dtitle=Cancellazione directory -delete_ftitle=Cancellazione file -delete_ddesc=Sei sicuro di voler cancellare definitivamente la directory $1 e tutto il suo contenuto? -delete_fdesc=Sei sicuro di voler cancellare definitivamente il file $1 ? -delete_mdesc=Sei sicuro di voler cancellare definitivamente questi file e directory? : -delete_efailed=Cancellazione di $1 non riuscita: $2 -mkdir_title=Nuova Directory -mkdir_dir=Nuova directory: -mkdir_eexists=$1 gi�esistente -mkdir_efailed=Creazione directory non riuscita: $1 +delete_mtitle=Eliminazione multipla di file +delete_dtitle=Eliminazione cartella +delete_ftitle=Eliminazione file +delete_ddesc=Sei sicuro di voler eliminare definitivamente la cartella $1 e tutto il suo contenuto? +delete_fdesc=Sei sicuro di voler eliminare definitivamente il file $1 ? +delete_mdesc=Sei sicuro di voler eliminare definitivamente questi file e cartelle? +delete_efailed=Eliminazione di $1 non riuscita: $2 +mkdir_title=Nuova cartella +mkdir_dir=Nuova cartella: +mkdir_eexists=$1 gi�esistentem +mkdir_efailed=Creazione cartella non riuscita: $1 mkdir_eaccess=Non sei autorizzato a creare '$1' link_title=Creazione Link link_from=Link da: @@ -139,7 +139,7 @@ rename_eslash=Il nuovo nome file per $1 contiene un / rename_efailed=Rinominazione non riuscita : $1 rename_eold=Non sei autorizzato a rinominare '$1' rename_enew=Non sei autorizzato a rinominare a '$1' -file_type0=Directory +file_type0=Cartella file_type1=File di testo file_type2=File immagine file_type3=File binario @@ -151,11 +151,11 @@ view_enormal=Possono essere visualizzati solo file normali view_enormal2=Possono essere scaricati solo file normali view_eaccess=Non sei autorizzato ad accedere $1 view_eopen=Apertura di $1 non riuscita : $2 -view_edir=Un archivio può essere creato solo per una directory +view_edir=Un archivio può essere creato solo per una cartella view_ecmd=Il comando $1 necessario per creare un archivio non è installato view_ecomp=Creazione dell'archivio non riuscita: $1 view_earchive=Non hai i permessi per scaricare gli archivi -view_earchmax=La directory selezionata ha una dimensione che supera quella massima permessa per gli archivi ($1 byte) +view_earchmax=La cartella selezionata ha una dimensione che supera quella massima permessa per gli archivi ($1 byte) paste_ecopy=Devi tagliare o copiare prima di incollare paste_egone=Il file copiato $1 non esite pi paste_eover=$1 non può essere sovrascritto @@ -169,11 +169,11 @@ over_ok=Vai upload_efailed=Inizio trasferimento non riuscito : $1 upload_title=Trasferisci file (upload) upload_file=File da trasferire -upload_dir=Trasferisci alla directory +upload_dir=Trasferisci alla cartella upload_ok=Trasferimento upload_conv=Convertire nuovariga DOS? upload_efile=Nessun file selezionato per il trasferimento. -upload_edir=La directory di destinazine non esiste. +upload_edir=La cartella di destinazine non esiste. upload_euser=L'utente selezionato non esiste. upload_eperm=Non sei autorizzato a creare $1 upload_ewrite=Scrittura $1 non riuscita : $2. @@ -184,7 +184,7 @@ upload_yes=Si, quindi rimuovilo upload_user=Fai l'upload come utente find_eaccess=Non sei autorizzato ad accedere $1 find_eexist=$1 non esiste in $2 -find_edir=$1 non �una directory in $2 +find_edir=$1 non �una cartella in $2 cancel=Annulla close=Chiudi eopen=Download non riuscito: $1 @@ -198,27 +198,27 @@ chmod_efollow=Non sei autorizzato a modificare link simbolici copy_efrom=Non sei autorizzato a copiare da '$1' copy_eto=Non sei autorizzato a copiare in '$1' copy_elink=Link simbolico non riuscito: $1 -delete_eaccess=Non sei autorizzato a cancellare '$1' -delete_eroot=La directory '$1' è una di quelle su cui hai un accesso limitato, quindi non può essere rimossa -list_eaccess=Non sei autorizzato ad accedere questa directory +delete_eaccess=Non sei autorizzato a eliminare '$1' +delete_eroot=La cartella '$1' è una di quelle su cui hai un accesso limitato, quindi non può essere rimossa +list_eaccess=Non sei autorizzato ad accedere questa cartella list_edir=Elenco di $1 non riuscito : $2 move_eto=Non sei autorizzato a muovere in '$1' move_afrom=Non sei autorizzato a muovere '$1' acl_user=Accesso file sul server come utente -acl_user_def=Uguale al login Webmin +acl_user_def=Uguale al nome utente Webmin acl_umask=Umask per i nuovi file acl_follow=Seguire sempre i link simbolici? acl_fyes=Se il proprietario corrisponde acl_ro=Modalità sola lettura? -acl_dirs=Autorizza accesso alle sole directory -acl_nodirs=Nega l'accesso alle directory -acl_home=Includi la home directory dell'utente Webmin +acl_dirs=Autorizza accesso alle sole cartelle +acl_nodirs=Nega l'accesso alle cartelle +acl_home=Includi la cartella home dell'utente Webmin acl_log=Registrare tutte le modifiche ai file? -acl_goto=Aprire la prima directory autorizzata? +acl_goto=Aprire la prima cartella autorizzata? acl_max=Dimensione massima di upload acl_unlim=Illimitato acl_b=byte -acl_archive=Può scaricare gli archivi dalle directory? +acl_archive=Può scaricare gli archivi dalle cartelle? acl_archmax=Si, se più piccoli di acl_buttons=Pulsanti disponibili nella barra degli strumenti acl_button_save=Salva (scarica un file) @@ -229,10 +229,10 @@ acl_button_acl=ACL (modifica l'ACL Posix) acl_button_attr=Attr (modifica gli attributi XFS) acl_button_ext=EXT (modifica gli attributi EXT) acl_button_search=Trova (trova i file) -acl_button_delete=Cancella (cancella i file) +acl_button_delete=Elimina (elimina i file) acl_button_new=Nuovo (crea un file di testo) acl_button_upload=Invia (invia un file da un client o lo preleva sul server) -acl_button_mkdir=Nuovo (crea una directory) +acl_button_mkdir=Nuovo (crea una cartella) acl_button_makelink=Nuovo (crea link simbolico) acl_button_rename=Rinomina (rinomina un file) acl_button_sharing=Condivisione (imposta una condivisione Samba o NFS) @@ -243,26 +243,26 @@ acl_unarchive2=Prova sempre a acl_unarchive1=$si acl_unarchive0=$no acl_dostounix=Può convertire i ritorni a capo di Windows? -acl_chroot=Directory chroot per l' intero file manager -acl_relto=(relativo ad ogni directory chroot) +acl_chroot=Chroot cartella per l' intero file manager +acl_relto=(relativo ai chroot di ogni cartella) acl_noperms=Può modificare i permessi ai file? acl_nousers=Può cambiare il proprietario di un file? acl_filesystems=Può vedere i punti di montaggio dei filesystem? acl_contents=Permettere la ricerca di contenuti nel file? -share_title=Sharing -share_samba=Windows +share_title=Condivisione +share_samba=Windows (Samba) share_nfs=NFS -share_son=File sharing windows abilitato -share_soff=File sharing windows disabilitato +share_son=Condivisione file Windows (Samba) abilitata +share_soff=Condivisione file Windows (Samba) disabilitata share_writable=Scrivibile? share_available=Attualmente attivo? -share_sheader=Opzioni di sharing +share_sheader=Opzioni di condivisione share_only=Solamente share_guest=Accesso guest? share_comment=Commento -share_nheader=Opzioni export NFS -share_non=File sharing NFS abilitato -share_noff=File sharing NFS disabilitato +share_nheader=Opzioni esportazione NFS +share_non=Condivisione File NFS abilitata +share_noff=Condivisione File NFS disabilitata share_desc=Descrizione share_ro=Host sola lettura share_rw=Host lettura e scrittura @@ -277,27 +277,27 @@ share_s1=Fidati degli utenti non-root share_s2=Fidati di tutti share_lro=Sola lettura share_lrw=Lettura scrittura -log_create_export=Creato export NFS $1 -log_modify_export=Modificato export NFS $1 -log_delete_export=Cancellato export NFS $1 +log_create_export=Creata esportazione NFS $1 +log_modify_export=Modificata esportazione NFS $1 +log_delete_export=Eliminata esportazione NFS $1 log_create_share=Creato share Samba $1 -log_modify_share=Modificato share Samba $1 -log_delete_share=Cancellato share Samba $1 +log_modify_share=Modificata condivisione Windows (Samba) $1 +log_delete_share=Eliminata condivisione Windows (Samba) $1 log_save=File $1 salvato log_chmod=Cambiati permessi del file $1 -log_mkdir=Creata directory $1 +log_mkdir=Creata cartella $1 log_upload=Trasferito file $1 log_link=Creato link simbolico $1 a $2 log_relink=Modificato link simbolico $1 a $2 log_copy=Copiato file $1 a $2 log_move=Spostato file $1 a $2 -log_delete=Cancellato file $1 -log_attr=Settati attributi del file $1 -log_acl=Settati ACL al file $1 -search_eaccess=Non sei autorizzato a cercare questa directory +log_delete=Eliminato file $1 +log_attr=Impostati attributi del file $1 +log_acl=Impostati ACL al file $1 +search_eaccess=Non sei autorizzato a cercare questa cartella search_title=Cerca file search_ok=Esegui Ricerca -search_dir=Cerca directory +search_dir=Cerca cartella search_match=File corrispondenti search_cont=Contenente il testo search_user=Utente proprietario @@ -306,14 +306,14 @@ search_any=Qualsiasi search_type=Tipo file search_types_=Qualsiasi search_types_f=File -search_types_d=Directory +search_types_d=Cartella search_types_l=Link simbolico search_types_p=Named pipe search_size=Dimensione File -search_more=Pi di +search_more=Più di search_less=Meno di -search_xdev=Cerco sotto i mount? -search_edir=Directory di ricerca mancante o invalido +search_xdev=Cerco sotto i punti di montaggio? +search_edir=Cartella di ricerca mancante o invalido search_ematch=regexp di corrispondenza mancante o invalida search_euser=Nome utente mancante o invalido search_egroup=Nome gruppo mancante @@ -322,7 +322,7 @@ search_crit=Criterio di ricerca search_list=Risultati ricerca search_down=Download search_edown=Non è stato selezionato nessun file di risultati delle ricerche da scaricare -facl_eaccess=Non sei autorizzato a settare ACL per questo file +facl_eaccess=Non sei autorizzato a impostare ACL per questo file attr_eattrs=Lettura attributi non riuscita : $1 attr_efs=Il filesystem $1 non supporta attributi attr_add=Aggiungi Attributo @@ -343,9 +343,9 @@ eattr_a=Puoi solo appendere al file eattr_c=Dati compressi sul disco eattr_d=Non fare backup con dump eattr_i=Non permettere modifiche -eattr_s=Azzera blocchi in cancellazione +eattr_s=Azzera blocchi in eliminazione eattr_S=Sync dopo la scrittura -eattr_u=Salva il contenuto per de-cancellazione +eattr_u=Salva il contenuto per de-eliminazione mount_eaccess=Non sei autorizzato a montare filesystem mount_efstab=Non esiste filesystem in questo punto di montaggio mount_epoint=$1 non è un punto di montaggio @@ -353,15 +353,15 @@ mount_rusure1=Sei sicuro di voler montare $1 in $2 ? mount_rusure2=Sei sicuro di voler smontare $1 da $2 ? mount_err1=Montaggio di $1 non riuscito : $2 mount_err2=Smontaggio di $1 non riuscito : $2 -mount_title1=Mount filesystem -mount_title2=Un-mount filesystem +mount_title1=Monta filesystem +mount_title2=Smonta filesystem zip_err=Non è stato possibile estrarre il file: $1 zip_ecmd=Comando $1 mancante zip_eunzip=Estrazione ZIP non riuscita: $1 zip_ename=Non sembra essere un file di tipo ZIP, TAR o TAR.GZ zip_euntar=Estrazione TAR non riuscita: $1 zip_euntar2=Decompressione ed estrazione TAR non riuscita: $1 -ddir_title=Scarica directory +ddir_title=Scarica cartella ddir_rusure=Per scaricare i contenuti di $1 come archivio clicca su uno dei pulsanti relativi al tipo di archivio desiderato ddir_zip=ZIP ddir_tgz=TAR.GZ @@ -385,7 +385,7 @@ history_button=Cronologia extract_etype=Sono i file possono essere estratti extract_title=Estrai file compresso extract_rusure=Sei sicuro di voler estrarre il file compresso: -extract_rusure2=I file esistenti nella stessa directory potrebbero essere sovrascritti. +extract_rusure2=I file esistenti nella stessa cartella potrebbero essere sovrascritti. extract_err=Estrazione del file non riuscita: $1 extract_yes=Si, e dopo rimuovilo extract_show=Mostra contenuto diff --git a/makedebian.pl b/makedebian.pl index fe8e01d2b..e172ec77c 100755 --- a/makedebian.pl +++ b/makedebian.pl @@ -29,6 +29,7 @@ $control_file = "$debian_dir/control"; $doc_dir = "$tmp_dir/usr/share/doc/$baseproduct"; $copyright_file = "$doc_dir/copyright"; $usr_dir = "$tmp_dir/usr/share/$baseproduct"; +$bin_dir = "$tmp_dir/usr/bin"; $pam_dir = "$tmp_dir/etc/pam.d"; $init_dir = "$tmp_dir/etc/init.d"; $pam_file = "$pam_dir/$baseproduct"; @@ -63,6 +64,7 @@ system("mkdir -p $pam_dir"); system("mkdir -p $init_dir"); system("mkdir -p $usr_dir"); system("mkdir -p $doc_dir"); +system("mkdir -p $bin_dir"); # Un-tar the package to the correct locations system("gunzip -c tarballs/$product-$ver.tar.gz | (cd $tmp_dir ; tar xf -)") && @@ -89,9 +91,12 @@ system("cd $usr_dir && chmod -R og-w ."); if ($< == 0) { system("cd $usr_dir && chown -R root:bin ."); } -$size = int(`du -sk $tmp_dir`); + +# Create the link to webmin command +system("ln -s /usr/share/$baseproduct/bin/webmin $bin_dir/webmin"); # Create the control file +$size = int(`du -sk $tmp_dir`); @deps = ( "perl", "libnet-ssleay-perl", "openssl", "libauthen-pam-perl", "libpam-runtime", "libio-pty-perl", "unzip", "shared-mime-info", "tar" ); $deps = join(", ", @deps); open(CONTROL, ">$control_file"); diff --git a/makerpm.pl b/makerpm.pl index acb74fe67..2f776eec6 100755 --- a/makerpm.pl +++ b/makerpm.pl @@ -109,6 +109,7 @@ mkdir -p %{buildroot}/etc/sysconfig/daemons mkdir -p %{buildroot}/etc/rc.d/{rc0.d,rc1.d,rc2.d,rc3.d,rc5.d,rc6.d} mkdir -p %{buildroot}/etc/init.d mkdir -p %{buildroot}/etc/pam.d +mkdir -p %{buildroot}/usr/bin cp -rp * %{buildroot}/usr/libexec/webmin cp webmin-daemon %{buildroot}/etc/sysconfig/daemons/webmin cp webmin-init %{buildroot}/etc/init.d/webmin @@ -119,6 +120,7 @@ ln -s /etc/init.d/webmin %{buildroot}/etc/rc.d/rc5.d/S99webmin ln -s /etc/init.d/webmin %{buildroot}/etc/rc.d/rc0.d/K10webmin ln -s /etc/init.d/webmin %{buildroot}/etc/rc.d/rc1.d/K10webmin ln -s /etc/init.d/webmin %{buildroot}/etc/rc.d/rc6.d/K10webmin +ln -s /usr/libexec/webmin/bin/webmin %{buildroot}/usr/bin echo rpm >%{buildroot}/usr/libexec/webmin/install-type %clean diff --git a/miniserv.pl b/miniserv.pl index df7b35c66..2fba3fe1b 100755 --- a/miniserv.pl +++ b/miniserv.pl @@ -2209,9 +2209,11 @@ local $preroots = $mobile_device && defined($config{'mobile_preroot'}) ? local @preroots = reverse(split(/\s+/, $preroots)); # Canonicalize the directories +local @themes; foreach my $preroot (@preroots) { # Always under the current webmin root $preroot =~ s/^.*\///g; + push(@themes, $preroot); $preroot = $roots[0].'/'.$preroot; } @@ -2459,6 +2461,7 @@ if (&get_type($full) eq "internal/cgi" && $validated != 4) { $ENV{"ANONYMOUS_USER"} = "1" if ($validated == 3 || $validated == 4); $ENV{"DOCUMENT_ROOT"} = $roots[0]; $ENV{"THEME_ROOT"} = $preroots[0]; + $ENV{"THEME_DIRS"} = join(" ", @themes); $ENV{"DOCUMENT_REALROOT"} = $realroot; $ENV{"GATEWAY_INTERFACE"} = "CGI/1.1"; $ENV{"SERVER_PROTOCOL"} = "HTTP/1.0"; @@ -6350,6 +6353,7 @@ if (!$pid) { $ENV{"WEBMIN_CRON"} = 1; $ENV{"DOCUMENT_ROOT"} = $root0; $ENV{"THEME_ROOT"} = $root0."/".$config{"preroot"}; + $ENV{"THEME_DIRS"} = $config{"preroot"}; $ENV{"DOCUMENT_REALROOT"} = $root0; $ENV{"MINISERV_CONFIG"} = $config_file; $ENV{"HTTPS"} = "ON" if ($use_ssl); diff --git a/web-lib-funcs.pl b/web-lib-funcs.pl index d6ca48ccb..f3997773c 100755 --- a/web-lib-funcs.pl +++ b/web-lib-funcs.pl @@ -1027,11 +1027,11 @@ if (@_ > 0) { } print "$tconfig{'headhtml'}\n" if ($tconfig{'headhtml'}); if ($tconfig{'headinclude'}) { - my ($theme, $overlay) = split(' ', $gconfig{'theme'}); - my $file_contents = read_file_contents("$root_directory/$overlay/$tconfig{'headinclude'}");; - $file_contents = replace_meta($file_contents); - print $file_contents; - } + my ($theme, $overlay) = split(' ', $gconfig{'theme'}); + my $file_contents = read_file_contents("$root_directory/$overlay/$tconfig{'headinclude'}");; + $file_contents = replace_meta($file_contents); + print $file_contents; + } print "\n"; my $bgcolor = defined($tconfig{'cs_page'}) ? $tconfig{'cs_page'} : defined($gconfig{'cs_page'}) ? $gconfig{'cs_page'} : "ffffff"; @@ -1053,13 +1053,13 @@ my $prebody = $tconfig{'prebody'}; if ($prebody) { $prebody = replace_meta($prebody); print "$prebody\n"; +} +if ($tconfig{'prebodyinclude'}) { + my ($theme, $overlay) = split(' ', $gconfig{'theme'}); + my $file_contents = read_file_contents("$root_directory/$overlay/$tconfig{'prebodyinclude'}"); + $file_contents = replace_meta($file_contents); + print $file_contents; } - if ($tconfig{'prebodyinclude'}) { - my ($theme, $overlay) = split(' ', $gconfig{'theme'}); - my $file_contents = read_file_contents("$root_directory/$overlay/$tconfig{'prebodyinclude'}"); - $file_contents = replace_meta($file_contents); - print $file_contents; - } if (@_ > 1) { print $tconfig{'preheader'}; my %this_module_info = &get_module_info(&get_module_name()); @@ -4897,7 +4897,8 @@ $main::initial_module_name ||= $module_name; # Set some useful variables my $current_themes; -$current_themes = $ENV{'MOBILE_DEVICE'} && defined($gconfig{'mobile_theme'}) ? +$current_themes = $ENV{'THEME_DIRS'} ? $ENV{'THEME_DIRS'} : + $ENV{'MOBILE_DEVICE'} && defined($gconfig{'mobile_theme'}) ? $gconfig{'mobile_theme'} : defined($remote_user_attrs{'theme'}) ? $remote_user_attrs{'theme'} :