# translation of DrakX.po to Mongolian # Copyright (C) 2003, 2004 Free Software Foundation, Inc. # Khurelbaatar Lkhagavsuren , 2003. # Khurelbaatar Lkhagvasuren , 2003. # Sanlig Badral , 2004. # msgid "" msgstr "" "Project-Id-Version: DrakX\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-09 11:27+0200\n" "PO-Revision-Date: 2004-01-02 00:35+0100\n" "Last-Translator: Sanlig Badral \n" "Language-Team: Mongolian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.0.2\n" #: drakboot:49 #, c-format msgid "No bootloader found, creating a new configuration" msgstr "" #: drakboot:83 harddrake2:194 harddrake2:195 logdrake:71 #, c-format msgid "/_File" msgstr "/_Файл" #: drakboot:84 logdrake:77 #, c-format msgid "/File/_Quit" msgstr "/Файл/_Гарах" #: drakboot:84 harddrake2:195 logdrake:77 #, c-format msgid "Q" msgstr "Q" #: drakboot:124 #, c-format msgid "Text only" msgstr "Зөвхөн текст" #: drakboot:125 #, c-format msgid "Verbose" msgstr "" #: drakboot:126 #, c-format msgid "Silent" msgstr "" #: drakboot:133 #, c-format msgid "" "Your system bootloader is not in framebuffer mode. To activate graphical " "boot, select a graphic video mode from the bootloader configuration tool." msgstr "" #: drakboot:134 #, fuzzy, c-format msgid "Do you want to configure it now?" msgstr "вы?" #: drakboot:143 #, c-format msgid "Install themes" msgstr "" #: drakboot:145 #, fuzzy, c-format msgid "Graphical boot theme selection" msgstr "Хэвлэгч" #: drakboot:148 #, fuzzy, c-format msgid "Graphical boot mode:" msgstr "Хэвлэгч" #: drakboot:150 #, c-format msgid "Theme" msgstr "Загвар" #: drakboot:153 #, c-format msgid "" "Display theme\n" "under console" msgstr "" #: drakboot:158 draksplash:25 #, fuzzy, c-format msgid "Create new theme" msgstr "шинэ" #: drakboot:190 #, fuzzy, c-format msgid "Default user" msgstr "Үндсэн хэвлэгч" #: drakboot:191 #, fuzzy, c-format msgid "Default desktop" msgstr "Стандарт" #: drakboot:194 #, c-format msgid "No, I do not want autologin" msgstr "Үгүй, би автомат нэвтрэлтийг хэрэглэмээргүй байна" #: drakboot:195 #, fuzzy, c-format msgid "Yes, I want autologin with this (user, desktop)" msgstr "Тийм" #: drakboot:202 #, c-format msgid "System mode" msgstr "Системийн горим" #: drakboot:205 #, c-format msgid "Launch the graphical environment when your system starts" msgstr "" #: drakboot:260 #, c-format msgid "" "Please choose a video mode, it will be applied to each of the boot entries " "selected below.\n" "Be sure your video card supports the mode you choose." msgstr "" #: drakbug:46 #, fuzzy, c-format msgid "Mandriva Linux Bug Report Tool" msgstr "Мандрива удирдлагын төв" #: drakbug:51 #, c-format msgid "Mandriva Linux Control Center" msgstr "Мандрива удирдлагын төв" #: drakbug:52 #, c-format msgid "First Time Wizard" msgstr "Анхны Удаагийн Туслагч" #: drakbug:53 #, c-format msgid "Synchronization tool" msgstr "" #: drakbug:54 drakbug:168 #, c-format msgid "Standalone Tools" msgstr "" #: drakbug:56 drakbug:57 #, c-format msgid "Mandriva Online" msgstr "" #: drakbug:58 #, fuzzy, c-format msgid "Remote Control" msgstr "Дээд" #: drakbug:59 #, fuzzy, c-format msgid "Software Manager" msgstr "Software" #: drakbug:60 #, c-format msgid "Windows Migration tool" msgstr "Виндоус нэгтгэгч хэрэгсэл" #: drakbug:61 #, fuzzy, c-format msgid "Configuration Wizards" msgstr "Тоноглол" #: drakbug:83 #, c-format msgid "Select Mandriva Tool:" msgstr "" #: drakbug:84 #, c-format msgid "" "or Application Name\n" "(or Full Path):" msgstr "" #: drakbug:87 #, fuzzy, c-format msgid "Find Package" msgstr "Тааруухан багц" #: drakbug:89 #, c-format msgid "Package: " msgstr "Багц: " #: drakbug:90 #, c-format msgid "Kernel:" msgstr "" #: drakbug:102 #, c-format msgid "The \"%s\" program has crashed with the following error:" msgstr "" #: drakbug:104 #, c-format msgid "The \"%s\" program has crashed." msgstr "" #: drakbug:106 #, fuzzy, c-format msgid "" "To submit a bug report, click on the report button. \n" "This will open a web browser window on %s where you'll find a form to fill " "in. The information displayed above will be transferred to that server. \n" "Things useful to include in your report are the output of lspcidrake -v, " "kernel version, and /proc/cpuinfo." msgstr "" "г Цонх\n" " вы ямх г" #: drakbug:112 #, c-format msgid "Report" msgstr "" #: drakbug:178 #, c-format msgid "Not installed" msgstr "" #: drakbug:191 #, fuzzy, c-format msgid "Package not installed" msgstr "Пакет" #: drakclock:39 #, c-format msgid "not defined" msgstr "" #: drakclock:41 #, fuzzy, c-format msgid "Change Time Zone" msgstr "Цагийн бүс" #: drakclock:44 #, c-format msgid "Timezone - DrakClock" msgstr "Цагийн бүс - ДракЦаг" #: drakclock:45 #, c-format msgid "GMT - DrakClock" msgstr "GMT - ДракЦаг" #: drakclock:45 #, fuzzy, c-format msgid "Is your hardware clock set to GMT?" msgstr "Hardware" #: drakclock:70 #, fuzzy, c-format msgid "Network Time Protocol" msgstr "Сүлжээ" #: drakclock:72 #, c-format msgid "" "Your computer can synchronize its clock\n" " with a remote time server using NTP" msgstr "" #: drakclock:73 #, fuzzy, c-format msgid "Enable Network Time Protocol" msgstr "Сэргээх Сүлжээ" #: drakclock:81 #, c-format msgid "Server:" msgstr "Сервер:" #: drakclock:110 #, fuzzy, c-format msgid "Please enter a valid NTP server address." msgstr "Та нууц үгээ оруулна уу:" #: drakclock:125 #, c-format msgid "Could not synchronize with %s." msgstr "" #: drakclock:127 #, fuzzy, c-format msgid "Retry" msgstr "Сэргээх" #: drakclock:149 drakclock:159 #, c-format msgid "Reset" msgstr "Суллах" #: drakedm:41 #, c-format msgid "GDM (GNOME Display Manager)" msgstr "" #: drakedm:42 #, c-format msgid "KDM (KDE Display Manager)" msgstr "" #: drakedm:43 #, c-format msgid "XDM (X Display Manager)" msgstr "" #: drakedm:54 #, c-format msgid "Choosing a display manager" msgstr "" #: drakedm:55 #, fuzzy, c-format msgid "" "X11 Display Manager allows you to graphically log\n" "into your system with the X Window System running and supports running\n" "several different X sessions on your local machine at the same time." msgstr "X11 Менежер вы log X Цонх Систем X." #: drakedm:73 #, fuzzy, c-format msgid "The change is done, do you want to restart the dm service?" msgstr "" "Сүлжээг тахин эхлүүлэх хэрэгтэй. Та үүнийг дахин эхлүүлэхийг хүсэж байна уу?" #: drakedm:74 #, c-format msgid "" "You are going to close all running programs and lose your current session. " "Are you really sure that you want to restart the dm service?" msgstr "" #: drakfont:187 #, c-format msgid "Search installed fonts" msgstr "Суулгагдсан бичгийн хэвүүдийг хайх" #: drakfont:189 #, fuzzy, c-format msgid "Unselect fonts installed" msgstr "Сонголтыг болих" #: drakfont:213 #, fuzzy, c-format msgid "No fonts found" msgstr "фонтууд одсонгүй" #: drakfont:217 #, c-format msgid "parse all fonts" msgstr "" #: drakfont:222 drakfont:263 drakfont:332 drakfont:373 drakfont:380 #: drakfont:406 drakfont:424 drakfont:438 #, c-format msgid "done" msgstr "Хийгдсэн" #: drakfont:226 #, fuzzy, c-format msgid "Could not find any font in your mounted partitions" msgstr "ямх" #: drakfont:261 #, c-format msgid "Reselect correct fonts" msgstr "" #: drakfont:264 #, fuzzy, c-format msgid "Could not find any font.\n" msgstr "Та" #: drakfont:274 #, fuzzy, c-format msgid "Search for fonts in installed list" msgstr "Хайх ямх" #: drakfont:293 #, c-format msgid "%s fonts conversion" msgstr "" #: drakfont:330 #, fuzzy, c-format msgid "Fonts copy" msgstr "Фонтууд" #: drakfont:333 #, fuzzy, c-format msgid "True Type fonts installation" msgstr "Үнэн Төрөл" #: drakfont:341 #, c-format msgid "please wait during ttmkfdir..." msgstr "" #: drakfont:342 #, fuzzy, c-format msgid "True Type install done" msgstr "Үнэн Төрөл" #: drakfont:348 drakfont:363 #, c-format msgid "type1inst building" msgstr "" #: drakfont:357 #, fuzzy, c-format msgid "Ghostscript referencing" msgstr "GhostScript" #: drakfont:374 #, c-format msgid "Suppress Temporary Files" msgstr "" #: drakfont:376 drakfont:434 #, fuzzy, c-format msgid "Restart XFS" msgstr "Шинээр эхлэх" #: drakfont:422 drakfont:432 #, fuzzy, c-format msgid "Suppress Fonts Files" msgstr "Фонтууд" #: drakfont:442 #, fuzzy, c-format msgid "" "Before installing any fonts, be sure that you have the right to use and " "install them on your system.\n" "\n" "You can install the fonts the normal way. In rare cases, bogus fonts may " "hang up your X Server." msgstr "вы баруун г г Та Томоор X Сервер." #: drakfont:482 #, fuzzy, c-format msgid "Font Installation" msgstr "Фонтуудыг устгах" #: drakfont:493 #, c-format msgid "DrakFont" msgstr "" #: drakfont:494 drakfont:646 #, c-format msgid "Font List" msgstr "Фонтын жагсаалт" #: drakfont:497 #, c-format msgid "Get Windows Fonts" msgstr "" #: drakfont:503 #, c-format msgid "About" msgstr "Тухай" #: drakfont:505 drakfont:725 #, fuzzy, c-format msgid "Uninstall" msgstr "Фонтуудыг устгах" #: drakfont:506 #, c-format msgid "Import" msgstr "Авчирах" #: drakfont:524 #, c-format msgid "Drakfont" msgstr "" #: drakfont:526 #, c-format msgid "Copyright (C) 2001-2006 by Mandriva" msgstr "Copyright © 2001-2006 Mandriva." #: drakfont:528 #, fuzzy, c-format msgid "Font installer." msgstr "Фонтуудыг устгах" #: drakfont:530 harddrake2:236 #, c-format msgid "Mandriva Linux" msgstr "Мандрива Линукс" #. -PO: put here name(s) and email(s) of translator(s) (eg: "John Smith ") #. -PO: put here name(s) and email(s) of translator(s) (eg: "John Smith ") #: drakfont:537 harddrake2:241 #, c-format msgid "_: Translator(s) name(s) & email(s)\n" msgstr "" #: drakfont:547 #, fuzzy, c-format msgid "Choose the applications that will support the fonts:" msgstr "Сонгох:" #: drakfont:558 #, c-format msgid "Ghostscript" msgstr "GhostScript" #: drakfont:559 #, c-format msgid "OpenOffice.org" msgstr "" #: drakfont:560 #, c-format msgid "Abiword" msgstr "" #: drakfont:561 #, c-format msgid "Generic Printers" msgstr "Ерөнхий хэвлэгчүүд" #: drakfont:575 #, c-format msgid "Select the font file or directory and click on 'Add'" msgstr "Фонтны файл юмуу хавтасыг сонгоод 'Нэмэх' товчийг дарна уу" #: drakfont:576 #, c-format msgid "File Selection" msgstr "Файл сонголт" #: drakfont:580 #, c-format msgid "Fonts" msgstr "Фонтууд" #: drakfont:644 #, fuzzy, c-format msgid "Import fonts" msgstr "Цонтууд импортлох" #: drakfont:657 #, c-format msgid "Install" msgstr "Суулга" #: drakfont:688 #, c-format msgid "Are you sure you want to uninstall the following fonts?" msgstr "" #: drakfont:733 #, c-format msgid "Unselected All" msgstr "" #: drakfont:736 #, fuzzy, c-format msgid "Selected All" msgstr "Сонгогдсон" #: drakfont:750 drakfont:769 #, fuzzy, c-format msgid "Importing fonts" msgstr "Цонтууд импортлох" #: drakfont:754 drakfont:774 #, c-format msgid "Initial tests" msgstr "" #: drakfont:755 #, fuzzy, c-format msgid "Copy fonts on your system" msgstr "Хуулах" #: drakfont:756 #, c-format msgid "Install & convert Fonts" msgstr "" #: drakfont:757 #, c-format msgid "Post Install" msgstr "" #: drakfont:775 #, fuzzy, c-format msgid "Remove fonts on your system" msgstr "Устгах" #: drakfont:776 #, c-format msgid "Post Uninstall" msgstr "" #: drakhelp:17 #, c-format msgid "" " drakhelp 0.1\n" "Copyright (C) %s Mandriva.\n" "This is free software and may be redistributed under the terms of the GNU " "GPL.\n" "\n" "Usage: \n" msgstr "" #: drakhelp:22 #, c-format msgid " --help - display this help \n" msgstr "" #: drakhelp:23 #, c-format msgid "" " --id - load the html help page which refers to id_label\n" msgstr "" #: drakhelp:24 #, c-format msgid "" " --doc - link to another web page ( for WM welcome " "frontend)\n" msgstr "" #: drakhelp:52 #, fuzzy, c-format msgid "Mandriva Linux Help Center" msgstr "Мандрива удирдлагын төв" #: drakhelp:52 #, c-format msgid "No Help entry for %s\n" msgstr "" #: drakperm:22 #, fuzzy, c-format msgid "System settings" msgstr "Систем" #: drakperm:23 #, fuzzy, c-format msgid "Custom settings" msgstr "Хэрэглэгчийн" #: drakperm:24 #, c-format msgid "Custom & system settings" msgstr "" #: drakperm:32 #, fuzzy, c-format msgid "Security Permissions" msgstr "Зөвшөөрөл" #: drakperm:44 #, c-format msgid "Editable" msgstr "Засварлагддаг" #: drakperm:49 drakperm:322 #, c-format msgid "Path" msgstr "Зам" #: drakperm:49 drakperm:250 #, c-format msgid "User" msgstr "Хэрэглэгч" #: drakperm:49 drakperm:250 #, c-format msgid "Group" msgstr "Бүлэг" #: drakperm:49 drakperm:334 #, c-format msgid "Permissions" msgstr "Зөвшөөрөл" #: drakperm:59 #, c-format msgid "Add a new rule" msgstr "" #: drakperm:66 drakperm:101 drakperm:126 #, fuzzy, c-format msgid "Edit current rule" msgstr "Боловсруулах" #: drakperm:108 #, fuzzy, c-format msgid "" "Here you can see files to use in order to fix permissions, owners, and " "groups via msec.\n" "You can also edit your own rules which will owerwrite the default rules." msgstr "бол ямх эрх засах." #: drakperm:110 #, c-format msgid "" "The current security level is %s.\n" "Select permissions to see/edit" msgstr "" #: drakperm:122 #, c-format msgid "Up" msgstr "Дээр" #: drakperm:122 #, fuzzy, c-format msgid "Move selected rule up one level" msgstr "Зөөх" #: drakperm:123 #, c-format msgid "Down" msgstr "Доош" #: drakperm:123 #, fuzzy, c-format msgid "Move selected rule down one level" msgstr "Зөөх" #: drakperm:124 #, fuzzy, c-format msgid "Add a rule" msgstr "дүрэм нэмэх" #: drakperm:124 #, fuzzy, c-format msgid "Add a new rule at the end" msgstr "Нэмэх шинэ" #: drakperm:125 #, fuzzy, c-format msgid "Delete selected rule" msgstr "Устгах" #: drakperm:126 drakups:300 drakups:362 drakups:382 #, c-format msgid "Edit" msgstr "Засах" #: drakperm:242 #, c-format msgid "browse" msgstr "зааж өгөх" #: drakperm:247 #, fuzzy, c-format msgid "user" msgstr "Хулгана" #: drakperm:247 #, c-format msgid "group" msgstr "бүлэг" #: drakperm:247 #, c-format msgid "other" msgstr "бусад" #: drakperm:252 #, c-format msgid "Read" msgstr "Унш" #. -PO: here %s will be either "user", "group" or "other" #: drakperm:255 #, c-format msgid "Enable \"%s\" to read the file" msgstr "" #: drakperm:259 #, c-format msgid "Write" msgstr "Бич" #. -PO: here %s will be either "user", "group" or "other" #: drakperm:262 #, c-format msgid "Enable \"%s\" to write the file" msgstr "" #: drakperm:266 #, c-format msgid "Execute" msgstr "Биелүүлэх" #. -PO: here %s will be either "user", "group" or "other" #: drakperm:269 #, c-format msgid "Enable \"%s\" to execute the file" msgstr "" #: drakperm:272 #, c-format msgid "Sticky-bit" msgstr "" #: drakperm:272 #, c-format msgid "" "Used for directory:\n" " only owner of directory or file in this directory can delete it" msgstr "" "Хавтасанд хэрэглэдгсэн:\n" " энэ хавтас дахь файл болон хавтасын эзэмшигч нь л үүнийг устгаж чадна" #: drakperm:273 #, c-format msgid "Set-UID" msgstr "UID-олгох" #: drakperm:273 #, fuzzy, c-format msgid "Use owner id for execution" msgstr "эзэмшигч" #: drakperm:274 #, c-format msgid "Set-GID" msgstr "" #: drakperm:274 #, fuzzy, c-format msgid "Use group id for execution" msgstr "бүлэг" #: drakperm:292 #, c-format msgid "User:" msgstr "Хэрэглэгч:" #: drakperm:293 #, c-format msgid "Group:" msgstr "Бүлэг:" #: drakperm:297 #, c-format msgid "Current user" msgstr "Одооны хэрэглэгч" #: drakperm:298 #, fuzzy, c-format msgid "When checked, owner and group will not be changed" msgstr "эзэмшигч бүлэг" #: drakperm:308 #, c-format msgid "Path selection" msgstr "Зам сонголт" #: drakperm:328 #, c-format msgid "Property" msgstr "Шинж" #: drakperm:378 #, c-format msgid "" "The first character of the path must be a slash (\"/\"):\n" "\"%s\"" msgstr "" #: drakperm:388 #, c-format msgid "Both the username and the group must valid!" msgstr "" #: drakperm:389 #, c-format msgid "User: %s" msgstr "" #: drakperm:390 #, c-format msgid "Group: %s" msgstr "" #: draksec:53 #, c-format msgid "ALL" msgstr "" #: draksec:54 #, c-format msgid "LOCAL" msgstr "" #: draksec:55 #, c-format msgid "NONE" msgstr "" #: draksec:57 #, c-format msgid "Ignore" msgstr "Үл хэрэгсэх" #. -PO: Do not alter the and tags. #. -PO: Translate the security levels (Poor, Standard, High, Higher and Paranoid) in the same way, you translated these individuals words. #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX. #: draksec:93 #, c-format msgid "" "Here, you can setup the security level and administrator of your machine.\n" "\n" "\n" "The 'Security Administrator' is the one who " "will receive security alerts if the\n" "'Security Alerts' option is set. It can be a " "username or an email.\n" "\n" "\n" "The 'Security Level' menu allows you to select " "one of the six preconfigured security levels\n" "provided with msec. These levels range from 'poor' security and ease of use, to\n" "'paranoid' config, suitable for very sensitive " "server applications:\n" "\n" "\n" "Poor: This is a totally unsafe but " "very\n" "easy to use security level. It should only be used for machines not " "connected to\n" "any network and that are not accessible to everybody.\n" "\n" "\n" "Standard: This is the standard " "security\n" "recommended for a computer that will be used to connect to the Internet as " "a\n" "client.\n" "\n" "\n" "High: There are already some\n" "restrictions, and more automatic checks are run every night.\n" "\n" "\n" "Higher: The security is now high " "enough\n" "to use the system as a server which can accept connections from many " "clients. If\n" "your machine is only a client on the Internet, you should choose a lower " "level.\n" "\n" "\n" "Paranoid: This is similar to the " "previous\n" "level, but the system is entirely closed and security features are at their\n" "maximum" msgstr "" #: draksec:147 harddrake2:211 #, fuzzy, c-format msgid "" "Description of the fields:\n" "\n" msgstr "Тодорхойлолт аас г" #: draksec:161 #, fuzzy, c-format msgid "(default value: %s)" msgstr "Стандарт" #: draksec:166 #, fuzzy, c-format msgid "Security Level and Checks" msgstr "Нууцлалын Түвшин:" #: draksec:203 #, c-format msgid "Security Level:" msgstr "Нууцлалын Түвшин:" #: draksec:210 #, fuzzy, c-format msgid "Security Administrator:" msgstr "Хамгаалалт:" #: draksec:212 #, fuzzy, c-format msgid "Basic options" msgstr "Үндсэн" #: draksec:226 #, c-format msgid "Network Options" msgstr "Сүлжээний сонголтууд" #: draksec:226 #, fuzzy, c-format msgid "System Options" msgstr "Систем" #: draksec:261 #, c-format msgid "Periodic Checks" msgstr "" #: draksec:291 #, c-format msgid "Please wait, setting security level..." msgstr "" #: draksec:297 #, c-format msgid "Please wait, setting security options..." msgstr "" #: draksound:47 #, fuzzy, c-format msgid "No Sound Card detected!" msgstr "Үгүй Дуу!" #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: draksound:50 #, fuzzy, c-format msgid "" "No Sound Card has been detected on your machine. Please verify that a Linux-" "supported Sound Card is correctly plugged in.\n" "\n" "\n" "You can visit our hardware database at:\n" "\n" "\n" "http://www.mandrivalinux.com/en/hardware.php3" msgstr "" "Үгүй Дуу Дуу бол ямх г г г г\n" "http://www.mandrivalinux.com/en/hardware.php3" #: draksound:57 #, fuzzy, c-format msgid "" "\n" "\n" "\n" "Note: if you've an ISA PnP sound card, you'll have to use the alsaconf or " "the sndconfig program. Just type \"alsaconf\" or \"sndconfig\" in a console." msgstr "г г вы вы Программ төрөл ямх." #: draksplash:32 #, c-format msgid "X coordinate of text box" msgstr "" #: draksplash:33 #, c-format msgid "Y coordinate of text box" msgstr "" #: draksplash:34 #, c-format msgid "Text box width" msgstr "" #: draksplash:35 #, fuzzy, c-format msgid "Text box height" msgstr "текст" #: draksplash:36 #, c-format msgid "" "The progress bar X coordinate\n" "of its upper left corner" msgstr "" "явцыг үзүүлэгчийн зүүн дээд\n" "булангийн x координат" #: draksplash:37 #, fuzzy, c-format msgid "" "The progress bar Y coordinate\n" "of its upper left corner" msgstr "т зүүн" #: draksplash:38 #, fuzzy, c-format msgid "The width of the progress bar" msgstr "өргөн аас" #: draksplash:39 #, c-format msgid "The height of the progress bar" msgstr "явц харуулагчийн өндөр" #: draksplash:40 #, c-format msgid "X coordinate of the text" msgstr "" #: draksplash:41 #, c-format msgid "Y coordinate of the text" msgstr "" #: draksplash:42 #, c-format msgid "Text box transparency" msgstr "" #: draksplash:43 #, c-format msgid "Progress box transparency" msgstr "" #: draksplash:44 #, c-format msgid "Text size" msgstr "" #: draksplash:61 #, c-format msgid "Choose progress bar color 1" msgstr "" #: draksplash:62 #, c-format msgid "Choose progress bar color 2" msgstr "" #: draksplash:63 #, c-format msgid "Choose progress bar background" msgstr "" #: draksplash:64 #, c-format msgid "Gradient type" msgstr "" #: draksplash:65 #, c-format msgid "Choose text color" msgstr "" #: draksplash:67 draksplash:74 #, c-format msgid "Choose picture" msgstr "" #: draksplash:68 #, c-format msgid "Silent bootsplash" msgstr "" #: draksplash:71 #, c-format msgid "Choose text zone color" msgstr "" #: draksplash:72 #, c-format msgid "Text color" msgstr "" #: draksplash:73 #, c-format msgid "Background color" msgstr "Арын дэвсгэрийн өнгө" #: draksplash:75 #, c-format msgid "Verbose bootsplash" msgstr "" #: draksplash:81 #, fuzzy, c-format msgid "Theme name" msgstr "Аяны нэр" #: draksplash:84 #, c-format msgid "Final resolution" msgstr "" #: draksplash:87 #, fuzzy, c-format msgid "Display logo on Console" msgstr "Харуулах Нээх" #: draksplash:92 #, fuzzy, c-format msgid "Save theme" msgstr "Хадгалах" #: draksplash:154 #, fuzzy, c-format msgid "Please enter a theme name" msgstr "Та нууц үгээ оруулна уу:" #: draksplash:157 #, fuzzy, c-format msgid "Please select a splash image" msgstr "төрөл." #: draksplash:160 #, fuzzy, c-format msgid "saving Bootsplash theme..." msgstr "theme." #: draksplash:169 #, c-format msgid "Unable to load image file %s" msgstr "" #: draksplash:180 #, c-format msgid "choose image" msgstr "" #: draksplash:195 #, c-format msgid "Color selection" msgstr "" #: drakups:71 #, c-format msgid "Connected through a serial port or an usb cable" msgstr "" #: drakups:72 #, fuzzy, c-format msgid "Manual configuration" msgstr "Гараар" #: drakups:78 #, fuzzy, c-format msgid "Add an UPS device" msgstr "Нэмэх" #: drakups:81 #, fuzzy, c-format msgid "" "Welcome to the UPS configuration utility.\n" "\n" "Here, you'll add a new UPS to your system.\n" msgstr "Тавтай морил г вы Сонордуулга" #: drakups:88 #, c-format msgid "" "We're going to add an UPS device.\n" "\n" "Do you want to autodetect UPS devices connected to this machine or to " "manually select them?" msgstr "" #: drakups:91 #, fuzzy, c-format msgid "Autodetection" msgstr "Автомат танилт" #: drakups:99 harddrake2:367 #, fuzzy, c-format msgid "Detection in progress" msgstr "ямх" #: drakups:118 drakups:157 logdrake:457 logdrake:463 #, fuzzy, c-format msgid "Congratulations" msgstr "Баяр хүргэе!" #: drakups:119 #, c-format msgid "The wizard successfully added the following UPS devices:" msgstr "" #: drakups:121 #, fuzzy, c-format msgid "No new UPS devices was found" msgstr "Үгүй Зураг" #: drakups:126 drakups:138 #, fuzzy, c-format msgid "UPS driver configuration" msgstr "CUPS тохиргоо" #: drakups:126 #, fuzzy, c-format msgid "Please select your UPS model." msgstr "төрөл." #: drakups:127 #, fuzzy, c-format msgid "Manufacturer / Model:" msgstr "Хэвлэгчийн үйлдвэрлэгч, загвар" #: drakups:138 #, c-format msgid "" "We are configuring the \"%s\" UPS from \"%s\".\n" "Please fill in its name, its driver and its port." msgstr "" #: drakups:143 #, c-format msgid "Name:" msgstr "Нэр:" #: drakups:143 #, fuzzy, c-format msgid "The name of your ups" msgstr "нэр аас" #: drakups:144 #, fuzzy, c-format msgid "The driver that manages your ups" msgstr "нэр аас" #: drakups:145 #, c-format msgid "Port:" msgstr "Порт:" #: drakups:147 #, fuzzy, c-format msgid "The port on which is connected your ups" msgstr "төрөл аас бол" #: drakups:157 #, c-format msgid "The wizard successfully configured the new \"%s\" UPS device." msgstr "" #: drakups:248 #, fuzzy, c-format msgid "UPS devices" msgstr " төхөөрөмж дээр: %s" #: drakups:249 drakups:268 drakups:284 harddrake2:85 harddrake2:111 #: harddrake2:118 #, c-format msgid "Name" msgstr "Нэр" #: drakups:249 harddrake2:133 #, c-format msgid "Driver" msgstr "Драйвер" #: drakups:249 harddrake2:52 #, c-format msgid "Port" msgstr "Порт" #: drakups:267 #, fuzzy, c-format msgid "UPS users" msgstr "Хэрэглэгчид" #: drakups:283 #, c-format msgid "Access Control Lists" msgstr "" #: drakups:284 #, c-format msgid "IP address" msgstr "IP хаяг" #: drakups:284 #, c-format msgid "IP mask" msgstr "" #: drakups:296 #, c-format msgid "Rules" msgstr "Дүрэм" #: drakups:297 #, c-format msgid "Action" msgstr "Үйлдэл" #: drakups:297 harddrake2:82 #, c-format msgid "Level" msgstr "Түвшин" #: drakups:297 #, fuzzy, c-format msgid "ACL name" msgstr "нэр?" #: drakups:329 #, fuzzy, c-format msgid "UPS Management" msgstr "Шинэ хэвлэгчийн нэр" #: drakups:333 drakups:342 #, c-format msgid "DrakUPS" msgstr "" #: drakups:339 #, fuzzy, c-format msgid "Welcome to the UPS configuration tools" msgstr "Тест аас" #: drakxtv:67 #, fuzzy, c-format msgid "No TV Card detected!" msgstr "Үгүй!" #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: drakxtv:69 #, fuzzy, c-format msgid "" "No TV Card has been detected on your machine. Please verify that a Linux-" "supported Video/TV Card is correctly plugged in.\n" "\n" "\n" "You can visit our hardware database at:\n" "\n" "\n" "http://www.mandrivalinux.com/en/hardware.php3" msgstr "" "Үгүй Видео бол ямх г г г г\n" "http://www.mandrivalinux.com/en/hardware.php3" #: finish-install:44 #, c-format msgid "Please, choose your keyboard layout." msgstr "" #: finish-install:111 finish-install:129 finish-install:141 #, c-format msgid "Encrypted home partition" msgstr "" #: finish-install:111 #, c-format msgid "Please enter a password for the %s user" msgstr "" #: finish-install:129 #, c-format msgid "Creating encrypted home partition" msgstr "" #: finish-install:141 #, c-format msgid "Formatting encrypted home partition" msgstr "" #: harddrake2:27 #, c-format msgid "Alternative drivers" msgstr "Альтернатив хөтлөгчүүд" #: harddrake2:28 #, fuzzy, c-format msgid "the list of alternative drivers for this sound card" msgstr "жигсаалт аас" #: harddrake2:30 harddrake2:120 #, c-format msgid "Bus" msgstr "Бус" #: harddrake2:31 #, fuzzy, c-format msgid "" "this is the physical bus on which the device is plugged (eg: PCI, USB, ...)" msgstr "бол бол USB" #: harddrake2:33 harddrake2:146 #, c-format msgid "Bus identification" msgstr "" #: harddrake2:34 #, fuzzy, c-format msgid "" "- PCI and USB devices: this lists the vendor, device, subvendor and " "subdevice PCI/USB ids" msgstr "USB USB" #: harddrake2:36 #, fuzzy, c-format msgid "Location on the bus" msgstr "Байршил" #: harddrake2:37 #, fuzzy, c-format msgid "" "- pci devices: this gives the PCI slot, device and function of this card\n" "- eide devices: the device is either a slave or a master device\n" "- scsi devices: the scsi bus and the scsi device ids" msgstr "аас г бол г" #: harddrake2:40 #, c-format msgid "Drive capacity" msgstr "Хөтлөгчийн багтаамж" #: harddrake2:40 #, c-format msgid "special capacities of the driver (burning ability and or DVD support)" msgstr "" #: harddrake2:41 #, c-format msgid "Description" msgstr "Тодорхойлолт" #: harddrake2:41 #, c-format msgid "this field describes the device" msgstr "" #: harddrake2:42 #, c-format msgid "Old device file" msgstr "" #: harddrake2:43 #, fuzzy, c-format msgid "old static device name used in dev package" msgstr "нэр ямх" #. -PO: here "module" is the "jargon term" for a kernel driver #: harddrake2:46 #, c-format msgid "Module" msgstr "Модуль" #: harddrake2:46 #, c-format msgid "the module of the GNU/Linux kernel that handles the device" msgstr "төхөөрөмжийг зохицуулдаг GNU/Linux цөмийн модуль" #: harddrake2:47 #, fuzzy, c-format msgid "Extended partitions" msgstr "шинэ" #: harddrake2:47 #, fuzzy, c-format msgid "the number of extended partitions" msgstr "аас" #: harddrake2:48 #, fuzzy, c-format msgid "Geometry" msgstr "Сэргээх" #: harddrake2:48 #, c-format msgid "Cylinder/head/sectors geometry of the disk" msgstr "" #: harddrake2:49 #, fuzzy, c-format msgid "Disk controller" msgstr "USB хянагчууд" #: harddrake2:49 #, c-format msgid "the disk controller on the host side" msgstr "" #: harddrake2:50 #, c-format msgid "Media class" msgstr "" #: harddrake2:50 #, fuzzy, c-format msgid "class of hardware device" msgstr "аас" #: harddrake2:51 harddrake2:83 #, c-format msgid "Model" msgstr "Загвар" #: harddrake2:51 #, c-format msgid "hard disk model" msgstr "хатуу дискийн загвар" #: harddrake2:52 #, c-format msgid "network printer port" msgstr "сүлжээний хэвлэгчийн порт" #: harddrake2:53 #, fuzzy, c-format msgid "Primary partitions" msgstr "Формат" #: harddrake2:53 #, fuzzy, c-format msgid "the number of the primary partitions" msgstr "аас" #: harddrake2:54 harddrake2:88 #, c-format msgid "Vendor" msgstr "Борлуулагч" #: harddrake2:54 #, fuzzy, c-format msgid "the vendor name of the device" msgstr "нэр аас" #: harddrake2:55 #, c-format msgid "PCI domain" msgstr "" #: harddrake2:55 #, fuzzy, c-format msgid "the PCI domain of the device" msgstr "нэр аас" #: harddrake2:56 #, c-format msgid "Bus PCI #" msgstr "" #: harddrake2:56 #, fuzzy, c-format msgid "the PCI bus on which the device is plugged" msgstr "бол бол USB" #: harddrake2:57 #, fuzzy, c-format msgid "PCI device #" msgstr " төхөөрөмж дээр: %s" #: harddrake2:57 #, fuzzy, c-format msgid "PCI device number" msgstr "Утасны дугаар" #: harddrake2:58 #, c-format msgid "PCI function #" msgstr "" #: harddrake2:58 #, fuzzy, c-format msgid "PCI function number" msgstr "Холболт" #: harddrake2:59 #, fuzzy, c-format msgid "Vendor ID" msgstr "Сүлжээ" #: harddrake2:59 #, c-format msgid "this is the standard numerical identifier of the vendor" msgstr "" #: harddrake2:60 #, fuzzy, c-format msgid "Device ID" msgstr "Төхөөрөмж: " #: harddrake2:60 #, fuzzy, c-format msgid "this is the numerical identifier of the device" msgstr "нэр аас" #: harddrake2:61 #, c-format msgid "Sub vendor ID" msgstr "" #: harddrake2:61 #, c-format msgid "this is the minor numerical identifier of the vendor" msgstr "" #: harddrake2:62 #, fuzzy, c-format msgid "Sub device ID" msgstr " төхөөрөмж дээр: %s" #: harddrake2:62 #, fuzzy, c-format msgid "this is the minor numerical identifier of the device" msgstr "нэр аас" #: harddrake2:63 #, fuzzy, c-format msgid "Device USB ID" msgstr "Төхөөрөмж: " #: harddrake2:63 #, c-format msgid ".." msgstr "" #: harddrake2:66 #, c-format msgid "Bogomips" msgstr "" #: harddrake2:66 #, fuzzy, c-format msgid "" "the GNU/Linux kernel needs to run a calculation loop at boot time to " "initialize a timer counter. Its result is stored as bogomips as a way to " "\"benchmark\" the cpu." msgstr "бол." #: harddrake2:67 #, c-format msgid "Cache size" msgstr "Түр санах ойн хэмжээ" #: harddrake2:67 #, c-format msgid "size of the (second level) cpu cache" msgstr "cpu түр санагчийн (хоёрдугаар түвшин) хэмжээ" #. -PO: here "comas" is the medical coma, not the lexical coma!! #: harddrake2:70 #, c-format msgid "Coma bug" msgstr "Coma согог" #: harddrake2:70 #, c-format msgid "whether this cpu has the Cyrix 6x86 Coma bug" msgstr "" #: harddrake2:71 #, c-format msgid "Cpuid family" msgstr "" #: harddrake2:71 #, c-format msgid "family of the cpu (eg: 6 for i686 class)" msgstr "" #: harddrake2:72 #, c-format msgid "Cpuid level" msgstr "Cpuid түвшин" #: harddrake2:72 #, c-format msgid "information level that can be obtained through the cpuid instruction" msgstr "" #: harddrake2:73 #, fuzzy, c-format msgid "Frequency (MHz)" msgstr "Давтамж" #: harddrake2:73 #, fuzzy, c-format msgid "" "the CPU frequency in MHz (Megahertz which in first approximation may be " "coarsely assimilated to number of instructions the cpu is able to execute " "per second)" msgstr "ямх ямх аас бол секунд" #: harddrake2:74 #, c-format msgid "Flags" msgstr "Төлвүүд" #: harddrake2:74 #, c-format msgid "CPU flags reported by the kernel" msgstr "цөмөөр мэдээлэгдсэн CPU-ийн төлөвүүд" #: harddrake2:75 #, c-format msgid "Fdiv bug" msgstr "Fdiv согог" #: harddrake2:76 #, fuzzy, c-format msgid "" "Early Intel Pentium chips manufactured have a bug in their floating point " "processor which did not achieve the required precision when performing a " "Floating point DIVision (FDIV)" msgstr "ямх Цэг Цэг" #: harddrake2:77 #, c-format msgid "Is FPU present" msgstr "" #: harddrake2:77 #, fuzzy, c-format msgid "yes means the processor has an arithmetic coprocessor" msgstr "Тийм" #: harddrake2:78 #, c-format msgid "Whether the FPU has an irq vector" msgstr "" #: harddrake2:78 #, fuzzy, c-format msgid "yes means the arithmetic coprocessor has an exception vector attached" msgstr "Тийм" #: harddrake2:79 #, c-format msgid "F00f bug" msgstr "" #: harddrake2:79 #, c-format msgid "early pentiums were buggy and freezed when decoding the F00F bytecode" msgstr "" "хуучин pentium-ууд нь F00F байт кодыг задлах үед согогтой ба гөлийдөг байсан" #: harddrake2:80 #, c-format msgid "Halt bug" msgstr "Зогс алдаа" #: harddrake2:81 #, fuzzy, c-format msgid "" "Some of the early i486DX-100 chips cannot reliably return to operating mode " "after the \"halt\" instruction is used" msgstr "аас горим бол" #: harddrake2:82 #, fuzzy, c-format msgid "sub generation of the cpu" msgstr "аас" #: harddrake2:83 #, fuzzy, c-format msgid "generation of the cpu (eg: 8 for Pentium III, ...)" msgstr "аас" #: harddrake2:84 #, fuzzy, c-format msgid "Model name" msgstr "Загвар" #: harddrake2:84 #, fuzzy, c-format msgid "official vendor name of the cpu" msgstr "нэр аас" #: harddrake2:85 #, fuzzy, c-format msgid "the name of the CPU" msgstr "нэр аас" #: harddrake2:86 #, fuzzy, c-format msgid "Processor ID" msgstr "Процессор" #: harddrake2:86 #, fuzzy, c-format msgid "the number of the processor" msgstr "аас" #: harddrake2:87 #, c-format msgid "Model stepping" msgstr "Загвар алхалт" #: harddrake2:87 #, fuzzy, c-format msgid "stepping of the cpu (sub model (generation) number)" msgstr "аас" #: harddrake2:88 #, fuzzy, c-format msgid "the vendor name of the processor" msgstr "нэр аас" #: harddrake2:89 #, fuzzy, c-format msgid "Write protection" msgstr "Бичих" #: harddrake2:89 #, fuzzy, c-format msgid "" "the WP flag in the CR0 register of the cpu enforce write protection at the " "memory page level, thus enabling the processor to prevent unchecked kernel " "accesses to user memory (aka this is a bug guard)" msgstr "ямх" #: harddrake2:93 #, c-format msgid "Floppy format" msgstr "Уян диск бэлдэх" #: harddrake2:93 #, fuzzy, c-format msgid "format of floppies supported by the drive" msgstr "аас" #: harddrake2:97 #, c-format msgid "Channel" msgstr "" #: harddrake2:97 #, c-format msgid "EIDE/SCSI channel" msgstr "" #: harddrake2:98 #, fuzzy, c-format msgid "Disk identifier" msgstr "Хэвлэгч" #: harddrake2:98 #, c-format msgid "usually the disk serial number" msgstr "" #: harddrake2:99 #, fuzzy, c-format msgid "Logical unit number" msgstr "Локал хэмжээс" #: harddrake2:99 #, c-format msgid "" "the SCSI target number (LUN). SCSI devices connected to a host are uniquely " "identified by a\n" "channel number, a target id and a logical unit number" msgstr "" #. -PO: here, "size" is the size of the ram chip (eg: 128Mo, 256Mo, ...) #: harddrake2:106 #, fuzzy, c-format msgid "Installed size" msgstr "Суулгах жагсаалт" #: harddrake2:106 #, c-format msgid "Installed size of the memory bank" msgstr "" #: harddrake2:107 #, fuzzy, c-format msgid "Enabled Size" msgstr "идэвхжүүлэх" #: harddrake2:107 #, c-format msgid "Enabled size of the memory bank" msgstr "" #: harddrake2:108 #, fuzzy, c-format msgid "type of the memory device" msgstr "нэр аас" #: harddrake2:109 #, c-format msgid "Speed" msgstr "Хурд" #: harddrake2:109 #, c-format msgid "Speed of the memory bank" msgstr "" #: harddrake2:110 #, fuzzy, c-format msgid "Bank connections" msgstr "Кабель холболт" #: harddrake2:111 #, c-format msgid "Socket designation of the memory bank" msgstr "" #: harddrake2:115 #, fuzzy, c-format msgid "Device file" msgstr "Төхөөрөмж: " #: harddrake2:115 #, c-format msgid "" "the device file used to communicate with the kernel driver for the mouse" msgstr "" #: harddrake2:116 #, c-format msgid "Emulated wheel" msgstr "" #: harddrake2:116 #, fuzzy, c-format msgid "whether the wheel is emulated or not" msgstr "Товчинууд тоолуур" #: harddrake2:117 #, fuzzy, c-format msgid "the type of the mouse" msgstr "нэр аас" #: harddrake2:118 #, fuzzy, c-format msgid "the name of the mouse" msgstr "нэр аас" #: harddrake2:119 #, c-format msgid "Number of buttons" msgstr "Товчнуудын тоо" #: harddrake2:119 #, fuzzy, c-format msgid "the number of buttons the mouse has" msgstr "аас" #: harddrake2:120 #, fuzzy, c-format msgid "the type of bus on which the mouse is connected" msgstr "төрөл аас бол" #: harddrake2:121 #, c-format msgid "Mouse protocol used by X11" msgstr "" #: harddrake2:121 #, c-format msgid "the protocol that the graphical desktop use with the mouse" msgstr "" #: harddrake2:128 harddrake2:137 harddrake2:144 harddrake2:152 harddrake2:332 #, c-format msgid "Identification" msgstr "Тодотгол" #: harddrake2:129 harddrake2:145 #, c-format msgid "Connection" msgstr "Холболт" #: harddrake2:138 #, fuzzy, c-format msgid "Performances" msgstr "Тохируулгууд" #: harddrake2:139 #, fuzzy, c-format msgid "Bugs" msgstr "Бус" #: harddrake2:140 #, c-format msgid "FPU" msgstr "" #: harddrake2:147 #, c-format msgid "Device" msgstr "Төхөөрөмж" #: harddrake2:148 #, c-format msgid "Partitions" msgstr "Хуваалтууд" #: harddrake2:153 #, c-format msgid "Features" msgstr "Тэмдэг" #. -PO: please keep all "/" characters !!! #: harddrake2:176 logdrake:78 #, c-format msgid "/_Options" msgstr "/_Сонголтууд" #: harddrake2:177 harddrake2:206 logdrake:80 #, c-format msgid "/_Help" msgstr "/_Тусламж" #: harddrake2:181 #, c-format msgid "/Autodetect _printers" msgstr "/Хэвлэгчүүдийг автоматаар таних" #: harddrake2:182 #, c-format msgid "/Autodetect _modems" msgstr "" #: harddrake2:183 #, c-format msgid "/Autodetect _jaz drives" msgstr "/_jaz хөтлөгчүүдийг автоматаар таних" #: harddrake2:184 #, c-format msgid "/Autodetect parallel _zip drives" msgstr "" #: harddrake2:188 #, fuzzy, c-format msgid "Hardware Configuration" msgstr "Сүлжээний тохируулга" #: harddrake2:195 #, c-format msgid "/_Quit" msgstr "/_Гарах" #: harddrake2:208 #, c-format msgid "/_Fields description" msgstr "" #: harddrake2:210 #, c-format msgid "Harddrake help" msgstr "" #: harddrake2:219 #, fuzzy, c-format msgid "Select a device!" msgstr "Сонгох!" #: harddrake2:219 #, fuzzy, c-format msgid "" "Once you've selected a device, you'll be able to see the device information " "in fields displayed on the right frame (\"Information\")" msgstr "вы вы ямх баруун хүрээ Мэдээлэл" #: harddrake2:225 #, c-format msgid "/_Report Bug" msgstr "/_Гажигийг мэдээлэх" #: harddrake2:227 #, c-format msgid "/_About..." msgstr "/_Т_ухай..." #: harddrake2:230 #, fuzzy, c-format msgid "Harddrake" msgstr "HardDrake" #: harddrake2:232 #, c-format msgid "Copyright (C) %s by Mandriva" msgstr "" #: harddrake2:234 #, c-format msgid "This is HardDrake, a %s hardware configuration tool." msgstr "" #: harddrake2:267 #, c-format msgid "Detected hardware" msgstr "" #: harddrake2:270 scannerdrake:286 #, c-format msgid "Information" msgstr "Мэдээлэл" #: harddrake2:272 #, c-format msgid "Set current driver options" msgstr "" #: harddrake2:279 #, c-format msgid "Run config tool" msgstr "Тохируулагчийг ажиллуулах" #: harddrake2:299 #, fuzzy, c-format msgid "" "Click on a device in the left tree in order to display its information here." msgstr "ямх зүүн Мод ямх." #: harddrake2:319 #, c-format msgid "unknown" msgstr "үл мэдэгдэх" #: harddrake2:340 #, c-format msgid "Misc" msgstr "Янз бүрийн" #: harddrake2:415 #, c-format msgid "secondary" msgstr "хоёрдугаар" #: harddrake2:415 #, c-format msgid "primary" msgstr "" #: harddrake2:419 #, fuzzy, c-format msgid "burner" msgstr "Хэвлэгч" #: harddrake2:419 #, c-format msgid "DVD" msgstr "DVD" #: localedrake:47 #, fuzzy, c-format msgid "LocaleDrake" msgstr "Локал хэмжээс" #: localedrake:53 #, fuzzy, c-format msgid "You should install the following packages: %s" msgstr "Ямар нэгэн туршилтын хуудас битгий хэвлэ" #. -PO: the following is used to combine packages names. eg: "initscripts, harddrake, yudit" #: localedrake:56 #, c-format msgid ", " msgstr ", " #: localedrake:64 #, c-format msgid "The change is done, but to be effective you must logout" msgstr "" #: logdrake:51 #, fuzzy, c-format msgid "Mandriva Linux Tools Logs" msgstr "Мандрива удирдлагын төв" #: logdrake:52 #, fuzzy, c-format msgid "Logs" msgstr "Log" #: logdrake:65 #, c-format msgid "Show only for the selected day" msgstr "Зөвхөн сонгогдсон өдрийн хувьд харуулах" #: logdrake:72 #, c-format msgid "/File/_New" msgstr "/Файл/_Шинэ" #: logdrake:72 #, c-format msgid "N" msgstr "N" #: logdrake:73 #, c-format msgid "/File/_Open" msgstr "/Файл/_Нээх" #: logdrake:73 #, c-format msgid "O" msgstr "O" #: logdrake:74 #, c-format msgid "/File/_Save" msgstr "/Файл/_Хадгалах" #: logdrake:74 #, c-format msgid "S" msgstr "S" #: logdrake:75 #, c-format msgid "/File/Save _As" msgstr "/Файл/Ингэж хадгал" #: logdrake:76 #, c-format msgid "/File/-" msgstr "/Файл/-" #: logdrake:79 #, c-format msgid "/Options/Test" msgstr "/Сонголтууд/Шалгалт" #: logdrake:81 #, c-format msgid "/Help/_About..." msgstr "/Тусламж/_Тухай..." #: logdrake:110 #, c-format msgid "" "_:this is the auth.log log file\n" "Authentication" msgstr "" #: logdrake:111 #, c-format msgid "" "_:this is the user.log log file\n" "User" msgstr "" #: logdrake:112 #, c-format msgid "" "_:this is the /var/log/messages log file\n" "Messages" msgstr "" #: logdrake:113 #, c-format msgid "" "_:this is the /var/log/syslog log file\n" "Syslog" msgstr "" #: logdrake:117 #, c-format msgid "search" msgstr "" #: logdrake:129 #, c-format msgid "A tool to monitor your logs" msgstr "" #: logdrake:131 #, c-format msgid "Settings" msgstr "Тохируулга" #: logdrake:134 #, c-format msgid "Matching" msgstr "" #: logdrake:135 #, c-format msgid "but not matching" msgstr "" #: logdrake:138 #, fuzzy, c-format msgid "Choose file" msgstr "Сонгох" #: logdrake:150 #, c-format msgid "Calendar" msgstr "Цаг тооны бичиг" #: logdrake:159 #, fuzzy, c-format msgid "Content of the file" msgstr "аас" #: logdrake:163 logdrake:407 #, c-format msgid "Mail alert" msgstr "Мэйл дохио" #: logdrake:170 #, c-format msgid "The alert wizard has failed unexpectedly:" msgstr "" #: logdrake:174 #, c-format msgid "Save" msgstr "Хадгалах" #: logdrake:222 #, c-format msgid "please wait, parsing file: %s" msgstr "" #: logdrake:244 #, c-format msgid "Sorry, log file isn't available!" msgstr "" #: logdrake:292 #, c-format msgid "Error while opening \"%s\" log file: %s\n" msgstr "" #: logdrake:385 #, fuzzy, c-format msgid "Apache World Wide Web Server" msgstr "Вэб" #: logdrake:386 #, fuzzy, c-format msgid "Domain Name Resolver" msgstr "Домэйн Нэр" #: logdrake:387 #, c-format msgid "Ftp Server" msgstr "FTP Сервер" #: logdrake:388 #, fuzzy, c-format msgid "Postfix Mail Server" msgstr "Мэйл" #: logdrake:389 #, fuzzy, c-format msgid "Samba Server" msgstr "Самба" #: logdrake:390 #, c-format msgid "SSH Server" msgstr "" #: logdrake:391 #, c-format msgid "Webmin Service" msgstr "" #: logdrake:392 #, c-format msgid "Xinetd Service" msgstr "" #: logdrake:401 #, fuzzy, c-format msgid "Configure the mail alert system" msgstr "Өөрчилөх" #: logdrake:402 #, c-format msgid "Stop the mail alert system" msgstr "" #: logdrake:410 #, c-format msgid "Mail alert configuration" msgstr "Мэйл сонордуулгын тохиргоо" #: logdrake:411 #, fuzzy, c-format msgid "" "Welcome to the mail configuration utility.\n" "\n" "Here, you'll be able to set up the alert system.\n" msgstr "Тавтай морил г вы Сонордуулга" #: logdrake:414 #, fuzzy, c-format msgid "What do you want to do?" msgstr "Хаана вы с?" #: logdrake:421 #, fuzzy, c-format msgid "Services settings" msgstr "Тохируулгууд:" #: logdrake:422 #, fuzzy, c-format msgid "" "You will receive an alert if one of the selected services is no longer " "running" msgstr "Та Сонордуулга ачаалах бол" #: logdrake:429 #, fuzzy, c-format msgid "Load setting" msgstr "ачаалах" #: logdrake:430 #, fuzzy, c-format msgid "You will receive an alert if the load is higher than this value" msgstr "Та Сонордуулга ачаалах бол" #: logdrake:431 #, c-format msgid "" "_: load here is a noun, the load of the system\n" "Load" msgstr "" #: logdrake:436 #, fuzzy, c-format msgid "Alert configuration" msgstr "Сонордуулга" #: logdrake:437 #, c-format msgid "Please enter your email address below " msgstr "Та доор э-шуудангийн хаягаа өгнө үү" #: logdrake:438 #, fuzzy, c-format msgid "and enter the name (or the IP) of the SMTP server you wish to use" msgstr "аас вы." #: logdrake:445 #, c-format msgid "\"%s\" neither is a valid email nor is an existing local user!" msgstr "" #: logdrake:450 #, c-format msgid "" "\"%s\" is a local user, but you did not select a local smtp, so you must use " "a complete email address!" msgstr "" #: logdrake:457 #, c-format msgid "The wizard successfully configured the mail alert." msgstr "" #: logdrake:463 #, c-format msgid "The wizard successfully disabled the mail alert." msgstr "" #: logdrake:522 #, fuzzy, c-format msgid "Save as.." msgstr "Хадгалах." #: scannerdrake:51 #, fuzzy, c-format msgid "" "SANE packages need to be installed to use scanners.\n" "\n" "Do you want to install the SANE packages?" msgstr "%s багц суулгагдах шаардлагатай. Үүнийг суулгахыг хүсэж байна уу?" #: scannerdrake:55 #, fuzzy, c-format msgid "Aborting Scannerdrake." msgstr "Harddrake-н тухай" #: scannerdrake:60 #, c-format msgid "" "Could not install the packages needed to set up a scanner with Scannerdrake." msgstr "" #: scannerdrake:61 #, c-format msgid "Scannerdrake will not be started now." msgstr "" #: scannerdrake:67 scannerdrake:506 #, c-format msgid "Searching for configured scanners..." msgstr "" #: scannerdrake:71 scannerdrake:510 #, fuzzy, c-format msgid "Searching for new scanners..." msgstr "шинэ." #: scannerdrake:79 scannerdrake:532 #, c-format msgid "Re-generating list of configured scanners..." msgstr "" #: scannerdrake:101 #, c-format msgid "The %s is not supported by this version of %s." msgstr "" #: scannerdrake:104 #, fuzzy, c-format msgid "%s found on %s, configure it automatically?" msgstr "%s нь скайнерын санд алга байна, үүнийг гараараа тохируулах уу?" #: scannerdrake:116 #, c-format msgid "%s is not in the scanner database, configure it manually?" msgstr "%s нь скайнерын санд алга байна, үүнийг гараараа тохируулах уу?" #: scannerdrake:130 #, fuzzy, c-format msgid "Scanner configuration" msgstr "Сонордуулга" #: scannerdrake:131 #, c-format msgid "Select a scanner model (Detected model: %s, Port: %s)" msgstr "" #: scannerdrake:133 #, c-format msgid "Select a scanner model (Detected model: %s)" msgstr "" #: scannerdrake:134 #, c-format msgid "Select a scanner model (Port: %s)" msgstr "" #: scannerdrake:136 scannerdrake:139 #, c-format msgid " (UNSUPPORTED)" msgstr "" #: scannerdrake:142 #, fuzzy, c-format msgid "The %s is not supported under Linux." msgstr "Сонгогдсон протокол дэмжигдээгүй." #: scannerdrake:169 scannerdrake:183 #, c-format msgid "Do not install firmware file" msgstr "" #: scannerdrake:172 scannerdrake:222 #, fuzzy, c-format msgid "Scanner Firmware" msgstr "Файл" #: scannerdrake:173 scannerdrake:225 #, c-format msgid "" "It is possible that your %s needs its firmware to be uploaded everytime when " "it is turned on." msgstr "" #: scannerdrake:174 scannerdrake:226 #, c-format msgid "If this is the case, you can make this be done automatically." msgstr "" #: scannerdrake:175 scannerdrake:229 #, c-format msgid "" "To do so, you need to supply the firmware file for your scanner so that it " "can be installed." msgstr "" #: scannerdrake:176 scannerdrake:230 #, c-format msgid "" "You find the file on the CD or floppy coming with the scanner, on the " "manufacturer's home page, or on your Windows partition." msgstr "" #: scannerdrake:178 scannerdrake:237 #, c-format msgid "Install firmware file from" msgstr "" #: scannerdrake:180 scannerdrake:188 scannerdrake:239 scannerdrake:246 #, c-format msgid "CD-ROM" msgstr "КД-РОМ" #: scannerdrake:181 scannerdrake:190 scannerdrake:240 scannerdrake:248 #, fuzzy, c-format msgid "Floppy Disk" msgstr "Уян диск" #: scannerdrake:182 scannerdrake:192 scannerdrake:241 scannerdrake:250 #, fuzzy, c-format msgid "Other place" msgstr "Бусад" #: scannerdrake:198 #, fuzzy, c-format msgid "Select firmware file" msgstr "Файл сонгох" #: scannerdrake:201 scannerdrake:260 #, c-format msgid "The firmware file %s does not exist or is unreadable!" msgstr "" #: scannerdrake:224 #, c-format msgid "" "It is possible that your scanners need their firmware to be uploaded " "everytime when they are turned on." msgstr "" #: scannerdrake:228 #, c-format msgid "" "To do so, you need to supply the firmware files for your scanners so that it " "can be installed." msgstr "" #: scannerdrake:231 #, c-format msgid "" "If you have already installed your scanner's firmware you can update the " "firmware here by supplying the new firmware file." msgstr "" #: scannerdrake:233 #, c-format msgid "Install firmware for the" msgstr "" #: scannerdrake:256 #, fuzzy, c-format msgid "Select firmware file for the %s" msgstr "Файл сонгох" #: scannerdrake:274 #, fuzzy, c-format msgid "Could not install the firmware file for the %s!" msgstr "Файл сонгох" #: scannerdrake:287 #, c-format msgid "The firmware file for your %s was successfully installed." msgstr "" #: scannerdrake:297 #, fuzzy, c-format msgid "The %s is unsupported" msgstr "Сонгогдсон протокол дэмжигдээгүй." #: scannerdrake:302 #, c-format msgid "" "The %s must be configured by printerdrake.\n" "You can launch printerdrake from the %s Control Center in Hardware section." msgstr "" #: scannerdrake:320 #, fuzzy, c-format msgid "Setting up kernel modules..." msgstr "Модулийг устгах" #: scannerdrake:330 scannerdrake:337 scannerdrake:367 #, fuzzy, c-format msgid "Auto-detect available ports" msgstr "/Хэвлэгчүүдийг автоматаар таних" #: scannerdrake:331 scannerdrake:377 #, fuzzy, c-format msgid "Device choice" msgstr "Төхөөрөмж: " #: scannerdrake:332 scannerdrake:378 #, c-format msgid "Please select the device where your %s is attached" msgstr "" #: scannerdrake:333 #, c-format msgid "(Note: Parallel ports cannot be auto-detected)" msgstr "(Тэмдэглэл: Зэргэлдээ портуудыг автоматаар таньж чадахгүй)" #: scannerdrake:335 scannerdrake:380 #, c-format msgid "choose device" msgstr "төхөөрөмж сонгох" #: scannerdrake:369 #, c-format msgid "Searching for scanners..." msgstr "" #: scannerdrake:405 scannerdrake:412 #, fuzzy, c-format msgid "Attention!" msgstr "Автомат танилт" #: scannerdrake:406 #, c-format msgid "" "Your %s cannot be configured fully automatically.\n" "\n" "Manual adjustments are required. Please edit the configuration file /etc/" "sane.d/%s.conf. " msgstr "" #: scannerdrake:407 scannerdrake:416 #, c-format msgid "" "More info in the driver's manual page. Run the command \"man sane-%s\" to " "read it." msgstr "" #: scannerdrake:409 scannerdrake:418 #, c-format msgid "" "After that you may scan documents using \"XSane\" or \"Kooka\" from " "Multimedia/Graphics in the applications menu." msgstr "" #: scannerdrake:413 #, c-format msgid "" "Your %s has been configured, but it is possible that additional manual " "adjustments are needed to get it to work. " msgstr "" #: scannerdrake:414 #, c-format msgid "" "If it does not appear in the list of configured scanners in the main window " "of Scannerdrake or if it does not work correctly, " msgstr "" #: scannerdrake:415 #, c-format msgid "edit the configuration file /etc/sane.d/%s.conf. " msgstr "" #: scannerdrake:420 #, c-format msgid "Congratulations!" msgstr "Баяр хүргэе!" #: scannerdrake:421 #, c-format msgid "" "Your %s has been configured.\n" "You may now scan documents using \"XSane\" or \"Kooka\" from Multimedia/" "Graphics in the applications menu." msgstr "" #: scannerdrake:446 #, fuzzy, c-format msgid "" "The following scanners\n" "\n" "%s\n" "are available on your system.\n" msgstr "" "Дараах хэвлэгч\n" "\n" "%s%s\n" "нь таны систем рүү шууд холбогдсон байна" #: scannerdrake:447 #, fuzzy, c-format msgid "" "The following scanner\n" "\n" "%s\n" "is available on your system.\n" msgstr "" "Дараах хэвлэгч\n" "\n" "%s%s\n" "нь таны систем рүү шууд холбогдсон байна" #: scannerdrake:450 scannerdrake:453 #, fuzzy, c-format msgid "There are no scanners found which are available on your system.\n" msgstr "үгүй" #: scannerdrake:461 #, fuzzy, c-format msgid "Scanner Management" msgstr "Шинэ хэвлэгчийн нэр" #: scannerdrake:467 #, fuzzy, c-format msgid "Search for new scanners" msgstr "Серверүүд хайх" #: scannerdrake:473 #, fuzzy, c-format msgid "Add a scanner manually" msgstr "Сонгох" #: scannerdrake:480 #, fuzzy, c-format msgid "Install/Update firmware files" msgstr "Файл сонгох" #: scannerdrake:486 #, fuzzy, c-format msgid "Scanner sharing" msgstr "Файл" #: scannerdrake:545 scannerdrake:710 #, fuzzy, c-format msgid "All remote machines" msgstr "Үгүй" #: scannerdrake:557 scannerdrake:860 #, c-format msgid "This machine" msgstr "Энэ машин" #: scannerdrake:596 #, fuzzy, c-format msgid "Scanner Sharing" msgstr "Файл" #: scannerdrake:597 #, c-format msgid "" "Here you can choose whether the scanners connected to this machine should be " "accessible by remote machines and by which remote machines." msgstr "" #: scannerdrake:598 #, fuzzy, c-format msgid "" "You can also decide here whether scanners on remote machines should be made " "available on this machine." msgstr "Та." #: scannerdrake:601 #, c-format msgid "The scanners on this machine are available to other computers" msgstr "Энэ машин дээрх скайнерууд нь бусад тооцоолууруудын хувьд боломжтой" #: scannerdrake:603 #, c-format msgid "Scanner sharing to hosts: " msgstr "" #: scannerdrake:608 scannerdrake:625 #, fuzzy, c-format msgid "No remote machines" msgstr "Үгүй" #: scannerdrake:617 #, fuzzy, c-format msgid "Use scanners on remote computers" msgstr "Нээх дээд" #: scannerdrake:620 #, fuzzy, c-format msgid "Use the scanners on hosts: " msgstr "Нээх " #: scannerdrake:647 scannerdrake:719 scannerdrake:869 #, fuzzy, c-format msgid "Sharing of local scanners" msgstr "аас" #: scannerdrake:648 #, fuzzy, c-format msgid "" "These are the machines on which the locally connected scanner(s) should be " "available:" msgstr "Сонгох Нээх локал:" #: scannerdrake:659 scannerdrake:809 #, fuzzy, c-format msgid "Add host" msgstr "Нэмэх" #: scannerdrake:665 scannerdrake:815 #, c-format msgid "Edit selected host" msgstr "Сонгогдсон хостыг засах" #: scannerdrake:674 scannerdrake:824 #, fuzzy, c-format msgid "Remove selected host" msgstr "Устгах" #: scannerdrake:698 scannerdrake:706 scannerdrake:711 scannerdrake:757 #: scannerdrake:848 scannerdrake:856 scannerdrake:861 scannerdrake:907 #, c-format msgid "Name/IP address of host:" msgstr "Хостын Нэр/IP хаяг:" #: scannerdrake:720 scannerdrake:870 #, fuzzy, c-format msgid "Choose the host on which the local scanners should be made available:" msgstr "Сонгох Нээх локал:" #: scannerdrake:731 scannerdrake:881 #, fuzzy, c-format msgid "You must enter a host name or an IP address.\n" msgstr "Та нэр" #: scannerdrake:742 scannerdrake:892 #, fuzzy, c-format msgid "This host is already in the list, it cannot be added again.\n" msgstr "бол ямх жигсаалт" #: scannerdrake:797 #, fuzzy, c-format msgid "Usage of remote scanners" msgstr "аас" #: scannerdrake:798 #, c-format msgid "These are the machines from which the scanners should be used:" msgstr "" #: scannerdrake:955 #, fuzzy, c-format msgid "" "saned needs to be installed to share the local scanner(s).\n" "\n" "Do you want to install the saned package?" msgstr "%s багц суулгагдах шаардлагатай. Үүнийг суулгахыг хүсэж байна уу?" #: scannerdrake:959 scannerdrake:963 #, c-format msgid "Your scanner(s) will not be available on the network." msgstr "" #: service_harddrake:131 #, c-format msgid "Some devices in the \"%s\" hardware class were removed:\n" msgstr "" #: service_harddrake:132 #, c-format msgid "- %s was removed\n" msgstr "" #: service_harddrake:135 #, fuzzy, c-format msgid "Some devices were added: %s\n" msgstr "Хэсэг төхөөрөмж нэмэгдлээ:\n" #: service_harddrake:136 #, c-format msgid "- %s was added\n" msgstr "" #: service_harddrake:259 #, fuzzy, c-format msgid "Hardware probing in progress" msgstr "Hardware ямх" #: service_harddrake_confirm:7 #, c-format msgid "Hardware changes in \"%s\" class (%s seconds to answer)" msgstr "" #: service_harddrake_confirm:8 #, c-format msgid "Do you want to run the appropriate config tool?" msgstr "" #~ msgid "Error!" #~ msgstr "Алдаа!" #, fuzzy #~ msgid "I can not find needed image file `%s'." #~ msgstr "pixmap файлыг олж чадсангүй: %s" #, fuzzy #~ msgid "Auto Install Configurator" #~ msgstr "Авто" #, fuzzy #~ msgid "Automatic Steps Configuration" #~ msgstr "Автоматаар" #, fuzzy #~ msgid "Insert a blank floppy in drive %s" #~ msgstr "Оруулах ямх" #, fuzzy #~ msgid "Creating auto install floppy" #~ msgstr "Үүсгэж байна" #, fuzzy #~ msgid "Insert another blank floppy in drive %s (for drivers disk)" #~ msgstr "Оруулах ямх" #, fuzzy #~ msgid "Creating auto install floppy (drivers disk)" #~ msgstr "Үүсгэж байна" #, fuzzy #~ msgid "" #~ "\n" #~ "Welcome.\n" #~ "\n" #~ "The parameters of the auto-install are available in the sections on the " #~ "left" #~ msgstr "г аас ямх" #, fuzzy #~ msgid "Auto Install" #~ msgstr "Авто" #, fuzzy #~ msgid "Add an item" #~ msgstr "Нэмэх" #, fuzzy #~ msgid "Remove the last item" #~ msgstr "Устгах" #~ msgid "HardDrake" #~ msgstr "HardDrake" #~ msgid "Menudrake" #~ msgstr "Цэсдраке" #~ msgid "Urpmi" #~ msgstr "Urpmi" #~ msgid "Userdrake" #~ msgstr "Хэрэглэгчийн драке" n on a component license should be addressed to the component author and not to MandrakeSoft. The programs developed by MandrakeSoft S.A. are governed by the GPL License. Documentation written by MandrakeSoft S.A. is governed by a specific license. Please refer to the documentation for further details. 4. Intellectual Property Rights All rights to the components of the Software Products belong to their respective authors and are protected by intellectual property and copyright laws applicable to software programs. MandrakeSoft S.A. reserves its rights to modify or adapt the Software Products, as a whole or in parts, by all means and for all purposes. \"Mandrake\", \"Linux-Mandrake\" and associated logos are trademarks of MandrakeSoft S.A. 5. Governing Laws If any portion of this agreement is held void, illegal or inapplicable by a court judgment, this portion is excluded from this contract. You remain bound by the other applicable sections of the agreement. The terms and conditions of this License are governed by the Laws of France. All disputes on the terms of this license will preferably be settled out of court. As a last resort, the dispute will be referred to the appropriate Courts of Law of Paris - France. For any question on this document, please contact MandrakeSoft S.A. ")), [ __("Accept"), __("Refuse") ], "Accept") eq "Accept" or $o->exit; } } #------------------------------------------------------------------------------ sub selectKeyboard { my ($o, $clicked) = @_; my $l = keyboard::lang2keyboards($o->{lang}); #- good guess, don't ask return if !$::expert && !$clicked && $l->[0][1] > 90; my @best = map { $_->[0] } @$l; push @best, 'us_intl' if !member('us_intl', @best); my $format = sub { translate(keyboard::keyboard2text($_[0])) }; my $other; my $ext_keyboard = $o->{keyboard}; $o->ask_from_entries_refH_powered( { title => _("Keyboard"), messages => _("Please, choose your keyboard layout."), advanced_messages => _("Here is the full list of keyboards available"), advanced_label => _("More"), callbacks => { changed => sub { $other = $_[0]==1 } }, }, [ if_(@best > 1, { val => \$o->{keyboard}, type => 'list', format => $format, list => [ @best ] }), { val => \$ext_keyboard, type => 'list', format => $format, list => [ keyboard::keyboards ], advanced => @best > 1 } ]); delete $o->{keyboard_unsafe}; $o->{keyboard} = $ext_keyboard if $other; install_steps::selectKeyboard($o); } #------------------------------------------------------------------------------ sub selectInstallClass1 { my ($o, $verif, $l, $def, $l2, $def2) = @_; $verif->($o->ask_from_list(_("Install Class"), _("Which installation class do you want?"), $l, $def) || die 'already displayed'); $::live ? 'Update' : $o->ask_from_list_(_("Install/Update"), _("Is this an install or an update?"), $l2, $def2); } #------------------------------------------------------------------------------ sub selectInstallClass { my ($o, $clicked) = @_; my %c = my @c = ( if_(!$::corporate, _("Recommended") => "beginner", ), if_($o->{meta_class} ne 'desktop', _("Expert") => "expert", ), ); %c = @c = (_("Expert") => "expert") if $::expert && !$clicked; $o->set_help('selectInstallClassCorpo') if $::corporate; my $verifInstallClass = sub { $::expert = $c{$_[0]} eq "expert" }; $o->{isUpgrade} = $o->selectInstallClass1($verifInstallClass, first(list2kv(@c)), ${{reverse %c}}{$::expert ? "expert" : "beginner"}, [ __("Install"), __("Update") ], $o->{isUpgrade} ? "Update" : "Install") eq "Update"; install_steps::selectInstallClass($o); } #------------------------------------------------------------------------------ sub selectMouse { my ($o, $force) = @_; $force ||= $o->{mouse}{unsafe} || $::expert; my $prev = $o->{mouse}{type} . '|' . $o->{mouse}{name}; $o->{mouse} = mouse::fullname2mouse( $o->ask_from_treelist_('', _("Please, choose the type of your mouse."), '|', [ mouse::fullnames ], $prev)) if $force; if ($force && $o->{mouse}{type} eq 'serial') { $o->set_help('selectSerialPort'); $o->{mouse}{device} = $o->ask_from_listf(_("Mouse Port"), _("Please choose on which serial port your mouse is connected to."), \&mouse::serial_port2text, [ mouse::serial_ports ]) or return; } if (arch() =~ /ppc/ && $o->{mouse}{nbuttons} == 1) { #- set a sane default F11/F12 $o->{mouse}{button2_key} = 87; $o->{mouse}{button3_key} = 88; $o->ask_from_entries_refH('', _("Buttons emulation"), [ { label => _("Button 2 Emulation"), val => \$o->{mouse}{button2_key}, list => [ mouse::ppc_one_button_keys() ], format => \&mouse::ppc_one_button_key2text }, { label => _("Button 3 Emulation"), val => \$o->{mouse}{button3_key}, list => [ mouse::ppc_one_button_keys() ], format => \&mouse::ppc_one_button_key2text }, ]) or return; } any::setup_thiskind($o, 'usb', !$::expert, 0, $o->{pcmcia}) if $o->{mouse}{device} eq "usbmouse"; eval { devices::make("usbmouse"); modules::load("usbmouse"); modules::load("mousedev"); } if $o->{mouse}{device} eq "usbmouse"; $o->SUPER::selectMouse; } #------------------------------------------------------------------------------ sub setupSCSI { my ($o, $clicked) = @_; if (!$::noauto && arch() =~ /i.86/) { if ($o->{pcmcia} ||= !$::testing && c::pcmcia_probe()) { my $w = $o->wait_message(_("PCMCIA"), _("Configuring PCMCIA cards...")); modules::configure_pcmcia($o->{pcmcia}); } } { my $w = $o->wait_message(_("IDE"), _("Configuring IDE")); modules::load_ide(); } any::setup_thiskind($o, 'scsi|disk', !$::expert && !$clicked, $clicked, $o->{pcmcia}); install_interactive::tellAboutProprietaryModules($o) if !$clicked; } sub ask_mntpoint_s { my ($o, $fstab) = @_; $o->set_help('ask_mntpoint_s'); my @fstab = grep { isTrueFS($_) } @$fstab; @fstab = grep { isSwap($_) } @$fstab if @fstab == 0; @fstab = @$fstab if @fstab == 0; die _("no available partitions") if @fstab == 0; { my $w = $o->wait_message('', _("Scanning partitions to find mount points")); install_any::suggest_mount_points($fstab, $o->{prefix}, 'uniq'); log::l("default mntpoint $_->{mntpoint} $_->{device}") foreach @fstab; } if (@fstab == 1) { $fstab[0]{mntpoint} = '/'; } else { $o->ask_from_entries_refH('', _("Choose the mount points"), [ map { { label => partition_table_raw::description($_), val => \$_->{mntpoint}, not_edit => 0, list => [ '', fsedit::suggestions_mntpoint([]) ] } } @fstab ]) or return; } $o->SUPER::ask_mntpoint_s($fstab); } #------------------------------------------------------------------------------ sub doPartitionDisks { my ($o) = @_; my $warned; install_any::getHds($o, sub { my ($err) = @_; $warned = 1; if ($o->ask_yesorno(_("Error"), _("I can't read your partition table, it's too corrupted for me :( I can try to go on blanking bad partitions (ALL DATA will be lost!). The other solution is to disallow DrakX to modify the partition table. (the error is %s) Do you agree to loose all the partitions? ", $err))) { 0; } else { $o->{partitioning}{readonly} = 1; 1; } }) or $warned or $o->ask_warn('', _("DiskDrake failed to read correctly the partition table. Continue at your own risk!")); if (arch() =~ /ppc/ && !$::expert) { #- need to make bootstrap part if recommended install - thx Pixel ;^) if (defined $partition_table_mac::bootstrap_part) { #- don't do anything if we've got the bootstrap setup #- otherwise, go ahead and create one somewhere in the drive free space } else { if (defined $partition_table_mac::freepart_start && $partition_table_mac::freepart_size >= 1) { my ($hd) = $partition_table_mac::freepart_device; log::l("creating bootstrap partition on drive /dev/$hd->{device}, block $partition_table_mac::freepart_start"); $partition_table_mac::bootstrap_part = $partition_table_mac::freepart_part; log::l("bootstrap now at $partition_table_mac::bootstrap_part"); fsedit::add($hd, { start => $partition_table_mac::freepart_start, size => 1 << 11, type => 0x401, mntpoint => '' }, $o->{hds}, { force => 1, primaryOrExtended => 'Primary' }); run_program::run("hformat", $partition_table_mac::bootstrap_part) or die "hformat of $partition_table_mac::bootstrap_part failed"; } else { die "no free space for 1MB bootstrap"; } } } if ($o->{isUpgrade}) { # either one root is defined (and all is ok), or we take the first one we find my $p = fsedit::get_root_($o->{fstab}) || $o->ask_from_listf(_("Root Partition"), _("What is the root partition (/) of your system?"), \&partition_table_raw::description, [ install_any::find_root_parts($o->{fstab}, $o->{prefix}) ]) or die "setstep exitInstall\n"; install_any::use_root_part($o->{fstab}, $p, $o->{prefix}); } elsif ($::expert && ref($o) =~ /gtk/) { install_interactive::partition_with_diskdrake($o, $o->{hds}); } else { install_interactive::partitionWizard($o); } } #------------------------------------------------------------------------------ sub rebootNeeded { my ($o) = @_; $o->ask_warn('', _("You need to reboot for the partition table modifications to take place")); install_steps::rebootNeeded($o); } #------------------------------------------------------------------------------ sub choosePartitionsToFormat { my ($o, $fstab) = @_; $o->SUPER::choosePartitionsToFormat($fstab); my @l = grep { !$_->{isMounted} && !$_->{isFormatted} && $_->{mntpoint} && (!isSwap($_) || $::expert) && (!isOtherAvailableFS($_) || $::expert || $_->{toFormat}) } @$fstab; $_->{toFormat} = 1 foreach grep { isSwap($_) && !$::expert } @$fstab; return if @l == 0 || !$::expert && 0 == grep { ! $_->{toFormat} } @l; my $name2label = sub { sprintf("%s %s", isSwap($_) ? type2name($_->{type}) : $_->{mntpoint}, isLoopback($_) ? $::expert && loopback::file($_) : partition_table_raw::description($_)); }; #- keep it temporary until the guy has accepted $_->{toFormatTmp} = $_->{toFormat} || $_->{toFormatUnsure} foreach @l; $o->ask_from_entries_refH_powered( { messages => _("Choose the partitions you want to format"), advanced_messages => _("Check bad blocks?"), }, [ map { my $e = $_; ({ text => $name2label->($e), type => 'bool', val => \$e->{toFormatTmp} }, if_(!isLoopback($_) && !isReiserfs($_), { text => $name2label->($e), type => 'bool', advanced => 1, disabled => sub { !$e->{toFormatTmp} }, val => \$e->{toFormatCheck} })) } @l ] ) or die 'already displayed'; #- ok now we can really set toFormat $_->{toFormat} = delete $_->{toFormatTmp} foreach @l; } sub formatMountPartitions { my ($o, $fstab) = @_; my $w; fs::formatMount_all($o->{raid}, $o->{fstab}, $o->{prefix}, sub { my ($part) = @_; $w ||= $o->wait_message('', _("Formatting partitions")); $w->set(isLoopback($part) ? _("Creating and formatting file %s", loopback::file($part)) : _("Formatting partition %s", $part->{device})); }); die _("Not enough swap to fulfill installation, please add some") if availableMemory < 40 * 1024; } #------------------------------------------------------------------------------ sub setPackages { my ($o) = @_; my $w = $o->wait_message('', _("Looking for available packages")); $o->SUPER::setPackages; } #------------------------------------------------------------------------------ sub selectPackagesToUpgrade { my ($o) = @_; my $w = $o->wait_message('', _("Finding packages to upgrade")); $o->SUPER::selectPackagesToUpgrade(); } #------------------------------------------------------------------------------ sub choosePackages { my ($o, $packages, $compssUsers, $first_time) = @_; #- this is done at the very beginning to take into account #- selection of CD by user if using a cdrom. $o->chooseCD($packages) if $o->{method} eq 'cdrom'; my $availableC = install_steps::choosePackages(@_); my $individual = $::expert; require pkgs; my $min_size = pkgs::selectedSize($packages); $min_size < $availableC or die _("Your system has not enough space left for installation or upgrade (%d > %d)", $min_size, $availableC); my $min_mark = $::expert ? 3 : 4; my $def_mark = 4; #-TODO: was 59, 59 is for packages that need gl hw acceleration. my $b = pkgs::saveSelected($packages); pkgs::setSelectedFromCompssList($packages, $o->{compssUsersChoice}, $def_mark, 0); my $def_size = pkgs::selectedSize($packages) + 1; #- avoid division by zero. my $level = pkgs::setSelectedFromCompssList($packages, { map { $_ => 1 } map { @{$compssUsers->{$_}{flags}} } @{$o->{compssUsersSorted}} }, $min_mark, 0); my $max_size = pkgs::selectedSize($packages) + 1; #- avoid division by zero. pkgs::restoreSelected($b); $o->chooseGroups($packages, $compssUsers, $min_mark, \$individual, $max_size) if !$::corporate; my $size2install = min($availableC, do { my $max = round_up(min($max_size, $availableC) / sqr(1024), 100); if (1) { my (@l); my @text = (__("Minimum (%dMB)"), __("Recommended (%dMB)"), __("Complete (%dMB)")); if ($o->{meta_class} eq 'desktop') { @l = (300, 500, 800, 0); $max > $l[2] or splice(@l, 2, 1); $max > $l[1] or splice(@l, 1, 1); $max > $l[0] or @l = $max; $text[$#l] = __("Custom"); } else { @l = (300, 700, $max); $l[2] > $l[1] + 200 or splice(@l, 1, 1); #- not worth proposing too alike stuff $l[1] > $l[0] + 100 or splice(@l, 0, 1); } $o->set_help('empty'); # $o->ask_from_listf('', _("Select the size you want to install"), # sub { _ ($text[$_[0]], $_[0]) }, \@l, $l[1]) * sqr(1024); $max * sqr(1024); } else { $o->chooseSizeToInstall($packages, $min_size, $def_size, $max_size, $availableC, $individual) || goto &choosePackages; } }); if (!$size2install) { #- special case for desktop $o->chooseGroups($packages, $compssUsers, $min_mark) or goto &choosePackages; $size2install = $availableC; } ($o->{packages_}{ind}) = pkgs::setSelectedFromCompssList($packages, $o->{compssUsersChoice}, $min_mark, $size2install); $o->choosePackagesTree($packages) if $individual; install_any::warnAboutNaughtyServers($o); } sub chooseSizeToInstall { my ($o, $packages, $min, $def, $max, $availableC) = @_; min($def, $availableC * 0.7); } sub choosePackagesTree { my ($o, $packages) = @_; $o->ask_many_from_list('', _("Choose the packages you want to install"), { list => [ #grep { pkgs::packageMedium($_)->{selected} } map { pkgs::packageByName($packages, $_) } keys %{$packages->{names}} ], value => \&pkgs::packageFlagSelected, label => \&pkgs::packageName, sort => 1, }); } sub chooseGroups { my ($o, $packages, $compssUsers, $min_level, $individual, $max_size) = @_; my $b = pkgs::saveSelected($packages); install_any::unselectMostPackages($o); pkgs::setSelectedFromCompssList($packages, {}, $min_level, $max_size); my $system_size = pkgs::selectedSize($packages); my ($sizes, $pkgs) = pkgs::computeGroupSize($packages, $min_level); pkgs::restoreSelected($b); log::l("system_size: $system_size"); my @groups = @{$o->{compssUsersSorted}}; my %stable_flags = grep_each { $::b } %{$o->{compssUsersChoice}}; delete $stable_flags{$_} foreach map { @{$compssUsers->{$_}{flags}} } @groups; my $compute_size = sub { my %pkgs; my %flags = %stable_flags; @flags{@_} = (); my $total_size; A: while (my ($k, $size) = each %$sizes) { Or: foreach (split "\t", $k) { foreach (split "&&") { exists $flags{$_} or next Or; } $total_size += $size; $pkgs{$_} = 1 foreach @{$pkgs->{$k}}; next A; } } log::l("computed size $total_size"); log::l("chooseGroups: ", join(" ", sort keys %pkgs)); int $total_size; }; my %val = map { $_ => ! grep { ! $o->{compssUsersChoice}{$_} } @{$compssUsers->{$_}{flags}} } @groups; # @groups = grep { $size{$_} = round_down($size{$_} / sqr(1024), 10) } @groups; #- don't display the empty or small one (eg: because all packages are below $min_level) my ($all, $old_size); my $size_to_display = sub { my $size = $system_size + $compute_size->(map { @{$compssUsers->{$_}{flags}} } grep { $val{$_} } @groups); #- if a profile is deselected, deselect everything (easier than deselecting the profile packages) $old_size > $size and install_any::unselectMostPackages($o); $old_size = $size; _("Selected size %d%s", pkgs::correctSize($size / sqr(1024)), _("MB")); }; $o->reallyChooseGroups($size_to_display, $individual, \%val) or return; $o->{compssUsersChoice}{$_} = 0 foreach map { @{$compssUsers->{$_}{flags}} } grep { !$val{$_} } keys %val; $o->{compssUsersChoice}{$_} = 1 foreach map { @{$compssUsers->{$_}{flags}} } grep { $val{$_} } keys %val; 1; } sub reallyChooseGroups { my ($o, $size_to_display, $individual, $val) = @_; my $size_text = &$size_to_display; my ($path, $all); $o->ask_from_entries_refH('', _("Package Group Selection"), [ { val => \$size_text, type => 'label' }, {}, (map {; my $old = $path; $path = $o->{compssUsers}{$_}{path}; if_($old ne $path, { val => translate($path) }), { val => \$val->{$_}, type => 'bool', disabled => sub { $all }, text => translate($o->{compssUsers}{$_}{label}), help => translate($o->{compssUsers}{$_}{descr}), } } @{$o->{compssUsersSorted}}), if_($o->{meta_class} eq 'desktop', { text => _("All"), val => \$all, type => 'bool' }), if_($individual, { text => _("Individual package selection"), val => $individual, advanced => 1, type => 'bool' }), ], changed => sub { $size_text = &$size_to_display }) or return; if ($all) { $val->{$_} = 1 foreach keys %$val; } 1; } sub chooseCD { my ($o, $packages) = @_; my @mediums = grep { $_ != $install_any::boot_medium } pkgs::allMediums($packages); my @mediumsDescr = (); my %mediumsDescr = (); if (isCdNotEjectable()) { #- mono-cd in case of no ramdisk undef $packages->{mediums}{$_}{selected} foreach @mediums; log::l("low memory install, using single CD installation (as it is not ejectable)"); return; } #- if no other medium available or a poor beginner, we are choosing for him! #- note first CD is always selected and should not be unselected! return if @mediums == () || !$::expert; #- build mediumDescr according to mediums, this avoid asking multiple times #- all the medium grouped together on only one CD. foreach (@mediums) { my $descr = pkgs::mediumDescr($packages, $_); exists $mediumsDescr{$descr} or push @mediumsDescr, $descr; $mediumsDescr{$descr} ||= $packages->{mediums}{$_}{selected}; } $o->set_help('chooseCD'); $o->ask_many_from_list('', _("If you have all the CDs in the list below, click Ok. If you have none of those CDs, click Cancel. If only some CDs are missing, unselect them, then click Ok."), { list => \@mediumsDescr, label => sub { _("Cd-Rom labeled \"%s\"", $_[0]) }, val => sub { \$mediumsDescr{$_[0]} }, }) or do { $mediumsDescr{$_} = 0 foreach @mediumsDescr; #- force unselection of other CDs. }; $o->set_help('choosePackages'); #- restore true selection of medium (which may have been grouped together) foreach (@mediums) { my $descr = pkgs::mediumDescr($packages, $_); $packages->{mediums}{$_}{selected} = $mediumsDescr{$descr}; log::l("select status of medium $_ is $packages->{mediums}{$_}{selected}"); } } #------------------------------------------------------------------------------ sub installPackages { my ($o, $packages) = @_; my ($current, $total) = 0; my $w = $o->wait_message(_("Installing"), _("Preparing installation")); my $old = \&pkgs::installCallback; local *pkgs::installCallback = sub { my $m = shift; if ($m =~ /^Starting installation/) { $total = $_[1]; } elsif ($m =~ /^Starting installing package/) { my $name = $_[0]; $w->set(_("Installing package %s\n%d%%", $name, $total && 100 * $current / $total)); $current += pkgs::packageSize(pkgs::packageByName($o->{packages}, $name)); } else { unshift @_, $m; goto $old } }; $o->SUPER::installPackages($packages); } sub afterInstallPackages($) { my ($o) = @_; my $w = $o->wait_message('', _("Post-install configuration")); $o->SUPER::afterInstallPackages($o); } #------------------------------------------------------------------------------ sub configureNetwork { my ($o, $first_time) = @_; require netconnect; netconnect::main($o->{prefix}, $o->{netcnx} ||= {}, $o->{netc}, $o->{mouse}, $o, $o->{intf}, sub { $o->pkg_install(@_) }, $first_time, $o->{lang} eq "fr_FR" && $o->{keyboard} eq "fr"); } #-configureNetworkIntf moved to network #-configureNetworkNet moved to network #------------------------------------------------------------------------------ #-pppConfig moved to any.pm #------------------------------------------------------------------------------ sub installCrypto { my ($o) = @_; my $u = $o->{crypto} ||= {}; $::expert and $o->hasNetwork or return; is_empty_hash_ref($u) and $o->ask_yesorno('', _("You have now the possibility to download software aimed for encryption. WARNING: Due to different general requirements applicable to these software and imposed by various jurisdictions, customer and/or end user of theses software should ensure that the laws of his/their jurisdiction allow him/them to download, stock and/or use these software. In addition customer and/or end user shall particularly be aware to not infringe the laws of his/their jurisdiction. Should customer and/or end user not respect the provision of these applicable laws, he/they will incure serious sanctions. In no event shall Mandrakesoft nor its manufacturers and/or suppliers be liable for special, indirect or incidental damages whatsoever (including, but not limited to loss of profits, business interruption, loss of commercial data and other pecuniary losses, and eventual liabilities and indemnification to be paid pursuant to a court decision) arising out of use, possession, or the sole downloading of these software, to which customer and/or end user could eventually have access after having sign up the present agreement. For any queries relating to these agreement, please contact Mandrakesoft, Inc. 2400 N. Lincoln Avenue Suite 243 Altadena California 91001 USA")) || return; require crypto; eval { $u->{mirror} = $o->ask_from_listf('', _("Choose a mirror from which to get the packages"), \&crypto::mirror2text, [ crypto::mirrors() ], $u->{mirror}); }; return if $@; #- bring all interface up for installing crypto packages. install_interactive::upNetwork($o); my @packages = do { my $w = $o->wait_message('', _("Contacting the mirror to get the list of available packages")); crypto::getPackages($o->{prefix}, $o->{packages}, $u->{mirror}); #- make sure $o->{packages} is defined when testing }; $u->{packages} = $o->ask_many_from_list('', _("Please choose the packages you want to install."), { list => \@packages, values => $u->{packages} }) or return; $o->pkg_install(@{$u->{packages}}); #- stop interface using ppp only. install_interactive::downNetwork($o, 'pppOnly'); } #------------------------------------------------------------------------------ sub configureTimezone { my ($o, $clicked) = @_; require timezone; $o->{timezone}{timezone} = $o->ask_from_treelist('', _("Which is your timezone?"), '/', [ timezone::getTimeZones($::g_auto_install ? '' : $o->{prefix}) ], $o->{timezone}{timezone}); $o->set_help('configureTimezoneGMT'); $o->{timezone}{UTC} = $o->ask_yesorno('', _("Is your hardware clock set to GMT?"), $o->{timezone}{UTC}) if $::expert || $clicked; install_steps::configureTimezone($o); } #------------------------------------------------------------------------------ sub configureServices { my ($o, $clicked) = @_; require services; $o->{services} = services::ask($o, $o->{prefix}) if $::expert || $clicked; install_steps::configureServices($o); } sub summary { my ($o, $first_time) = @_; if ($first_time) { #- auto-detection $o->configurePrinter(0) if !$::expert; install_any::preConfigureTimezone($o); } my $mouse_name; my $format_mouse = sub { $mouse_name = translate($o->{mouse}{type}) . ' ' . translate($o->{mouse}{name}) }; &$format_mouse; #- format printer description in a better way according to CUPS/LPR used. my $format_printers = sub { my ($printer) = @_; if (is_empty_hash_ref($printer->{configured})) { pkgs::packageFlagInstalled(pkgs::packageByName($o->{packages}, 'cups')) and return _("Remote CUPS server"); return _("No printer"); } my $entry = $printer->{configured}{$printer->{QUEUE}} || (values %{$printer->{configured}})[0]; for ($entry->{mode}) { /CUPS/ and return $entry->{cupsDescr}; /lpr/ and return $entry->{DBENTRY}; die "unknown entry for printer $entry->{QUEUE}"; } }; $o->ask_from_entries_refH('', _("Summary"), [ { label => _("Mouse"), val => \$mouse_name, clicked => sub { $o->selectMouse(1); &$format_mouse } }, { label => _("Keyboard"), val => \$o->{keyboard}, clicked => sub { $o->selectKeyboard(1) }, format => sub { translate(keyboard::keyboard2text($_[0])) } }, { label => _("Timezone"), val => \$o->{timezone}{timezone}, clicked => sub { $o->configureTimezone(1) } }, { label => _("Printer"), val => \$o->{printer}, clicked => sub { $o->configurePrinter(1) }, format => $format_printers }, (map { { label => _("ISDN card"), val => $_->{description}, clicked => sub { $o->configureNetwork } } } grep { $_->{driver} eq 'hisax' } detect_devices::probeall()), (map { { label => _("Sound card"), val => $_->{description} } } arch() !~ /ppc/ ? modules::get_that_type('sound') : modules::load_thiskind('sound')), (map { { label => _("TV card"), val => $_->{description} } } grep { $_->{driver} eq 'bttv' } detect_devices::probeall()), ]); } #------------------------------------------------------------------------------ sub configurePrinter { my ($o, $clicked) = @_; $::corporate && !$clicked and return; require printer; require printerdrake; if (!$::expert && !$clicked) { printerdrake::auto_detect($o) or return; } my $printer = $o->{printer} ||= {}; #- bring interface up for installing ethernet packages but avoid ppp by default, #- else the guy know what he is doing... #install_interactive::upNetwork($o, 'pppAvoided'); #- take default configuration, this include choosing the right system #- currently used by the system. eval { add2hash($printer, printer::getinfo($o->{prefix})) }; #- figure out what printing system to use, currently are suported cups and lpr, #- in case this has not be detected above. $::expert or $printer->{mode} ||= 'CUPS'; if ($::expert || !$printer->{mode}) { $o->set_help('configurePrinterSystem'); $o->ask_from_entries_refH_powered( { messages => _("Which printing system do you want to use?"), }, [ { val => \$printer->{mode}, list => [ 'CUPS', 'lpr' ] } ] ) or $printer->{mode} = undef, $printer->{want} = undef, return; $printer->{want} = 1; $o->set_help('configurePrinter'); } $printer->{PAPERSIZE} = $o->{lang} eq 'en' ? 'letter' : 'a4'; printerdrake::main($printer, $o, sub { $o->pkg_install(@_) }, sub { install_interactive::upNetwork($o, 'pppAvoided') }); $o->pkg_install_if_requires_satisfied('Mesa-common', 'xpp', 'libqtcups2', 'qtcups', 'kups') if !is_empty_hash_ref($printer->{configured}) || pkgs::packageFlagInstalled(pkgs::packageByName($o->{packages}, 'cups')); } #------------------------------------------------------------------------------ sub setRootPassword { my ($o, $clicked) = @_; my $sup = $o->{superuser} ||= {}; my $nis = $o->{authentication}{NIS}; $sup->{password2} ||= $sup->{password} ||= ""; return if $o->{security} < 1 && !$clicked; $::isInstall and $o->set_help("setRootPassword", if_($::expert, "setRootPasswordMd5"), if_($::expert, "setRootPasswordNIS")); $o->ask_from_entries_refH_powered( { title => _("Set root password"), messages => _("Set root password"), cancel => ($o->{security} <= 2 && !$::corporate ? _("No password") : ''), callbacks => { complete => sub { $sup->{password} eq $sup->{password2} or $o->ask_warn('', [ _("The passwords do not match"), _("Please try again") ]), return (1,1); length $sup->{password} < 2 * $o->{security} and $o->ask_warn('', _("This password is too simple (must be at least %d characters long)", 2 * $o->{security})), return (1,0); return 0 } } }, [ { label => _("Password"), val => \$sup->{password}, hidden => 1 }, { label => _("Password (again)"), val => \$sup->{password2}, hidden => 1 }, if_($::expert, { label => _("Use NIS"), val => \$nis, type => 'bool', text => _("yellow pages") }, ), ]) or return; if ($nis) { $o->ask_from_entries_refH('', _("Authentification NIS"), [ { label => _("NIS Domain"), val => \ ($o->{netc}{NISDOMAIN} ||= $o->{netc}{DOMAINNAME}) }, { label => _("NIS Server"), val => \$o->{authentication}{NIS}, list => ["broadcast"], not_edit => 0 }, ]); } else { $o->{authentication}{NIS} = ''; } install_steps::setRootPassword($o); } #------------------------------------------------------------------------------ #-addUser #------------------------------------------------------------------------------ sub addUser { my ($o, $clicked) = @_; $o->{users} ||= []; if ($o->{security} < 1) { push @{$o->{users}}, { password => 'mandrake', realname => 'default', icon => 'automagic' } if !member('mandrake', map { $_->{name} } @{$o->{users}}); } if (($o->{security} >= 1 || $clicked)) { any::ask_users($o->{prefix}, $o, $o->{users}, $o->{security}); } any::get_autologin($o->{prefix}, $o); if (!$::expert && !$clicked && $o->{users}) { $o->{autologin} = $o->{users}[0]{name}; } any::autologin($o->{prefix}, $o, $o); install_steps::addUser($o); } #------------------------------------------------------------------------------ sub createBootdisk { my ($o, $first_time) = @_; return if $first_time && !$::expert; if (arch() =~ /sparc/) { #- as probing floppies is a bit more different on sparc, assume always /dev/fd0. $o->ask_okcancel('', _("A custom bootdisk provides a way of booting into your Linux system without depending on the normal bootloader. This is useful if you don't want to install SILO on your system, or another operating system removes SILO, or SILO doesn't work with your hardware configuration. A custom bootdisk can also be used with the Mandrake rescue image, making it much easier to recover from severe system failures. If you want to create a bootdisk for your system, insert a floppy in the first drive and press \"Ok\"."), $o->{mkbootdisk}) or return $o->{mkbootdisk} = ''; my @l = detect_devices::floppies(); $o->{mkbootdisk} = $l[0] if !$o->{mkbootdisk} || $o->{mkbootdisk} eq "1"; $o->{mkbootdisk} or return; } else { my @l = detect_devices::floppies(); my %l = ( 'fd0' => _("First floppy drive"), 'fd1' => _("Second floppy drive"), 'Skip' => _("Skip"), ); if ($first_time || @l == 1) { $o->ask_yesorno('', formatAlaTeX( _("A custom bootdisk provides a way of booting into your Linux system without depending on the normal bootloader. This is useful if you don't want to install LILO (or grub) on your system, or another operating system removes LILO, or LILO doesn't work with your hardware configuration. A custom bootdisk can also be used with the Mandrake rescue image, making it much easier to recover from severe system failures. Would you like to create a bootdisk for your system?")), $o->{mkbootdisk}) or return $o->{mkbootdisk} = ''; $o->{mkbootdisk} = $l[0] if !$o->{mkbootdisk} || $o->{mkbootdisk} eq "1"; } else { @l or die _("Sorry, no floppy drive available"); $o->ask_from_entries_refH_powered( { messages => _("Choose the floppy drive you want to use to make the bootdisk"), }, [ { val => \$o->{mkbootdisk}, list => \@l, format => sub { $l{$_[0]} || $_[0] } } ] ) or return; } $o->ask_warn('', _("Insert a floppy in drive %s", $l{$o->{mkbootdisk}} || $o->{mkbootdisk})); } my $w = $o->wait_message('', _("Creating bootdisk")); install_steps::createBootdisk($o); } #------------------------------------------------------------------------------ sub setupBootloaderBefore { my ($o) = @_; my $w = $o->wait_message('', _("Preparing bootloader")); $o->set_help('empty'); $o->SUPER::setupBootloaderBefore($o); } #------------------------------------------------------------------------------ sub setupBootloader { my ($o, $more) = @_; if (arch() =~ /^alpha/) { $o->ask_yesorno('', _("Do you want to use aboot?"), 1) or return; catch_cdie { $o->SUPER::setupBootloader } sub { $o->ask_yesorno('', _("Error installing aboot, try to force installation even if that destroys the first partition?")); }; } else { any::setupBootloader($o, $o->{bootloader}, $o->{hds}, $o->{fstab}, $o->{security}, $o->{prefix}, $more) or return; eval { $o->SUPER::setupBootloader }; if ($@) { $o->ask_warn('', [ _("Installation of bootloader failed. The following error occured:"), grep { !/^Warning:/ } cat_("$o->{prefix}/tmp/.error") ]); unlink "$o->{prefix}/tmp/.error"; die "already displayed"; } elsif (arch() =~ /ppc/) { my $of_boot = cat_("$o->{prefix}/tmp/of_boot_dev") || die "Can't open $o->{prefix}/tmp/of_boot_dev"; chop($of_boot); unlink "$o->{prefix}/tmp/.error"; $o->ask_warn('', _("You may need to change your Open Firmware boot-device to\n enable the bootloader. If you don't see the bootloader prompt at\n reboot, hold down Command-Option-O-F at reboot and enter:\n setenv boot-device $of_boot,\\\\tbxi\n Then type: shut-down\nAt your next boot you should see the bootloader prompt.")); } } } sub miscellaneous { my ($o, $clicked) = @_; my %l = ( 2 => _("Low"), 3 => _("Medium"), 4 => _("High"), ); if ($::expert || $clicked) { $ENV{SECURE_LEVEL} = $o->{security} = $o->ask_from_listf('', _("Choose security level"), sub { $l{$_[0]} }, [ ikeys %l ], $o->{security}) or return; } install_steps::miscellaneous($o); } #------------------------------------------------------------------------------ sub configureX { my ($o, $clicked) = @_; $o->configureXBefore; #- strange, xfs must not be started twice... #- trying to stop and restart it does nothing good too... my $xfs_started if 0; run_program::rooted($o->{prefix}, "/etc/rc.d/init.d/xfs", "start") unless $::live || $xfs_started; $xfs_started = 1; require Xconfigurator; { local $::testing = 0; #- unset testing local $::auto = !$::expert && !$clicked; Xconfigurator::main($o->{prefix}, $o->{X}, $o, $o->{allowFB}, sub { $o->pkg_install(@_); }); } $o->configureXAfter; } #------------------------------------------------------------------------------ sub generateAutoInstFloppy { my ($o, $replay) = @_; my $floppy = detect_devices::floppy(); #+ $o->ask_yesorno('', #+_("Do you want to generate an auto install floppy for linux replication?"), $floppy) or return; $o->ask_okcancel('', _("Insert a blank floppy in drive %s", $floppy), 1) or return; my $dev = devices::make($floppy); my $image = cat_("/proc/cmdline") =~ /pcmcia/ ? "pcmcia" : ${{ hd => 'hd', cdrom => 'cdrom', ftp => 'network', nfs => 'network', http => 'network' }}{$o->{method}}; if (arch() =~ /sparc/) { $image .= arch() =~ /sparc64/ && "64"; #- for sparc64 there are a specific set of image. my $imagefile = "$o->{prefix}/tmp/autoinst.img"; my $mountdir = "$o->{prefix}/tmp/mount"; -d $mountdir or mkdir $mountdir, 0755; my $workdir = "$o->{prefix}/tmp/work"; -d $workdir or rmdir $workdir; my $w = $o->wait_message('', _("Creating auto install floppy")); install_any::getAndSaveFile("images/$image.img", $imagefile) or log::l("failed to write $dev"), return; devices::make($_) foreach qw(/dev/loop6 /dev/ram); require commands; run_program::run("losetup", "/dev/loop6", $imagefile); fs::mount("/dev/loop6", $mountdir, "romfs", 'readonly'); commands::cp("-f", $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", install_any::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", install_any::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); commands::dd("if=/dev/ram", "of=$dev", "bs=1440", "count=1024"); commands::rm("-rf", $workdir, $mountdir, $imagefile); } else { my $param = 'kickstart=floppy ' . install_any::generate_automatic_stage1_params($o); { my $w = $o->wait_message('', _("Creating auto install floppy")); install_any::getAndSaveFile("images/$image.img", $dev) or log::l("failed to write $dev"), return; } fs::mount($dev, "/floppy", "vfat", 0); substInFile { s/timeout.*/$replay ? 'timeout 1' : ''/e; s/^(\s*append)/$1 $param/ } "/floppy/syslinux.cfg"; unlink "/floppy/help.msg"; output "/floppy/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; output("/floppy/auto_inst.cfg", install_any::g_auto_install($replay)); fs::umount("/floppy"); } } #------------------------------------------------------------------------------ sub exitInstall { my ($o, $alldone) = @_; return $o->{step} = '' unless $alldone || $o->ask_yesorno('', _("Some steps are not completed. Do you really want to quit now?"), 0); install_steps::exitInstall($o); $o->exit unless $alldone; $o->ask_from_entries_refH_powered_no_check( { messages => _("Congratulations, installation is complete. Remove the boot media and press return to reboot. For information on fixes which are available for this release of Linux-Mandrake, consult the Errata available from http://www.linux-mandrake.com/. Information on configuring your system is available in the post install chapter of the Official Linux-Mandrake User's Guide."), cancel => '', }, [ if_($::expert, { val => \ (my $t1 = _("Generate auto install floppy")), clicked => sub { my $t = $o->ask_from_list_('', _("The auto install can be fully automated if wanted, in that case it will take over the hard drive!! (this is meant for installing on another box). You may prefer to replay the installation. "), [ _("Replay"), _("Automated") ]); $t and $o->generateAutoInstFloppy($t eq 'Replay'); }, advanced => 1 }, { val => \ (my $t2 = _("Save packages selection")), clicked => sub { install_any::g_default_packages($o) }, advanced => 1 }, ), ] ) if $alldone && !$::g_auto_install; } #-###################################################################################### #- Misc Steps Functions #-###################################################################################### #-###################################################################################### #- Wonderful perl :( #-###################################################################################### 1;