diff options
author | Pablo Saratxaga <pablo@mandriva.com> | 2002-07-29 15:48:24 +0000 |
---|---|---|
committer | Pablo Saratxaga <pablo@mandriva.com> | 2002-07-29 15:48:24 +0000 |
commit | ee90b9655e763eafdb42e8df1212091cda1bea54 (patch) | |
tree | 40851c82eb813b44df1902134b9a5ca674a954e7 /perl-install/share/po/no.po | |
parent | bab08e3feb81eba166610fc3dfe9c7906548a5b8 (diff) | |
download | drakx-ee90b9655e763eafdb42e8df1212091cda1bea54.tar drakx-ee90b9655e763eafdb42e8df1212091cda1bea54.tar.gz drakx-ee90b9655e763eafdb42e8df1212091cda1bea54.tar.bz2 drakx-ee90b9655e763eafdb42e8df1212091cda1bea54.tar.xz drakx-ee90b9655e763eafdb42e8df1212091cda1bea54.zip |
updated pot file
Diffstat (limited to 'perl-install/share/po/no.po')
-rw-r--r-- | perl-install/share/po/no.po | 2349 |
1 files changed, 1285 insertions, 1064 deletions
diff --git a/perl-install/share/po/no.po b/perl-install/share/po/no.po index 1c58d1118..925380d7c 100644 --- a/perl-install/share/po/no.po +++ b/perl-install/share/po/no.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: DrakX VERSION\n" -"POT-Creation-Date: 2002-07-23 19:48+0200\n" +"POT-Creation-Date: 2002-07-29 13:11+0200\n" "PO-Revision-Date: 2002-03-10 11:04GMT\n" "Last-Translator: Terje Bjerkelia <terje@bjerkelia.com>\n" "Language-Team: Norsk\n" @@ -16,109 +16,100 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.5\n" -#: ../../Xconfig.pm_.c:29 ../../Xconfigurator.pm_.c:236 -#: ../../Xconfigurator.pm_.c:237 -#, c-format -msgid "XFree %s" -msgstr "XFree %s" +#: ../../Xconfig/card.pm_.c:16 +msgid "256 kB" +msgstr "256 kB" -#: ../../Xconfig.pm_.c:29 ../../Xconfigurator.pm_.c:244 -#: ../../Xconfigurator.pm_.c:269 -#, c-format -msgid "XFree %s with 3D hardware acceleration" -msgstr "XFree %s med maskinvare 3D akselerasjon" +#: ../../Xconfig/card.pm_.c:17 +msgid "512 kB" +msgstr "512 kB" -#: ../../Xconfig.pm_.c:31 -#, c-format -msgid "Keyboard layout: %s\n" -msgstr "Tastatur-oppsett: %s\n" +#: ../../Xconfig/card.pm_.c:18 +msgid "1 MB" +msgstr "1 MB" -#: ../../Xconfig.pm_.c:32 -#, c-format -msgid "Mouse type: %s\n" -msgstr "Type mus: %s\n" +#: ../../Xconfig/card.pm_.c:19 +msgid "2 MB" +msgstr "2 MB" -#: ../../Xconfig.pm_.c:33 -#, c-format -msgid "Mouse device: %s\n" -msgstr "Enhet mus: %s\n" +#: ../../Xconfig/card.pm_.c:20 +msgid "4 MB" +msgstr "4 MB" -#: ../../Xconfig.pm_.c:34 -#, c-format -msgid "Monitor: %s\n" -msgstr "Monitor: %s\n" +#: ../../Xconfig/card.pm_.c:21 +msgid "8 MB" +msgstr "8 MB" -#: ../../Xconfig.pm_.c:35 -#, c-format -msgid "Monitor HorizSync: %s\n" -msgstr "Monitor HorizSync: %s\n" +#: ../../Xconfig/card.pm_.c:22 +msgid "16 MB" +msgstr "16 MB" -#: ../../Xconfig.pm_.c:36 -#, c-format -msgid "Monitor VertRefresh: %s\n" -msgstr "Monitor VertRefresh: %s\n" +#: ../../Xconfig/card.pm_.c:23 +msgid "32 MB" +msgstr "32 MB" -#: ../../Xconfig.pm_.c:37 -#, c-format -msgid "Graphics card: %s\n" -msgstr "Grafikk-kort: %s\n" +#: ../../Xconfig/card.pm_.c:24 +msgid "64 MB or more" +msgstr "64 MB eller mer" -#: ../../Xconfig.pm_.c:38 -#, c-format -msgid "Graphics card identification: %s\n" -msgstr "Grafikk-kort identifisering: %s\n" +#: ../../Xconfig/card.pm_.c:201 +msgid "Choose a X server" +msgstr "Velg en X-tjener" -#: ../../Xconfig.pm_.c:39 -#, c-format -msgid "Graphics memory: %s kB\n" -msgstr "Minne grafikk: %s kB\n" +#: ../../Xconfig/card.pm_.c:201 +msgid "X server" +msgstr "X-tjener" -#: ../../Xconfig.pm_.c:41 -#, c-format -msgid "Color depth: %s\n" -msgstr "Fargedybde: %s\n" +#: ../../Xconfig/card.pm_.c:225 +msgid "Multi-head configuration" +msgstr "Multi-hode konfigurasjon" -#: ../../Xconfig.pm_.c:42 -#, c-format -msgid "Resolution: %s\n" -msgstr "Oppløsning: %s\n" +#: ../../Xconfig/card.pm_.c:226 +msgid "" +"Your system support multiple head configuration.\n" +"What do you want to do?" +msgstr "" +"Systemet ditt støtter konfigurasjon for flere hoder.\n" +"Hva ønsker du å gjøre?" -#: ../../Xconfig.pm_.c:44 -#, c-format -msgid "XFree86 server: %s\n" -msgstr "XFree86-tjener: %s\n" +#: ../../Xconfig/card.pm_.c:280 +msgid "Select the memory size of your graphics card" +msgstr "Velg minnestørrelsen til grafikk-kortet ditt" -#: ../../Xconfig.pm_.c:45 -#, c-format -msgid "XFree86 driver: %s\n" -msgstr "XFree86 driver: %s\n" +#: ../../Xconfig/card.pm_.c:341 +msgid "XFree configuration" +msgstr "XFree konfigurasjon" + +#: ../../Xconfig/card.pm_.c:343 +msgid "Which configuration of XFree do you want to have?" +msgstr "Hvilken konfigurasjon av XFree vil du ha?" -#: ../../Xconfigurator.pm_.c:204 +#: ../../Xconfig/card.pm_.c:374 msgid "Configure all heads independently" msgstr "Konfigurere all hoder uavhengig" -#: ../../Xconfigurator.pm_.c:205 +#: ../../Xconfig/card.pm_.c:375 msgid "Use Xinerama extension" msgstr "Bruk Xinerama utvidelse" -#: ../../Xconfigurator.pm_.c:209 +#: ../../Xconfig/card.pm_.c:379 #, fuzzy, c-format msgid "Configure only card \"%s\"%s" msgstr "Konfigurer bare kort \"%s\" (%s)" -#: ../../Xconfigurator.pm_.c:220 -msgid "Multi-head configuration" -msgstr "Multi-hode konfigurasjon" +#: ../../Xconfig/card.pm_.c:393 ../../Xconfig/card.pm_.c:394 +#: ../../Xconfig/various.pm_.c:21 +#, c-format +msgid "XFree %s" +msgstr "XFree %s" -#: ../../Xconfigurator.pm_.c:221 -msgid "" -"Your system support multiple head configuration.\n" -"What do you want to do?" -msgstr "" -"Systemet ditt støtter konfigurasjon for flere hoder.\n" -"Hva ønsker du å gjøre?" +#: ../../Xconfig/card.pm_.c:404 ../../Xconfig/card.pm_.c:429 +#: ../../Xconfig/various.pm_.c:21 +#, c-format +msgid "XFree %s with 3D hardware acceleration" +msgstr "XFree %s med maskinvare 3D akselerasjon" -#: ../../Xconfigurator.pm_.c:247 +#: ../../Xconfig/card.pm_.c:407 #, c-format msgid "" "Your card can have 3D hardware acceleration support but only with XFree %s.\n" @@ -128,17 +119,17 @@ msgstr "" "%s.\n" "Kortet ditt er støttet av XFree %s som kan ha bedre støtte i 2D." -#: ../../Xconfigurator.pm_.c:249 ../../Xconfigurator.pm_.c:271 +#: ../../Xconfig/card.pm_.c:409 ../../Xconfig/card.pm_.c:431 #, c-format msgid "Your card can have 3D hardware acceleration support with XFree %s." msgstr "Kortet ditt kan ha støtte for maskinvare 3D akselerasjon med XFree %s." -#: ../../Xconfigurator.pm_.c:256 ../../Xconfigurator.pm_.c:277 +#: ../../Xconfig/card.pm_.c:416 ../../Xconfig/card.pm_.c:437 #, c-format msgid "XFree %s with EXPERIMENTAL 3D hardware acceleration" msgstr "XFree %s med EKSPERIMENTELL maskinvare 3D akselerasjon" -#: ../../Xconfigurator.pm_.c:259 +#: ../../Xconfig/card.pm_.c:419 #, c-format msgid "" "Your card can have 3D hardware acceleration support but only with XFree %s,\n" @@ -150,7 +141,7 @@ msgstr "" "MERK AT DETTE ER EKSPERIMENTELL STØTTE OG KAN 'FRYSE' MASKINEN DIN.\n" "Kortet ditt er støttet av XFree %s som kan ha bedre støtte i 2D." -#: ../../Xconfigurator.pm_.c:262 ../../Xconfigurator.pm_.c:279 +#: ../../Xconfig/card.pm_.c:422 ../../Xconfig/card.pm_.c:439 #, c-format msgid "" "Your card can have 3D hardware acceleration support with XFree %s,\n" @@ -159,56 +150,49 @@ msgstr "" "Kortet ditt kan ha støtte for maskinvare 3D akselerasjon med XFree %s,\n" "MERK AT DETTE ER EKSPERIMENTELL STØTTE OG KAN 'FRYSE' MASKINEN DIN." -#: ../../Xconfigurator.pm_.c:285 +#: ../../Xconfig/card.pm_.c:445 msgid "Xpmac (installation display driver)" msgstr "Xpmac (installasjons skjermdriver)" -#: ../../Xconfigurator.pm_.c:335 -msgid "Which configuration of XFree do you want to have?" -msgstr "Hvilken konfigurasjon av XFree vil du ha?" - -#: ../../Xconfigurator.pm_.c:338 -msgid "XFree configuration" -msgstr "XFree konfigurasjon" - -#: ../../Xconfigurator.pm_.c:360 -msgid "Choose a X server" -msgstr "Velg en X-tjener" - -#: ../../Xconfigurator.pm_.c:360 -msgid "X server" -msgstr "X-tjener" - -#: ../../Xconfigurator.pm_.c:427 -msgid "Select the memory size of your graphics card" -msgstr "Velg minnestørrelsen til grafikk-kortet ditt" - -#: ../../Xconfigurator.pm_.c:455 -msgid "Choose options for server" -msgstr "Velg opsjoner for tjener" +#: ../../Xconfig/main.pm_.c:60 +#, c-format +msgid "" +"Keep the changes?\n" +"The current configuration is:\n" +"\n" +"%s" +msgstr "" +"Behold endringene?\n" +"Nåværende konfigurasjon er:\n" +"\n" +"%s" -#: ../../Xconfigurator.pm_.c:491 +#: ../../Xconfig/monitor.pm_.c:86 msgid "Choose a monitor" msgstr "Velg en monitor" -#: ../../Xconfigurator.pm_.c:491 +#: ../../Xconfig/monitor.pm_.c:86 msgid "Monitor" msgstr "Monitor" -#: ../../Xconfigurator.pm_.c:492 ../../any.pm_.c:979 +#: ../../Xconfig/monitor.pm_.c:89 ../../any.pm_.c:978 msgid "Custom" msgstr "Skreddersydd" -#: ../../Xconfigurator.pm_.c:492 ../../mouse.pm_.c:45 +#: ../../Xconfig/monitor.pm_.c:90 +msgid "Plug'n Play" +msgstr "" + +#: ../../Xconfig/monitor.pm_.c:91 ../../mouse.pm_.c:45 msgid "Generic" msgstr "Generisk" -#: ../../Xconfigurator.pm_.c:492 +#: ../../Xconfig/monitor.pm_.c:92 ../../harddrake/ui.pm_.c:43 #, fuzzy msgid "Vendor" msgstr "Angre" -#: ../../Xconfigurator.pm_.c:499 +#: ../../Xconfig/monitor.pm_.c:102 msgid "" "The two critical parameters are the vertical refresh rate, which is the " "rate\n" @@ -232,163 +216,158 @@ msgstr "" "skjermen din.\n" "Hvis du er usikker, velg en konservativ innstilling." -#: ../../Xconfigurator.pm_.c:506 +#: ../../Xconfig/monitor.pm_.c:109 msgid "Horizontal refresh rate" msgstr "Horisontal oppfrisknings-rate" -#: ../../Xconfigurator.pm_.c:507 +#: ../../Xconfig/monitor.pm_.c:110 msgid "Vertical refresh rate" msgstr "Vertikal oppfrisknings-rate" -#: ../../Xconfigurator.pm_.c:544 -msgid "Monitor not configured" -msgstr "Monitor er ikke konfigurert" - -#: ../../Xconfigurator.pm_.c:545 -msgid "Graphics card not configured yet" -msgstr "Grafikk-kort er ikke konfigurert ennå" - -#: ../../Xconfigurator.pm_.c:546 -msgid "Resolutions not chosen yet" -msgstr "Oppløsninger er ikke valgt ennå" - -#: ../../Xconfigurator.pm_.c:577 -msgid "Do you want to test the configuration?" -msgstr "Vil du teste konfigurasjonen?" - -#: ../../Xconfigurator.pm_.c:577 -msgid "Test of the configuration" -msgstr "Test konfigurasjon" +#: ../../Xconfig/resolution_and_depth.pm_.c:12 +msgid "256 colors (8 bits)" +msgstr "256 farger (8 bits)" -#: ../../Xconfigurator.pm_.c:616 ../../Xconfigurator.pm_.c:628 -msgid "" -"\n" -"try to change some parameters" -msgstr "" -"\n" -"prøv å endre noen parametere" +#: ../../Xconfig/resolution_and_depth.pm_.c:13 +msgid "32 thousand colors (15 bits)" +msgstr "32 tusen farger (15 bits)" -#: ../../Xconfigurator.pm_.c:616 ../../Xconfigurator.pm_.c:628 -msgid "An error occurred:" -msgstr "En feil oppsto:" +#: ../../Xconfig/resolution_and_depth.pm_.c:14 +msgid "65 thousand colors (16 bits)" +msgstr "65 tusen farger (16 bits)" -#: ../../Xconfigurator.pm_.c:657 -#, c-format -msgid "Leaving in %d seconds" -msgstr "Slutter om %d sekunder" +#: ../../Xconfig/resolution_and_depth.pm_.c:15 +msgid "16 million colors (24 bits)" +msgstr "16 millioner farger (24 bits)" -#: ../../Xconfigurator.pm_.c:668 -msgid "Is this the correct setting?" -msgstr "Er dette den riktige innstillingen?" +#: ../../Xconfig/resolution_and_depth.pm_.c:16 +msgid "4 billion colors (32 bits)" +msgstr "4 milliarder farger (32 bits)" -#: ../../Xconfigurator.pm_.c:677 -msgid "An error occurred, try to change some parameters" -msgstr "En feil oppsto, prøv å endre noen parametere" +#: ../../Xconfig/resolution_and_depth.pm_.c:121 +msgid "Resolutions" +msgstr "Oppløsninger" -#: ../../Xconfigurator.pm_.c:748 +#: ../../Xconfig/resolution_and_depth.pm_.c:197 msgid "Resolution" msgstr "Oppløsning" -#: ../../Xconfigurator.pm_.c:801 +#: ../../Xconfig/resolution_and_depth.pm_.c:235 msgid "Choose the resolution and the color depth" msgstr "Velg oppløsning og fargedybde" -#: ../../Xconfigurator.pm_.c:803 +#: ../../Xconfig/resolution_and_depth.pm_.c:236 #, c-format msgid "Graphics card: %s" msgstr "Grafikk-kort: %s" -#: ../../Xconfigurator.pm_.c:804 -#, c-format -msgid "XFree86 server: %s" -msgstr "XFree86-tjener: %s" - -#: ../../Xconfigurator.pm_.c:818 ../../diskdrake/interactive.pm_.c:260 -#: ../../install_steps_interactive.pm_.c:216 -msgid "More" -msgstr "Mer" +#: ../../Xconfig/resolution_and_depth.pm_.c:249 ../../any.pm_.c:1019 +#: ../../bootlook.pm_.c:161 ../../diskdrake/smbnfs_gtk.pm_.c:87 +#: ../../install_steps_gtk.pm_.c:410 ../../install_steps_gtk.pm_.c:468 +#: ../../install_steps_interactive.pm_.c:570 ../../interactive.pm_.c:142 +#: ../../interactive.pm_.c:318 ../../interactive.pm_.c:350 +#: ../../interactive/stdio.pm_.c:141 ../../my_gtk.pm_.c:726 +#: ../../my_gtk.pm_.c:729 ../../my_gtk.pm_.c:1058 +#: ../../network/netconnect.pm_.c:47 ../../printerdrake.pm_.c:1610 +#: ../../standalone/drakautoinst_.c:204 ../../standalone/drakbackup_.c:2631 +#: ../../standalone/drakbackup_.c:2664 ../../standalone/drakbackup_.c:2685 +#: ../../standalone/drakbackup_.c:2706 ../../standalone/drakbackup_.c:2733 +#: ../../standalone/drakbackup_.c:2793 ../../standalone/drakbackup_.c:2820 +#: ../../standalone/drakbackup_.c:2846 ../../standalone/drakconnect_.c:116 +#: ../../standalone/drakconnect_.c:148 ../../standalone/drakconnect_.c:290 +#: ../../standalone/drakconnect_.c:538 ../../standalone/drakconnect_.c:680 +#: ../../standalone/drakfloppy_.c:235 ../../standalone/drakfloppy_.c:384 +#: ../../standalone/drakfont_.c:971 ../../standalone/drakgw_.c:598 +#: ../../standalone/logdrake_.c:225 ../../standalone/logdrake_.c:537 +#: ../../standalone/tinyfirewall_.c:65 +msgid "Cancel" +msgstr "Avbryt" -#: ../../Xconfigurator.pm_.c:818 ../../install_gtk.pm_.c:84 +#: ../../Xconfig/resolution_and_depth.pm_.c:249 ../../install_gtk.pm_.c:84 #: ../../install_steps_gtk.pm_.c:279 ../../interactive.pm_.c:127 #: ../../interactive.pm_.c:142 ../../interactive.pm_.c:318 #: ../../interactive.pm_.c:350 ../../interactive/http.pm_.c:104 #: ../../interactive/newt.pm_.c:170 ../../interactive/stdio.pm_.c:141 -#: ../../interactive/stdio.pm_.c:142 ../../my_gtk.pm_.c:722 -#: ../../my_gtk.pm_.c:1055 ../../my_gtk.pm_.c:1077 -#: ../../standalone/drakbackup_.c:3592 ../../standalone/drakbackup_.c:3753 -#: ../../standalone/drakbackup_.c:3785 +#: ../../interactive/stdio.pm_.c:142 ../../my_gtk.pm_.c:725 +#: ../../my_gtk.pm_.c:1058 ../../my_gtk.pm_.c:1080 +#: ../../standalone/drakbackup_.c:2673 ../../standalone/drakbackup_.c:2761 +#: ../../standalone/drakbackup_.c:2780 msgid "Ok" msgstr "Ok" -#: ../../Xconfigurator.pm_.c:820 ../../network/netconnect.pm_.c:173 -#: ../../printerdrake.pm_.c:2492 ../../standalone/drakconnect_.c:275 -#: ../../standalone/drakconnect_.c:278 ../../standalone/drakfloppy_.c:146 -msgid "Expert Mode" -msgstr "Ekspertmodus" +#: ../../Xconfig/test.pm_.c:26 +msgid "Do you want to test the configuration?" +msgstr "Vil du teste konfigurasjonen?" -#: ../../Xconfigurator.pm_.c:821 -msgid "Show all" -msgstr "Vis alle" +#: ../../Xconfig/test.pm_.c:26 +msgid "Test of the configuration" +msgstr "Test konfigurasjon" -#: ../../Xconfigurator.pm_.c:866 -msgid "Resolutions" -msgstr "Oppløsninger" +#: ../../Xconfig/various.pm_.c:27 +#, c-format +msgid "Keyboard layout: %s\n" +msgstr "Tastatur-oppsett: %s\n" -#: ../../Xconfigurator.pm_.c:1318 -msgid "Preparing X-Window configuration" -msgstr "Forbereder X-Window konfigurasjon" +#: ../../Xconfig/various.pm_.c:28 +#, c-format +msgid "Mouse type: %s\n" +msgstr "Type mus: %s\n" -#: ../../Xconfigurator.pm_.c:1338 -msgid "What do you want to do?" -msgstr "Hva ønsker du å gjøre?" +#: ../../Xconfig/various.pm_.c:29 +#, c-format +msgid "Mouse device: %s\n" +msgstr "Enhet mus: %s\n" -#: ../../Xconfigurator.pm_.c:1343 -msgid "Change Monitor" -msgstr "Endre monitor" +#: ../../Xconfig/various.pm_.c:30 +#, c-format +msgid "Monitor: %s\n" +msgstr "Monitor: %s\n" -#: ../../Xconfigurator.pm_.c:1344 -msgid "Change Graphics card" -msgstr "Endre grafikk-kort" +#: ../../Xconfig/various.pm_.c:31 +#, c-format +msgid "Monitor HorizSync: %s\n" +msgstr "Monitor HorizSync: %s\n" -#: ../../Xconfigurator.pm_.c:1346 -msgid "Change Server options" -msgstr "Endre opsjoner for tjener" +#: ../../Xconfig/various.pm_.c:32 +#, c-format +msgid "Monitor VertRefresh: %s\n" +msgstr "Monitor VertRefresh: %s\n" -#: ../../Xconfigurator.pm_.c:1347 -msgid "Change Resolution" -msgstr "Endre oppløsning" +#: ../../Xconfig/various.pm_.c:33 +#, c-format +msgid "Graphics card: %s\n" +msgstr "Grafikk-kort: %s\n" -#: ../../Xconfigurator.pm_.c:1348 -msgid "Show information" -msgstr "Vis informasjon" +#: ../../Xconfig/various.pm_.c:34 +#, c-format +msgid "Graphics memory: %s kB\n" +msgstr "Minne grafikk: %s kB\n" -#: ../../Xconfigurator.pm_.c:1349 -msgid "Test again" -msgstr "Test igjen" +#: ../../Xconfig/various.pm_.c:36 +#, c-format +msgid "Color depth: %s\n" +msgstr "Fargedybde: %s\n" -#: ../../Xconfigurator.pm_.c:1350 ../../printerdrake.pm_.c:2495 -#: ../../standalone/logdrake_.c:225 -msgid "Quit" -msgstr "Avslutt" +#: ../../Xconfig/various.pm_.c:37 +#, c-format +msgid "Resolution: %s\n" +msgstr "Oppløsning: %s\n" -#: ../../Xconfigurator.pm_.c:1358 +#: ../../Xconfig/various.pm_.c:39 #, c-format -msgid "" -"Keep the changes?\n" -"The current configuration is:\n" -"\n" -"%s" -msgstr "" -"Behold endringene?\n" -"Nåværende konfigurasjon er:\n" -"\n" -"%s" +msgid "XFree86 server: %s\n" +msgstr "XFree86-tjener: %s\n" -#: ../../Xconfigurator.pm_.c:1377 +#: ../../Xconfig/various.pm_.c:40 +#, c-format +msgid "XFree86 driver: %s\n" +msgstr "XFree86 driver: %s\n" + +#: ../../Xconfig/various.pm_.c:51 msgid "Graphical interface at startup" msgstr "X ved oppstart" -#: ../../Xconfigurator.pm_.c:1378 +#: ../../Xconfig/various.pm_.c:52 msgid "" "I can setup your computer to automatically start the graphical interface " "(XFree) upon booting.\n" @@ -397,71 +376,6 @@ msgstr "" "Jeg kan sette opp maskinen din til å automatisk starte X ved oppstart.\n" "Vil du at X skal starte når du starter maskinen på nytt?" -#: ../../Xconfigurator.pm_.c:1384 -#, c-format -msgid "Please relog into %s to activate the changes" -msgstr "Vennligst logg inn i %s på nytt for å aktivere endringene" - -#: ../../Xconfigurator.pm_.c:1399 -msgid "Please log out and then use Ctrl-Alt-BackSpace" -msgstr "Vennligst logg ut og bruk så Ctrl-Alt-BackSpace" - -#: ../../Xconfigurator_consts.pm_.c:6 -msgid "256 colors (8 bits)" -msgstr "256 farger (8 bits)" - -#: ../../Xconfigurator_consts.pm_.c:7 -msgid "32 thousand colors (15 bits)" -msgstr "32 tusen farger (15 bits)" - -#: ../../Xconfigurator_consts.pm_.c:8 -msgid "65 thousand colors (16 bits)" -msgstr "65 tusen farger (16 bits)" - -#: ../../Xconfigurator_consts.pm_.c:9 -msgid "16 million colors (24 bits)" -msgstr "16 millioner farger (24 bits)" - -#: ../../Xconfigurator_consts.pm_.c:10 -msgid "4 billion colors (32 bits)" -msgstr "4 milliarder farger (32 bits)" - -#: ../../Xconfigurator_consts.pm_.c:94 -msgid "256 kB" -msgstr "256 kB" - -#: ../../Xconfigurator_consts.pm_.c:95 -msgid "512 kB" -msgstr "512 kB" - -#: ../../Xconfigurator_consts.pm_.c:96 -msgid "1 MB" -msgstr "1 MB" - -#: ../../Xconfigurator_consts.pm_.c:97 -msgid "2 MB" -msgstr "2 MB" - -#: ../../Xconfigurator_consts.pm_.c:98 -msgid "4 MB" -msgstr "4 MB" - -#: ../../Xconfigurator_consts.pm_.c:99 -msgid "8 MB" -msgstr "8 MB" - -#: ../../Xconfigurator_consts.pm_.c:100 -msgid "16 MB" -msgstr "16 MB" - -#: ../../Xconfigurator_consts.pm_.c:101 -msgid "32 MB" -msgstr "32 MB" - -#: ../../Xconfigurator_consts.pm_.c:102 -msgid "64 MB or more" -msgstr "64 MB eller mer" - #: ../../any.pm_.c:117 ../../any.pm_.c:142 msgid "First sector of boot partition" msgstr "Første sektor av oppstartspartisjon" @@ -544,14 +458,14 @@ msgstr "Forsinkelse før oppstart av standard bilde" #: ../../any.pm_.c:179 ../../any.pm_.c:799 #: ../../diskdrake/smbnfs_gtk.pm_.c:179 -#: ../../install_steps_interactive.pm_.c:1102 ../../network/modem.pm_.c:48 -#: ../../printerdrake.pm_.c:706 ../../printerdrake.pm_.c:804 +#: ../../install_steps_interactive.pm_.c:1103 ../../network/modem.pm_.c:48 +#: ../../printerdrake.pm_.c:732 ../../printerdrake.pm_.c:830 #: ../../standalone/drakconnect_.c:625 ../../standalone/drakconnect_.c:650 msgid "Password" msgstr "Passord" #: ../../any.pm_.c:180 ../../any.pm_.c:800 -#: ../../install_steps_interactive.pm_.c:1103 +#: ../../install_steps_interactive.pm_.c:1104 msgid "Password (again)" msgstr "Passord (igjen)" @@ -588,12 +502,12 @@ msgstr "" #: ../../any.pm_.c:193 ../../any.pm_.c:775 #: ../../diskdrake/interactive.pm_.c:1165 -#: ../../install_steps_interactive.pm_.c:1097 +#: ../../install_steps_interactive.pm_.c:1098 msgid "Please try again" msgstr "Vennligst prøv igjen" #: ../../any.pm_.c:193 ../../any.pm_.c:775 -#: ../../install_steps_interactive.pm_.c:1097 +#: ../../install_steps_interactive.pm_.c:1098 msgid "The passwords do not match" msgstr "Passordene stemmer ikke overens" @@ -643,8 +557,8 @@ msgstr "" "Her er de forskjellige oppføringene.\n" "Du kan legge til flere eller endre de eksisterende." -#: ../../any.pm_.c:266 ../../standalone/drakbackup_.c:892 -#: ../../standalone/drakbackup_.c:1071 ../../standalone/drakfont_.c:1012 +#: ../../any.pm_.c:266 ../../standalone/drakbackup_.c:1035 +#: ../../standalone/drakbackup_.c:1149 ../../standalone/drakfont_.c:1012 #: ../../standalone/drakfont_.c:1055 msgid "Add" msgstr "Legg til" @@ -663,7 +577,7 @@ msgstr "Modifiser" msgid "Which type of entry do you want to add?" msgstr "Hvilken inngangstype vil du legge til" -#: ../../any.pm_.c:275 ../../standalone/drakbackup_.c:1140 +#: ../../any.pm_.c:275 ../../standalone/drakbackup_.c:1183 msgid "Linux" msgstr "Linux" @@ -757,13 +671,13 @@ msgstr "Har du enda ett?" msgid "Do you have any %s interfaces?" msgstr "Har du noen %s grensesnitt?" -#: ../../any.pm_.c:675 ../../any.pm_.c:835 ../../interactive.pm_.c:132 -#: ../../my_gtk.pm_.c:1054 +#: ../../any.pm_.c:675 ../../any.pm_.c:834 ../../interactive.pm_.c:132 +#: ../../my_gtk.pm_.c:1057 msgid "No" msgstr "Nei" -#: ../../any.pm_.c:675 ../../any.pm_.c:834 ../../interactive.pm_.c:132 -#: ../../my_gtk.pm_.c:1054 +#: ../../any.pm_.c:675 ../../any.pm_.c:833 ../../interactive.pm_.c:132 +#: ../../my_gtk.pm_.c:1057 msgid "Yes" msgstr "Ja" @@ -913,8 +827,8 @@ msgstr "Godta bruker" msgid "Real name" msgstr "Virkelig navn" -#: ../../any.pm_.c:798 ../../printerdrake.pm_.c:705 -#: ../../printerdrake.pm_.c:803 +#: ../../any.pm_.c:798 ../../printerdrake.pm_.c:731 +#: ../../printerdrake.pm_.c:829 msgid "User name" msgstr "Brukernavn" @@ -926,11 +840,11 @@ msgstr "Skall" msgid "Icon" msgstr "Ikon" -#: ../../any.pm_.c:831 +#: ../../any.pm_.c:830 msgid "Autologin" msgstr "Autoinnlogging" -#: ../../any.pm_.c:832 +#: ../../any.pm_.c:831 msgid "" "I can set up your computer to automatically log on one user.\n" "Do you want to use this feature?" @@ -939,54 +853,54 @@ msgstr "" "oppstart.\n" "Vil du bruke denne tjenesten?" -#: ../../any.pm_.c:836 +#: ../../any.pm_.c:835 msgid "Choose the default user:" msgstr "Velg standard bruker:" -#: ../../any.pm_.c:837 +#: ../../any.pm_.c:836 msgid "Choose the window manager to run:" msgstr "Velg vindushåndtereren som skal kjøres:" -#: ../../any.pm_.c:852 +#: ../../any.pm_.c:851 msgid "Please choose a language to use." msgstr "Vennligst velg språk som skal brukes." -#: ../../any.pm_.c:854 +#: ../../any.pm_.c:853 msgid "" "Mandrake Linux can support multiple languages. Select\n" "the languages you would like to install. They will be available\n" "when your installation is complete and you restart your system." msgstr "Du kan velge andre språk som vil være tilgjengelige etter installasjon" -#: ../../any.pm_.c:868 ../../install_steps_interactive.pm_.c:701 +#: ../../any.pm_.c:867 ../../install_steps_interactive.pm_.c:702 #: ../../standalone/drakxtv_.c:78 msgid "All" msgstr "Alle" -#: ../../any.pm_.c:979 +#: ../../any.pm_.c:978 msgid "Allow all users" msgstr "Tillat alle brukere" -#: ../../any.pm_.c:979 +#: ../../any.pm_.c:978 msgid "No sharing" msgstr "Ingen deling" -#: ../../any.pm_.c:989 ../../network/smbnfs.pm_.c:47 +#: ../../any.pm_.c:988 ../../network/smbnfs.pm_.c:47 #, c-format msgid "The package %s needs to be installed. Do you want to install it?" msgstr "Pakken %s må installeres. Vil du installere den?" -#: ../../any.pm_.c:992 +#: ../../any.pm_.c:991 msgid "" "You can export using NFS or Samba. Please select which you'd like to use." msgstr "Du kan eksportere med NFS eller Samba. Hvilken av dem ønsker du" -#: ../../any.pm_.c:1000 ../../network/smbnfs.pm_.c:51 +#: ../../any.pm_.c:999 ../../network/smbnfs.pm_.c:51 #, c-format msgid "Mandatory package %s is missing" msgstr "Obligatorisk pakke %s mangler" -#: ../../any.pm_.c:1006 +#: ../../any.pm_.c:1005 msgid "" "Would you like to allow users to share some of their directories?\n" "Allowing this will permit users to simply click on \"Share\" in konqueror " @@ -995,32 +909,11 @@ msgid "" "\"Custom\" permit a per-user granularity.\n" msgstr "" -#: ../../any.pm_.c:1020 ../../bootlook.pm_.c:161 -#: ../../diskdrake/smbnfs_gtk.pm_.c:87 ../../install_steps_gtk.pm_.c:410 -#: ../../install_steps_gtk.pm_.c:468 ../../install_steps_interactive.pm_.c:569 -#: ../../interactive.pm_.c:142 ../../interactive.pm_.c:318 -#: ../../interactive.pm_.c:350 ../../interactive/stdio.pm_.c:141 -#: ../../my_gtk.pm_.c:723 ../../my_gtk.pm_.c:726 ../../my_gtk.pm_.c:1055 -#: ../../network/netconnect.pm_.c:47 ../../printerdrake.pm_.c:1584 -#: ../../standalone/drakautoinst_.c:204 ../../standalone/drakbackup_.c:3515 -#: ../../standalone/drakbackup_.c:3566 ../../standalone/drakbackup_.c:3612 -#: ../../standalone/drakbackup_.c:3658 ../../standalone/drakbackup_.c:3704 -#: ../../standalone/drakbackup_.c:3805 ../../standalone/drakbackup_.c:3851 -#: ../../standalone/drakbackup_.c:3896 ../../standalone/drakconnect_.c:116 -#: ../../standalone/drakconnect_.c:148 ../../standalone/drakconnect_.c:290 -#: ../../standalone/drakconnect_.c:538 ../../standalone/drakconnect_.c:680 -#: ../../standalone/drakfloppy_.c:235 ../../standalone/drakfloppy_.c:384 -#: ../../standalone/drakfont_.c:971 ../../standalone/drakgw_.c:598 -#: ../../standalone/logdrake_.c:225 ../../standalone/logdrake_.c:527 -#: ../../standalone/tinyfirewall_.c:65 -msgid "Cancel" -msgstr "Avbryt" - -#: ../../any.pm_.c:1020 +#: ../../any.pm_.c:1019 msgid "Launch userdrake" msgstr "Start userdrake" -#: ../../any.pm_.c:1022 +#: ../../any.pm_.c:1021 msgid "" "The per-user sharing uses the group \"fileshare\". \n" "You can use userdrake to add a user in this group." @@ -1028,31 +921,31 @@ msgstr "" "per-user deling bruker gruppen \"fileshare\". \n" "Du kan bruke userdrake til å legge til en bruker i denne gruppen." -#: ../../any.pm_.c:1070 +#: ../../any.pm_.c:1071 ../../security/msec.pm_.c:39 msgid "Welcome To Crackers" msgstr "Velkommen til Crackers" -#: ../../any.pm_.c:1071 +#: ../../any.pm_.c:1072 ../../security/msec.pm_.c:40 msgid "Poor" msgstr "Dårlig" -#: ../../any.pm_.c:1072 ../../mouse.pm_.c:31 +#: ../../any.pm_.c:1073 ../../mouse.pm_.c:31 ../../security/msec.pm_.c:41 msgid "Standard" msgstr "Standard" -#: ../../any.pm_.c:1073 +#: ../../any.pm_.c:1074 ../../security/msec.pm_.c:42 msgid "High" msgstr "Høy" -#: ../../any.pm_.c:1074 +#: ../../any.pm_.c:1075 ../../security/msec.pm_.c:43 msgid "Higher" msgstr "Høyere" -#: ../../any.pm_.c:1075 +#: ../../any.pm_.c:1076 ../../security/msec.pm_.c:44 msgid "Paranoid" msgstr "Paranoid" -#: ../../any.pm_.c:1078 +#: ../../any.pm_.c:1079 msgid "" "This level is to be used with care. It makes your system more easy to use,\n" "but very sensitive: it must not be used for a machine connected to others\n" @@ -1062,7 +955,7 @@ msgstr "" "bruke, men mer utsatt: det må ikke brukes på en maskin koblet til andre\n" "eller til Internett. Det er ingen adgang med passord." -#: ../../any.pm_.c:1081 +#: ../../any.pm_.c:1082 ../../security/msec.pm_.c:51 msgid "" "Password are now enabled, but use as a networked computer is still not " "recommended." @@ -1070,7 +963,7 @@ msgstr "" "Passord er nå aktivert, men bruk som nettverksmaskin er fortsatt ikke " "anbefalt." -#: ../../any.pm_.c:1082 +#: ../../any.pm_.c:1083 ../../security/msec.pm_.c:52 msgid "" "This is the standard security recommended for a computer that will be used " "to connect to the Internet as a client." @@ -1078,7 +971,7 @@ msgstr "" "Dette er standard sikkerhet anbefalt for en maskin som vil bli brukt til " "tilkobling mot Internett som klient." -#: ../../any.pm_.c:1083 +#: ../../any.pm_.c:1084 ../../security/msec.pm_.c:53 msgid "" "There are already some restrictions, and more automatic checks are run every " "night." @@ -1086,7 +979,7 @@ msgstr "" "Det er allerede noen restriksjoner, og flere automatiske kontroller kjøres " "hver natt." -#: ../../any.pm_.c:1084 +#: ../../any.pm_.c:1085 msgid "" "With this security level, the use of this system as a server becomes " "possible.\n" @@ -1100,7 +993,7 @@ msgstr "" "oppkoblinger fra mange klienter. Merk: Hvis maskinen din kun er en klient på " "Internett burde du velge et lavere nivå." -#: ../../any.pm_.c:1087 +#: ../../any.pm_.c:1088 ../../security/msec.pm_.c:57 msgid "" "This is similar to the previous level, but the system is entirely closed and " "security features are at their maximum." @@ -1108,26 +1001,26 @@ msgstr "" "Basert på forrige nivå, men nå er systemet fullstendig stengt.\n" "Sikkerhetsfunksjonene er nå på maksimum." -#: ../../any.pm_.c:1097 +#: ../../any.pm_.c:1098 ../../security/msec.pm_.c:68 msgid "Security level" msgstr "Sikkerhetsnivå" -#: ../../any.pm_.c:1099 +#: ../../any.pm_.c:1100 ../../security/msec.pm_.c:70 msgid "Use libsafe for servers" msgstr "Bruk libsafe for tjenere" -#: ../../any.pm_.c:1100 +#: ../../any.pm_.c:1101 ../../security/msec.pm_.c:71 msgid "" "A library which defends against buffer overflow and format string attacks." msgstr "" "Ett bibliotek som beskytter mot buffer overflow og strengformateringsangrep." -#: ../../any.pm_.c:1101 +#: ../../any.pm_.c:1102 ../../security/msec.pm_.c:72 msgid "Security Administrator (login or email)" msgstr "" #. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit) -#: ../../bootloader.pm_.c:354 +#: ../../bootloader.pm_.c:356 #, c-format msgid "" "Welcome to %s the operating system chooser!\n" @@ -1144,52 +1037,52 @@ msgstr "" #. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit) #. -PO: and keep them smaller than 79 chars long -#: ../../bootloader.pm_.c:910 +#: ../../bootloader.pm_.c:912 msgid "Welcome to GRUB the operating system chooser!" msgstr "Velkommen til GRUB, operativsystem-velgeren!" #. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit) #. -PO: and keep them smaller than 79 chars long -#: ../../bootloader.pm_.c:913 +#: ../../bootloader.pm_.c:915 #, c-format msgid "Use the %c and %c keys for selecting which entry is highlighted." msgstr "Bruk %c og %c tastene for å velge hvilken inngang som er markert." #. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit) #. -PO: and keep them smaller than 79 chars long -#: ../../bootloader.pm_.c:916 +#: ../../bootloader.pm_.c:918 msgid "Press enter to boot the selected OS, 'e' to edit the" msgstr "Trykk enter for † starte opp valgt OS, 'e' for † redigere" #. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit) #. -PO: and keep them smaller than 79 chars long -#: ../../bootloader.pm_.c:919 +#: ../../bootloader.pm_.c:921 msgid "commands before booting, or 'c' for a command-line." msgstr "kommandoer for oppstart, eller 'c' for en kommandolinje." #. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit) #. -PO: and keep them smaller than 79 chars long -#: ../../bootloader.pm_.c:922 +#: ../../bootloader.pm_.c:924 #, c-format msgid "The highlighted entry will be booted automatically in %d seconds." msgstr "Den markerte inngangen vil bli startet automatisk om %d sekunder." -#: ../../bootloader.pm_.c:926 +#: ../../bootloader.pm_.c:928 msgid "not enough room in /boot" msgstr "ikke nok plass i /boot" #. -PO: "Desktop" and "Start Menu" are the name of the directories found in c:\windows #. -PO: so you may need to put them in English or in a different language if MS-windows doesn't exist in your language -#: ../../bootloader.pm_.c:1026 +#: ../../bootloader.pm_.c:1028 msgid "Desktop" msgstr "Skrivebord" #. -PO: "Desktop" and "Start Menu" are the name of the directories found in c:\windows -#: ../../bootloader.pm_.c:1028 +#: ../../bootloader.pm_.c:1030 msgid "Start Menu" msgstr "Startmeny" -#: ../../bootloader.pm_.c:1047 +#: ../../bootloader.pm_.c:1049 #, c-format msgid "You can't install the bootloader on a %s partition\n" msgstr "Du kan ikke installere oppstartslasteren på en %s partisjon\n" @@ -1255,8 +1148,8 @@ msgstr "" "Du bruker for øyeblikket %s som oppstartshåndterer.\n" "Klikk på Konfigurer for å starte oppsett-hjelperen." -#: ../../bootlook.pm_.c:106 ../../standalone/drakbackup_.c:2273 -#: ../../standalone/drakbackup_.c:2295 ../../standalone/drakgw_.c:592 +#: ../../bootlook.pm_.c:106 ../../standalone/drakbackup_.c:1804 +#: ../../standalone/drakbackup_.c:1815 ../../standalone/drakgw_.c:592 #: ../../standalone/tinyfirewall_.c:59 msgid "Configure" msgstr "Konfigurer" @@ -1278,15 +1171,15 @@ msgid "Yes, I want autologin with this (user, desktop)" msgstr "Ja, jeg vil ha autologin med denne (bruker; skrivebord)" #: ../../bootlook.pm_.c:160 ../../network/netconnect.pm_.c:102 -#: ../../standalone/drakTermServ_.c:160 ../../standalone/drakTermServ_.c:287 -#: ../../standalone/drakTermServ_.c:389 ../../standalone/drakbackup_.c:3914 -#: ../../standalone/drakbackup_.c:5128 ../../standalone/drakconnect_.c:109 +#: ../../standalone/drakTermServ_.c:174 ../../standalone/drakTermServ_.c:301 +#: ../../standalone/drakTermServ_.c:403 ../../standalone/drakbackup_.c:2851 +#: ../../standalone/drakbackup_.c:3774 ../../standalone/drakconnect_.c:109 #: ../../standalone/drakconnect_.c:141 ../../standalone/drakconnect_.c:297 #: ../../standalone/drakconnect_.c:436 ../../standalone/drakconnect_.c:522 #: ../../standalone/drakconnect_.c:565 ../../standalone/drakconnect_.c:668 #: ../../standalone/drakfloppy_.c:377 ../../standalone/drakfont_.c:613 #: ../../standalone/drakfont_.c:800 ../../standalone/drakfont_.c:877 -#: ../../standalone/drakfont_.c:964 ../../standalone/logdrake_.c:520 +#: ../../standalone/drakfont_.c:964 ../../standalone/logdrake_.c:530 msgid "OK" msgstr "OK" @@ -1469,7 +1362,7 @@ msgstr "Tom" #: ../../diskdrake/hd_gtk.pm_.c:324 ../../install_steps_gtk.pm_.c:329 #: ../../install_steps_gtk.pm_.c:387 ../../mouse.pm_.c:162 -#: ../../services.pm_.c:157 ../../standalone/drakbackup_.c:1226 +#: ../../services.pm_.c:157 ../../standalone/drakbackup_.c:1232 msgid "Other" msgstr "Andre" $$) {
my ($o, $fstab) = @_;
foreach (@$fstab) {
$_->{mntpoint} = "swap" if isSwap($_);
$_->'ctx'> #: ../../diskdrake/interactive.pm_.c:1003 -#: ../../install_steps_interactive.pm_.c:473 +#: ../../install_steps_interactive.pm_.c:474 #, c-format msgid "Formatting partition %s" msgstr "Formaterer partisjon %s" @@ -2216,7 +2114,7 @@ msgstr "montere partisjon %s i katalog %s gikk ikke" msgid "fsck failed with exit code %d or signal %d" msgstr "fsck avsluttet med feilkode %d eller signal %d" -#: ../../fs.pm_.c:736 ../../partition_table.pm_.c:600 +#: ../../fs.pm_.c:736 ../../partition_table.pm_.c:602 #, c-format msgid "error unmounting %s: %s" msgstr "feil ved demontering av %s: %s" @@ -2375,121 +2273,178 @@ msgstr "/_Hjelp" msgid "/_About..." msgstr "/Hjelp/_Om..." -#: ../../harddrake/ui.pm_.c:18 +#: ../../harddrake/ui.pm_.c:22 +#, fuzzy +msgid "Model" +msgstr "Mus" + +#: ../../harddrake/ui.pm_.c:22 +#, fuzzy +msgid "hard disk model" +msgstr "Kort mem (DMA)" + +#: ../../harddrake/ui.pm_.c:23 l str">"/" ||
#- if detected dos/win, it's not precise enough to just compare the types (too many of them)
(!$t || isOtherAvailableFS({ type => $t }) ? !isOtherAvailableFS($_) : $t != $_->{type});
}
}
}
sub formatMountPartitions {
my ($o) = @_;
fs::formatMount_all($o->{raid}, $o->{fstab}, $o->{prefix});
}
#------------------------------------------------------------------------------
sub setPackages {
my ($o) = @_;
install_any::setPackages($o);
pkgs::selectPackagesAlreadyInstalled($o->{packages}, $o->{prefix})
if !$o->{isUpgrade} && (-r "$o->{prefix}/var/lib/rpm/packages.rpm" || -r "$o->{prefix}/var/lib/rpm/Packages");
}
sub selectPackagesToUpgrade {
my ($o) = @_;
pkgs::selectPackagesToUpgrade($o->{packages}, $o->{prefix}, $o->{base}, $o->{toRemove}, $o->{toSave});
}
sub choosePackages {
my ($o, $packages, $compss, $compssUsers, $first_time) = @_;
#- now for upgrade, package that must be upgraded are
#- selected first, after is used the same scheme as install.
#- make sure we kept some space left for available else the system may
#- not be able to start (xfs at least).
my $available = install_any::getAvailableSpace($o);
my $availableCorrected = pkgs::invCorrectSize($available / sqr(1024)) * sqr(1024);
log::l(sprintf "available size %s (corrected %s)", formatXiB($available), formatXiB($availableCorrected));
#- avoid destroying user selection of packages but only
#- for expert, as they may have done individual selection before.
if ($first_time || !$::expert) {
pkgs::unselectAllPackages($packages);
pkgs::selectPackage($o->{packages}, pkgs::packageByName($o->{packages}, $_) || next) foreach @{$o->{default_packages}};
unless ($::expert) {
add2hash_($o, { compssListLevel => 5 }) unless $::auto_install;
exists $o->{compssListLevel}
and pkgs::setSelectedFromCompssList($packages, $o->{compssUsersChoice}, $o->{compssListLevel}, $availableCorrected);
}
}
$availableCorrected;
}
sub copy_advertising {}
sub beforeInstallPackages {
my ($o) = @_;
#- save these files in case of upgrade failure.
if ($o->{isUpgrade}) {
foreach (@filesToSaveForUpgrade) {
unlink "$o->{prefix}/$_.mdkgisave";
if (-e "$o->{prefix}/$_") {
eval { commands::cp("$o->{prefix}/$_", "$o->{prefix}/$_.mdkgisave") };
}
}
}
#- some packages need such files for proper installation.
$::live or fs::write($o->{prefix}, $o->{fstab}, $o->{manualFstab}, $o->{useSupermount});
require network;
network::add2hosts("$o->{prefix}/etc/hosts", "localhost.localdomain", "127.0.0.1");
require pkgs;
pkgs::init_db($o->{prefix});
}
sub pkg_install {
my ($o, @l) = @_;
log::l("selecting packages");
require pkgs;
if ($::testing) {
log::l("selecting package \"$_\"") foreach @l;
} else {
pkgs::selectPackage($o->{packages}, pkgs::packageByName($o->{packages}, $_) || die "$_ rpm not found") foreach @l;
}
my @toInstall = pkgs::packagesToInstall($o->{packages});
if (@toInstall) {
log::l("installing packages");
$o->installPackages;
} else {
log::l("all packages selected are already installed, nothing to do")
}
}
sub pkg_install_if_requires_satisfied {
my ($o, @l) = @_;
require pkgs;
foreach (@l) {
my %newSelection;
my $pkg = pkgs::packageByName($o->{packages}, $_) || die "$_ rpm not found";
pkgs::selectPackage($o->{packages}, $pkg, 0, \%newSelection);
scalar(keys %newSelection) == 1 and pkgs::selectPackage($o->{packages}, $pkg);
}
$o->installPackages;
}
sub installPackages($$) { #- complete REWORK, TODO and TOCHECK!
my ($o) = @_;
my $packages = $o->{packages};
if (@{$o->{toRemove} || []}) {
#- hack to ensure proper upgrade of packages from other distribution,
#- as release number are not mandrake based. this causes save of
#- important files and restore them after.
foreach (@{$o->{toSave} || []}) {
if (-e "$o->{prefix}/$_") {
unlink "$o->{prefix}/$_.mdkgisave";
eval { commands::cp("$o->{prefix}/$_", "$o->{prefix}/$_.mdkgisave") };
}
}
pkgs::remove($o->{prefix}, $o->{toRemove});
foreach (@{$o->{toSave} || []}) {
if (-e "$o->{prefix}/$_.mdkgisave") {
unlink "$o->{prefix}/$_";
rename "$o->{prefix}/$_.mdkgisave", "$o->{prefix}/$_";
}
}
$o->{toSave} = [];
#- hack for compat-glibc to upgrade properly :-(
if (pkgs::packageFlagSelected(pkgs::packageByName($packages, 'compat-glibc')) &&
!pkgs::packageFlagInstalled(pkgs::packageByName($packages, 'compat-glibc'))) {
rename "$o->{prefix}/usr/i386-glibc20-linux", "$o->{prefix}/usr/i386-glibc20-linux.mdkgisave";
}
}
#- small transaction will be built based on this selection and depslist.
my @toInstall = pkgs::packagesToInstall($packages);
my $time = time;
$ENV{DURING_INSTALL} = 1;
pkgs::install($o->{prefix}, $o->{isUpgrade}, \@toInstall, $packages->{depslist}, $packages->{mediums});
delete $ENV{DURING_INSTALL};
run_program::rooted_or_die($o->{prefix}, 'ldconfig') unless $::g_auto_install;
log::l("Install took: ", formatTimeRaw(time - $time));
install_any::log_sizes($o);
}
sub afterInstallPackages($) {
my ($o) = @_;
return if $::g_auto_install;
die _("Some important packages didn't get installed properly.
Either your cdrom drive or your cdrom is defective.
Check the cdrom on an installed computer using \"rpm -qpl Mandrake/RPMS/*.rpm\"
") if grep { m|read failed: Input/output error| } cat_("$o->{prefix}/root/install.log");
if (arch() !~ /^sparc/) { #- TODO restore it as may be needed for sparc
-x "$o->{prefix}/usr/bin/dumpkeys" or $::testing or die
"Some important packages didn't get installed properly.
Please switch to console 2 (using ctrl-alt-f2)
and look at the log file /tmp/ddebug.log
Consoles 1,3,4,7 may also contain interesting information";
}
pkgs::done_db();
#- why not? cuz weather is nice today :-) [pixel]
sync(); sync();
#- generate /etc/lvmtab needed for rc.sysinit
run_program::rooted($o->{prefix}, 'vgscan') if -e '/etc/lvmtab';
#- configure PCMCIA services if needed.
modules::write_pcmcia($o->{prefix}, $o->{pcmcia});
#- for mandrake_firstime
touch "$o->{prefix}/var/lock/TMP_1ST";
any::writeandclean_ldsoconf($o->{prefix});
log::l("before install packages, after writing ld.so.conf");
#- make sure some services have been enabled (or a catastrophic restart will occur).
#- these are normally base package post install scripts or important services to start.
run_program::rooted($o->{prefix}, "chkconfig", "--add", $_) foreach
qw(random netfs network rawdevices sound kheader usb keytable syslog crond portmap);
#- call update-menus at the end of package installation
run_program::rooted($o->{prefix}, "update-menus");
if ($o->{pcmcia}) {
substInFile { s/.*(TaskBarShowAPMStatus).*/$1=1/ } "$o->{prefix}/usr/lib/X11/icewm/preferences";
eval { commands::cp("$o->{prefix}/usr/share/applnk/System/kapm.kdelnk",
"$o->{prefix}/etc/skel/Desktop/Autostart/kapm.kdelnk") };
}
my $msec = "$o->{prefix}/etc/security/msec";
substInFile { s/^usb\n//; $_ .= "usb\n" if eof } "$msec/group.conf" if -d $msec;
substInFile { s/^xgrp\n//; $_ .= "xgrp\n" if eof } "$msec/group.conf" if -d $msec;
substInFile { s/^audio\n//; $_ .= "audio\n" if eof } "$msec/group.conf" if -d $msec;
substInFile { s/^cdrom\n//; $_ .= "cdrom\n" if eof } "$msec/group.conf" if -d $msec;
substInFile { s/^cdwriter\n//; $_ .= "cdwriter\n" if eof } "$msec/group.conf" if -d $msec;
my $pkg = pkgs::packageByName($o->{packages}, 'urpmi');
if ($pkg && pkgs::packageSelectedOrInstalled($pkg)) {
install_any::install_urpmi($o->{prefix},
$::oem ? 'cdrom' : $o->{method}, #- HACK
$o->{packages}{mediums});
}
if (my $charset = lang::charset($o->{lang}, $o->{prefix})) {
eval { update_userkderc("$o->{prefix}/usr/share/config/kdeglobals", 'Locale', Charset => $charset) };
}
# #- update language and icons for KDE.
# update_userkderc($_, 'Locale', Language => "") foreach list_skels($o->{prefix}, '.kderc');
# log::l("updating kde icons according to available devices");
# install_any::kdeicons_postinstall($o->{prefix});
my $welcome = _("Welcome to %s", "HOSTNAME");
substInFile { s/^(GreetString)=.*/$1=$welcome/ } "$o->{prefix}/usr/share/config/kdmrc";
substInFile { s/^(UserView)=true/$1=false/ } "$o->{prefix}/usr/share/config/kdmrc" if $o->{security} >= 3 || $o->{authentication}{NIS};
run_program::rooted($o->{prefix}, "kdeDesktopCleanup");
#- konsole and gnome-terminal are lamers in exotic languages, link them to something better
if ($o->{lang} =~ /ja|ko|zh/) {
foreach ("konsole", "gnome-terminal") {
my $f = "$o->{prefix}/usr/bin/$_";
symlinkf("X11/rxvt.sh", $f) if -e $f;
}
}
foreach (list_skels($o->{prefix}, '.kde/share/config/kfmrc')) {
my $found;
substInFile {
$found ||= /KFM Misc Defaults/;
$_ .=
"[KFM Misc Defaults]
GridWidth=85
GridHeight=70
" if eof && !$found;
} $_
}
#- move some file after an upgrade that may be seriously annoying.
#- and rename saved files to .mdkgiorig.
if ($o->{isUpgrade}) {
log::l("moving previous desktop files that have been updated to Trash of each user");
install_any::kdemove_desktop_file($o->{prefix});
foreach (@filesToSaveForUpgrade) {
if (-e "$o->{prefix}$_.mdkgisave") {
unlink "$o->{prefix}$_.mdkgiorig"; rename "$o->{prefix}/$_.mdkgisave", "$o->{prefix}/$_.mdkgiorig";
}
}
}
}
#------------------------------------------------------------------------------
sub selectMouse($) {
my ($o) = @_;
}
#------------------------------------------------------------------------------
sub configureNetwork {
my ($o) = @_;
require network;
network::configureNetwork2($o->{prefix}, $o->{netc}, $o->{intf}, sub { $o->pkg_install(@_) });
}
#------------------------------------------------------------------------------
sub installCrypto {
my ($o) = @_;
my $u = $o->{crypto} or return; $u->{mirror} && $u->{packages} or return;
upNetwork($o);
require crypto;
my @crypto_packages = crypto::getPackages($o->{prefix}, $o->{packages}, $u->{mirror});
$o->pkg_install(@{$u->{packages}});
}
sub summary {
my ($o) = @_;
configureTimezone($o);
configurePrinter($o);
}
#------------------------------------------------------------------------------
sub configureTimezone {
my ($o) = @_;
install_any::preConfigureTimezone($o);
require timezone;
timezone::write($o->{prefix}, $o->{timezone});
}
#------------------------------------------------------------------------------
sub configureServices {
my ($o) = @_;
if ($o->{services}) {
require services;
services::doit($o, $o->{services}, $o->{prefix});
}
}
#------------------------------------------------------------------------------
sub configurePrinter {
my($o) = @_;
my ($use_cups, $use_lpr) = (0, 0);
foreach (values %{$o->{printer}{configured} || {}}) {
for ($_->{mode}) {
/CUPS/ and $use_cups++;
/lpr/ and $use_lpr++;
}
}
#- if at least one queue is configured, configure it.
if ($use_cups || $use_lpr) {
$o->pkg_install(if_($use_cups, 'cups-drivers'), if_($use_lpr, 'rhs-printfilters'));
require printer;
eval { add2hash($o->{printer}, printer::getinfo($o->{prefix})) }; #- get existing configuration.
$use_cups and printer::poll_ppd_base();
$use_lpr and printer::read_printer_db();
foreach (keys %{$o->{printer}{configured} || {}}) {
log::l("configuring printer queue $_->{queue} for $_->{mode}");
printer::copy_printer_params($_, $o->{printer});
#- setup all configured queues, which is not the case interactively where
#- only the working queue is setup on configuration.
printer::configure_queue($o->{printer});
}
}
}
#------------------------------------------------------------------------------
sub setRootPassword {
my ($o) = @_;
my $p = $o->{prefix};
my $u = $o->{superuser} ||= {};
local $o->{superuser}{name} = 'root';
any::write_passwd_user($o->{prefix}, $o->{superuser}, $o->{authentication}{md5});
}
#------------------------------------------------------------------------------
sub addUser {
my ($o) = @_;
my $p = $o->{prefix};
my $users = $o->{users} ||= [];
my (%uids, %gids);
foreach (glob_("$p/home")) { my ($u, $g) = (stat($_))[4,5]; $uids{$u} = 1; $gids{$g} = 1; }
foreach (@$users) {
$_->{home} ||= "/home/$_->{name}";
my $u = $_->{uid} || ($_->{oldu} = (stat("$p$_->{home}"))[4]);
my $g = $_->{gid} || ($_->{oldg} = (stat("$p$_->{home}"))[5]);
#- search for available uid above 501 else initscripts may fail to change language for KDE.
if (!$u || getpwuid($u)) { for ($u = 501; getpwuid($u) || $uids{$u}; $u++) {} }
if (!$g || getgrgid($g)) { for ($g = 501; getgrgid($g) || $gids{$g}; $g++) {} }
$_->{uid} = $u; $uids{$u} = 1;
$_->{gid} = $g; $gids{$g} = 1;
}
any::write_passwd_user($p, $_, $o->{authentication}{md5}) foreach @$users;
open F, ">> $p/etc/group" or die "can't append to group file: $!";
print F "$_->{name}:x:$_->{gid}:\n" foreach @$users;
foreach my $u (@$users) {
if (! -d "$p$u->{home}") {
my $mode = $o->{security} < 2 ? 0755 : 0750;
eval { commands::cp("-f", "$p/etc/skel", "$p$u->{home}") };
if ($@) {
log::l("copying of skel failed: $@"); mkdir("$p$u->{home}", $mode);
} else {
chmod $mode, "$p$u->{home}";
}
}
require commands;
eval { commands::chown_("-r", "$u->{uid}.$u->{gid}", "$p$u->{home}") }
if $u->{uid} != $u->{oldu} || $u->{gid} != $u->{oldg};
}
any::addUsers($p, $users);
$o->pkg_install("autologin") if $o->{autologin};
any::set_autologin($p, $o->{autologin}, $o->{desktop});
install_any::setAuthentication($o);
}
#------------------------------------------------------------------------------
sub createBootdisk($) {
my ($o) = @_;
my $dev = $o->{mkbootdisk} or return;
my @l = detect_devices::floppies();
$dev = shift @l || die _("No floppy drive available")
if $dev eq "1"; #- special case meaning autochoose
return if $::testing;
require bootloader;
bootloader::mkbootdisk($o->{prefix}, install_any::kernelVersion($o), $dev, $o->{bootloader}{perImageAppend});
$o->{mkbootdisk} = $dev;
}
#------------------------------------------------------------------------------
sub readBootloaderConfigBeforeInstall {
my ($o) = @_;
my ($image, $v);
require bootloader;
add2hash($o->{bootloader} ||= {}, bootloader::read($o->{prefix}, arch() =~ /sparc/ ? "/etc/silo.conf" : arch() =~ /ppc/ ? "/etc/yaboot.conf" : "/etc/lilo.conf"));
#- since kernel or kernel-smp may not be upgraded, it should be checked
#- if there is a need to update existing lilo.conf entries by following
#- symlinks before kernel or other packages get installed.
#- update everything that could be a filename (for following symlink).
foreach my $e (@{$o->{bootloader}{entries}}) {
while (my $v = readlink "$o->{prefix}/$e->{kernel_or_dev}") {
$v = "/boot/$v" if $v !~ m|^/|; -e "$o->{prefix}$v" or last;
log::l("renaming /boot/$e->{kernel_or_dev} entry by $v");
$e->{kernel_or_dev} = $v;
}
while (my $v = readlink "$o->{prefix}/$e->{initrd}") {
$v = "/boot/$v" if $v !~ m|^/|; -e "$o->{prefix}$v" or last;
log::l("renaming /boot/$e->{initrd} entry by $v");
$e->{initrd} = $v;
}
}
}
sub setupBootloaderBefore {
my ($o) = @_;
if (arch() =~ /alpha/) {
if (my $dev = fsedit::get_root($o->{fstab})) {
$o->{bootloader}{boot} ||= "/dev/$dev->{rootDevice}";
$o->{bootloader}{root} ||= "/dev/$dev->{device}";
$o->{bootloader}{part_nb} ||= first($dev->{device} =~ /(\d+)/);
}
} else {
#- check for valid fb mode to enable a default boot with frame buffer.
my $vga = $o->{allowFB} && (!detect_devices::matching_desc('Rage LT') &&
!detect_devices::matching_desc('SiS') &&
!detect_devices::matching_desc('Rage Mobility')) && $o->{vga};
require bootloader;
#- propose the default fb mode for kernel fb, if aurora is installed too.
bootloader::suggest($o->{prefix}, $o->{bootloader}, $o->{hds}, $o->{fstab}, install_any::kernelVersion($o),
pkgs::packageFlagInstalled(pkgs::packageByName($o->{packages}, $::expert ? 'Aurora-wsMonitor' : 'Aurora-mwsMonitor') || {}) && $vga);
if (arch() !~ /ppc/) {
bootloader::suggest_floppy($o->{bootloader}) if $o->{security} <= 3;
}
$o->{bootloader}{keytable} ||= keyboard::keyboard2kmap($o->{keyboard});
}
}
sub setupBootloader($) {
my ($o) = @_;
return if $::g_auto_install;
if (arch() =~ /alpha/) {
return if $::testing;
my $b = $o->{bootloader};
$b->{boot} or $o->ask_warn('', "Can't install aboot, not a bsd disklabel"), return;
run_program::rooted($o->{prefix}, "swriteboot", $b->{boot}, "/boot/bootlx") or do {
cdie "swriteboot failed";
run_program::rooted($o->{prefix}, "swriteboot", "-f1", $b->{boot}, "/boot/bootlx");
};
run_program::rooted($o->{prefix}, "abootconf", $b->{boot}, $b->{part_nb});
modules::load('loop');
output "$o->{prefix}/etc/aboot.conf",
map_index { -e "$o->{prefix}/boot/initrd-$_->[1]" ?
"$::i:$b->{part_nb}$_->[0] root=$b->{root} initrd=/boot/initrd-$_->[1] $b->{perImageAppend}\n" :
"$::i:$b->{part_nb}$_->[0] root=$b->{root} $b->{perImageAppend}\n" }
map { run_program::rooted($o->{prefix}, "mkinitrd", "-f", "/boot/initrd-$_->[1]", "--ifneeded", $_->[1]) ;#or
#unlink "$o->{prefix}/boot/initrd-$_->[1]";$_ } grep { $_->[0] && $_->[1] }
$_ } grep { $_->[0] && $_->[1] }
map { [ m|$o->{prefix}(/boot/vmlinux-(.*))| ] } glob_("$o->{prefix}/boot/vmlinux-*");
# output "$o->{prefix}/etc/aboot.conf",
# map_index { "$::i:$b->{part_nb}$_ root=$b->{root} $b->{perImageAppend}\n" }
# map { /$o->{prefix}(.*)/ } eval { glob_("$o->{prefix}/boot/vmlinux*") };
} else {
require bootloader;
bootloader::install($o->{prefix}, $o->{bootloader}, $o->{fstab}, $o->{hds});
}
}
#------------------------------------------------------------------------------
sub configureXBefore {
my ($o) = @_;
my $xkb = $o->{X}{keyboard}{xkb_keymap} || keyboard::keyboard2xkb($o->{keyboard});
$xkb = '' if !($xkb && -e "$o->{prefix}/usr/X11R6/lib/X11/xkb/symbols/$xkb");
if (!$xkb && (my $f = keyboard::xmodmap_file($o->{keyboard}))) {
require commands;
commands::cp("-f", $f, "$o->{prefix}/etc/X11/xinit/Xmodmap");
$xkb = '';
}
{
my $f = "$o->{prefix}/etc/sysconfig/i18n";
setVarsInSh($f, add2hash_({ XKB_IN_USE => $xkb ? '': 'no' }, { getVarsFromSh($f) }));
}
$o->{X}{keyboard}{xkb_keymap} = $xkb;
$o->{X}{mouse} = $o->{mouse};
$o->{X}{wacom} = $o->{wacom};
require Xconfig;
Xconfig::getinfoFromDDC($o->{X});
Xconfig::getinfoFromXF86Config($o->{X}, $o->{prefix}); #- take default from here at least.
#- keep this here if the package has to be updated.
$o->pkg_install("XFree86");
}
sub configureX {
my ($o) = @_;
$o->configureXBefore;
require Xconfigurator;
require class_discard;
{ local $::testing = 0; #- unset testing
local $::auto = 1;
$o->{X}{skiptest} = 1;
Xconfigurator::main($o->{prefix}, $o->{X}, class_discard->new, $o->{allowFB}, sub { $o->pkg_install(@_) });
}
$o->configureXAfter;
}
sub configureXAfter {
my ($o) = @_;
if ($o->{X}{card}{server} eq 'FBDev') {
unless (install_any::setupFB($o, Xconfigurator::getVGAMode($o->{X}))) {
log::l("disabling automatic start-up of X11 if any as setup framebuffer failed");
Xconfigurator::rewriteInittab(3) unless $::testing; #- disable automatic start-up of X11 on error.
}
}
if ($o->{X}{default_depth} >= 16 && $o->{X}{card}{default_wres} >= 1024) {
log::l("setting large icon style for kde");
install_any::kderc_largedisplay($o->{prefix});
}
}
#------------------------------------------------------------------------------
sub miscellaneousBefore {
my ($o) = @_;
my %s = getVarsFromSh("$o->{prefix}/etc/sysconfig/system");
$o->{miscellaneous}{HDPARM} ||= $s{HDPARM} if exists $s{HDPARM};
$o->{security} ||= $s{SECURITY} if exists $s{SECURITY};
$ENV{SECURE_LEVEL} = $o->{security};
add2hash_ $o, { useSupermount => $o->{security} < 4 && arch() !~ /sparc/ && !$::corporate };
add2hash_($o->{miscellaneous} ||= {}, { numlock => !$o->{pcmcia} });
}
sub miscellaneous {
my ($o) = @_;
local $_ = $o->{bootloader}{perImageAppend};
if ($o->{lnx4win} and !/mem=/) {
$_ .= ' mem=' . availableRamMB() . 'M';
}
if (my @l = detect_devices::IDEburners() and !/ide-scsi/) {
$_ .= " " . join(" ", (map { "$_->{device}=ide-scsi" } @l),
#- in that case, also add ide-floppy otherwise ide-scsi will be used!
map { "$_->{device}=ide-floppy" } detect_devices::ide_zips());
}
if ($o->{miscellaneous}{HDPARM}) {
$_ .= join('', map { " $_=autotune" } grep { /ide.*/ } all("/proc/ide")) if !/ide.=autotune/;
}
#- keep some given parameters
#-TODO
log::l("perImageAppend: $_");
$o->{bootloader}{perImageAppend} = $_;
}
#------------------------------------------------------------------------------
sub exitInstall {
my ($o) = @_;
eval { output "$o->{prefix}/root/report.bug", commands::report_bug() };
install_any::unlockCdrom;
install_any::log_sizes($o);
}
#------------------------------------------------------------------------------
sub hasNetwork {
my ($o) = @_;
$o->{intf} && $o->{netc}{NETWORKING} ne 'no' || $o->{netcnx}{modem};
}
#------------------------------------------------------------------------------
sub upNetwork {
my ($o, $pppAvoided) = @_;
foreach (qw(resolv.conf protocols services)) {
symlinkf("$o->{prefix}/etc/$_", "/etc/$_");
}
modules::write_conf($o->{prefix});
if ($o->{intf} && $o->{netc}{NETWORKING} ne 'no') {
network::up_it($o->{prefix}, $o->{intf});
} elsif (!$pppAvoided && $o->{netcnx}{modem} && !$o->{netcnx}{modem}{isUp}) {
eval { modules::load_multi(qw(serial ppp bsd_comp ppp_deflate)) };
run_program::rooted($o->{prefix}, "/etc/rc.d/init.d/syslog", "start");
run_program::rooted($o->{prefix}, "ifup", "ppp0");
$o->{netcnx}{modem}{isUp} = 1;
} else {
$::testing or return;
}
1;
}
#------------------------------------------------------------------------------
sub downNetwork {
my ($o, $pppOnly) = @_;
modules::write_conf($o->{prefix});
if (!$pppOnly && $o->{intf} && $o->{netc}{NETWORKING} ne 'no') {
network::down_it($o->{prefix}, $o->{intf});
} elsif ($o->{netcnx}{modem} && $o->{netcnx}{modem}{isUp}) {
run_program::rooted($o->{prefix}, "ifdown", "ppp0");
run_program::rooted($o->{prefix}, "/etc/rc.d/init.d/syslog", "stop");
eval { modules::unload($_) foreach qw(ppp_deflate bsd_comp ppp serial) };
$o->{netcnx}{modem}{isUp} = 0;
} else {
$::testing or return;
}
1;
}
#------------------------------------------------------------------------------
sub cleanIfFailedUpgrade($) {
my ($o) = @_;
#- if an upgrade has failed, there should be .mdkgisave files around.
if ($o->{isUpgrade}) {
foreach (@filesToSaveForUpgrade) {
if (-e "$o->{prefix}/$_" && -e "$o->{prefix}/$_.mdkgisave") {
rename "$o->{prefix}/$_", "$o->{prefix}/$_.mdkginew"; #- keep new files around in case !
rename "$o->{prefix}/$_.mdkgisave", "$o->{prefix}/$_";
}
}
}
}
#-######################################################################################
#- Wonderful perl :(
#-######################################################################################
1;
|