# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Naim Daka , 2003. # # msgid "" msgstr "" "Project-Id-Version: drackwizard-sq\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-03-26 15:44+0100\n" "PO-Revision-Date: 2002-03-29 19:23+0100\n" "Last-Translator: Naim Daka \n" "Language-Team: Albanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../Wiztemplate.pm:31 #, fuzzy msgid "configuration wizard" msgstr "Asistenti Konfigurues" #: ../Wiztemplate.pm:60 ../ftp_wizard/Proftpd.pm:136 #: ../proxy_wizard/Squid.pm:94 ../proxy_wizard/Squid.pm:101 #: ../time_wizard/Ntp.pm:131 ../time_wizard/Ntp.pm:138 #: ../web_wizard/Apache.pm:90 #, fuzzy msgid "Warning." msgstr "Kujdes" #: ../Wiztemplate.pm:64 ../dns_wizard/Bind.pm:225 ../ftp_wizard/Proftpd.pm:141 msgid "Error." msgstr "Gabim." #: ../Wiztemplate.pm:78 ../client_wizard/Bind_client.pm:97 #: ../dhcp_wizard/Dhcp.pm:128 ../dns_wizard/Bind.pm:283 #: ../dns_wizard/Bind.pm:289 ../dns_wizard/Bind.pm:296 #: ../ftp_wizard/Proftpd.pm:168 ../proxy_wizard/Squid.pm:185 #: ../pxe_wizard/Pxe.pm:295 ../pxe_wizard/Pxe.pm:307 ../pxe_wizard/Pxe.pm:319 #: ../pxe_wizard/Pxe.pm:324 ../sshd_wizard/Sshd.pm:192 #: ../web_wizard/Apache.pm:149 msgid "Congratulations" msgstr "Urime" #: ../client_wizard/Bind_client.pm:38 ../client_wizard/Bind_client.pm:55 msgid "DNS Client Wizard" msgstr "Aistent DNS për Klient" #: ../client_wizard/Bind_client.pm:47 msgid "You must first run the DNS server wizard" msgstr "" #: ../client_wizard/Bind_client.pm:55 #, fuzzy msgid "" "A client of your local network is a machine connected to the network having " "its own name and IP address." msgstr "" "Një klient për rrjetin tuaj lokal, është makina e rrjetit që posedon emrin, " "dhe adresën e sajë IP." #: ../client_wizard/Bind_client.pm:55 msgid "Press next to begin, or Cancel to leave this wizard." msgstr "" "Kliko mbi tjetri për të filluar, ose mbi Anulo për të dalur nga ky asistent." #: ../client_wizard/Bind_client.pm:55 msgid "" "The server will use the information you enter here to make the name of the " "client available to other machines into your network." msgstr "" "Serveri do të përdore informacionet të cilat i keni futur, që emri i " "klientit të jetë në vështrim nga makinat tjera në rrjetin tuaj." #: ../client_wizard/Bind_client.pm:55 msgid "This wizard will help you in adding a new client in your local DNS." msgstr "" "Ky asistent do të ju ndihmoj në shtimin e një klienti të ri në rrjetin tuaj " "lokal DNS." #: ../client_wizard/Bind_client.pm:61 msgid "(you don't need to type the domain after the name)" msgstr "(ju nuk keni nevojë të futni pronën mbasë emrit)" #: ../client_wizard/Bind_client.pm:61 ../dns_wizard/Bind.pm:133 msgid "Client identification:" msgstr "Identifikimi i klientit:" #: ../client_wizard/Bind_client.pm:61 ../dns_wizard/Bind.pm:133 #, fuzzy msgid "" "Note that the given IP address and client name should be unique in the " "network." msgstr "" "Shënoni se numri i dhënë për IP dhe emri i klientit duhet të jenë të vetëm " "në rrjet." #: ../client_wizard/Bind_client.pm:61 ../dns_wizard/Bind.pm:133 msgid "" "Your client on the network will be identified by name, as in clientname." "company.net. Every machine on the network must have a (unique) IP address, " "in the usual dotted syntax." msgstr "" "Klienti i juaj në rrjet do të identifikohet nga emri i tij, sikur në " "emërklienti.kompani.net. Secila makinë në rrjet duhet të posedoj një adresë " "IP (vetiake) në sitaksë të caktuar me pika shtypëse." #: ../client_wizard/Bind_client.pm:67 ../dns_wizard/Bind.pm:137 msgid "Name of the machine:" msgstr "Emri i makinës:" #: ../client_wizard/Bind_client.pm:68 ../dns_wizard/Bind.pm:138 #, fuzzy msgid "IP address of the machine:" msgstr "Adresa IP e makinës:" #: ../client_wizard/Bind_client.pm:73 ../dhcp_wizard/Dhcp.pm:93 #: ../dhcp_wizard/Dhcp.pm:103 ../dns_wizard/Bind.pm:220 msgid "Warning" msgstr "Kujdes" #: ../client_wizard/Bind_client.pm:73 ../dhcp_wizard/Dhcp.pm:93 #: ../dns_wizard/Bind.pm:220 ../web_wizard/Apache.pm:90 #, fuzzy msgid "You are in dhcp, server may not work with your configuration." msgstr "" "Kujdes\\nJu gjindeni në dhcp, serveri i caktuar është e mundur që nuk do të " "funksionoj, me këtë konfigurim." #: ../client_wizard/Bind_client.pm:78 ../client_wizard/Bind_client.pm:83 #: ../dhcp_wizard/Dhcp.pm:98 ../dhcp_wizard/Dhcp.pm:108 #: ../dns_wizard/Bind.pm:72 ../drakwizard.pl:84 ../ftp_wizard/Proftpd.pm:92 #: ../ftp_wizard/Proftpd.pm:111 ../ftp_wizard/Proftpd.pm:114 #: ../ftp_wizard/Proftpd.pm:132 ../proxy_wizard/Squid.pm:67 #: ../sshd_wizard/Sshd.pm:93 ../sshd_wizard/Sshd.pm:150 #: ../web_wizard/Apache.pm:113 ../web_wizard/Apache.pm:128 msgid "Error" msgstr "Gabim" #: ../client_wizard/Bind_client.pm:78 msgid "System error, no configuration done" msgstr "Gabim në sistem, asnjë konfigurim i bërë." #: ../client_wizard/Bind_client.pm:83 msgid "This is not a valid address... press next to continue" msgstr "Kjo nuk është një adresë valide... Shtypni mbi tjetri për të vazhduar" #: ../client_wizard/Bind_client.pm:88 msgid "Adding a new client to your network" msgstr "Shtimi i një klienti të ri në rrjet." #: ../client_wizard/Bind_client.pm:88 msgid "" "The wizard collected the following parameters needed to add a client to your " "network:" msgstr "" "Asistenti i ka përmbledhur parametrat vijues që nevojten për të shtuar një " "klient në rrjetin tuaj:" #: ../client_wizard/Bind_client.pm:88 msgid "" "To accept these values, and add your client, click the Next button or use " "the Back button to correct them." msgstr "" "Për ti pranuar këto vlera, dhe shtimin e një klienti të ri, klikoni mbi " "kopsën Tjetri apo përdoreni kopsën e Më parëm për ti korigjuar ato. " #: ../client_wizard/Bind_client.pm:90 msgid "Client name" msgstr "Emri i klientit" #: ../client_wizard/Bind_client.pm:91 msgid "Client IP:" msgstr "Klient IP:" #: ../client_wizard/Bind_client.pm:97 msgid "The wizard successfully added the client." msgstr "Asistenti e ka shtuar një klient me sukses." #: ../common/Wizcommon.pm:57 msgid "" "You need to readjust your hostname. 'localhost' is not a correct hostname " "for a DNS server. Hostname must be a FQDN: Fully Qualified Domain Name" msgstr "" #: ../common/Wizcommon.pm:60 msgid "" "You need to readjust your domainname. For a DNS server you need a correct " "domainname, not equal to localdomain or none. Hostname must be a FQDN: Fully " "Qualified Domain Name. Launch drakconnect to adjust it." msgstr "" #: ../dhcp_wizard/Dhcp.pm:38 ../dhcp_wizard/Dhcp.pm:53 msgid "DHCP Wizard" msgstr "Aistenti DHCP" #: ../dhcp_wizard/Dhcp.pm:53 msgid "" "DHCP is a service that automatically assigns networking addresses to your " "workstations." msgstr "" "DHCP është një shërbim i cili automatikisht, i nënvizon adresatë e rrjetit " "në stacionet tuaja punuese." #: ../dhcp_wizard/Dhcp.pm:53 msgid "This wizard will help you configuring the DHCP services of your server." msgstr "" "Ky asistent do të ju ndihmojë gjatë konfigurmit të shërbimeve DHCP të " "serverit tuaj." #: ../dhcp_wizard/Dhcp.pm:58 msgid "Interface the dhcp server must listen to" msgstr "" #: ../dhcp_wizard/Dhcp.pm:73 msgid "" "If you want to enable PXE in your dhcp server please check the box (Pre-boot " "eXecution Environment, a protocol that allows computers to boot through the " "network)." msgstr "" #: ../dhcp_wizard/Dhcp.pm:73 msgid "Range of addresses used by DHCP" msgstr "Trevë e adresave duke i përdorur nga dhcp" #: ../dhcp_wizard/Dhcp.pm:73 #, fuzzy msgid "" "Select the range of addresses assigned to the workstations by the DHCP " "service; unless you have special needs, you can safely accept the proposed " "values. (ie: 192.168.100.20 192.168.100.40)" msgstr "" "Zgjedhni trevën e adresave të nënvizuara në stacionin punues nga serviset " "DHCP; vetëm në rastet specifike, ju mund ti pranoni vlerat e propozuara." #: ../dhcp_wizard/Dhcp.pm:84 ../dhcp_wizard/Dhcp.pm:118 msgid "Lowest IP address:" msgstr "Adresë më e ultë IP:" #: ../dhcp_wizard/Dhcp.pm:85 ../dhcp_wizard/Dhcp.pm:119 msgid "Highest IP address:" msgstr "Adresë më e lartë IP:" #: ../dhcp_wizard/Dhcp.pm:86 ../dhcp_wizard/Dhcp.pm:120 #, fuzzy msgid "Gateway IP address:" msgstr "Adresa IP Kalimtare (Gateway):" #: ../dhcp_wizard/Dhcp.pm:87 ../dhcp_wizard/Dhcp.pm:122 msgid "Enable PXE:" msgstr "" #: ../dhcp_wizard/Dhcp.pm:98 #, fuzzy msgid "The IP range specified is not correct." msgstr "Treva IP e specifikuar nuk është e saktë" #: ../dhcp_wizard/Dhcp.pm:103 #, fuzzy msgid "The IP range specified is not in server address range." msgstr "" "Treva IP e specifikuar nuk gjindet në serverin e trevës së adresave të " "rrjetit" #: ../dhcp_wizard/Dhcp.pm:108 #, fuzzy msgid "The IP of the server must not be in range." msgstr "IP e serverit nuk duhet të gjindet në trevë" #: ../dhcp_wizard/Dhcp.pm:113 msgid "Configuring the DHCP server" msgstr "Konfigurimi i Serverit DHCP" #: ../dhcp_wizard/Dhcp.pm:113 msgid "" "The wizard collected the following parameters needed to configure your DHCP " "service:" msgstr "" "Asistenti përmbledhës i parametrave vijues ka nevojë për konfigurmin e " "shërbimeve DHCP:" #: ../dhcp_wizard/Dhcp.pm:115 ../ftp_wizard/Proftpd.pm:148 #: ../ftp_wizard/Proftpd.pm:149 ../ftp_wizard/Proftpd.pm:150 #: ../ftp_wizard/Proftpd.pm:151 ../ftp_wizard/Proftpd.pm:152 #: ../ftp_wizard/Proftpd.pm:153 ../web_wizard/Apache.pm:136 #: ../web_wizard/Apache.pm:137 msgid "disabled" msgstr "jo-aktiv" #: ../dhcp_wizard/Dhcp.pm:115 ../ftp_wizard/Proftpd.pm:148 #: ../ftp_wizard/Proftpd.pm:149 ../ftp_wizard/Proftpd.pm:150 #: ../ftp_wizard/Proftpd.pm:151 ../ftp_wizard/Proftpd.pm:152 #: ../ftp_wizard/Proftpd.pm:153 ../web_wizard/Apache.pm:136 #: ../web_wizard/Apache.pm:137 msgid "enabled" msgstr "aktiv" #: ../dhcp_wizard/Dhcp.pm:121 msgid "Interface:" msgstr "Interfaci:" #: ../dhcp_wizard/Dhcp.pm:128 #, fuzzy msgid "The wizard successfully configured the DHCP services." msgstr "" "Asistenti i ka konfiguruar me sukses shërbimet e DHCP në serverin tuaj." #: ../dhcp_wizard/Dhcp.pm:133 ../dns_wizard/Bind.pm:303 #: ../ftp_wizard/Proftpd.pm:174 ../proxy_wizard/Squid.pm:190 #: ../pxe_wizard/Pxe.pm:331 ../sshd_wizard/Sshd.pm:198 #: ../web_wizard/Apache.pm:154 msgid "Failed" msgstr "Dështoi" #: ../dhcp_wizard/Dhcp.pm:134 ../proxy_wizard/Squid.pm:191 #: ../web_wizard/Apache.pm:155 msgid "Relaunch drakwizard, and try to change some parameters." msgstr "" #: ../dns_wizard/Bind.pm:82 ../dns_wizard/Bind.pm:836 #, fuzzy msgid "Master DNS server" msgstr "Server NFS" #: ../dns_wizard/Bind.pm:83 ../dns_wizard/Bind.pm:160 #: ../dns_wizard/Bind.pm:850 #, fuzzy msgid "Slave DNS server" msgstr "Server NFS" #: ../dns_wizard/Bind.pm:84 msgid "Add host in DNS" msgstr "" #: ../dns_wizard/Bind.pm:85 #, fuzzy msgid "Remove host in DNS" msgstr "Ftues të pa autorizuar:" #: ../dns_wizard/Bind.pm:104 msgid "" "DNS (Domain Name Server) is the service that maps an IP address of a machine " "with an internet host name." msgstr "" "DNS (Pronë e Emrit të Serverit) është një shërbim i cili e vendos në " "korrespondecë një makinë me emër ftues të internetit." #: ../dns_wizard/Bind.pm:104 #, fuzzy msgid "DNS Master configuration wizard" msgstr "Asistenti Konfigurues DNS" #: ../dns_wizard/Bind.pm:104 msgid "" "This wizard will help you configuring the DNS services of your server. This " "configuration will provide a local DNS service for local computers names, " "with non-local requests forwarded to an outside DNS." msgstr "" "Ky asistent do të ju ndihmojë në konfigurimin shërbimeve DNS të serverit " "tuaj, dhe do të furnizoj një shërbim lokal DNS për emrat e kompjuterve " "lokal, me rikthimin e kërkesave tjera e jo vetëm lokale, në drejtim të një " "DNS të jashtëm." #: ../dns_wizard/Bind.pm:125 #, fuzzy msgid "DNS server Interface" msgstr "Server NFS" #: ../dns_wizard/Bind.pm:133 #, fuzzy msgid "(You don't need to add the domain after the name)" msgstr "(ju nuk keni nevojë të futni pronën mbasë emrit)" #: ../dns_wizard/Bind.pm:135 ../dns_wizard/Bind.pm:255 msgid "Server:" msgstr "Serveri:" #: ../dns_wizard/Bind.pm:136 ../dns_wizard/Bind.pm:256 #, fuzzy msgid "DNS Domainname:" msgstr "Emri i pronës llogaritëse:" #: ../dns_wizard/Bind.pm:152 msgid "Choose the host you want to remove in the following list." msgstr "" #: ../dns_wizard/Bind.pm:152 msgid "Remove a host in existing DNS configuration." msgstr "" #: ../dns_wizard/Bind.pm:152 #, fuzzy msgid "Remove host:" msgstr "Ftues të pa autorizuar:" #: ../dns_wizard/Bind.pm:154 #, fuzzy msgid "Computer Name:" msgstr "Emri i Pronës Llogaritëse" #: ../dns_wizard/Bind.pm:160 msgid "" "A slave name server will take some of the burden away from your primary name " "server, and will also function as a backup server, in case your master " "server is unreachable." msgstr "" #: ../dns_wizard/Bind.pm:162 ../dns_wizard/Bind.pm:247 #, fuzzy msgid "IP Address of the master DNS server:" msgstr "Konfigurimi i Serverit DNS" #: ../dns_wizard/Bind.pm:177 msgid "" "Forwarding occurs on only those queries for which the server is not " "authoritative and does not have the answer in its cache." msgstr "" #: ../dns_wizard/Bind.pm:177 msgid "IP of your forwarder" msgstr "" #: ../dns_wizard/Bind.pm:177 msgid "" "If you need it and know your IP forwarder enter IP address of it, if you " "dont know leave it blank" msgstr "" #: ../dns_wizard/Bind.pm:183 ../dns_wizard/Bind.pm:276 #, fuzzy msgid "External DNS:" msgstr "Kalimtare e jashtme" #: ../dns_wizard/Bind.pm:197 msgid "Add search domain" msgstr "" #: ../dns_wizard/Bind.pm:197 msgid "" "Domainname of this server is automatically added, and you dont need to add " "it here." msgstr "" #: ../dns_wizard/Bind.pm:197 msgid "" "Search list for host-name lookup. The search list is normally determined " "from the local domain name; by default, it contains only the local domain " "name. This may be changed by listing the desired domain search path " "following the search keyword" msgstr "" #: ../dns_wizard/Bind.pm:200 ../dns_wizard/Bind.pm:277 msgid "Default domain name to search:" msgstr "" #: ../dns_wizard/Bind.pm:205 #, fuzzy msgid "" "This is not a valid IP address for your forwarder... press next to continue" msgstr "Kjo nuk është një adresë valide... Shtypni mbi tjetri për të vazhduar" #: ../dns_wizard/Bind.pm:210 #, fuzzy msgid "This is not a valid Master DNS IP address... press next to continue" msgstr "Kjo nuk është një adresë valide... Shtypni mbi tjetri për të vazhduar" #: ../dns_wizard/Bind.pm:215 #, fuzzy msgid "This is not a valid IP address... press next to continue" msgstr "Kjo nuk është një adresë valide... Shtypni mbi tjetri për të vazhduar" #: ../dns_wizard/Bind.pm:225 msgid "" "It seems that host is already in your DNS configuration... press next to " "continue" msgstr "" #: ../dns_wizard/Bind.pm:230 #, fuzzy msgid "Error:" msgstr "Gabim." #: ../dns_wizard/Bind.pm:230 msgid "" "It seems that this is not present in your DNS configuration... press next to " "continue" msgstr "" #: ../dns_wizard/Bind.pm:235 msgid "" "It seems that no DNS server has been set through wizard. Please run DNS " "wizard: Master DNS server." msgstr "" #: ../dns_wizard/Bind.pm:240 msgid "" "It seems that you are not a master DNS server, so I can't add/remove host." msgstr "" #: ../dns_wizard/Bind.pm:245 msgid "Wizard will Now build your DNS slave configuration" msgstr "" #: ../dns_wizard/Bind.pm:245 #, fuzzy msgid "with this configuration:" msgstr "Asistenti DNS (konfigurimi)" #: ../dns_wizard/Bind.pm:253 msgid "Client with this identification will be added to your DNS" msgstr "" #: ../dns_wizard/Bind.pm:257 ../dns_wizard/Bind.pm:266 #, fuzzy msgid "Computer name:" msgstr "Emri i Pronës Llogaritëse" #: ../dns_wizard/Bind.pm:258 #, fuzzy msgid "Computer IP address:" msgstr "Adresa IP e Serverit:" #: ../dns_wizard/Bind.pm:264 msgid "Client with this identification will be removed from your DNS" msgstr "" #: ../dns_wizard/Bind.pm:272 msgid "" "The DNS server is about to be configured with the following configuration" msgstr "" #: ../dns_wizard/Bind.pm:274 #, fuzzy msgid "Server Hostname:" msgstr "Emri i Serverit:" #: ../dns_wizard/Bind.pm:275 msgid "Domainname:" msgstr "" #: ../dns_wizard/Bind.pm:284 #, fuzzy msgid "The wizard successfully added the host in your DNS." msgstr "Asistenti e ka shtuar një klient me sukses." #: ../dns_wizard/Bind.pm:290 #, fuzzy msgid "The wizard successfully removed the host from your DNS." msgstr "Asistenti e ka shtuar një klient me sukses." #: ../dns_wizard/Bind.pm:297 #, fuzzy msgid "The wizard successfully configured the DNS service of your server." msgstr "Asistenti i ka konfigururuar me sukses shërbimet DNS në serverit tuaj." #: ../dns_wizard/Bind.pm:304 msgid "Please Relaunch drakwizard, and try to change some parameters." msgstr "" #: ../dns_wizard/Bind.pm:836 #, fuzzy msgid "Configuring your system as Master DNS server ..." msgstr "Konfigurimi i Serverit DNS" #: ../dns_wizard/Bind.pm:850 #, fuzzy msgid "Configuring your system as Slave DNS server ..." msgstr "Konfigurimi i Serverit DNS" #: ../drakwizard.pl:42 #, fuzzy msgid "Apache2 web server" msgstr "Server Web Intranet:" #: ../drakwizard.pl:51 msgid "Proxy" msgstr "Proxy" #: ../drakwizard.pl:52 ../sshd_wizard/Sshd.pm:73 #, fuzzy msgid "OpenSSH daemon configuration" msgstr "Asistenti Konfigurues" #: ../drakwizard.pl:53 #, fuzzy msgid "Time server" msgstr "Servera të Kohës" #: ../drakwizard.pl:54 #, fuzzy msgid "DHCP server" msgstr "Server NFS" #: ../drakwizard.pl:55 #, fuzzy msgid "DNS server" msgstr "Server NFS" #: ../drakwizard.pl:59 ../ftp_wizard/Proftpd.pm:85 msgid "FTP server" msgstr "Server FTP" #: ../drakwizard.pl:72 msgid "Drakwizard wizard selection" msgstr "Zgjedhja e asistentit Drakwizard" #: ../drakwizard.pl:73 msgid "Please select a wizard" msgstr "Ju lutemi zgjedheni një asistent" #: ../ftp_wizard/Proftpd.pm:40 msgid "FTP wizard" msgstr "Asistenti FTP" #: ../ftp_wizard/Proftpd.pm:79 msgid "FTP server configuration wizard" msgstr "Asistent Konfugurues për FTP" #: ../ftp_wizard/Proftpd.pm:79 #, fuzzy msgid "This wizard will help you configuring an FTP server for your network." msgstr "" "Ky asistent do të ju ndihmojë në konfigurmin e një Serveri FTP për rrjetin " "tuaj." #: ../ftp_wizard/Proftpd.pm:85 msgid "Select the kind of FTP service you want to activate:" msgstr "Zgjedheni tipin e shërbimeve që ju dëshironi ti aktivizoni:" #: ../ftp_wizard/Proftpd.pm:85 msgid "" "Your server can act as an FTP server toward your internal network (intranet) " "and as an FTP server for the Internet." msgstr "" "Serveri juaj mund të përdoret sikur Server FTP për rrjetin tuaj lokal " "(intranet) dhe njashtu edhe Server FTP për Internet." #: ../ftp_wizard/Proftpd.pm:87 msgid "Enable the FTP server for the intranet" msgstr "Aktivizim i Serverit FTP për Rrjet Lokal (Intranet)" #: ../ftp_wizard/Proftpd.pm:88 msgid "Enable the FTP server for the Internet" msgstr "Aktivizim i Serverit FTP për Internet" #: ../ftp_wizard/Proftpd.pm:92 msgid "" "Please choose whether to allow a connection to FTP server from internal or " "external hosts." msgstr "" #: ../ftp_wizard/Proftpd.pm:99 msgid "Admin email: email address of the FTP administrator." msgstr "" #: ../ftp_wizard/Proftpd.pm:99 msgid "FTP Proftpd server options, step 1" msgstr "" #: ../ftp_wizard/Proftpd.pm:99 msgid "Permit root login: allow root to log on FTP server." msgstr "" #: ../ftp_wizard/Proftpd.pm:105 #, fuzzy msgid "Server name:" msgstr "Emri i Serverit:" #: ../ftp_wizard/Proftpd.pm:106 msgid "Admin email:" msgstr "" #: ../ftp_wizard/Proftpd.pm:107 ../sshd_wizard/Sshd.pm:88 #: ../sshd_wizard/Sshd.pm:184 msgid "Permit root login:" msgstr "" #: ../ftp_wizard/Proftpd.pm:111 msgid "" "I can't find bash in list of shells! It seems you have modified it by hand! " "Please correct." msgstr "" #: ../ftp_wizard/Proftpd.pm:114 #, fuzzy msgid "Need a server name" msgstr "Emri i Serverit të Lajmeve:" #: ../ftp_wizard/Proftpd.pm:119 msgid "Allow FTP resume: allow resume upload or download on FTP server." msgstr "" #: ../ftp_wizard/Proftpd.pm:119 msgid "Allow FXP: allow file transfer via another FTP." msgstr "" #: ../ftp_wizard/Proftpd.pm:119 msgid "Chroot home user: users will only see their home directory." msgstr "" #: ../ftp_wizard/Proftpd.pm:119 msgid "FTP server options, step 2" msgstr "" #: ../ftp_wizard/Proftpd.pm:127 ../ftp_wizard/Proftpd.pm:156 #, fuzzy msgid "FTP Port:" msgstr "Porta:" #: ../ftp_wizard/Proftpd.pm:128 msgid "Chroot home user:" msgstr "" #: ../ftp_wizard/Proftpd.pm:129 msgid "Allow FTP resume:" msgstr "" #: ../ftp_wizard/Proftpd.pm:130 #, fuzzy msgid "Allow FXP:" msgstr "Ftues të autorizuar:" #: ../ftp_wizard/Proftpd.pm:132 #, fuzzy msgid "FTP Port should be a number." msgstr "Repertor i Shpërndar:" #: ../ftp_wizard/Proftpd.pm:136 #, fuzzy msgid "You are in DHCP, server may not work with your configuration." msgstr "" "Kujdes\\nJu gjindeni në dhcp, serveri i caktuar është e mundur që nuk do të " "funksionoj, me këtë konfigurim." #: ../ftp_wizard/Proftpd.pm:141 msgid "Sorry, you must be root to do this..." msgstr "Kemi ndjes, ju duhet të jeni administrator për të bërë këtë..." #: ../ftp_wizard/Proftpd.pm:146 #, fuzzy msgid "" "The wizard collected the following parameters needed to configure your FTP " "server" msgstr "" "Asistenti i ka përmbledhur paramatrat vijues që i nevojiten në konfigurmin e " "serverit tuaj FTP" #: ../ftp_wizard/Proftpd.pm:146 #, fuzzy msgid "" "To accept those values, and configure your server, click the next button or " "use the back button to correct them" msgstr "" "Për ti pranuar këto vlera, dhe konfiguruar në serverin tuaj, klikoni mbi " "kopsën Tjetri ose përdoreni kopsën Mbrapa për ti korigjuar ato." #: ../ftp_wizard/Proftpd.pm:157 msgid "Intranet FTP server:" msgstr "Server FTP për Rrjet Lokal (Intranet):" #: ../ftp_wizard/Proftpd.pm:158 msgid "Internet FTP server:" msgstr "Server FTP për Internet:" #: ../ftp_wizard/Proftpd.pm:159 msgid "Permit root Login" msgstr "" #: ../ftp_wizard/Proftpd.pm:160 msgid "Chroot Home user" msgstr "" #: ../ftp_wizard/Proftpd.pm:161 msgid "Allow FTP resume" msgstr "" #: ../ftp_wizard/Proftpd.pm:162 msgid "Allow FXP" msgstr "" #: ../ftp_wizard/Proftpd.pm:168 msgid "The wizard successfully configured your intranet/Internet FTP server" msgstr "Aistenti e ka konfiguruar me sukses Serverin FTP Intranet/Internet" #: ../ftp_wizard/Proftpd.pm:175 ../pxe_wizard/Pxe.pm:332 #: ../sshd_wizard/Sshd.pm:199 msgid "Please relaunch drakwizard, and try to change some parameters." msgstr "" #: ../proxy_wizard/Squid.pm:42 msgid "All - No access restriction" msgstr "Gjithë - Asnjë hyrje e kyfizuar" #: ../proxy_wizard/Squid.pm:43 msgid "Local Network - access for local network (recommended)" msgstr "Rrjeti Lokal - hyrjet për makinat lokale në rrjet (rekomandohet)" #: ../proxy_wizard/Squid.pm:44 msgid "Localhost - access restricted to this server only" msgstr "Localhost - hyrjet e kufizuara vetëm në këtë server" #: ../proxy_wizard/Squid.pm:47 msgid "No upper level proxy (recommended)" msgstr "Asnjë nivel i lartë proxy (rekomandohet)" #: ../proxy_wizard/Squid.pm:48 msgid "Define an upper level proxy" msgstr "Përcaktoje një fshehës të nivelit proxy" #: ../proxy_wizard/Squid.pm:52 msgid "Squid wizard" msgstr "Asistenti Squid" #: ../proxy_wizard/Squid.pm:78 msgid "Proxy Configuration Wizard" msgstr "Asistenti Konfigurures për Proxy" #: ../proxy_wizard/Squid.pm:78 msgid "" "Squid is a web caching proxy server, it allows faster web access for your " "local network." msgstr "" "Squid është një server proxy (fshehës i faqeve web), i cili mundëson hyrjen " "në web të rrjetit tuaj lokal." #: ../proxy_wizard/Squid.pm:78 msgid "This wizard will help you in configuring your proxy server." msgstr "Ky asistent do të ju ndihmojë në konfigurimin e serverit proxy." #: ../proxy_wizard/Squid.pm:83 msgid "Proxy Port" msgstr "Porta Proxy" #: ../proxy_wizard/Squid.pm:83 msgid "" "Proxy port value sets what port the proxy server will listen on for http " "requests. Default is 3128, other common value can be 8080, the port value " "needs to be greater than 1024." msgstr "" "Numri i portës mbi të cilën serveri proxy do të listoj listën e kërkuar për " "http. Me marrëveshje është 3128, një vlerë tjetër është 8080, vlera e portës " "duhet të jetë më e lartë se 1024." #: ../proxy_wizard/Squid.pm:89 msgid "Proxy port:" msgstr "Porta Proxy:" #: ../proxy_wizard/Squid.pm:94 msgid "" "Press Next if you want to keep this value, or Back to correct your choice." msgstr "" "Klikoni mbi Tjetri për ta konservuar këtë vlerë, ose Mbrapa për ta korigjuar " "zgjedhjen tuaj." #: ../proxy_wizard/Squid.pm:94 msgid "You have entered a port that may be useful for this service:" msgstr "" "Ju keni futur një numër të portës e cila mund të përdoret për këtë shërbim:" #: ../proxy_wizard/Squid.pm:101 msgid "Press back to change the value." msgstr "Klikoni mbi Mbrapa për ti ndryshuar vlerat." #: ../proxy_wizard/Squid.pm:101 msgid "You must choose a port greater than 1024 and lower than 65535" msgstr "Ju keni mundësi ta zgjedhni një numër të portës mes 1024 dhe 65535" #: ../proxy_wizard/Squid.pm:105 msgid "" "Disk Cache is the amount of disk space that can be used for caching on disk." msgstr "" "Fshëhësi i Diskut është hapësira e përdorur nga Proxy në diskun e fortë." #: ../proxy_wizard/Squid.pm:105 msgid "For your information, here is /var/spool/squid space on disk:" msgstr "" "Për infomacionet tuaja, kjo është hapësira e lirë në disk /var/spool/squid:" #: ../proxy_wizard/Squid.pm:105 msgid "" "Memory Cache is the amount of RAM dedicated to cache memory operations (note " "that actual memory usage of the whole squid process is bigger)." msgstr "" "Fshehësia i Memorisë është kuantiteti i operacioneve në memorinë RAM (shënim " "memoria totale e përdorur nga procesusi squid është më e lartë)." #: ../proxy_wizard/Squid.pm:105 msgid "Proxy Cache Size" msgstr "Madhësia e Fshehjes Proxy" #: ../proxy_wizard/Squid.pm:111 ../proxy_wizard/Squid.pm:164 #: ../proxy_wizard/Squid.pm:177 msgid "Memory cache (MB):" msgstr "Memoria e Fshehur (MB):" #: ../proxy_wizard/Squid.pm:112 ../proxy_wizard/Squid.pm:165 #: ../proxy_wizard/Squid.pm:178 msgid "Disk space (MB):" msgstr "Hapësira e Diskut (MB):" #: ../proxy_wizard/Squid.pm:117 msgid "Access Control" msgstr "Kontrolë e Hyrjeve" #: ../proxy_wizard/Squid.pm:117 msgid "" "Choose the level that suits your needs. If you don't know, the Local Network " "level is usually the most appropriate. Beware that the All level may be not " "secure." msgstr "" "Zgjedheni nivelin për nevojat tuaja. Në rast se jeni i dyshimt, niveli i " "Rrjetit Lokal është në shumicën e rasteve një zgjedhje më e përshtatshme. " "Kujdes është e mundur që Të Gjithë mund të jetë një problem i sigurisë." #: ../proxy_wizard/Squid.pm:117 #, fuzzy msgid "The proxy can be configured to use different access control levels" msgstr "" "Proxy mund të konfigurohet për ti përdorur hyrjet e niveleve kontrolluese." #: ../proxy_wizard/Squid.pm:130 msgid "" "Access will be allowed for hosts on the network. Here is the information " "found about your current local network, you can modify it if needed." msgstr "" "Hyrjet do të autorizohet për makinat tuaja të rrjetit. Ja pra informacionet " "e gjetura mbi rrjetin tuaj të tanishëm, ju keni mundësi ti ndryshoni nëse " "është e nevojshme." #: ../proxy_wizard/Squid.pm:130 msgid "Grant access on local network" msgstr "Hapja e hyrjeve lokale në rrjet" #: ../proxy_wizard/Squid.pm:130 msgid "" "You can use either a numeric format like \"192.168.1.0/255.255.255.0\" or a " "text format like \".domain.net\"" msgstr "" "Ju mund të përdorni në formë numerike sikur \"192.168.1.0/255.255.255.0\" " "ose sikur tekst p.sh. \".domain.net\"" #: ../proxy_wizard/Squid.pm:135 msgid "Authorized network:" msgstr "Autorizues rrjeti (network):" #: ../proxy_wizard/Squid.pm:135 #, fuzzy msgid "" "Use numeric format like \"192.168.1.0/255.255.255.0\" or a text format like " "\".domain.net\"" msgstr "" "Ju mund të përdorni në formë numerike sikur \"192.168.1.0/255.255.255.0\" " "ose sikur tekst p.sh. \".domain.net\"" #: ../proxy_wizard/Squid.pm:140 msgid "" "As an option, Squid can be configured in proxy cascading. You can add a new " "upper level proxy by specifying its hostname and port." msgstr "" "Si opcion, Squid mund të konfigurohet në kaskadë proxy. Ju keni mundësinë të " "shtoni një nivel të lartë proxy duke specifikuar emrin e tij ftues dhe " "portën." #: ../proxy_wizard/Squid.pm:140 ../proxy_wizard/Squid.pm:153 msgid "Cache hierarchy" msgstr "Hierarshia e fshehjeve" #: ../proxy_wizard/Squid.pm:140 msgid "" "You can safely select \"No upper level proxy\" if you don't need this " "feature." msgstr "" "Ju mund ta zgjedhni mundësinë \"Asnjë nivel i lartë proxy\" nëse ju nuk keni " "nevojë për këtë funksion në të ardhmën." #: ../proxy_wizard/Squid.pm:153 msgid "" "Enter the qualified hostname (like \"cache.domain.net\") and the port of the " "proxy to use." msgstr "" "Futni emrin e ftuesit (sikur \"cache.domain.net\") dhe portën e proxy që " "duhet ta përdorurni." #: ../proxy_wizard/Squid.pm:155 ../proxy_wizard/Squid.pm:167 msgid "Upper level proxy hostname:" msgstr "Emri i ftuesit të nivelit të lartë proxy:" #: ../proxy_wizard/Squid.pm:156 ../proxy_wizard/Squid.pm:168 msgid "Upper level proxy port:" msgstr "Portë e Lartë Proxy:" #: ../proxy_wizard/Squid.pm:161 ../proxy_wizard/Squid.pm:174 msgid "Configuring the Proxy" msgstr "Konfigurimi i Proxy" #: ../proxy_wizard/Squid.pm:161 ../proxy_wizard/Squid.pm:174 msgid "" "The wizard collected the following parameters needed to configure your proxy:" msgstr "" "Asistenti i ka pëmbledhur parametrat vijues që nevojiten për konfigurmin e " "proxy:" #: ../proxy_wizard/Squid.pm:161 ../proxy_wizard/Squid.pm:174 #: ../web_wizard/Apache.pm:134 msgid "" "To accept these values, and configure your server, click the Next button or " "use the Back button to correct them." msgstr "" "Për ti pranuar këto vlera, dhe konfiguruar në serverin tuaj, klikoni mbi " "kopsën Tjetri ose përdoreni kopsën Mbrapa për ti korigjuar ato." #: ../proxy_wizard/Squid.pm:163 ../proxy_wizard/Squid.pm:176 msgid "Port:" msgstr "Porta:" #: ../proxy_wizard/Squid.pm:166 ../proxy_wizard/Squid.pm:179 msgid "Access Control:" msgstr "Hyrjet Kontroluese:" #: ../proxy_wizard/Squid.pm:185 #, fuzzy msgid "The wizard has successfully configured your proxy server." msgstr "Asistenti e ka konfiguruar me sukses serverin proxy." #: ../proxy_wizard/Squid.pm:237 ../web_wizard/Apache.pm:252 #, perl-format msgid "Start %s server on boot" msgstr "" #: ../proxy_wizard/Squid.pm:237 ../web_wizard/Apache.pm:252 #, perl-format msgid "Would you like to start the %s service automatically on every boot?" msgstr "" #: ../proxy_wizard/Squid.pm:242 #, fuzzy msgid "Configuring your system as a Proxy server..." msgstr "Konfigurimi i Serverit FTP" #: ../proxy_wizard/Squid.pm:242 #, fuzzy msgid "Squid proxy" msgstr "Asistenti Squid" #: ../pxe_wizard/Pxe.pm:60 #, fuzzy msgid "PXE Wizard" msgstr "Asistenti FTP" #: ../pxe_wizard/Pxe.pm:78 msgid "" "You need to readjust your domainname, not equal to localdomain or none. " "Please launch drakconnect to adjust it." msgstr "" #: ../pxe_wizard/Pxe.pm:85 ../pxe_wizard/Pxe.pm:192 #, fuzzy msgid "Set PXE server" msgstr "Server NFS" #: ../pxe_wizard/Pxe.pm:86 msgid "Add boot image (Mandriva Linux release < 9.2)" msgstr "" #: ../pxe_wizard/Pxe.pm:87 msgid "Remove boot image in PXE" msgstr "" #: ../pxe_wizard/Pxe.pm:88 msgid "Modify boot image in PXE" msgstr "" #: ../pxe_wizard/Pxe.pm:89 msgid "Add all.rdz image (Mandriva Linux release > 10.0)" msgstr "" #: ../pxe_wizard/Pxe.pm:111 #, fuzzy msgid "PXE wizard" msgstr "Asistenti FTP" #: ../pxe_wizard/Pxe.pm:111 #, fuzzy msgid "Set a PXE server." msgstr "Server i Bazës së të Dhënave" #: ../pxe_wizard/Pxe.pm:111 msgid "" "This wizard will help you configuring the PXE server, and PXE boot image " "management. PXE (Pre-boot eXecution Environment) is a protocol designed by " "Intel that allows computers to boot through the network. PXE is stored in " "the ROM of new generation network cards. When the computer boots up, the " "BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, " "allowing the computer to boot an operating system loaded through the network." msgstr "" #: ../pxe_wizard/Pxe.pm:126 msgid "What do you want to do:" msgstr "" #: ../pxe_wizard/Pxe.pm:132 msgid "Add a boot image" msgstr "" #: ../pxe_wizard/Pxe.pm:132 ../pxe_wizard/Pxe.pm:142 msgid "" "PXE description is used to explain the role of the boot image, e.g.: " "Mandriva Linux 10 image, Mandriva Linux cooker image.." msgstr "" #: ../pxe_wizard/Pxe.pm:132 ../pxe_wizard/Pxe.pm:142 msgid "" "PXE name: the name displayed in PXE menu (please provide an ASCII word or a " "number, with no spaces)" msgstr "" #: ../pxe_wizard/Pxe.pm:132 msgid "Path to image: provide the full path to the network boot image" msgstr "" #: ../pxe_wizard/Pxe.pm:132 msgid "" "To boot through network, the network computer needs a boot image. Moreover " "we need to name this image, so each boot image is related to a name in PXE " "menu. User can then choose which image he wants to boot through PXE." msgstr "" #: ../pxe_wizard/Pxe.pm:142 msgid "Add all.rdz boot image" msgstr "" #: ../pxe_wizard/Pxe.pm:142 msgid "" "For technical reason, in case of multiple boot image, it's more simple to " "boot network computer through a kernel (vmlinuz), and provide one file with " "all drivers needed (in our case all.rdz)." msgstr "" #: ../pxe_wizard/Pxe.pm:142 msgid "Path to all.rdz: provide the full path to all.rdz image" msgstr "" #: ../pxe_wizard/Pxe.pm:142 msgid "" "To boot through network, network computers need a boot image. Moreover we " "need to name this image, so each boot image is related to a name in PXE " "menu. So user can choose which image he wants to boot through PXE." msgstr "" #: ../pxe_wizard/Pxe.pm:153 msgid "" "Please choose the PXE boot image you want to remove from the PXE server." msgstr "" #: ../pxe_wizard/Pxe.pm:153 msgid "Remove a boot image" msgstr "" #: ../pxe_wizard/Pxe.pm:153 msgid "The PXE boot image, and the related entry in PXE menu will be deleted." msgstr "" #: ../pxe_wizard/Pxe.pm:155 msgid "Boot image to remove:" msgstr "" #: ../pxe_wizard/Pxe.pm:161 msgid "Add options to boot image" msgstr "" #: ../pxe_wizard/Pxe.pm:161 msgid "" "In some cases, you want to add some options to the PXE boot image. This " "wizard provides an easy way to customize a boot image with common parameters." msgstr "" #: ../pxe_wizard/Pxe.pm:161 msgid "" "Please choose, from the list below, the PXE boot image you want to modify" msgstr "" #: ../pxe_wizard/Pxe.pm:163 ../pxe_wizard/Pxe.pm:172 ../pxe_wizard/Pxe.pm:250 msgid "Boot image to modify:" msgstr "" #: ../pxe_wizard/Pxe.pm:170 #, fuzzy msgid "Add option to the PXE boot image" msgstr "Asistenti e ka shtuar një klient me sukses." #: ../pxe_wizard/Pxe.pm:170 msgid "" "Install directory: the full path to Mandriva Linux install server directory" msgstr "" #: ../pxe_wizard/Pxe.pm:170 #, fuzzy msgid "Installation method: choose NFS or HTTP." msgstr "instalimi dështoi" #: ../pxe_wizard/Pxe.pm:170 msgid "" "Server IP: IP address of the server, which contains installation directory. " "You can create one with Mandriva Linux install server wizard." msgstr "" #: ../pxe_wizard/Pxe.pm:173 ../pxe_wizard/Pxe.pm:251 #, fuzzy msgid "Server IP:" msgstr "Emri i Serverit:" #: ../pxe_wizard/Pxe.pm:174 ../pxe_wizard/Pxe.pm:252 #, fuzzy msgid "Install directory:" msgstr "Repertori i përdoruesit:" #: ../pxe_wizard/Pxe.pm:175 ../pxe_wizard/Pxe.pm:253 #, fuzzy msgid "Installation method:" msgstr "instalimi dështoi" #: ../pxe_wizard/Pxe.pm:180 msgid "ACPI option: Advanced Configuration and Power Interface" msgstr "" #: ../pxe_wizard/Pxe.pm:180 msgid "" "Network client interface: the network interface used for the installation " "process." msgstr "" #: ../pxe_wizard/Pxe.pm:180 msgid "Ramsize: adjust the ramsize parameter on boot image." msgstr "" #: ../pxe_wizard/Pxe.pm:180 msgid "VGA option: if you encounter any problem with VGA, please adjust. " msgstr "" #: ../pxe_wizard/Pxe.pm:182 ../pxe_wizard/Pxe.pm:254 msgid "Network client interface:" msgstr "" #: ../pxe_wizard/Pxe.pm:183 ../pxe_wizard/Pxe.pm:255 msgid "Ramsize:" msgstr "" #: ../pxe_wizard/Pxe.pm:184 ../pxe_wizard/Pxe.pm:256 msgid "VGA option:" msgstr "" #: ../pxe_wizard/Pxe.pm:185 ../pxe_wizard/Pxe.pm:257 msgid "ACPI option:" msgstr "" #: ../pxe_wizard/Pxe.pm:186 ../pxe_wizard/Pxe.pm:258 msgid "APIC option:" msgstr "" #: ../pxe_wizard/Pxe.pm:187 ../pxe_wizard/Pxe.pm:259 msgid "Custom option:" msgstr "" #: ../pxe_wizard/Pxe.pm:192 msgid "" "Now the wizard will configure all needed default configuration files to " "allow computers to boot through the network." msgstr "" #: ../pxe_wizard/Pxe.pm:192 msgid "" "We need to use a special dhcpd.conf file with PXE parameter. To set up such " "a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you " "don't do that, PXE query will not be answered by this server." msgstr "" #: ../pxe_wizard/Pxe.pm:196 msgid "" "Please provide a bootable image. To boot through a network, network " "computers need a boot image." msgstr "" #: ../pxe_wizard/Pxe.pm:200 msgid "We need an all.rdz or a network.img image. Please add one." msgstr "" #: ../pxe_wizard/Pxe.pm:208 msgid "" "Please provide an all.rdz image, which contains all drivers. You can find " "one on the first CD of the Mandriva Linux distribution, in the /isolinux/" "alt0/ directory." msgstr "" #: ../pxe_wizard/Pxe.pm:212 ../pxe_wizard/Pxe.pm:216 #, perl-format msgid "Please choose an image from a different directory than %s." msgstr "" #: ../pxe_wizard/Pxe.pm:220 msgid "" "Please provide a correct PXE name: one ASCII word or one number with no " "spaces." msgstr "" #: ../pxe_wizard/Pxe.pm:224 msgid "" "To add/remove/modify PXE boot image, you need to run 'Set PXE server' before." msgstr "" #: ../pxe_wizard/Pxe.pm:229 ../pxe_wizard/Pxe.pm:233 msgid "A similar name is already used in PXE menu" msgstr "" #: ../pxe_wizard/Pxe.pm:229 ../pxe_wizard/Pxe.pm:233 msgid "Please provide another one." msgstr "" #: ../pxe_wizard/Pxe.pm:237 msgid "The wizard will now prepare all default files to set your PXE server" msgstr "" #: ../pxe_wizard/Pxe.pm:239 #, fuzzy msgid "TFTP directory:" msgstr "Repertori i përdoruesit:" #: ../pxe_wizard/Pxe.pm:240 msgid "Boot image path:" msgstr "" #: ../pxe_wizard/Pxe.pm:241 msgid "PXE 'default' file:" msgstr "" #: ../pxe_wizard/Pxe.pm:242 msgid "PXE 'help' file:" msgstr "" #: ../pxe_wizard/Pxe.pm:248 msgid "The wizard will now modify boot options with those parameters:" msgstr "" #: ../pxe_wizard/Pxe.pm:265 #, fuzzy msgid "The wizard will now remove this PXE boot image" msgstr "Asistenti e ka shtuar një klient me sukses." #: ../pxe_wizard/Pxe.pm:267 msgid "PXE entry to remove:" msgstr "" #: ../pxe_wizard/Pxe.pm:274 ../pxe_wizard/Pxe.pm:284 #, fuzzy msgid "The wizard will now add this PXE boot image" msgstr "Asistenti e ka shtuar një klient me sukses." #: ../pxe_wizard/Pxe.pm:296 #, fuzzy msgid "The wizard successfully added the PXE boot image." msgstr "Asistenti e ka shtuar një klient me sukses." #: ../pxe_wizard/Pxe.pm:308 #, fuzzy msgid "The wizard successfully removed the PXE boot image." msgstr "Asistenti e ka shtuar një klient me sukses." #: ../pxe_wizard/Pxe.pm:320 #, fuzzy msgid "The wizard successfully modified the boot option." msgstr "Asistenti e ka shtuar një klient me sukses." #: ../pxe_wizard/Pxe.pm:325 #, fuzzy msgid "The wizard successfully configured your PXE server." msgstr "Asistenti e ka konfiguruar me sukses serverin proxy." #: ../pxe_wizard/Pxe.pm:624 msgid "Configuring PXE server on your system..." msgstr "" #: ../pxe_wizard/Pxe.pm:624 #, fuzzy msgid "PXE server" msgstr "Server NFS" #: ../sshd_wizard/Sshd.pm:67 msgid "Newbie - classical options" msgstr "" #: ../sshd_wizard/Sshd.pm:68 msgid "Expert - advanced ssh options" msgstr "" #: ../sshd_wizard/Sshd.pm:73 msgid "Which type of configuration do you want to do:" msgstr "" #: ../sshd_wizard/Sshd.pm:81 msgid "SSH server, classical options" msgstr "" #: ../sshd_wizard/Sshd.pm:89 ../sshd_wizard/Sshd.pm:185 #, fuzzy msgid "Listen address:" msgstr "Adresë më e ultë IP:" #: ../sshd_wizard/Sshd.pm:89 msgid "Specifies the local addresses sshd should listen on." msgstr "" #: ../sshd_wizard/Sshd.pm:90 ../sshd_wizard/Sshd.pm:186 #, fuzzy msgid "Port number:" msgstr "Emri i Ftuesit:" #: ../sshd_wizard/Sshd.pm:90 msgid "Specifies the port number that sshd listens on. The default is 22." msgstr "" #: ../sshd_wizard/Sshd.pm:93 #, fuzzy msgid "Port should be a number" msgstr "Repertor i Shpërndar:" #: ../sshd_wizard/Sshd.pm:104 #, fuzzy msgid "Authentication Method" msgstr "instalimi dështoi" #: ../sshd_wizard/Sshd.pm:114 msgid "RSA auth:" msgstr "" #: ../sshd_wizard/Sshd.pm:115 msgid "PubKey auth:" msgstr "" #: ../sshd_wizard/Sshd.pm:116 msgid "Auth key file:" msgstr "" #: ../sshd_wizard/Sshd.pm:117 #, fuzzy msgid "Password auth:" msgstr "Parulla:" #: ../sshd_wizard/Sshd.pm:118 msgid "Ignore rhosts file:" msgstr "" #: ../sshd_wizard/Sshd.pm:119 msgid "Permit empty password:" msgstr "" #: ../sshd_wizard/Sshd.pm:124 msgid "Log" msgstr "Log" #: ../sshd_wizard/Sshd.pm:124 msgid "" "Log level: gives the verbosity level that is used when logging messages from " "sshd." msgstr "" #: ../sshd_wizard/Sshd.pm:124 msgid "" "Syslog facility: gives the facility code that is used when logging messages " "from sshd" msgstr "" #: ../sshd_wizard/Sshd.pm:130 msgid "Syslog facility:" msgstr "" #: ../sshd_wizard/Sshd.pm:131 #, fuzzy msgid "Log level:" msgstr "Nivel i Hyrjeve:" #: ../sshd_wizard/Sshd.pm:136 msgid "Login options" msgstr "" #: ../sshd_wizard/Sshd.pm:136 msgid "" "Print last log: whether sshd should print the date and time when the user " "last logged in" msgstr "" #: ../sshd_wizard/Sshd.pm:144 msgid "Login Grace time:" msgstr "" #: ../sshd_wizard/Sshd.pm:144 msgid "" "The server disconnects after this time if the user has not successfully " "logged in. If the value is 0, there is no time limit. The default is 120 " "seconds." msgstr "" #: ../sshd_wizard/Sshd.pm:145 msgid "Keep alive:" msgstr "" #: ../sshd_wizard/Sshd.pm:146 #, fuzzy msgid "Print motd:" msgstr "Stampuesit:" #: ../sshd_wizard/Sshd.pm:147 #, fuzzy msgid "Print last log:" msgstr "drejtë shkrimi:" #: ../sshd_wizard/Sshd.pm:150 msgid "Login grace time should be a number" msgstr "" #: ../sshd_wizard/Sshd.pm:155 msgid "" "Strict modes: specifies whether sshd should check file modes and ownership " "of the user's files and home directory before accepting login. This is " "normally desirable because novices sometimes accidentally leave their " "directory or files world-writable" msgstr "" #: ../sshd_wizard/Sshd.pm:155 #, fuzzy msgid "User Login options" msgstr "Shtimi i përdoruesit" #: ../sshd_wizard/Sshd.pm:163 msgid "Strict modes:" msgstr "" #: ../sshd_wizard/Sshd.pm:164 #, fuzzy msgid "Allow users:" msgstr "Ftues të autorizuar:" #: ../sshd_wizard/Sshd.pm:164 msgid "" "If specified, login is allowed only for user names that match one of the " "patterns. ie: erwan aginies guibo" msgstr "" #: ../sshd_wizard/Sshd.pm:165 #, fuzzy msgid "Deny users:" msgstr "Ftues të pa autorizuar:" #: ../sshd_wizard/Sshd.pm:165 msgid "" "Login is disallowed for user names that match one of the patterns. ie: " "pirate guillomovitch" msgstr "" #: ../sshd_wizard/Sshd.pm:170 msgid "Compression: Specifies whether compression is allowed." msgstr "" #: ../sshd_wizard/Sshd.pm:170 msgid "" "X11 forwarding: specifies whether X11 forwarding is permitted. Note that " "disabling X11 forwarding does not prevent users from forwarding X11 traffic, " "as users can always install their own forwarders." msgstr "" #: ../sshd_wizard/Sshd.pm:176 msgid "Compression:" msgstr "" #: ../sshd_wizard/Sshd.pm:177 msgid "X11 forwarding:" msgstr "" #: ../sshd_wizard/Sshd.pm:182 #, fuzzy msgid "Summary of OpenSSH configuration." msgstr "Asistenti Konfigurues" #: ../sshd_wizard/Sshd.pm:192 #, fuzzy msgid "The wizard successfully configured your SSH server." msgstr "Asistenti e ka konfiguruar me sukses serverin tuaj NFS" #: ../sshd_wizard/Sshd.pm:252 #, fuzzy msgid "Configuring your OpenSSH server..." msgstr "Konfigurimi i Serverit FTP" #: ../sshd_wizard/Sshd.pm:252 #, fuzzy msgid "OpenSSH server" msgstr "Server Web Intranet:" #: ../time_wizard/Ntp.pm:37 msgid "Time wizard" msgstr "Asistent i kohës" #: ../time_wizard/Ntp.pm:51 msgid "Try again" msgstr "Provo edhe një herë" #: ../time_wizard/Ntp.pm:52 msgid "Save config without test" msgstr "Regjistroje konfigurumin pa test" #: ../time_wizard/Ntp.pm:73 msgid "" "This wizard will help you to set the time of your server synchronized with " "an external time server." msgstr "" "Ky asistent do të ju ndihmojë në sikronizimin e datës dhe orës të serverin " "tuaj, me kohën e një serveri të jashtëm." #: ../time_wizard/Ntp.pm:73 msgid "Thus your server will be the local time server for your network." msgstr "Serveri i juaj do të jetë server i kohës për rrjetin tuaj." #: ../time_wizard/Ntp.pm:73 msgid "press next to begin, or cancel to leave this wizard" msgstr "" "klikoni mbi Tjetri për të vazhduar, apo mbi Anulo për ta braktisur këtë " "asistent" #: ../time_wizard/Ntp.pm:78 msgid "" "(we recommend using the server pool.ntp.org twice as this server randomly " "points to available time servers)" msgstr "" #: ../time_wizard/Ntp.pm:78 #, fuzzy msgid "Select a primary a secondary and a third server from the list." msgstr "Zgjedheni njër server primar dhe sekondar nga lista." #: ../time_wizard/Ntp.pm:78 msgid "Time servers" msgstr "Servera të Kohës" #: ../time_wizard/Ntp.pm:85 ../time_wizard/Ntp.pm:123 msgid "Primary time server:" msgstr "Server i Kohës Primar:" #: ../time_wizard/Ntp.pm:86 ../time_wizard/Ntp.pm:124 msgid "Secondary time server:" msgstr "Server i Kohës Sekondare:" #: ../time_wizard/Ntp.pm:87 ../time_wizard/Ntp.pm:125 #, fuzzy msgid "Third time server:" msgstr "Server i Kohës Primar:" #: ../time_wizard/Ntp.pm:92 ../time_wizard/Ntp.pm:107 #, fuzzy msgid "Choose a timezone" msgstr "Zgjedheni kohën orara:" #: ../time_wizard/Ntp.pm:99 #, fuzzy msgid "Choose a region:" msgstr "Zgjedheni kohën orara:" #: ../time_wizard/Ntp.pm:112 #, fuzzy msgid "Choose a city:" msgstr "Zgjedheni kohën orara:" #: ../time_wizard/Ntp.pm:117 msgid "" "If the time server is not immediately available (network or other reason), " "there will be about a 30 second delay." msgstr "" "Nëse serveri i kohës nuk është i lirë (probleme rrjeti apo arësye tjera), ju " "duhet të pritni diku rreth 30 sekonda." #: ../time_wizard/Ntp.pm:117 msgid "Press next to start the time servers test." msgstr "Shtypni mbi Tjetri për ta nisur testin e serverit të kohës." #: ../time_wizard/Ntp.pm:117 msgid "Testing the time servers availability" msgstr "Testim i disponibilitetit të serverit të kohës" #: ../time_wizard/Ntp.pm:126 msgid "Time zone:" msgstr "Koha orare:" #: ../time_wizard/Ntp.pm:139 msgid "The time servers are not responding. The causes could be:" msgstr "Serveret e kohës nuk përgjigjen. Arësyet mund të jenë për shkaqe të:" #: ../time_wizard/Ntp.pm:140 msgid "- non existent time servers" msgstr "- asnjë server i kohës" #: ../time_wizard/Ntp.pm:141 msgid "- no outside network" msgstr "- asnjë rrjet i jashtëm" #: ../time_wizard/Ntp.pm:142 msgid "- other reasons..." msgstr "- arësyet tjera..." #: ../time_wizard/Ntp.pm:143 #, fuzzy msgid "" "- You can try again to contact time servers, or save configuration without " "actually setting time." msgstr "" "Ju mund ta testoni edhe një herë serverin e kohës apo ta regjistroni " "konfigurimin e p'azhurnuar të orës aktuale." #: ../time_wizard/Ntp.pm:159 msgid "Time server configuration saved" msgstr "Konfigurimi i Serverit të kohës është regjistruar" #: ../time_wizard/Ntp.pm:159 msgid "Your server can now act as a time server for your local network." msgstr "" "Serveri i juaj mund të regoj sikur një server i kohës për rrjetin tuaj lokal." #: ../web_wizard/Apache.pm:40 msgid "Web wizard" msgstr "Asistenti Web" #: ../web_wizard/Apache.pm:64 #, perl-format msgid "%s does not exist." msgstr "%s nuk ekziston." #: ../web_wizard/Apache.pm:72 msgid "This wizard will help you configuring the Web server for your network." msgstr "" "Ky asistent do të ju ndihmojë në konfigurimin e Serverit Web në rrjetin tuaj." #: ../web_wizard/Apache.pm:72 msgid "Web server configuration wizard" msgstr "Asistenti Konfigurues për Server Web" #: ../web_wizard/Apache.pm:78 msgid "Don't check any box if you don't want to activate your Web server." msgstr "" "Mos e verifikoni asnjë kuti nëse ju nuk dëshironi t'aktivizoni Serverin tuaj " "Web." #: ../web_wizard/Apache.pm:78 msgid "Select the kind of Web service you want to activate:" msgstr "" "Zgjedheni tipin e shërbimit të Serverit tuaj, që dëshironi t'aktivizoni." #: ../web_wizard/Apache.pm:78 msgid "Web server" msgstr "Server Web" #: ../web_wizard/Apache.pm:78 msgid "" "Your server can act as a Web server toward your internal network (intranet) " "and as a Web server for the Internet." msgstr "" "Serveri i juaj mund të konfigurohet sikur server Web për rrjetin tuaj lokal " "(intranet), apo sikur server Web për rrjetin Internet." #: ../web_wizard/Apache.pm:84 msgid "Enable the Web server for the intranet" msgstr "Aktivizoje Serverin Web për Intranet" #: ../web_wizard/Apache.pm:85 msgid "Enable the Web server for the Internet" msgstr "Aktivizoje Serverin Web për Internet" #: ../web_wizard/Apache.pm:95 msgid "" "* User module: allows users to have a directory in their home directories " "available on your http server via http://www.yourserver.com/~user, you will " "be asked for the name of this directory afterward." msgstr "" "* Moduli i përdoruesit: mundëson që përdoruesit të kenë një ndër-repertor në " "repertorin e tyre personel i cili do të jetë në disponibiltet via serverit " "Web me adresën: http://www.serveri-juaj.com/~përdorues, ju do të pyeteni për " "emrin e repertorit mbasë këtij operacioni." #: ../web_wizard/Apache.pm:95 msgid "Modules:" msgstr "Modulet:" #: ../web_wizard/Apache.pm:98 #, fuzzy msgid "" "Allows users to get a directory in their home directories available on your " "http server via http://www.yourserver.com/~user." msgstr "" "* Moduli i përdoruesit: mundëson që përdoruesit të kenë një ndër-repertor në " "repertorin e tyre personel i cili do të jetë në disponibiltet via serverit " "Web me adresën: http://www.serveri-juaj.com/~përdorues, ju do të pyeteni për " "emrin e repertorit mbasë këtij operacioni." #: ../web_wizard/Apache.pm:104 ../web_wizard/Apache.pm:116 msgid "" "Type the name of the directory users should create in their homes (without " "~/) to get it available via http://www.yourserver.com/~user" msgstr "" "Shtypni emrin e repertorit që përdoruesit duhet ta krijojnë në repertorin e " "tyre personel (pa shenja ~/) në mënyrë që të jetë në disponibilitet via Web " "nëpërmjet adresës: http://www.serveri-juaj.com/~përdorues" #: ../web_wizard/Apache.pm:113 #, fuzzy msgid "You must specify a user directory." msgstr "Server i Bazës së të Dhënave" #: ../web_wizard/Apache.pm:116 msgid "user http sub-directory: ~/" msgstr "përdorues http për ndër-repertor:~/" #: ../web_wizard/Apache.pm:121 msgid "Type the path of the directory you want being the document root." msgstr "" "Shtypni shtegun lokal të repertorit i cili do ti përshtatet dokumenteve " "rrënjëzore (root), që furnizohen nga Serveri juaj Web." #: ../web_wizard/Apache.pm:124 ../web_wizard/Apache.pm:142 msgid "Document root:" msgstr "Dokumenti root:" #: ../web_wizard/Apache.pm:128 msgid "The path you entered does not exist." msgstr "Shtegun të cilin e keni futur nuk ekziston." #: ../web_wizard/Apache.pm:134 msgid "Configuring the Web server" msgstr "Konfigurimi i Serverit Web" #: ../web_wizard/Apache.pm:134 msgid "" "The wizard collected the following parameters needed to configure your Web " "server" msgstr "" "Asistenti i ka përmbledhur parametrat vijues që ju nevojiten në konfigurmin " "Serverit tuaj Web" #: ../web_wizard/Apache.pm:140 msgid "Intranet web server:" msgstr "Server Web Intranet:" #: ../web_wizard/Apache.pm:141 msgid "Internet web server:" msgstr "Server Web Intenet:" #: ../web_wizard/Apache.pm:143 msgid "User directory:" msgstr "Repertori i përdoruesit:" #: ../web_wizard/Apache.pm:149 msgid "The wizard successfully configured your intranet/Internet Web server" msgstr "" "Asistenti e ka konfiguruar me sukses Serverin tuaj Web për Intranet/Internet" #: ../web_wizard/Apache.pm:257 #, fuzzy msgid "Apache server" msgstr "Server Web Intranet:" #: ../web_wizard/Apache.pm:257 #, fuzzy msgid "Configuring your system as Apache server ..." msgstr "Konfigurimi i Serverit DNS" #, fuzzy #~ msgid "Samba server" #~ msgstr "Server i Bazës së të Dhënave" #, fuzzy #~ msgid "Manage Samba share" #~ msgstr "Sërbimet Samba të Aktivizuara" #, fuzzy #~ msgid "Mail server" #~ msgstr "Emri i Serverit Mail:" #, fuzzy #~ msgid "NIS server autofs map" #~ msgstr "Server i Lajmeve" #, fuzzy #~ msgid "Linux Install server" #~ msgstr "Emri i Serverit Mail:" #, fuzzy #~ msgid "ldap server" #~ msgstr "Server i Bazës së të Dhënave" #~ msgid "NFS server" #~ msgstr "Server NFS" #, fuzzy #~ msgid "Install server configuration" #~ msgstr "Konfigurimi i Serverit të kohës është regjistruar" #, fuzzy #~ msgid "Enable NFS install server:" #~ msgstr "Aktivzimi i të gjithë stampuesve" #, fuzzy #~ msgid "Enable HTTP install server:" #~ msgstr "Aktivzimi i të gjithë stampuesve" #, fuzzy #~ msgid "Configuring your system, please wait..." #~ msgstr "Konfigurimi i Serverit DNS" #, fuzzy #~ msgid "Kolab configuration wizard" #~ msgstr "Asistent Konfigurues Samba" #, fuzzy #~ msgid "Master kolab server" #~ msgstr "Server NFS" #, fuzzy #~ msgid "Welcome to the Kolab Groupware server configuration Wizard." #~ msgstr "Asistenti Konfigurues për Server Web" #, fuzzy #~ msgid "Master or slave Kolab server" #~ msgstr "Server NFS" #, fuzzy #~ msgid "You choose to configure a master Kolab server." #~ msgstr "Asistenti e ka konfiguruar me sukses serverin tuaj Samba." #, fuzzy #~ msgid "Slave kolab server:" #~ msgstr "Server NFS" #, fuzzy #~ msgid "Kolab Domain" #~ msgstr "Emri i pronës llogaritëse:%s" #, fuzzy #~ msgid "Domain:" #~ msgstr "Emri i pronës llogaritëse:%s" #~ msgid "Password:" #~ msgstr "Parulla:" #, fuzzy #~ msgid "Password again:" #~ msgstr "Parulla:" #, fuzzy #~ msgid "Organisation name:" #~ msgstr "Emri i Ftuesit:" #, fuzzy #~ msgid "" #~ "You can choose to skip this section if you already have certificates for " #~ "the Kolab server." #~ msgstr "Asistenti e ka konfiguruar me sukses serverin tuaj Samba." #, fuzzy #~ msgid "CA passphrase again:" #~ msgstr "Parulla:" #, fuzzy #~ msgid "The wizard will now configure Kolab server with these parameters" #~ msgstr "" #~ "Asistenti i ka konfiguruar me sukses shërbimet e lajmëruesit Internet për " #~ "rrjetin tuaj." #~ msgid "Hostname:" #~ msgstr "Emri i host:" #~ msgid "Done" #~ msgstr "Përfundoi" #, fuzzy #~ msgid "Configuring Kolab server on your system..." #~ msgstr "Konfigurimi i Serverit FTP" #, fuzzy #~ msgid "Kolab server" #~ msgstr "Server i Bazës së të Dhënave" #~ msgid "Ldap wizard" #~ msgstr "Asistenti Ldap" #, fuzzy #~ msgid "Show Ldap configuration" #~ msgstr "Asistenti Konfigurues" #, fuzzy #~ msgid "Delete Ldap configuration" #~ msgstr "Asistenti Konfigurues" #, fuzzy #~ msgid "Ldap configuration wizard" #~ msgstr "Asistenti Konfigurues" #, fuzzy #~ msgid "You must setup an Ldap server first." #~ msgstr "Server i Bazës së të Dhënave" #, fuzzy #~ msgid "Delete configuration" #~ msgstr "Konfigurimi i Serverit të kohës është regjistruar" #, fuzzy #~ msgid "User Created in: %s, %s" #~ msgstr "Shtimi i përdoruesit" #~ msgid "First Name:" #~ msgstr "Emri:" #~ msgid "Name:" #~ msgstr "Emri:" #, fuzzy #~ msgid "User Login:" #~ msgstr "Shtimi i përdoruesit" #, fuzzy #~ msgid "LDAP User Password" #~ msgstr "Parulla:" #, fuzzy #~ msgid "Password (again):" #~ msgstr "Parulla:" #~ msgid "The passwords do not match" #~ msgstr "Parullat nuk përputhen" #, fuzzy #~ msgid "Configuring LDAP Server" #~ msgstr "Konfigurimi Samba" #, fuzzy #~ msgid "Domain name: %s" #~ msgstr "Emri i pronës llogaritëse:%s" #, fuzzy #~ msgid "LDAP directory tree" #~ msgstr "Repertori i përdoruesit:" #, fuzzy #~ msgid "LDAP directory tree:" #~ msgstr "Repertori i përdoruesit:" #, fuzzy #~ msgid "LDAP Password:" #~ msgstr "Parulla:" #, fuzzy #~ msgid "LDAP Password (again):" #~ msgstr "Parulla:" #, fuzzy #~ msgid "You must enter a valid LDAP directory tree." #~ msgstr "Repertori i përdoruesit:" #, fuzzy #~ msgid "First name:" #~ msgstr "Emri i Ftuesit:" #~ msgid "User Name:" #~ msgstr "Emri i Përdoruesit:" #, fuzzy #~ msgid "Confirmation Information for create an LDAP server" #~ msgstr "Konfigurimi i Serverit DHCP" #, fuzzy #~ msgid "Users Container:" #~ msgstr "Shtimi i përdoruesit" #, fuzzy #~ msgid "The wizard successfully configured the LDAP." #~ msgstr "Asistenti e ka konfiguruar me sukses serverin proxy." #, fuzzy #~ msgid "You have already configured your Ldap Server" #~ msgstr "Asistenti e ka konfiguruar me sukses serverin tuaj Samba." #, fuzzy #~ msgid "%s Failed" #~ msgstr "aktiv" #~ msgid "Error!" #~ msgstr "Gabim!" #~ msgid "News Wizard" #~ msgstr "Asistenti i Lajmeve" #~ msgid "" #~ "This wizard will help you configuring the Internet News services for your " #~ "network." #~ msgstr "" #~ "Ky asistent do të ju ndihmojë në konfigurmin e një serveri për forumet " #~ "mbi rrjetin tuaj lokal." #~ msgid "Welcome to the News Wizard" #~ msgstr "Mirësevini në Asistentin e Lajmeve (News)" #~ msgid "" #~ "Internet host names must be in the form \"host.domain.domaintype\"; for " #~ "example, if your provider is \"provider.com\", the Internet news server " #~ "is usually \"news.provider.com\"." #~ msgstr "" #~ "Emrat e Ftuesve të Internetit duhen të jenë në formën \"host.domain." #~ "domaintype\"; për shembull, nëse furnizuesi i juaj është \"provider.com" #~ "\", serveri i forumeve është ky \"news.provider.com\"." #, fuzzy #~ msgid "News server" #~ msgstr "Server i Lajmeve" #~ msgid "" #~ "The news server name is the name of the host providing the Internet news " #~ "to your network; the name is usually provided by your provider." #~ msgstr "" #~ "Emri i serverit të forumeve dhe emri i ftuesit i cili furnizon lajmet në " #~ "rrjetin tuaj; ky emër zakonisht është i dhënë nga furnizuesi i juaj hyrës." #~ msgid "News server name:" #~ msgstr "Emri i Serverit të Lajmeve:" #~ msgid "" #~ "Depending on the kind of Internet connection you have, an appropriate " #~ "polling period can change between 6 and 24 hours." #~ msgstr "" #~ "Nga mvarësia e lidhjes suaj në internet, një frekuencë e përcaktuar " #~ "vështruese do të ndryshoj nga 6 deri 24 orë." #~ msgid "Polling period" #~ msgstr "Frekuenca Periodike" #~ msgid "" #~ "Your server will regularly poll the News server to obtain the latest " #~ "Internet News; the polling period sets the interval between two " #~ "consecutive attempts." #~ msgstr "" #~ "Serveri juaj do të vështroj në intervale të rregulta mbi serveret e " #~ "forumeve për të pranuar lajmet e fundit; perioda vështruese e përcakton " #~ "intervalin mes dy vështrimeve të radhitura." #~ msgid "Polling period (hours):" #~ msgstr "Perioda Vështruese (Orë):" #~ msgid "The news server name is not correct" #~ msgstr "Emri i serverit të lajmeve, nuk është korrekt" #~ msgid "The polling period is not correct" #~ msgstr "Perioda vështruese nuk është korekte" #~ msgid "Configuring the Internet News" #~ msgstr "Konfigurimi i Serverit të Lajmeve" #, fuzzy #~ msgid "" #~ "The wizard collected the following parameters needed to configure your " #~ "Internet News service:" #~ msgstr "" #~ "Asistenti i ka përmbledhur me sukses parametrat vijues që nevojiten për " #~ "ta konfiguruar Servisin e Lajmeve tuaja:" #, fuzzy #~ msgid "" #~ "To accept these values, and configure your server, click the next button " #~ "or use the back button to correct them." #~ msgstr "" #~ "Për ti pranuar këto vlera, dhe konfiguruar në serverin tuaj, klikoni mbi " #~ "kopsën Tjetri ose përdoreni kopsën Mbrapa për ti korigjuar ato." #~ msgid "News server:" #~ msgstr "Server i Lajmeve:" #~ msgid "Polling interval:" #~ msgstr "Frekuenca Intervale:" #~ msgid "" #~ "The wizard successfully configured your Internet News service of your " #~ "server." #~ msgstr "" #~ "Asistenti e ka konfiguruar me sukses Shërbimet e Lajmeve Internet në " #~ "serverin tuaj." #~ msgid "NFS Wizard" #~ msgstr "Asistenti NFS" #~ msgid "NFS Server Configuration Wizard" #~ msgstr "Asistent Konfigurmi për Server NFS" #~ msgid "" #~ "This wizard will help you configuring the NFS server for your network." #~ msgstr "" #~ "Ky asistent do të ju ndihmojë në konfigurmin e Serverit NFS në rrjetin " #~ "tuaj." #~ msgid "Directory:" #~ msgstr "Repertori:" #, fuzzy #~ msgid "Create directory if it doesn't exist" #~ msgstr "Shkarkimi i repertorin nuk ekziston" #~ msgid "Access control" #~ msgstr "Kontrolues i Hyrjeve" #~ msgid "" #~ "Choose the level that suits your needs. If you don't know, the local " #~ "network level is usually the most appropriate. Beware that the all level " #~ "may be not secure." #~ msgstr "" #~ "Zgjedheni nivelin për nevojat tuaja. Në rast se jeni i dyshimt, niveli i " #~ "Rrjetit Lokal është në shumicën e rasteve një zgjedhje më e përshtatshme. " #~ "Kujdes është e mundur që Të Gjithë mund të jetë një problem i sigurisë." #~ msgid "NFS can be restricted to a certain ip class" #~ msgstr "NFS mund të kufizohet në një klasë ip të caktuar" #~ msgid "The wizard collected the following parameters." #~ msgstr "Asistenti i ka përmbledhur parametrat vijues." #~ msgid "Exported dir:" #~ msgstr "Repertor të Eksportuar:" #~ msgid "Access:" #~ msgstr "Hyrjet:" #~ msgid "Netmask:" #~ msgstr "Maskë e Rrjetit:" #~ msgid "The wizard successfully configured your NFS server." #~ msgstr "Asistenti e ka konfiguruar me sukses serverin tuaj NFS" #, fuzzy #~ msgid "NIS server with autofs map" #~ msgstr "Server i Lajmeve" #, fuzzy #~ msgid "NIS server:" #~ msgstr "Server NFS" #, fuzzy #~ msgid "NIS domainname:" #~ msgstr "Emri i pronës llogaritëse:" #, fuzzy #~ msgid "Home NIS:" #~ msgstr "Home:" #, fuzzy #~ msgid "The wizard will set your NIS server with autofs map" #~ msgstr "Asistenti e ka konfiguruar me sukses serverin tuaj Samba." #, fuzzy #~ msgid "NIS directory:" #~ msgstr "Repertori i përdoruesit:" #, fuzzy #~ msgid "" #~ "The wizard successfully configured your machine to be a NIS server with " #~ "autofs map." #~ msgstr "Asistenti e ka konfiguruar me sukses serverin tuaj Samba." #, fuzzy #~ msgid "Configuring your system to be a NIS server with Autofs map..." #~ msgstr "Konfigurimi i Serverit DNS" #, fuzzy #~ msgid "NIS with Autofs map" #~ msgstr "Server i Lajmeve" #~ msgid "Postfix wizard" #~ msgstr "Asistenti Postfix" #, fuzzy #~ msgid "Main mail server" #~ msgstr "Emri i Serverit Mail:" #, fuzzy #~ msgid "Relay mail server" #~ msgstr "Emri i Serverit Mail:" #, fuzzy #~ msgid "Internet mail configuration wizard" #~ msgstr "Asistent Konfigurimi në Internet për Mail" #, fuzzy #~ msgid "" #~ "This wizard will help you configure a Postfix mail server or a Postfix " #~ "mail relay." #~ msgstr "" #~ "Ky asistent do të ju ndihmojë në konfigurmin e një Serveri FTP për " #~ "rrjetin tuaj." #~ msgid "Information" #~ msgstr "Informacion" #, fuzzy #~ msgid "Global postfix configuration" #~ msgstr "Konfigurimi i Serverit të kohës është regjistruar" #, fuzzy #~ msgid "Smtpd banner:" #~ msgstr "Banderolë e Serverit:" #, fuzzy #~ msgid "Main Postfix server" #~ msgstr "Server Stampimi:" #, fuzzy #~ msgid "Masquerade domains" #~ msgstr "Emri i pronës llogaritëse:" #, fuzzy #~ msgid "Relay server" #~ msgstr "Server i Bazës së të Dhënave" #, fuzzy #~ msgid "Relay host:" #~ msgstr "Ftues të pa autorizuar:" #, fuzzy #~ msgid "inet interfaces:" #~ msgstr "Interfaci:" #, fuzzy #~ msgid "Configuring your relay mail server" #~ msgstr "Konfigurimi i Serverit FTP" #, fuzzy #~ msgid "" #~ "The wizard collected the following parameters needed to configure your " #~ "relay mail server:" #~ msgstr "" #~ "Asistenti i ka përmbledhur parametrat vijues që i nevojiten në " #~ "konfigurimin e Shërbimit tuaj Internet për Letrat Elektronike (Mail):" #, fuzzy #~ msgid "The wizard will now configure your Postfix mail server." #~ msgstr "" #~ "Asistenti i ka konfiguruar me sukses shërbimet e lajmëruesit Internet për " #~ "rrjetin tuaj." #, fuzzy #~ msgid "The wizard successfully configured your Postfix Mail server." #~ msgstr "Asistenti e ka konfiguruar me sukses serverin proxy." #, fuzzy #~ msgid "Postfix Server" #~ msgstr "Server Stampimi:" #, fuzzy #~ msgid "Configuring your Postfix server....." #~ msgstr "Konfigurimi i Serverit FTP" #, fuzzy #~ msgid "Standalone - standalone server" #~ msgstr "Emri i Serverit Mail:" #~ msgid "" #~ "Samba allows your server to behave as a file and print server for " #~ "workstations running non-Linux systems." #~ msgstr "" #~ "Samba mundëson serverin tuaj të funksionoj sikur server i skedareve dhe " #~ "sikur stampues i posteve të klientav që nuk e përdorin Linux." #, fuzzy #~ msgid "Samba server configuration Wizard" #~ msgstr "Asistenti Konfigurues për Server Web" #, fuzzy #~ msgid "Domain logons:" #~ msgstr "Emri i pronës llogaritëse:%s" #, fuzzy #~ msgid "Domain master:" #~ msgstr "Emri i pronës llogaritëse:%s" #, fuzzy #~ msgid "Os level:" #~ msgstr "Nivel i Hyrjeve:" #, fuzzy #~ msgid "The domain is wrong." #~ msgstr "Grupi Punues është i pa saktë" #, fuzzy #~ msgid "Wins server:" #~ msgstr "Server Stampimi:" #, fuzzy #~ msgid "Domain master" #~ msgstr "Emri i pronës llogaritëse:%s" #, fuzzy #~ msgid "Preferred master" #~ msgstr "Emri i Serverit të Lajmeve:" #, fuzzy #~ msgid "Domain logons" #~ msgstr "Emri i pronës llogaritëse:%s" #, fuzzy #~ msgid "Password server" #~ msgstr "Parulla:" #, fuzzy #~ msgid "LDAP password" #~ msgstr "Parulla:" #, fuzzy #~ msgid "LDAP password check:" #~ msgstr "Parulla:" #, fuzzy #~ msgid "Passwords do not match." #~ msgstr "Parullat nuk përputhen" #~ msgid "Samba needs to know the Windows Workgroup it will serve." #~ msgstr "Samba ka nevojë të njoh grupin punues të shërbuer nga Windows." #~ msgid "Workgroup" #~ msgstr "Grupi Punues" #~ msgid "Workgroup:" #~ msgstr "Grupi Punues:" #, fuzzy #~ msgid "Netbios name:" #~ msgstr "Emri i host:" #, fuzzy #~ msgid "The Workgroup is wrong." #~ msgstr "Grupi Punues është i pa saktë" #, fuzzy #~ msgid "Server Banner." #~ msgstr "Banderola Server." #~ msgid "" #~ "The banner is the way this server will be described in the Windows " #~ "workstations." #~ msgstr "" #~ "Banderola është një përshkrim i serverit që i furnizon klientët samba në " #~ "stacionet punuese Windows." #~ msgid "Banner:" #~ msgstr "Banderolë:" #, fuzzy #~ msgid "The Server Banner is incorrect." #~ msgstr "Serveri Banderolë nuk është i sakt" #, fuzzy #~ msgid "The wizard collected the following parameters to configure Samba." #~ msgstr "" #~ "Asistenti i ka përmbledhur parametrat vijues që nevojiten në konfigurimin " #~ "e Samba." #, fuzzy #~ msgid "Samba type:" #~ msgstr "Server i Bazës së të Dhënave" #~ msgid "Server banner:" #~ msgstr "Banderolë e Serverit:" #~ msgid "The wizard successfully configured your Samba server." #~ msgstr "Asistenti e ka konfiguruar me sukses serverin tuaj Samba." #, fuzzy #~ msgid "Configuring your Samba server..." #~ msgstr "Konfigurimi i Serverit FTP" #, fuzzy #~ msgid "Enable printers in Samba?" #~ msgstr "Aktivzimi i të gjithë stampuesve" #~ msgid "Select which printers you want to be accessible from known users" #~ msgstr "Zgjedhni stampuesit që kanë hyrje të lira për përdorues të njoftur" #~ msgid "Enable all printers" #~ msgstr "Aktivzimi i të gjithë stampuesve" #~ msgid "Comment:" #~ msgstr "Komenti:" #, fuzzy #~ msgid "Configuring Samba printers" #~ msgstr "Konfigurimi Samba" #, fuzzy #~ msgid "Disable Samba printers" #~ msgstr "Aktivzimi i të gjithë stampuesve" #, fuzzy #~ msgid "The wizard successfully configured your Samba printer." #~ msgstr "Asistenti e ka konfiguruar me sukses serverin tuaj Samba." #, fuzzy #~ msgid "My rules - Ask me allowed and denied hosts" #~ msgstr "Rregullat e mija - Më pyet për mundësit dhe ftuesit e pa autorizuar" #, fuzzy #~ msgid "Public share" #~ msgstr "Server i Bazës së të Dhënave" #, fuzzy #~ msgid "User share" #~ msgstr "Emri i Përdoruesit:" #, fuzzy #~ msgid "Writable:" #~ msgstr "drejtë shkrimi:" #, fuzzy #~ msgid "Create mask:" #~ msgstr "Maskë e Rrjetit:" #, fuzzy #~ msgid "Directory mask:" #~ msgstr "Repertori:" #, fuzzy #~ msgid "" #~ "Create mask, create mode and directory mask should be numeric. ie: 0755." #~ msgstr "Repertor i Shpërndar:" #, fuzzy #~ msgid "Name of the share:" #~ msgstr "Emri i makinës:" #~ msgid "Path:" #~ msgstr "Shtegu:" #~ msgid "Read list:" #~ msgstr "drejtë leximi:" #~ msgid "Write list:" #~ msgstr "drejtë shkrimi:" #, fuzzy #~ msgid "User own directory:" #~ msgstr "Repertori i përdoruesit:" #, fuzzy #~ msgid "valid users" #~ msgstr "Ftues të pa autorizuar:" #, fuzzy #~ msgid "admin users" #~ msgstr "Ftues të pa autorizuar:" #, fuzzy #~ msgid "force directory mode" #~ msgstr "Repertor i Shpërndar:" #, fuzzy #~ msgid "force group" #~ msgstr "Grupi Punues" #, fuzzy #~ msgid "preserve case" #~ msgstr "Emri i Serverit të Lajmeve:" #~ msgid "WARNING" #~ msgstr "KUJDES" #, fuzzy #~ msgid "Create mask should be a number. ie: 0755." #~ msgstr "Repertor i Shpërndar:" #~ msgid "" #~ "You have selected to allow user access their home directories via samba " #~ "but you/they must use smbpasswd to set a password." #~ msgstr "" #~ "Ju keni zgjedhur lejimin e hyrjeve në repertorët personel via samba, " #~ "mirëpo ju duhet të përdorni smbpasswd, për ta regjistruar një parullë " #~ "samba." #, fuzzy #~ msgid "Create mode should be a number. ie: 0755." #~ msgstr "Repertor i Shpërndar:" #, fuzzy #~ msgid "Guest access:" #~ msgstr "Hyrjet:" #, fuzzy #~ msgid "" #~ "If you really want to add this share, click the Next button or use the " #~ "Back button." #~ msgstr "" #~ "Për ti pranuar këto vlera, dhe shtimin e një klienti të ri, klikoni mbi " #~ "kopsën Tjetri apo përdoreni kopsën e Më parëm për ti korigjuar ato. " #, fuzzy #~ msgid "" #~ "If you really want to modify this share, click the Next button or use the " #~ "Back button." #~ msgstr "" #~ "Për ti pranuar këto vlera, dhe konfiguruar në serverin tuaj, klikoni mbi " #~ "kopsën Tjetri ose përdoreni kopsën Mbrapa për ti korigjuar ato." #~ msgid "CDROM" #~ msgstr "CDROM" #, fuzzy #~ msgid "" #~ "If you really want to share a CDROM, click the Next button or use the " #~ "Back button." #~ msgstr "" #~ "Për ti pranuar këto vlera, dhe konfiguruar në serverin tuaj, klikoni mbi " #~ "kopsën Tjetri ose përdoreni kopsën Mbrapa për ti korigjuar ato." #, fuzzy #~ msgid "" #~ "If you really want to remove this share, click the Next button or use the " #~ "Back button." #~ msgstr "" #~ "Për ti pranuar këto vlera, dhe konfiguruar në serverin tuaj, klikoni mbi " #~ "kopsën Tjetri ose përdoreni kopsën Mbrapa për ti korigjuar ato." #, fuzzy #~ msgid "The wizard successfully configured your Samba." #~ msgstr "Asistenti e ka konfiguruar me sukses serverin tuaj Samba." #, fuzzy #~ msgid "The wizard successfully modified your share." #~ msgstr "Asistenti e ka konfiguruar me sukses serverin proxy." #, fuzzy #~ msgid "The wizard successfully added your share." #~ msgstr "Asistenti e ka konfiguruar me sukses serverin tuaj NFS" #, fuzzy #~ msgid "The wizard successfully added your user share." #~ msgstr "Asistenti e ka konfiguruar me sukses serverin tuaj NFS" #, fuzzy #~ msgid "The wizard successfully added your public share." #~ msgstr "Asistenti e ka konfiguruar me sukses serverin tuaj NFS" #, fuzzy #~ msgid "The wizard successfully added your Profiles share." #~ msgstr "Asistenti e ka konfiguruar me sukses serverin tuaj NFS" #, fuzzy #~ msgid "The wizard successfully removed your share." #~ msgstr "Asistenti e ka konfiguruar me sukses serverin proxy." #, fuzzy #~ msgid "Samba share" #~ msgstr "Server i Bazës së të Dhënave" #, fuzzy #~ msgid "Samba homes share" #~ msgstr "Server i Bazës së të Dhënave" opt">(); #- make sure in case of previous upgrade problem. mkdir_p($postinstall_rpms); my %toCopy; #- compute closure of package that may be copied, use INSTALL category #- in rpmsrate. $packages->{rpmdb} ||= pkgs::rpmDbOpen($prefix); foreach (@{$packages->{needToCopy} || []}) { my $p = pkgs::packageByName($packages, $_) or next; pkgs::selectPackage($packages, $p, 0, \%toCopy); } delete $packages->{rpmdb}; my @toCopy = grep { $_ && !$_->flag_selected } map { $packages->{depslist}[$_] } keys %toCopy; #- extract headers of package, this is necessary for getting #- the complete filename of each package. #- copy the package files in the postinstall RPMS directory. #- last arg is default medium '' known as the CD#1. #- cp_af doesn't handle correctly a missing file. eval { cp_af((grep { -r $_ } map { "/tmp/image/" . relGetFile($_->filename) } @toCopy), $postinstall_rpms) }; log::l("copying Auto Install Floppy"); getAndSaveInstallFloppy($::o, "$postinstall_rpms/auto_install.img"); } sub clean_postinstall_rpms() { $postinstall_rpms and -d $postinstall_rpms and rm_rf($postinstall_rpms); } #-###################################################################################### #- Specific Hardware to take into account and associated rpms to install #-###################################################################################### sub allowNVIDIA_rpms { my ($packages) = @_; require pkgs; if (pkgs::packageByName($packages, "NVIDIA_GLX")) { #- at this point, we can allow using NVIDIA 3D acceleration packages. my @rpms; foreach my $p (@{$packages->{depslist}}) { my ($ext, $version, $release) = $p->name =~ /kernel[^-]*(-smp|-enterprise|-secure)?(?:-(\d.*?)\.(\d+mdk))?$/ or next; $p->flag_available or next; $version or ($version, $release) = ($p->version, $p->release); my $name = "NVIDIA_kernel-$version-$release$ext"; pkgs::packageByName($packages, $name) or next; push @rpms, $name; } @rpms > 0 or return; return [ @rpms, "NVIDIA_GLX" ]; } } #-###################################################################################### #- Functions #-###################################################################################### sub kernelVersion { my ($o) = @_; my $kernel = readlink "$o->{prefix}/boot/vmlinuz" || first(all("$o->{prefix}/boot")); first($kernel =~ /vmlinuz-(.*)/); } sub getNextStep { my ($s) = $::o->{steps}{first}; $s = $::o->{steps}{$s}{next} while $::o->{steps}{$s}{done} || !$::o->{steps}{$s}{reachable}; $s; } sub spawnShell { return if $::o->{localInstall} || $::testing; -x "/bin/sh" or die "cannot open shell - /bin/sh doesn't exist"; fork and return; $ENV{DISPLAY} ||= ":0"; #- why not :pp local *F; sysopen F, "/dev/tty2", 2 or die "cannot open /dev/tty2 -- no shell will be provided"; open STDIN, "<&F" or die ''; open STDOUT, ">&F" or die ''; open STDERR, ">&F" or die ''; close F; print any::drakx_version(), "\n"; c::setsid(); ioctl(STDIN, c::TIOCSCTTY(), 0) or warn "could not set new controlling tty: $!"; my $busybox = "/usr/bin/busybox"; exec { -e $busybox ? $busybox : "/bin/sh" } "/bin/sh" or log::l("exec of /bin/sh failed: $!"); } sub getAvailableSpace { my ($o) = @_; #- make sure of this place to be available for installation, this could help a lot. #- currently doing a very small install use 36Mb of postinstall-rpm, but installing #- these packages may eat up to 90Mb (of course not all the server may be installed!). #- 65mb may be a good choice to avoid almost all problem of insuficient space left... my $minAvailableSize = 65 * sqr(1024); my $n = !$::testing && getAvailableSpace_mounted($o->{prefix}) || getAvailableSpace_raw($o->{fstab}) * 512 / 1.07; $n - max(0.1 * $n, $minAvailableSize); } sub getAvailableSpace_mounted { my ($prefix) = @_; my $dir = -d "$prefix/usr" ? "$prefix/usr" : $prefix; my (undef, $free) = MDK::Common::System::df($dir) or return; log::l("getAvailableSpace_mounted $free KB"); $free * 1024 || 1; } sub getAvailableSpace_raw { my ($fstab) = @_; do { $_->{mntpoint} eq '/usr' and return $_->{size} } foreach @$fstab; do { $_->{mntpoint} eq '/' and return $_->{size} } foreach @$fstab; if ($::testing) { my $nb = 450; log::l("taking ${nb}MB for testing"); return $nb << 11; } die "missing root partition"; } sub preConfigureTimezone { my ($o) = @_; require timezone; #- can't be done in install cuz' timeconfig %post creates funny things add2hash($o->{timezone}, timezone::read()) if $o->{isUpgrade}; $o->{timezone}{timezone} ||= timezone::bestTimezone(lang::lang2text($o->{lang})); my $utc = !grep { isFat($_) || isNT($_) } @{$o->{fstab}}; my $ntp = timezone::ntp_server($o->{prefix}); add2hash_($o->{timezone}, { UTC => $utc, ntp => $ntp }); } sub setPackages { my ($o, $rebuild_needed) = @_; require pkgs; if (!$o->{packages} || is_empty_array_ref($o->{packages}{depslist})) { $o->{packages} = pkgs::psUsingHdlists($o->{prefix}, $o->{method}); #- open rpm db according to right mode needed. $o->{packages}{rpmdb} ||= pkgs::rpmDbOpen($o->{prefix}, $rebuild_needed); pkgs::getDeps($o->{prefix}, $o->{packages}); pkgs::selectPackage($o->{packages}, pkgs::packageByName($o->{packages}, 'basesystem') || die("missing basesystem package"), 1); #- always try to select basic kernel (else on upgrade, kernel will never be updated provided a kernel is already #- installed and provides what is necessary). pkgs::selectPackage($o->{packages}, pkgs::bestKernelPackage($o->{packages}) || die("missing kernel package"), 1); #- must be done after selecting base packages (to save memory) pkgs::getProvides($o->{packages}); #- must be done after getProvides pkgs::read_rpmsrate($o->{packages}, getFile("Mandrake/base/rpmsrate")); ($o->{compssUsers}, $o->{compssUsersSorted}) = pkgs::readCompssUsers($o->{meta_class}); #- preselect default_packages and compssUsersChoices. setDefaultPackages($o); pkgs::selectPackage($o->{packages}, pkgs::packageByName($o->{packages}, $_) || next) foreach @{$o->{default_packages}}; } else { #- this has to be done to make sure necessary files for urpmi are #- present. pkgs::psUpdateHdlistsDeps($o->{prefix}, $o->{method}, $o->{packages}); #- open rpm db (always without rebuilding db, it should be false at this point). $o->{packages}{rpmdb} ||= pkgs::rpmDbOpen($o->{prefix}); } } sub setDefaultPackages { my ($o, $clean) = @_; if ($clean) { delete $o->{$_} foreach qw(default_packages compssUsersChoice); #- clean modified variables. } push @{$o->{default_packages}}, "nfs-utils-clients" if $o->{method} eq "nfs"; push @{$o->{default_packages}}, "numlock" if $o->{miscellaneous}{numlock}; push @{$o->{default_packages}}, "kernel22" if !$::oem && c::kernel_version() =~ /^\Q2.2/; push @{$o->{default_packages}}, "raidtools" if !is_empty_array_ref($o->{all_hds}{raids}); push @{$o->{default_packages}}, "lvm" if !is_empty_array_ref($o->{all_hds}{lvms}); push @{$o->{default_packages}}, "alsa", "alsa-utils" if modules::get_alias("sound-slot-0") =~ /^snd-card-/; push @{$o->{default_packages}}, uniq(grep { $_ } map { fsedit::package_needed_for_partition_type($_) } @{$o->{fstab}}); #- if no cleaning needed, populate by default, clean is used for second or more call to this function. unless ($clean) { if ($::auto_install && ($o->{compssUsersChoice} || {})->{ALL}) { $o->{compssUsersChoice}{$_} = 1 foreach map { @{$o->{compssUsers}{$_}{flags}} } @{$o->{compssUsersSorted}}; } if (!$o->{compssUsersChoice} && !$o->{isUpgrade}) { #- by default, choose: if ($o->{meta_class} eq 'server') { $o->{compssUsersChoice}{$_} = 1 foreach 'X', 'MONITORING', 'NETWORKING_REMOTE_ACCESS_SERVER'; } else { $o->{compssUsersChoice}{$_} = 1 foreach 'GNOME', 'KDE', 'CONFIG', 'X'; $o->{lang} eq 'eu_ES' and $o->{compssUsersChoice}{KDE} = 0; $o->{compssUsersChoice}{$_} = 1 foreach map { @{$o->{compssUsers}{$_}{flags}} } 'Workstation|Office Workstation', 'Workstation|Internet station'; } } } $o->{compssUsersChoice}{uc($_)} = 1 foreach grep { modules::probe_category("multimedia/$_") } modules::sub_categories('multimedia'); $o->{compssUsersChoice}{uc($_)} = 1 foreach map { $_->{driver} =~ /Flag:(.*)/ } detect_devices::probeall(); $o->{compssUsersChoice}{SYSTEM} = 1; $o->{compssUsersChoice}{DOCS} = !$o->{excludedocs}; $o->{compssUsersChoice}{BURNER} = 1 if detect_devices::burners(); $o->{compssUsersChoice}{DVD} = 1 if detect_devices::dvdroms(); $o->{compssUsersChoice}{USB} = 1 if modules::get_probeall("usb-interface"); $o->{compssUsersChoice}{PCMCIA} = 1 if detect_devices::hasPCMCIA(); $o->{compssUsersChoice}{HIGH_SECURITY} = 1 if $o->{security} > 3; $o->{compssUsersChoice}{BIGMEM} = 1 if !$::oem && (availableRamMB() > 800) && (arch() !~ /ia64/); $o->{compssUsersChoice}{SMP} = 1 if detect_devices::hasSMP(); $o->{compssUsersChoice}{CDCOM} = 1 if grep { $_->{descr} =~ /commercial/i } values %{$o->{packages}{mediums}}; $o->{compssUsersChoice}{'3D'} = 1 if detect_devices::matching_desc('Matrox.* G[245][05]0') || detect_devices::matching_desc('Rage X[CL]') || detect_devices::matching_desc('3D Rage (?:LT|Pro)') || detect_devices::matching_desc('Voodoo [35]') || detect_devices::matching_desc('Voodoo Banshee') || detect_devices::matching_desc('8281[05].* CGC') || detect_devices::matching_desc('Rage 128') || detect_devices::matching_desc('Radeon ') && !detect_devices::matching_desc('Radeon 8500') || detect_devices::matching_desc('[nN]Vidia.*T[nN]T2') || #- TNT2 cards detect_devices::matching_desc('[nN]Vidia.*NV[56]') || detect_devices::matching_desc('[nN]Vidia.*Vanta') || detect_devices::matching_desc('[nN]Vidia.*GeForce') || #- GeForce cards detect_devices::matching_desc('[nN]Vidia.*NV1[15]') || detect_devices::matching_desc('[nN]Vidia.*Quadro'); foreach (map { substr($_, 0, 2) } lang::langs($o->{langs})) { pkgs::packageByName($o->{packages}, "locales-$_") or next; push @{$o->{default_packages}}, "locales-$_"; $o->{compssUsersChoice}{qq(LOCALES"$_")} = 1; #- mainly for zh in case of zh_TW.Big5 } foreach (lang::langsLANGUAGE($o->{langs})) { $o->{compssUsersChoice}{qq(LOCALES"$_")} = 1; } $o->{compssUsersChoice}{'CHARSET"' . lang::lang2charset($o->{lang}) . '"'} = 1; } sub unselectMostPackages { my ($o) = @_; pkgs::unselectAllPackages($o->{packages}); pkgs::selectPackage($o->{packages}, pkgs::packageByName($o->{packages}, $_) || next) foreach @{$o->{default_packages}}; } sub warnAboutNaughtyServers { my ($o) = @_; my @naughtyServers = pkgs::naughtyServers($o->{packages}) or return 1; if (!$o->ask_yesorno('', formatAlaTeX(_("You have selected the following server(s): %s These servers are activated by default. They don't have any known security issues, but some new could be found. In that case, you must make sure to upgrade as soon as possible. Do you really want to install these servers? ", join(", ", @naughtyServers))), 1)) { pkgs::unselectPackage($o->{packages}, pkgs::packageByName($o->{packages}, $_)) foreach @naughtyServers; } } sub warnAboutRemovedPackages { my ($o, $packages) = @_; my @removedPackages = keys %{$packages->{state}{ask_remove} || {}} or return; if (!$o->ask_yesorno('', formatAlaTeX(_("The following packages will be removed to allow upgrading your system: %s Do you really want to remove these packages? ", join(", ", @removedPackages))), 1)) { $packages->{state}{ask_remove} = {}; } } sub addToBeDone(&$) { my ($f, $step) = @_; return &$f() if $::o->{steps}{$step}{done}; push @{$::o->{steps}{$step}{toBeDone}}, $f; } sub setAuthentication { my ($o) = @_; my ($shadow, $md5, $ldap, $nis, $winbind, $winpass) = @{$o->{authentication} || {}}{qw(shadow md5 LDAP NIS winbind winpass)}; my $p = $o->{prefix}; any::enableShadow($p) if $shadow; if ($ldap) { $o->pkg_install(qw(chkauth openldap-clients nss_ldap pam_ldap)); run_program::rooted($o->{prefix}, "/usr/sbin/chkauth", "ldap", "-D", $o->{netc}{LDAPDOMAIN}, "-s", $ldap); } elsif ($nis) { #$o->pkg_install(qw(chkauth ypbind yp-tools net-tools)); #run_program::rooted($o->{prefix}, "/usr/sbin/chkauth", "yp", $domain, "-s", $nis); $o->pkg_install("ypbind"); my $domain = $o->{netc}{NISDOMAIN}; $domain || $nis ne "broadcast" or die _("Can't use broadcast with no NIS domain"); my $t = $domain ? "domain $domain" . ($nis ne "broadcast" && " server") : "ypserver"; substInFile { $_ = "#~$_" unless /^#/; $_ .= "$t $nis\n" if eof; } "$p/etc/yp.conf"; require network; network::write_conf("$p/etc/sysconfig/network", $o->{netc}); } elsif ($winbind) { my $domain = $o->{netc}{WINDOMAIN}; $o->pkg_install(qw(samba-winbind samba-common)); { #- setup pam my $f = "$o->{prefix}/etc/pam.d/system-auth"; cp_af($f, "$f.orig"); cp_af("$f-winbind", $f); } write_smb_conf($domain); run_program::rooted($o->{prefix}, "chkconfig", "--level", "35", "winbind", "on"); mkdir_p("$o->{prefix}/home/$domain"); #- defer running smbpassword - no network yet $winbind = $winbind . "%" . $winpass; addToBeDone { require install_steps; install_steps::upNetwork($o, 'pppAvoided'); run_program::rooted($o->{prefix}, "/usr/bin/smbpasswd", "-j", $domain, "-U", $winbind); } 'configureNetwork'; } } sub write_smb_conf { my ($domain) = @_; $domain =~ tr/a-z/A-Z/; #- was going to just have a canned config in samba-winbind #- and replace the domain, but sylvestre/buchan didn't bless it yet my $f = "$::prefix/etc/samba/smb.conf"; rename $f, "$f.orig"; output($f, " [global] workgroup = $domain server string = Samba Server %v security = domain encrypt passwords = Yes password server = * log file = /var/log/samba/log.%m max log size = 50 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 character set = ISO8859-15 os level = 18 local master = No dns proxy = No winbind uid = 10000-20000 winbind gid = 10000-20000 winbind separator = + template homedir = /home/%D/%U template shell = /bin/bash winbind use default domain = yes "); } sub killCardServices { my $pid = chomp_(cat_("/tmp/cardmgr.pid")); $pid and kill(15, $pid); #- send SIGTERM } sub unlockCdrom(;$) { my ($cdrom) = @_; $cdrom or cat_("/proc/mounts") =~ m,(/(?:dev|tmp)/\S+)\s+(?:/mnt/cdrom|/tmp/image), and $cdrom = $1; eval { $cdrom and ioctl detect_devices::tryOpen($1), c::CDROM_LOCKDOOR(), 0 }; } sub ejectCdrom(;$) { my ($cdrom) = @_; getFile("XXX"); #- close still opened filehandle $cdrom ||= $1 if cat_("/proc/mounts") =~ m,(/(?:dev|tmp)/\S+)\s+(?:/mnt/cdrom|/tmp/image),; if ($cdrom) { #- umount BEFORE opening the cdrom device otherwise the umount will #- D state if the cdrom is already removed eval { fs::umount("/tmp/image") }; if ($@) { log::l("files still open: ", readlink($_)) foreach map { glob_("$_/fd/*") } glob_("/proc/*") } eval { ioctl detect_devices::tryOpen($cdrom), c::CDROMEJECT(), 1 }; } } sub setupFB { my ($o, $vga) = @_; $vga ||= 785; #- assume at least 640x480x16. require bootloader; #- update bootloader entries with vga, all kernel are now framebuffer. foreach (qw(vmlinuz vmlinuz-secure vmlinuz-smp vmlinuz-hack)) { if (my $e = bootloader::get("/boot/$_", $o->{bootloader})) { $e->{vga} = $vga; } } bootloader::install($o->{bootloader}, $o->{fstab}, $o->{all_hds}{hds}); 1; } sub hdInstallPath() { my $tail = first(readlink("/tmp/image") =~ m|^/tmp/hdimage/(.*)|); my $head = first(readlink("/tmp/hdimage") =~ m|$::prefix(.*)|); $tail && ($head ? "$head/$tail" : "/mnt/hd/$tail"); } sub install_urpmi { my ($prefix, $method, $packages, $mediums) = @_; #- rare case where urpmi cannot be installed (no hd install path). $method eq 'disk' && !hdInstallPath() and return; my @cfg; foreach (sort { $a->{medium} <=> $b->{medium} } values %$mediums) { my $name = $_->{fakemedium}; if ($_->{ignored} || $_->{selected}) { local *LIST; my $mask = umask 077; open LIST, ">$prefix/var/lib/urpmi/list.$name" or log::l("failed to write list.$name"); umask $mask; my $dir = ($_->{prefix} || ${{ nfs => "file://mnt/nfs", disk => "file:/" . hdInstallPath(), ftp => $ENV{URLPREFIX}, http => $ENV{URLPREFIX}, cdrom => "removable://mnt/cdrom" }}{$method} || #- for live_update or live_install script. readlink "/tmp/image/Mandrake" =~ m,^(\/.*)\/Mandrake\/*$, && "removable:/$1") . "/$_->{rpmsdir}"; #- build list file using internal data, synthesis file should exists. if ($_->{end} > $_->{start}) { #- WARNING this method of build only works because synthesis (or hdlist) #- has been read. foreach (@{$packages->{depslist}}[$_->{start} .. $_->{end}]) { print LIST "$dir/".$_->filename."\n"; } } else { #- need to use another method here to build synthesis. local (*F, $_); open F, "parsehdlist '$prefix/var/lib/urpmi/hdlist.$name.cz' |"; while ($_ = <F>) { print LIST "$dir/$_"; } close F; } close LIST; #- build synthesis file if there are still not existing (ie not copied from mirror). if (-s "$prefix/var/lib/urpmi/synthesis.hdlist.$name.cz" <= 32) { unlink "$prefix/var/lib/urpmi/synthesis.hdlist.$name.cz"; run_program::rooted($prefix, "parsehdlist", ">", "/var/lib/urpmi/synthesis.hdlist.$name", "--synthesis", "/var/lib/urpmi/hdlist.$name.cz"); run_program::rooted($prefix, "gzip", "-S", ".cz", "/var/lib/urpmi/synthesis.hdlist.$name"); } my ($qname, $qdir) = ($name, $dir); $qname =~ s/(\s)/\\$1/g; $qdir =~ s/(\s)/\\$1/g; #- output new urpmi.cfg format here. push @cfg, "$qname " . ($dir !~ /^(ftp|http)/ && $qdir) . " { hdlist: hdlist.$name.cz with_hdlist: ../base/" . ($_->{update} ? "hdlist.cz" : $_->{hdlist}) . " list: list.$name" . ($dir =~ /removable:/ && " removable: /dev/cdrom") . ($_->{update} && " update") . " } "; } else { #- remove not selected media by removing hdlist and synthesis files copied. unlink "$prefix/var/lib/urpmi/hdlist.$name.cz"; unlink "$prefix/var/lib/urpmi/synthesis.hdlist.$name.cz"; } } eval { output "$prefix/etc/urpmi/urpmi.cfg", @cfg }; } #-############################################################################### #- kde stuff #-############################################################################### sub kderc_largedisplay { my ($prefix) = @_; update_gnomekderc($_, 'KDE', Contrast => 7, kfmIconStyle => "Large", kpanelIconStyle => "Normal", #- to change to Large when icons looks better KDEIconStyle => "Large") foreach list_skels($prefix, '.kderc'); substInFile { s/^(GridWidth)=85/$1=100/; s/^(GridHeight)=70/$1=75/; } $_ foreach list_skels($prefix, '.kde/share/config/kfmrc'); } sub kdeicons_postinstall { my ($prefix) = @_; #- parse etc/fstab file to search for dos/win, floppy, zip, cdroms icons. #- handle both supermount and fsdev usage. my %l = ( 'cdrom' => [ 'cdrom', 'Cd-Rom' ], 'zip' => [ 'zip', 'Zip' ], 'floppy-ls' => [ 'floppy', 'LS-120' ], 'floppy' => [ 'floppy', 'Floppy' ], ); foreach (fs::read_fstab($prefix, "/etc/fstab")) { my ($name_, $nb) = $_->{mntpoint} =~ m|.*/(\S+?)(\d*)$/|; my ($name, $text) = @{$l{$name_} || []}; my $f = ${{ supermount => sub { $name .= '.fsdev' if $name }, vfat => sub { $name = 'Dos_'; $text = $name_ }, }}{$_->{type}}; &$f if $f; template2userfile($prefix, "$ENV{SHARE_PATH}/$name.kdelnk.in", "Desktop/$text" . ($nb && " $nb"). ".kdelnk", 1, %$_) if $name; } # rename the .kdelnk to the name found in the .kdelnk as kde doesn't use it # for displaying foreach my $dir (grep { -d $_ } list_skels($prefix, 'Desktop')) { foreach (grep { /\.kdelnk$/ } all($dir)) { cat_("$dir/$_") =~ /^Name\[\Q$ENV{LANG}\E\]=(.{2,14})$/m and rename "$dir/$_", "$dir/$1.kdelnk"; } } } sub kdemove_desktop_file { my ($prefix) = @_; my @toMove = qw(doc.kdelnk news.kdelnk updates.kdelnk home.kdelnk printer.kdelnk floppy.kdelnk cdrom.kdelnk FLOPPY.kdelnk CDROM.kdelnk); #- remove any existing save in Trash of each user and #- move appropriate file there after an upgrade. foreach my $dir (grep { -d $_ } list_skels($prefix, 'Desktop')) { renamef("$dir/$_", "$dir/Trash/$_") foreach grep { -e "$dir/$_" } @toMove, grep { /\.rpmorig$/ } all($dir) } } #-############################################################################### #- auto_install stuff #-############################################################################### sub auto_inst_file() { ($::g_auto_install ? "/tmp" : "$::prefix/root/drakx") . "/auto_inst.cfg.pl" } sub report_bug { my ($prefix) = @_; any::report_bug($prefix, 'auto_inst' => g_auto_install('', 1)); } sub g_auto_install { my ($replay, $respect_privacy) = @_; my $o = {}; require pkgs; $o->{default_packages} = pkgs::selected_leaves($::o->{packages}); my @fields = qw(mntpoint type size); $o->{partitions} = [ map { my %l; @l{@fields} = @$_{@fields}; \%l } grep { $_->{mntpoint} } @{$::o->{fstab}} ]; exists $::o->{$_} and $o->{$_} = $::o->{$_} foreach qw(lang authentication mouse netc timezone superuser intf keyboard users partitioning isUpgrade manualFstab nomouseprobe crypto security security_user libsafe netcnx useSupermount autoExitInstall mkbootdisk X services); #- TODO modules bootloader if (my $printer = $::o->{printer}) { $o->{printer}{$_} = $::o->{printer}{$_} foreach qw(SPOOLER DEFAULT BROWSEPOLLADDR BROWSEPOLLPORT MANUALCUPSCONFIG); $o->{printer}{configured} = {}; foreach my $queue (keys %{$::o->{printer}{configured}}) { my $val = $::o->{printer}{configured}{$queue}{queuedata}; exists $val->{$_} and $o->{printer}{configured}{$queue}{queuedata}{$_} = $val->{$_} foreach keys %{$val || {}}; } } local $o->{partitioning}{auto_allocate} = !$replay; $o->{autoExitInstall} = !$replay; $o->{interactiveSteps} = [ 'doPartitionDisks', 'formatPartitions'] if $replay; #- deep copy because we're modifying it below $o->{users} = [ @{$o->{users} || []} ]; my @user_info_to_remove = ( if_($respect_privacy, qw(name realname home pw)), qw(oldu oldg password password2), ); $_ = { %{$_ || {}} }, delete @$_{@user_info_to_remove} foreach $o->{superuser}, @{$o->{users} || []}; if ($respect_privacy && $o->{netcnx}) { if (my $type = $o->{netcnx}{type}) { my @netcnx_type_to_remove = qw(passwd passwd2 login phone_in phone_out); $_ = { %{$_ || {}} }, delete @$_{@netcnx_type_to_remove} foreach $o->{netcnx}{$type}; } } require Data::Dumper; my $str = join('', "#!/usr/bin/perl -cw # # You should check the syntax of this file before using it in an auto-install. # You can do this with 'perl -cw auto_inst.cfg.pl' or by executing this file # (note the '#!/usr/bin/perl -cw' on the first line). ", Data::Dumper->Dump([$o], ['$o']), "\0"); $str =~ s/ {8}/\t/g; #- replace all 8 space char by only one tabulation, this reduces file size so much :-) $str; } sub getAndSaveInstallFloppy { my ($o, $where) = @_; if ($postinstall_rpms && -d $postinstall_rpms && -r "$postinstall_rpms/auto_install.img") { log::l("getAndSaveInstallFloppy: using file saved as $postinstall_rpms/auto_install.img"); cp_af("$postinstall_rpms/auto_install.img", $where); } else { my $image = cat_("/proc/cmdline") =~ /pcmcia/ ? "pcmcia" : ${{ disk => 'hd', cdrom => 'cdrom', ftp => 'network', nfs => 'network', http => 'network' }}{$o->{method}}; $image .= arch() =~ /sparc64/ && "64"; #- for sparc64 there are a specific set of image. getAndSaveFile("images/$image.img", $where) or log::l("failed to write Install Floppy ($image.img) to $where"), return; } 1; } sub getAndSaveAutoInstallFloppy { my ($o, $replay, $where) = @_; eval { modules::load('loop') }; if (arch() =~ /sparc/) { my $imagefile = "$o->{prefix}/tmp/autoinst.img"; my $mountdir = "$o->{prefix}/tmp/mount"; mkdir_p($mountdir); my $workdir = "$o->{prefix}/tmp/work"; -d $workdir or rmdir $workdir; getAndSaveInstallFloppy($o, $imagefile) or return; devices::make($_) foreach qw(/dev/loop6 /dev/ram); run_program::run("losetup", "/dev/loop6", $imagefile); fs::mount("/dev/loop6", $mountdir, "romfs", 'readonly'); cp_af($mountdir, $workdir); fs::umount($mountdir); run_program::run("losetup", "-d", "/dev/loop6"); substInFile { s/timeout.*//; s/^(\s*append\s*=\s*\".*)\"/$1 kickstart=floppy\"/ } "$workdir/silo.conf"; #" for po #-TODO output "$workdir/ks.cfg", generate_ks_cfg($o); output "$workdir/boot.msg", "\n7m", "!! If you press enter, an auto-install is going to start. ALL data on this computer is going to be lost, including any Windows partitions !! ", "7m\n"; local $o->{partitioning}{clearall} = 1; output("$workdir/auto_inst.cfg", g_auto_install()); run_program::run("genromfs", "-d", $workdir, "-f", "/dev/ram", "-A", "2048,/..", "-a", "512", "-V", "DrakX autoinst"); fs::mount("/dev/ram", $mountdir, 'romfs', 0); run_program::run("silo", "-r", $mountdir, "-F", "-i", "/fd.b", "-b", "/second.b", "-C", "/silo.conf"); fs::umount($mountdir); require commands; commands::dd("if=/dev/ram", "of=$where", "bs=1440", "count=1024"); rm_rf($workdir, $mountdir, $imagefile); } elsif (arch() =~ /ia64/) { #- nothing yet } else { my $imagefile = "$o->{prefix}/root/autoinst.img"; my $mountdir = "$o->{prefix}/root/aif-mount"; -d $mountdir or mkdir $mountdir, 0755; my $param = 'kickstart=floppy ' . generate_automatic_stage1_params($o); getAndSaveInstallFloppy($o, $imagefile) or return; my $dev = devices::set_loop($imagefile) or log::l("couldn't set loopback device"), return; eval { fs::mount($dev, $mountdir, 'vfat', 0); 1 } or return; substInFile { s/timeout.*/$replay ? 'timeout 1' : ''/e; s/^(\s*append)/$1 $param/ } "$mountdir/syslinux.cfg"; unlink "$mountdir/help.msg"; output "$mountdir/boot.msg", "\n0c", "!! If you press enter, an auto-install is going to start. All data on this computer is going to be lost, including any Windows partitions !! ", "07\n" if !$replay; local $o->{partitioning}{clearall} = !$replay; eval { output("$mountdir/auto_inst.cfg", g_auto_install($replay)) }; $@ and log::l("Warning: <$@>"); fs::umount($mountdir); rmdir $mountdir; devices::del_loop($dev); require commands; commands::dd("if=$imagefile", "of=$where", "bs=1440", "count=1024"); unlink $imagefile; } 1; } sub g_default_packages { my ($o, $quiet) = @_; my $floppy = detect_devices::floppy(); while (1) { $o->ask_okcancel('', _("Insert a FAT formatted floppy in drive %s", $floppy), 1) or return; eval { fs::mount(devices::make($floppy), "/floppy", "vfat", 0) }; last if !$@; $o->ask_warn('', _("This floppy is not FAT formatted")); } require Data::Dumper; my $str = Data::Dumper->Dump([ { default_packages => pkgs::selected_leaves($o->{packages}) } ], ['$o']); $str =~ s/ {8}/\t/g; output('/floppy/auto_inst.cfg', "# You should always check the syntax with 'perl -cw auto_inst.cfg.pl'\n", "# before testing. To use it, boot with ``linux defcfg=floppy''\n", $str, "\0"); fs::umount("/floppy"); $quiet or $o->ask_warn('', _("To use this saved packages selection, boot installation with ``linux defcfg=floppy''")); } sub loadO { my ($O, $f) = @_; $f ||= auto_inst_file; my $o; if ($f =~ /^(floppy|patch)$/) { my $f = $f eq "floppy" ? 'auto_inst.cfg' : "patch"; unless ($::testing) { fs::mount(devices::make(detect_devices::floppy()), "/mnt", (arch() =~ /sparc/ ? "romfs" : "vfat"), 'readonly'); $f = "/mnt/$f"; } -e $f or $f .= '.pl'; my $b = before_leaving { fs::umount("/mnt") unless $::testing; modules::unload(qw(vfat fat)); }; $o = loadO($O, $f); } else { -e "$f.pl" and $f .= ".pl" unless -e $f; my $fh; if (-e $f) { open $fh, $f } else { $fh = getFile($f) or die _("Error reading file %s", $f) } { local $/ = "\0"; no strict; eval <$fh>; close $fh; $@ and die; } $O and add2hash_($o ||= {}, $O); } $O and bless $o, ref $O; $o; } sub generate_automatic_stage1_params { my ($o) = @_; my @ks = "method:$o->{method}"; if ($o->{method} eq 'http') { "$ENV{URLPREFIX}" =~ m|http://([^/:]+)/(.*)| or die; push @ks, "server:$1", "directory:$2"; } elsif ($o->{method} eq 'ftp') { push @ks, "server:$ENV{HOST}", "directory:$ENV{PREFIX}", "user:$ENV{LOGIN}", "pass:$ENV{PASSWORD}"; } elsif ($o->{method} eq 'nfs') { cat_("/proc/mounts") =~ m|(\S+):(\S+)\s+/tmp/image nfs| or die; push @ks, "server:$1", "directory:$2"; } if (member($o->{method}, qw(http ftp nfs))) { my ($intf) = values %{$o->{intf}}; push @ks, "interface:$intf->{DEVICE}"; if ($intf->{BOOTPROTO} eq 'dhcp') { push @ks, "network:dhcp"; } else { require network; push @ks, "network:static", "ip:$intf->{IPADDR}", "netmask:$intf->{NETMASK}", "gateway:$o->{netc}{GATEWAY}"; my @dnss = network::dnsServers($o->{netc}); push @ks, "dns:$dnss[0]" if @dnss; } } #- sync it with ../mdk-stage1/automatic.c my %aliases = (method => 'met', network => 'netw', interface => 'int', gateway => 'gat', netmask => 'netm', adsluser => 'adslu', adslpass => 'adslp', hostname => 'hos', domain => 'dom', server => 'ser', directory => 'dir', user => 'use', pass => 'pas', disk => 'dis', partition => 'par'); 'automatic='.join(',', map { (/^([^:]+)(:.*)/ && $aliases{$1}) ? $aliases{$1}.$2 : $_ } @ks); } sub guess_mount_point { my ($part, $prefix, $user) = @_; my %l = ( '/' => 'etc/fstab', '/boot' => 'vmlinuz', '/tmp' => '.X11-unix', '/usr' => 'X11R6', '/var' => 'catman', ); my $handle = any::inspect($part, $prefix) or return; my $d = $handle->{dir}; my ($mnt) = grep { -e "$d/$l{$_}" } keys %l; $mnt ||= (stat("$d/.bashrc"))[4] ? '/root' : '/home/user' . ++$$user if -e "$d/.bashrc"; $mnt ||= (grep { -d $_ && (stat($_))[4] >= 500 && -e "$_/.bashrc" } glob_($d)) ? '/home' : ''; ($mnt, $handle); } sub suggest_mount_points { my ($fstab, $prefix, $uniq) = @_; my $user; foreach my $part (grep { isTrueFS($_) } @$fstab) { $part->{mntpoint} && !$part->{unsafeMntpoint} and next; #- if already found via an fstab my ($mnt, $handle) = guess_mount_point($part, $prefix, \$user) or next; next if $uniq && fsedit::mntpoint2part($mnt, $fstab); $part->{mntpoint} = $mnt; delete $part->{unsafeMntpoint}; #- try to find other mount points via fstab fs::merge_info_from_fstab($fstab, $handle->{dir}, $uniq, 'loose') if $mnt eq '/'; } $_->{mntpoint} and log::l("suggest_mount_points: $_->{device} -> $_->{mntpoint}") foreach @$fstab; } #- mainly for finding the root partitions for upgrade sub find_root_parts { my ($fstab, $prefix) = @_; log::l("find_root_parts"); my $user; grep { my ($mnt) = guess_mount_point($_, $prefix, \$user); $mnt eq '/'; } @$fstab; } sub use_root_part { my ($all_hds, $part, $prefix) = @_; my $fstab = [ fsedit::get_really_all_fstab($all_hds) ]; { my $handle = any::inspect($part, $prefix) or die; fs::merge_info_from_fstab($fstab, $handle->{dir}, 'uniq'); } map { $_->{mntpoint} = 'swap' } grep { isSwap($_) } @$fstab; #- use all available swap. } sub getHds { my ($o, $in) = @_; my $try_scsi = !$::expert; getHds: my $all_hds = fsedit::get_hds($o->{partitioning}, $in); my $hds = $all_hds->{hds}; if (is_empty_array_ref($hds) && $try_scsi) { $try_scsi = 0; $o->setupSCSI; #- ask for an unautodetected scsi card goto getHds; } if (is_empty_array_ref($hds)) { #- no way die _("An error occurred - no valid devices were found on which to create new filesystems. Please check your hardware for the cause of this problem"); } #- try to figure out if the same number of hds is available, use them if ok. @{$o->{all_hds}{hds} || []} == @$hds and return 1; fs::get_raw_hds('', $all_hds); fs::add2all_hds($all_hds, @{$o->{manualFstab}}); $o->{all_hds} = $all_hds; $o->{fstab} = [ fsedit::get_all_fstab($all_hds) ]; fs::merge_info_from_mtab($o->{fstab}); my @win = grep { isFat($_) && isFat({ type => fsedit::typeOfPart($_->{device}) }) } @{$o->{fstab}}; log::l("win parts: ", join ",", map { $_->{device} } @win) if @win; if (@win == 1) { #- Suggest /boot/efi on ia64. $win[0]{mntpoint} = arch() =~ /ia64/ ? "/boot/efi" : "/mnt/windows"; } else { my %w; foreach (@win) { my $v = $w{$_->{device_windobe}}++; $_->{mntpoint} = $_->{unsafeMntpoint} = "/mnt/win_" . lc($_->{device_windobe}) . ($v ? $v+1 : ''); #- lc cuz of StartOffice(!) cf dadou } } { my @nt = grep { isNT($_) && isNT({ type => fsedit::typeOfPart($_->{device}) }) } @{$o->{fstab}}; log::l("nt parts: ", join ",", map { $_->{device} } @nt) if @nt; my $i; foreach (@nt) { $_->{mntpoint} = $_->{unsafeMntpoint} = "/mnt/nt" . ($i++ ? $i : ''); } } my @sunos = grep { isSunOS($_) && type2name($_->{type}) =~ /root/i } @{$o->{fstab}}; #- take only into account root partitions. if (@sunos) { my $v = ''; map { $_->{mntpoint} = $_->{unsafeMntpoint} = "/mnt/sunos" . ($v && ++$v) } @sunos; } #- a good job is to mount SunOS root partition, and to use mount point described here in /etc/vfstab. 1; } sub log_sizes { my ($o) = @_; my @df = MDK::Common::System::df($o->{prefix}); log::l(sprintf "Installed: %s(df), %s(rpm)", formatXiB($df[0] - $df[1], 1024), formatXiB(sum(run_program::rooted_get_stdout($o->{prefix}, 'rpm', '-qa', '--queryformat', '%{size}\n')))) if -x "$o->{prefix}/bin/rpm"; } sub copy_advertising { my ($o) = @_; return if $::rootwidth < 800; my $f; my $source_dir = "Mandrake/share/advertising"; foreach ("." . $o->{lang}, "." . substr($o->{lang},0,2), '') { $f = getFile("$source_dir$_/list") or next; $source_dir = "$source_dir$_"; } if (my @files = <$f>) { my $dir = "$o->{prefix}/tmp/drakx-images"; mkdir $dir; unlink glob_("$dir/*"); foreach (@files) { chomp; getAndSaveFile("$source_dir/$_", "$dir/$_"); s/\.png/\.pl/; getAndSaveFile("$source_dir/$_", "$dir/$_"); s/\.pl/_icon\.png/; getAndSaveFile("$source_dir/$_", "$dir/$_"); s/_icon\.png/\.png/; } @advertising_images = map { "$dir/$_" } @files; } } sub remove_advertising { my ($o) = @_; eval { rm_rf("$o->{prefix}/tmp/drakx-images") }; @advertising_images = (); } sub disable_user_view { my ($prefix) = @_; substInFile { s/^UserView=.*/UserView=true/ } "$prefix/usr/share/config/kdm/kdmrc"; substInFile { s/^Browser=.*/Browser=0/ } "$prefix/etc/X11/gdm/gdm.conf"; } sub write_fstab { my ($o) = @_; fs::write_fstab($o->{all_hds}, $o->{prefix}) if !$::live && !$o->{isUpgrade}; } my @bigseldom_used_groups = ( ); sub check_prog { my ($f) = @_; my @l = $f !~ m|^/| ? map { "$_/$f" } split(":", $ENV{PATH}) : $f; return if grep { -x $_ } @l; common::usingRamdisk() or log::l("ERROR: check_prog can't find the program $f and we're not using ramdisk"), return; my ($f_) = map { m|^/| ? $_ : "/usr/bin/$_" } $f; remove_bigseldom_used(); foreach (@bigseldom_used_groups) { my (@l) = map { m|^/| ? $_ : "/usr/bin/$_" } @$_; if (member($f_, @l)) { foreach (@l) { getAndSaveFile($_); chmod 0755, $_; } return; } } getAndSaveFile($f_); chmod 0755, $f_; } sub remove_unused { $::testing and return; if ($::o->isa('interactive::gtk')) { unlink glob_("/lib/lib$_*") foreach qw(slang newt); unlink "/usr/bin/perl-install/auto/Newt/Newt.so"; } else { unlink glob_("/usr/X11R6/bin/XF*"); } } sub remove_bigseldom_used { log::l("remove_bigseldom_used"); $::testing and return; remove_unused(); unlink "/usr/X11R6/lib/modules/xf86Wacom.so"; unlink glob_("/usr/share/gtk/themes/$_*") foreach qw(marble3d); unlink(m|^/| ? $_ : "/usr/bin/$_") foreach ((map { @$_ } @bigseldom_used_groups), qw(pvcreate pvdisplay vgchange vgcreate vgdisplay vgextend vgremove vgscan lvcreate lvdisplay lvremove /lib/liblvm.so), qw(mkreiserfs resize_reiserfs mkfs.xfs fsck.jfs), ); } ################################################################################ package pkgs_interactive; use run_program; use common; use pkgs; sub install_steps::do_pkgs { my ($o) = @_; bless { o => $o }, 'pkgs_interactive'; } sub install { my ($do, @l) = @_; $do->{o}->pkg_install(@l); } sub ensure_is_installed { my ($do, $pkg, $file, $auto) = @_; if (! -e "$::prefix$file") { $do->{o}->ask_okcancel('', _("The package %s needs to be installed. Do you want to install it?", $pkg), 1) or return if !$auto; $do->{o}->do_pkgs->install($pkg); } if (! -e "$::prefix$file") { $do->{o}->ask_warn('', _("Mandatory package %s is missing", $pkg)); return; } 1; } sub what_provides { my ($do, $name) = @_; map { $do->{o}{packages}{depslist}[$_]->name } keys %{$do->{o}{packages}{provides}{$name} || {}}; } sub is_installed { my ($do, @l) = @_; foreach (@l) { my $p = pkgs::packageByName($do->{o}{packages}, $_); $p && $p->flag_available or return; } 1; } sub are_installed { my ($do, @l) = @_; grep { my $p = pkgs::packageByName($do->{o}{packages}, $_); $p && $p->flag_available; } @l; } sub remove { my ($do, @l) = @_; @l = grep { my $p = pkgs::packageByName($do->{o}{packages}, $_); pkgs::unselectPackage($do->{o}{packages}, $p) if $p; $p; } @l; run_program::rooted($do->{o}{prefix}, 'rpm', '-e', @l); } sub remove_nodeps { my ($do, @l) = @_; @l = grep { my $p = pkgs::packageByName($do->{o}{packages}, $_); if ($p) { $p->set_flag_requested(0); $p->set_flag_required(0); } $p; } @l; run_program::rooted($do->{o}{prefix}, 'rpm', '-e', '--nodeps', @l); } ################################################################################ package install_any; 1;