Mageia распространяется через образы ISO. Эта страница поможет вам выбрать,
+какие образы соответствуют вашим потребностям.
Существует два семейства источников:
Классическая программа установки: После загрузки с носителя будет
+возможность следить за процессом, позволяя выбрать что установить и как
+настроить вашу целевую систему. Это даёт вам максимальную гибкость при
+настраиваемой установке, в частности, выбрать окружение рабочего стола,
+которое вы будете устанавливать.
LIVE носитель: вы можете загрузиться с носителя в реальной системе Mageia,
+не устанавливая её, чтобы увидеть, что вы получите после установки. Процесс
+установки проще, но вы получите меньший выбор.
Подробности приведены в следующих разделах.
Носитель
Определение
Здесь мы называем носителем данных файл образа ISO, с помощью которого можно
+установить и/или обновить Mageia, а также любой физический носитель, на
+котором хранятся данные файла ISO.
Эти ISO используют традиционный инсталлятор, называемый drakx.
Они пригодны для установки «с нуля» или для обновления предыдущих выпусков.
Различные носители для архитектур 32 или 64 бит.
Доступ к некоторым из инструментов можно получить в экране приветствия:
+система восстановления, тест памяти, инструмент обнаружения оборудования.
Каждый DVD содержит многие доступные рабочие среды и языки.
При установке у Вас будет возможность добавить источники несвободного
+программного обеспечения.
Live носитель
Типичные возможности
Можно воспользоваться для ознакомления с дистрибутивом без установки его на
+жёсткий диск и опционально установить Mageia на ваш жёсткий диск.
Each ISO contains only one desktop environment (Plasma, GNOME or Xfce).
Различные носители для архитектур 32 или 64 бит.
Live образами ISO можно пользоваться только для
+установки системы «с нуля». Они непригодны для обновления системы с
+предыдущих выпусков.
Они содержат несвободное программное обеспечение.
Live DVD Plasma
Plasma desktop environment only.
Присутствуют все языки.
64 bit architecture only.
Live DVD GNOME
Только рабочая среда GNOME.
Присутствуют все языки.
64 bit architecture only
Live DVD Xfce
Xfce desktop environment only.
Присутствуют все языки.
32 or 64 bit architectures.
Носители CD только для загрузки
Типичные возможности
Каждый из таких малых образов содержит минимум данных, необходимых для
+работы инсталлятора drakx и поиска drakx-installer-stage2, и другие пакеты,
+которые нужны для продолжения и завершения установки. Такие пакеты могут
+находиться на жёстком диске компьютера, локальном диске, в локальной сети
+или в интернете.
Такие носители очень маленькие (менее 100 МБ). Ими удобно пользоваться, если
+канал связи в сети слишком узкий для загрузки полноценного образа DVD, на
+компьютерах без привода DVD или на компьютерах, которые не могут загружать
+систему с флэш-диска USB.
Различные носители для архитектур 32 или 64 бит.
Только английский язык.
netinstall.iso
Contains only free software, for those people who prefer not to use non-free
+software.
netinstall-nonfree.iso
Содержит несвободное ПО (в основном драйверы, кодеки и т.д.). Предназначен
+для тех, кто нуждается в этих компонентах системы.
Загрузка и проверка носителя данных
Загрузка
Once you have chosen your ISO file, you can download it using either http or
+BitTorrent. In both cases, a window gives you some information, such as the
+mirror in use and an opportunity to change if the bandwidth is to low. If
+http is chosen, you may also see something like
md5sum and sha1sum are tools to check the ISO integrity. Use only one of
+them. Keep one of them for further
+usage. Then a window similar to this one appears:
Отметьте пункт «Сохранить файл».
Checking the integrity of the downloaded media
Both checksums are hexadecimal numbers calculated by an algorithm from the
+file to be downloaded. When you ask these algorithms to recalculate this
+number from your downloaded file, either you have the same number and your
+downloaded file is correct, or the number is different and you have a
+failure. A failure infers that you should retry the download or attempt a
+repair using BitTorrent.
Откройте консоль (от имени обычного пользователя) и дайте следующую команду:
- При использовании md5sum: [sam@localhost]$ md5sum
+путь/до/файла/образа/file.iso.
- При использовании sha1sum: [sam@localhost]$ sha1sum
+путь/до/файла/образа/file.iso.
и сравните полученное числовое значение (для его получения потребуется
+определённое время) с числом, указанным на странице Mageia. Пример:
Запись образа ISO
Проверенный образ ISO можно записать на компакт-диск, DVD или флешку
+USB. Действие записи не является простым копированием, - она предназначена
+для создания загрузочного носителя.
Записать ISO на CD/DVD
Воспользуйтесь любым устройством для записи, но его необходимо настроить на
+запись образа. Просто записать данные или
+файлы недостаточно. Подробнее об этом можно узнать из вики
+Mageia.
Запись образа ISO на USB флешку
Все образы ISO Mageia являются гибридными, т.е. вы можете записывать их на
+USB флешку и пользоваться ею для загрузки и установки системы.
Внимание
В результате «записи» образа на диск USB (флешку) все данные файловой
+системы на ней будут уничтожены. Доступ ко всем данным, которые не будут
+уничтожены, будут потеряны. Размер диска будет уменьшен на размер образа.
Для восстановления первоначальной ёмкости диска USB вам впоследствии
+придётся его форматировать.
Использование графического инструмента внутри Mageia
Вы можете воспользоваться инструментом с графическим интерфейсом, например
+IsoDumper
Использование графического инструмента внутри Windows
Использование командной строки внутри системы GNU/Linux
Внимание
Это потенциально *опасно* делать это вручную. Вы рискуете перезаписать
+раздел диска, если вы неправильно получите идентификатор устройства.
Вы также можете воспользоваться консольной программой dd:
Откройте окно консоли
Получите права пользователя root с помощью команды su
+- (не забудьте «-» в конце команды)
Соедините с компьютером ваш диск USB (не монтируйте его, т.е. не открывайте
+содержимое диска в любой программе, в частности в программе для управления
+файлами)
Введите команду fdisk -l
В качестве альтернативы вы можете получить имя устройства с помощью команды
+dmesg: в конце вы увидите имя устройства, начинающегося с
+sd, иsdd в этом случае:
[72594.604531] usb 1-1: new high-speed USB device number 27 using xhci_hcd
+[72594.770528] usb 1-1: New USB device found, idVendor=8564, idProduct=1000
+[72594.770533] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
+[72594.770536] usb 1-1: Product: Mass Storage Device
+[72594.770537] usb 1-1: Manufacturer: JetFlash
+[72594.770539] usb 1-1: SerialNumber: 18MJTWLMPUCC3SSB
+[72594.770713] usb 1-1: ep 0x81 - rounding interval to 128 microframes, ep desc says 255 microframes
+[72594.770719] usb 1-1: ep 0x2 - rounding interval to 128 microframes, ep desc says 255 microframes
+[72594.771122] usb-storage 1-1:1.0: USB Mass Storage device detected
+[72594.772447] scsi host8: usb-storage 1-1:1.0
+[72595.963238] scsi 8:0:0:0: Direct-Access JetFlash Transcend 2GB 1100 PQ: 0 ANSI: 4
+[72595.963626] sd 8:0:0:0: [sdd] 4194304 512-byte logical blocks: (2.14 GB/2.00 GiB)
+[72595.964104] sd 8:0:0:0: [sdd] Write Protect is off
+[72595.964108] sd 8:0:0:0: [sdd] Mode Sense: 43 00 00 00
+[72595.965025] sd 8:0:0:0: [sdd] No Caching mode page found
+[72595.965031] sd 8:0:0:0: [sdd] Assuming drive cache: write through
+[72595.967251] sdd: sdd1
+[72595.969446] sd 8:0:0:0: [sdd] Attached SCSI removable disk
Найдите имя устройства для вашего USB диска (по его размеру). Например, на
+приведенном выше снимке /dev/sdb - это устройство ёмкостью 8
+ГБ, это флешка USB.
Перед установкой Mageia ознакомьтесь с условиями
+лицензирования.
Эти условия лицензирования касаются всего дистрибутива
+Mageia. Вам следует принять эти условия, иначе
+установка будет невозможна.
Чтобы согласиться с условиями, отметьте пункт Принять,
+а потом нажмите кнопку Далее.
Если вы не согласны с условиями лицензионного соглашения, мы будем
+благодарны за то, что вы обратили внимание на наш дистрибутив. После нажатия
+кнопки Выйти ваш компьютер будет перезагружен.
Заметки о выпуске
Чтобы ознакомиться со списком нововведений в
+Mageia, нажмите кнопку Заметки о
+выпуске.
Управление учётными записями пользователя и администратора
Управление учётными записями пользователя и администратора
Восстановление пароля администратора (root):
В каждой установленной системе Mageia следует
+определить пароль суперпользователя или администратора. Такой пароль в Linux
+обычно называется пароль root. При вводе пароля цвет
+отметки защищенности должны меняться с красного на жёлтый, а затем на
+зелёный в зависимости от сложности пароля. Зелёный цвет соответствует
+достаточно сложным паролям. Вам также следует повторить ввод пароля в поле,
+расположенном ниже, чтобы удостовериться, что пароль был введён без ошибок.
Замечание
Все пароли следует указывать с учетом регистра. Лучше использовать в пароле
+смесь букв (большие и маленькие), цифры и другие символы.
Введите пользователя
С помощью этой панели вы можете добавить пользователей. Каждый пользователь
+имеет меньшие права доступа, чем суперпользователь (root), но достаточно
+прав для просмотра интернета, пользования офисными программами, для игр и
+любых других задач, которые выполняются обычным пользователем за
+компьютером.
Иконка: с помощью этой кнопки можно изменить значок
+пользователя.
Имя: в этом поле следует указать настоящее имя
+пользователя.
Имя пользователя: здесь вы можете ввести
+регистрационное имя пользователя или предоставить возможность drakx
+использовать определенную версию настоящего имени. Имя
+пользователя чувствительно к регистру.
Пароль: в этом поле вам следует указать пароль. Цвет
+отметки защищенности рядом с полем соответствует сложности пароля (см. также
+Замечание)
Пароль (еще раз): повторите ввод пароля в этом
+поле. DrakX проверит, совпадает ли введенный повторно пароль с его
+первоначальным вариантом.
Замечание
Any user you add while installing Mageia, will have a both read and write
+protected home directory (umask=0027).
You can add all extra needed users in the Configuration -
+Summary step during the install. Choose User
+management.
Права доступа к домашним каталогам, конечно же, можно изменить и после
+завершения установки системы.
Дополнительные возможности управления учетными записями пользователей
Если вы нажмете кнопку Дополнительно, то программа
+откроет диалоговое окно, с помощью которого вы сможете изменить параметры
+учетной записи, которую вы добавляете.
Кроме того, вы можете отключить или включить учётную запись гостя.
Внимание
Любые данные, которые будут записаны с гостевого аккаунта
+rbash в соответствующий каталог в /home, будут потеряны
+при выходе из системы. Пользователю гостевого аккаунта следует позаботиться
+о сохранении важных файлов на портативный носитель данных.
Включить гостевой аккаунт: с помощью этого пункта можно
+включить или отключить гостевой аккаунт. Пользователь гостевого аккаунта
+сможет войти в систему, пользоваться компьютером, но будет иметь
+ограниченные права доступа даже по сравнению с обычными пользователями.
Командная оболочка: с помощью этого раскрывающегося
+списка вы можете изменить командную оболочку, которая будет использоваться
+для работы пользователя. Возможны следующие варианты: Bash, Dash и Sh.
Код пользователя: здесь вы можете установить код
+(идентификатор) пользователя, имя которого было добавлено с помощью
+предыдущего окна. Следует указать номер аккаунта. Не заполняйте это поле,
+если вам неизвестны последствия ваших действий.
Код группы: здесь вы можете установить код
+(идентификатор) группы пользователя. Следует указать номер, обычно тот же,
+что и для учетной записи пользователя. Не заполняйте это поле, если вам
+неизвестны последствия ваших действий.
Выбор носителя (настройки дополнительных носителей пакетов для установки)
Выбор носителя (настройки дополнительных носителей пакетов для установки)
На этой странице будет представлен список определенных репозиториев
+пакетов. Вы сможете добавить другие источники пакетов, в частности
+оптический носитель или удаленный сервер сети. Набор указанных репозиториев
+определяет, какие из пакетов будут доступны для выбора на последующих шагах.
Чтобы добавить сетевой источник, необходимо выполнить два следующих шага:
Выбор и включение сети, если она еще не была включена.
Выбор зеркала или определение URL-адреса (первая запись). После выбора
+зеркала вы получите доступ к выбору всех репозиториев, которые используются
+в Mageia, в частности к репозиторию несвободных пакетов, к репозиторию
+пакетов с ограничениями в лицензировании и к репозиторию обновлений. С
+помощью URL-адреса можно связать с системой определенный репозиторий пакетов
+или развернутую вами с помощью NFS систему.
Замечание
Если вы обновляете 64-битную версию системы, где могут содержаться какие-то
+32-битные пакеты, вам стоит воспользоваться этой страницей для добавления
+хранилища пакетов: обозначьте один из протоколов сети. DVD с 64-битной
+версией содержит только 64-битные пакеты и пакеты без определенной
+архитектуры. С его помощью нельзя обновить 32-битные пакеты. Впрочем, после
+добавления интернет-хранилища, средство установки может обнаружить нужные
+для обновления 32-битные пакеты.
С помощью этой страницы вы можете просмотреть список разделов Linux на вашем
+компьютере. Если вы не согласны с предложениями
+DrakX, вы можете заменить точки монтирования.
Замечание
В случае внесения изменений не забудьте, что среди разделов обязательно
+должен быть корневой раздел /.
Для каждого из разделов будут показаны такие данные: «Устройство»
+(«Ёмкость», «Точка монтированния», «Тип»).
Для пункта «Устройство» будет показано следующее: «жесткий диск», [«номер
+жесткого диска» (буква)], «номер раздела» (например, «sda5»).
Если в системе много разделов, с помощью выпадающего меню вы сможете выбрать
+для них разные точки монтирования, в частности такие: /,
+/home и /var. Кроме того, вы можете
+создать собственные точки монтирования, например /video
+раздела, на котором будут храниться ваши видео файлы или
+/cauldron-home для раздела /home
+установленной тестовой версии (cauldron).
Для разделов, доступ к которым в установленной системе не будет
+осуществляться, вы можете не указывать точку монтирования.
Внимание
Нажмите кнопку Назад, если вы не уверены с
+выбором. Нажмите кнопку Специальное разбиение диска. В
+окне, которое будет открыто в ответ, вы сможете выбрать область раздела,
+чтобы просмотреть данные по типу и размеру раздела.
Если вы уверены, что точки монтирования определены правильно, нажмите кнопку
+Далее и определитесь с тем, следует ли только
+форматировать разделы согласно предложению DrakX или следует выполнить
+дополнительные действия.
В зависимости от выбранного вами с помощью этой страницы варианта установки,
+программа может предложить на последующих страницах дополнительные
+возможности окончательной настройки вашей системы.
После выполнения операций выбора, вы увидите демонстрацию слайдов. Отключить
+показ слайдов можно нажатием кнопки Подробности.
Выберите желаемую для вас графическую среду, KDE
+или Gnome. Эти среды объединяют полноценные
+наборы программ и инструментов. Отметьте пункт
+Дополнительно, если вы намерены не использовать ни одну
+из этих сред, намерены использовать обе или хотите выбрать какой-то особый
+перечень программного обеспечения для этих сред. Рабочая среда
+LXDE является менее требовательным к ресурсам,
+чем первые две среды, но выглядит не так ярко и по умолчанию содержит меньше
+полезных программ.
Чтобы облегчить выбор нужных вам пакетов, список разделен на
+группы. Назначение групп можно понять из их названий, впрочем, вы можете
+получить подсказку относительно содержания группы в ответ на наведение
+указателя мыши на пункт группы в списке.
Рабочая станция.
Сервер.
Графическая среда.
Индивидуальный выбор пакетов: этот вариант можно использовать для добавления
+или удаления пакетов вручную.
Read «Минимальная установка» for instructions on how to do a
+minimal install (without or with X & IceWM).
С помощью этого варианта можно выбрать дополнительные пакеты, которые
+дополнят установленную вами систему, или удалить пакеты, являющиеся частью
+типового набора.
Как только выбор будет сделан, вы сможете нажать значок
+дискеты в нижней части страницы, чтобы сохранить список пакетов
+(данные можно сохранить на флэш-носителе USB). После этого сохраненным
+файлом можно будет воспользоваться для установки системы на другие
+компьютеры: достаточно нажать эту кнопку еще раз при установке и загрузить
+сохраненный файл.
Выберите ваш часовой пояс. Для этого достаточно выбрать вашу страну или
+какой-то город рядом с вашим местом пребывания так, чтобы этот город был
+расположен в том же часовом поясе.
С помощью следующего раздела вы можете указать режим работы системных часов
+компьютера: использование местного времени или времени по Гринвичу (GMT),
+также известного как Всемирное время (UTC).
Замечание
Если на компьютере установлено несколько операционных систем, убедитесь, что
+во всех этих системах используется местное время или Всемирное время
+(UTC/GMT).
Выбор графического сервера (настройки вашей графической карты)
Выбор графического сервера (настройки вашей графической карты)
В DrakX предусмотрена очень полная база данных графических карт. Обычно,
+программа может правильно определить ваш видеоадаптер.
Если установщику не удалось должным образом определить вашу графическую
+карту, и вам известно название этой карты, вы можете выбрать ее из
+иерархического списка по следующим критериям:
разработчик
название вашей карты
тип вашей карты
Если вашей карты нет в списке карт по производителям (поскольку она еще не
+успела попасть в базы данных или слишком старая), вы можете найти
+соответствующий драйвер в категории «Xorg».
В категории «Xorg» вы можете воспользоваться одним из более 40 типовых
+драйверов с открытым кодом для видеокарт. Если вам все же не удастся найти
+драйвер по названию, вы можете воспользоваться драйвером "vesa". Этот
+драйвер обеспечивает базовые возможности видео.
Будьте внимательны: если драйвер будет выбран ошибочно, вы сможете получить
+доступ только к интерфейсу командной строки.
Некоторые производители видеокарт сами создают проприетарные (закрытые)
+драйверы для Linux. Доступ к таким драйверов можно получить только с помощью
+репозиториев пакетов «Nonfree» или на сайтах производителей карт.
Вам следует явным образом включить репозитории «Nonfree», чтобы иметь к ним
+доступ. Сделать это можно и позднее - после первой перезагрузки системы.
Безразлично, какая графическая среда (или рабочая среда) была выбрана во
+время установки Mageia, все эти среды основаны на
+графическом интерфейсе, который называется X Window
+System или просто X. Следовательно, чтобы
+KDE, Gnome, LXDE
+или любая другая графическая среда работала должным образом, указанные ниже
+параметры работы сервера X должны быть определены
+правильно. Изменять значения параметров следует, если заметно, что
+DrakX сделал ошибочный выбор, или если вам
+кажется, что этот выбор является ошибочным.
Графическая карта: если нужно,
+выберите установленную на компьютере графическую карту из списка.
Монитор: вы можете выбрать
+Plug'n Play если считаете, что это правильно, или
+выбрать пункт вашего монитора из списка Производитель
+или Общий. Выберете пункт
+Дополнительно, если хотите вручную указать частоту
+обновления изображения по вертикали и горизонтали для вашего монитора.
Внимание
Ошибочно указанные частоты обновления изображения могут привести к
+повреждению монитора.
Разрешение: с помощью этого
+пункта можно выбрать желаемое разрешение и глубину цвета на вашем мониторе.
Проверить: кнопка проверки при
+установке недоступна. Если кнопка доступна, посредством ее нажатия вы можете
+проверить, правильно ли указаны параметры. В ответ на вопрос о правильности
+параметров вы можете ответить «да», чтобы сохранить указанные
+параметры. Если же изображения на мониторе нет, то система через некоторое
+время вернет вас к окну настройки, с помощью которого вы сможете исправить
+настройки, пока не будет достигнут желаемый результат. Если кнопка
+проверки недоступна, вам следует самостоятельно позаботиться о том, чтобы
+указанные параметры были безопасными.
Параметры: с помощью этого
+пункта вы можете включить или отключить различные параметры.
В DrakX предусмотрена очень полная база данных мониторов. Обычно, программа
+может правильно определить ваш монитор.
Внимание
Выбор пункта монитора с другими аппаратными характеристиками может
+привести к повреждению монитора или видеоаппаратуры. Пожалуйста, подумайте
+над вашим выбором. Если есть определенные сомнения, обратитесь к
+документации вашего монитора.
Дополнительно
С помощью этого пункта вы можете установить значение двух критических
+параметров: вертикальной частоты обновления и горизонтальной частоты
+синхронизации. Частота обновления определяет частоту, с которой обновляется
+изображение на экране, а частота синхронизации является частотой, с которой
+будут показаны линии изображения.
ОЧЕНЬ ВАЖНО не указать тип монитора, возможности
+которого превышают возможности вашего, иначе вы можете повредите
+монитор. Если сомневаетесь, выберите минимальные параметры и внимательно
+ознакомьтесь с документацией к вашему монитору.
Plug 'n Play
Это дефолтный вариант: программа пытается определить тип вашего монитора по
+базе данных мониторов.
Производитель
Если установщику не удалось должным образом определить ваш монитор, и вам
+известно название этого монитора, вы можете выбрать его из иерархического
+списка по следующим критериям:
разработчик
название фирмы-производителя монитора
описание монитора
Общий
Если вы выберете эту группу, будет открыт список из около 30 типовых
+настроек дисплеев, подобных 1024x768@60 Гц, в который включены параметры
+плоских панелей дисплеев для ноутбуков. Обычно, этой группой стоит
+пользоваться, если у вас возникла необходимость использовать драйвер «Vesa»
+для вашей карты, то есть вашу видеокарту не удалось определить
+автоматически. Опять же, стоит параметры выбирать очень осторожно.
Ручное разделение диска на разделы с помощью DiskDrake
Ручное разделение диска на разделы с помощью DiskDrake
Внимание
Если на вашем разделе / вы хотите воспользоваться
+шифрованием, то каталог /boot следует хранить на
+отдельном разделе. Не следует шифровать каталог /boot,
+иначе загрузка системы станет невозможной.
С помощью этой страницы можно определить компоновку разделов(ла) в вашей
+системе. С ее помощью можно извлекать и создавать разделы, менять файловые
+системы на разделах или размеры разделов и даже просматривать содержимое
+разделов до внесения изменений.
Для каждого обнаруженного жесткого диска или другого носителя данных (в
+частности флэш USB) будет отведена своя вкладка. Пример: sda, sdb и sdc,
+если будет обнаружено три диска.
Нажмите кнопку Очистить все, чтобы все разделы на
+выбранном носителе данных были очищены.
Чтобы выполнить любое другое действие, сначала отметьте область
+соответствующего раздела. Затем просмотрите данные по разделу, измените его
+файловую систему и точку монтирования, размеры или просто удалите все
+разделы.
Повторяйте эти действия для всех соответствующих разделов, пока все не
+станет так, как вы хотите.
Нажмите кнопку Выполнено, когда настройки будут
+завершены.
Замечание
If you are installing Mageia on an UEFI system, check that an ESP (EFI
+System Partition) is present and correctly mounted on /boot/EFI (see below)
Замечание
If you are installing Mageia on a Legacy/GPT system, check that a BIOS boot
+partition is present with a correct type
С помощью этой страницы вы можете просмотреть содержимое всех дисков
+компьютера и ознакомиться с предложениями мастера разбиения на разделы DrakX
+о месте установки Mageia.
Перечень пунктов в приведённом ниже списке зависит от комплектации
+компьютера и содержимого дисков.
Использовать существующие разделы
Этим вариантом можно будет воспользоваться, если на диске будут обнаружены
+совместимые с Linux разделы, которыми можно воспользоваться для установки
+системы.
Использовать свободное место
Этим вариантом можно будет воспользоваться, если на вашем диске есть
+свободное место, достаточное для установки новой системы Mageia.
Использовать свободное место на разделе Microsoft Windows®
Этим вариантом можно будет воспользоваться, если на уже созданных разделах
+Windows достаточно свободного места для установки новой операционной
+системы.
Этот вариант получения места для установки Mageia может быть полезным, но в
+случае его использования вы рискуете потерей данных, поэтому вам следует
+предварительно создать резервные копии важных для вас файлов!
Заметьте, что размер раздела Windows будет уменьшен. Раздел должен быть
+«очищен», то есть работа Windows должна быть завершена в штатном режиме во
+время последнего сеанса, когда вы пользовались этой операционной
+системой. Кроме того, раздел должен быть дефрагментирован, хотя
+дефрагментация и не гарантирует полного передвижения файлов с одного места
+на другое на диске, который будет использован для Mageia. Мы настоятельно
+рекомендуем вам создать резервные копии важных для вас файлов.
Если будет выбран этот вариант, средство установки покажет остальные раздела
+Windows голубым цветом, а будущий раздел с Mageia - темно-синим. Размеры
+разделов будут указаны под ними. Вы можете изменить эти разделы
+перетаскиванием риски между ними с помощью указателя мыши. См. приведенный
+ниже снимок экрана.
Стереть и использовать весь диск
При использовании этого варианта для установки Mageia будет использован весь
+диск.
Замечание: все данные на диске будут в таком случае уничтожены. Будьте
+осторожны!
Если часть диска будет впоследствии использована для хранения каких-то
+данных или на диске уже хранятся какие-то важные данные, не пользуйтесь этим
+вариантом.
Вручную
С помощью этого варианта вы можете получить полный доступ к расположению
+разделов на вашем диске в соответствии с вашими предпочтениями.
Размер разделов:
Программа установки разделит свободное место в соответствии со следующими
+правилами:
Если общее доступное место меньше, чем 50 Гб, то будет создан только один
+раздел для / без отдельного раздела для /home.
Если общее доступное место более, чем 50 Гб, то создаются три раздела
6/19 от общего доступного пространства выделяется под / с максимумом 50 Гб
1/19 выделяется под своп с максимумом 4 Гб
остальное (по крайней мере 12/19) выделяется под /home
Это означает, что из 160 Гб и более свободного места программа установки
+создаст три раздела: 50 Гб для /, 4 ГБ для свопа, а остальное для /home.
Замечание
Если вы используете систему UEFI, то ESP (Системный раздел EFI) будет
+автоматически обнаружен или создан, если он ещё не существует, и смонтирован
+в /boot/EFI. Опция "Пользовательский" является единственной, что позволяет
+проверить, что это было сделано правильно
Замечание
If you are using a Legacy (as known as CSM or BIOS) system with a GPT disk,
+you need to create a Bios boot partition if not already existing. It is an
+about 1 MiB partition with no mount point. Choose the "Custom disk
+partitioning" option to be able to create it with the Installer like any
+other partition, just select BIOS boot partition as filesystem type.
Внимание
В некоторых новых дисках используются логические сектора в 4096 байт вместо
+предыдущего стандарта в 512 байт на логический сектор. Так как у
+разработчиков нет достаточного доступа к соответствующему оборудованию,
+надлежащее тестирование программы для разделения диска на разделы на таких
+дисках не выполнялось. Советуем вам выполнить разделение такого диска на
+разделы с помощью альтернативной специализированной программы, например
+gparted с такими параметрами:
«Выровнять по» «МиБ»
«Свободное место до (МиБ)» «2»
Также следует создавать разделы только с чётным размером в мегабайтах.
Теперь Mageia установлена и настроена, можно
+извлекать носитель для установки системы и перезагружать компьютер.
После перезагрузки с помощью экрана загрузки вы сможете выбрать одну из
+операционных систем, установленных на вашем компьютере (если установлено
+несколько систем).
Если вы не скорректируете параметры загрузчика, тогда автоматически
+запустится установленная вами операционная система Mageia.
Приятной работы!
Посетите www.mageia.org, если хотите узнать больше об участии в сообществе
+Mageia
С помощью этой страницы вы можете определиться с тем, какие разделы следует
+форматировать. Все данные на разделах, которые не
+отмечены для форматирования, будут сохранены.
Обычно форматирование нужно по крайней мере для разделов, выбранных DrakX.
Нажмите кнопку Дополнительно, чтобы выбрать разделы,
+которые следует проверить на так называемые поврежденные
+блоки.
Подсказка
Если вы не уверены в правильности своего выбора, вы можете нажать кнопку
+Назад, еще раз Назад, а потом
+кнопку Вручную, чтобы вернуться к основной
+странице. С помощью основной страницы можно просмотреть текущие параметры
+разделов.
Если вы уверены в своем выборе, нажмите кнопку Далее,
+чтобы продолжить работу с программой.
Все страницы, описанные в этом учебнике увидеть сразу невозможно. Набор
+страниц, которые вы увидите, зависит от набора оборудования в системе и
+выбранного вами варианта установки.
Этот учебник был создан с помощью Calenco CMS, разработанной
+компанией NeoDoc.
Учебник был написан доброжелателями в свободное от основной работы
+время. Пожалуйста, обратитесь к команды
+документирования, Если вы хотите, помочь улучшить данное руководство.
Со времени выпуска этой версии Mageia некоторые
+пакеты могли быть обновлены или улучшены.
Нажмите кнопку Да, если вы хотите получить и установить
+эти пакеты, или выберите нет, если вы не хотите делать
+этого сейчас или ваш компьютер не подключен к интернету.
Как только выбор будет сделан, нажмите кнопку Далее,
+чтобы продолжить работу с программой.
Неважно, есть у вас опыт использования GNU-Linux или нет, программа для
+установки Mageia разработана таким образом, чтобы установка или обновление
+системы прошло как можно проще для вас.
На начальном окне меню установки вы увидите пункты вариантов
+действий. Типичным будет пункт запуска программы для установки
+системы. Обычно, это именно тот пункт, который вам нужен.
Рисунок 1. Приветственное окно программы установки
Ниже приведены стандартные окна приветствия DVD Mageia. Первое из них
+соответствует устаревшей версии системы, второе - системе с UEFI:
+
С помощью первой страницы можно указать некоторые личные предпочтения:
Язык (на время установки, в системе может быть выбран совсем другой язык)
+можно выбрать после нажатия клавиши F2 (только в устаревшем режиме).
Используйте клавиши со стрелками, чтобы выбрать нужный вам пункт в списке, и
+нажмите клавишу Enter.
Ниже приведён пример окна приветствия в Live DVD/CD. Заметьте, что в меню
+Live DVD/CD нет таких пунктов: Восстановление системы,
+Тест памяти и Инструмент поиска
+оборудования.
Изменить разрешение экрана можно с помощью нажатия клавиши F3 (только в
+устаревшем режиме).
Добавить параметры работы ядра можно нажатием клавиши F6 в режиме устаревшей системы или клавиши e в режиме UEFI.
Если программе установки не удаётся выполнить свое назначение должным
+образом, вы можете повторить попытку, воспользовавшись дополнительными
+возможностями. В меню, которое можно вызвать нажатием клавиши F6, будет
+показан новый пункт, Boot options (Параметры
+загрузки) с такими четырьмя подпунктами:
- Default (по умолчанию), не менять ничего в параметрах по умолчанию.
- Safe Settings (безопасные параметры), преимущество параметров безопасности
+над быстродействием.
- No ACPI (без расширенного интерфейса настройки и управления питанием), не
+принимать во внимание параметры управления питанием.
- No Local APIC (без локального расширенного контроллера прерываний с
+возможностью программирования), этот вариант связан с прерываниями работы
+центрального процессора, выберите его, если есть соответствующие установки.
Выбор одного из пунктов приводит к внесению изменений в параметры по
+умолчанию, показанные в строке Параметры загрузки.
Замечание
В некоторых релизах Mageia параметры, выбранные с помощью F6, не появляются
+в строке Параметры загрузки. Однако, эти параметры
+будут учтены при загрузке.
Дополнительные параметры работы ядра можно указать после нажатия клавиши F1
+(только в устаревшем режиме).
Нажатие клавиши F1 открывает новое окно со списком пунктов. Выберите один из
+пунктов с помощью клавиш со стрелками и нажмите клавишу Enter, чтобы
+получить подробную справку, или нажмите клавишу Esc, чтобы вернуться к окну
+приветствия.
Ниже приведён снимок окна с подробным описанием параметров окна приветствия
+системы. Нажмите клавишу Esc или выберите Return to Boot
+Options (Вернуться к Параметрам загрузки), чтобы вернуться к
+списку параметров. Описанные в окне параметры можно добавить вручную в
+строку Параметры загрузки.
Замечание
Посмотреть перевод справки на выбранном языке можно с помощью нажатия
+клавиши F2.
Подробное описание параметров ядра в устаревших системах и системах с UEFI
+можно найти здесь.
Ниже приведено окно приветствия по умолчанию образа для установки по сети
+(названия - Boot.iso или Boot-Nonfree.iso):
Здесь нельзя изменить язык. Список доступных параметров приведён на
+экране. Подробное описание использования образа для установки по сети
+приведено в Вики Mageia
Внимание
Раскладка клавиатуры соответствует американскому английскому.
Шаги установки
Установка разделена на последовательность шагов, перечень которых будет
+показан на боковой панели экрана.
На каждом шаге вам будут показаны одна или несколько страниц, на которых вы
+можете увидеть кнопку Дополнительно. С помощью этой
+кнопки осуществляется доступ к дополнительным параметрам, которыми
+пользуются не так часто, как основными.
На большинстве страниц вы также увидите кнопку
+Справка, с помощью которой можно получить
+дополнительные объяснения относительно текущего шага.
Замечание
Если в течение процедуры установки вы решите прекратить установку, тогда вы
+можете перезагрузить компьютер. Впрочем, вам следует тщательно обдумать ваши
+действия. После форматирования раздела или начала процедуры установки
+обновлений компьютер находиться в промежуточном состоянии. Перезагрузка
+может привести к невозможности пользования системой. Если, вопреки этим
+предупреждением, вы хотите перезагрузить систему, перейдите в текстовый
+терминал нажатием комбинации клавиш Alt Ctrl F2
+одновременно. После этого нажмите комбинацию клавиш Alt Ctrl
+Delete одновременно, чтобы перезагрузить компьютер.
Проблемы с установкой и возможные пути их решения
Нет графического интерфейса
После начальной страницы не открывается страница выбора языка. Такое может
+случиться в системах с некоторыми графическими картами и в устаревших
+системах. Попробуйте воспользоваться режимом низкого разрешения. Для этого
+впишите vgalo в строку запроса.
Если компьютер является очень старым, то установка в графическом режиме
+может быть просто невозможна. В таком случае стоит воспользоваться текстовым
+режимом. Чтобы воспользоваться этим режимом, нажмите клавишу Esc, когда
+будет показан первый экран приветствия, и подтвердите выполнение действия
+нажатием клавиши Enter. Введите text, увидев строку "boot:", и
+нажмите клавишу Enter. Установка будет продолжена в текстовом режиме.
Остановка установки
Если при установке система перестает отвечать на ваши запросы, вероятно,
+возникла проблема с определением характеристик оборудования. В таком случае
+можно обойти автоматическое определение характеристик оборудования и
+выполнить его настройку позже. Чтобы перевести установку системы в
+соответствующий режим, введите в строку запроса команду
+noauto. При необходимости эту команду можно совместить с
+вышеуказанными командами.
Проблемы с RAM (оперативной памятью)
Потребность в определении параметров ядра возникает не часто, но в некоторых
+случаях компьютер может сообщать инсталлятору ложные данные относительно
+объема оперативной памяти. Чтобы указать объем оперативной памяти вручную,
+воспользуйтесь командой mem=xxxM, где xxx правильное значение
+оперативной памяти, например mem=256M соответствует 256 МБ
+оперативной памяти.
Динамические разделы
Если Вы преобразовали свой диск из "базового" формата в "динамический"
+формат Microsoft Windows, то Вы должны знать, что невозможно установить
+Mageia на этот диск. Вернитесь к базовому диску, посмотрите документацию
+Microsoft: http://msdn.microsoft.com/en-us/library/cc776315.aspx.
Здесь вы видите список доступных репозиториев. Не все репозитории
+доступны. Список доступных репозиториев зависит от носителя, которым вы
+воспользовались для установки. Набор репозиториев определяет, какие из
+пакетов будут доступны для выбора на последующих шагах.
Репозиторий Core нельзя выключать, поскольку в нем
+содержатся основные пакеты дистрибутива.
В репозиторий Nonfree включены пакеты, которые являются
+бесплатными, то есть Mageia может распространять их, но в них содержится
+программное обеспечение с закрытым кодом (отсюда и название - Nonfree). В
+этом репозитории, например, содержатся пакеты закрытых драйверов к
+графическим картам nVidia и ATI, прошивки для различных карт WiFi и т. п.
В репозитории Tainted хранятся пакеты, выпущенные в
+соответствии со свободными лицензионными соглашениями. Основным критерием
+для включения пакетов в этот репозиторий является то, что их распространение
+ограничивается патентным законодательством и законами об авторских и смежных
+правах некоторых стран. В этот репозиторий в частности включены
+мультимедийные кодеки, необходимые для воспроизведения различных звуковых и
+видео файлов; пакеты, необходимые для воспроизведения коммерческих видео-DVD
+и т. п.
Вы можете выбрать «Минимальная установка» снятием отметок по всем пунктам в
+списке выбора групп пакетов, см. раздел «Выбор групп пакетов».
Если нужно, вы можете выбрать дополнительно опцию «Индивидуальный выбор
+пакетов» на той же странице.
Минимальный режим предназначен для тех, кто намерен использовать
+Mageia с какой то узкоспециализированной целью, в
+частности как сервер или рабочую станцию узкого направления. Вам стоит
+пользоваться этим вариантом в сочетании с пунктом «Индивидуальный выбор
+пакетов», упомянутый выше, для более точной настройки списка установленных
+пакетов см. «Выбор индивидуальных пакетов».
Если вы выберете этот вариант установки, на следующей странице программы вам
+будет предложено установить полезные дополнения системы, в частности
+документацию и графический сервер.
При выборе, в категории «Вместе с X» будет также пункт IceWM, легковесная
+рабочая среда.
DrakX пытается правильно определить настройки вашей системы согласно
+сделанного вами выбора и выявленного через DrakX оборудования. Вы можете
+ознакомиться с выбранными параметрами и, если нужно, изменить: для этого
+достаточно нажать кнопку Настроить.
Замечание
As a general rule, default settings are recommended and you can keep them
+with 3 exceptions:
there are known issues with a default setting
the default setting has already been tried and it fails
something else is said in the detailed sections below
Параметры системы
Часовой пояс
DrakX выбирает часовой пояс на основе указанного вами желаемого языка. При
+необходимости вы можете изменить часовой пояс. См. также «Настройка часового пояса»
Страна / Регион
Если вы находитесь не в той стране, которая была выбрана автоматически,
+очень важно исправить значение этого параметра. См. «Выбор страны и региона»
Загрузчик
DrakX автоматически выбирает соответствующие параметры загрузчика.
Do not change anything, unless you know how to configure Grub2
С помощью этой страницы вы можете добавить учетные записи пользователей. У
+каждого пользователя будет свой каталог /home.
Службы:
Системными службами называются те небольшие программы, которые работают в
+фоновом режиме (фоновые службы). С помощью этого инструмента вы сможете
+включить или отключить некоторые из этих служб.
Вам следует быть осторожными в выборе: ошибки могут привести к ухудшению
+работы компьютера.
С помощью этого раздела можно настроить или изменить раскладку клавиатуры,
+параметры которой будут зависеть от места вашего расположения, языка и типа
+клавиатуры.
Замечание
If you notice a wrong keyboard layout and want to change it, keep in mind
+that your passwords are going to change too.
Мышь:
С помощью этого раздела можно настроить координатные устройства, планшеты,
+шаровые манипуляторы и т.д.
Звуковая плата:
Инсталлятор использует драйвер по умолчанию, если он всего один и при этом
+дефолтный. Опция выбора другого драйвера предоставлена только когда у вас
+более одного драйвера для вашей карты, но ни один из них не является
+дефолтным.
Графический интерфейс:
С помощью этого раздела вы можете настроить параметры работы ваших
+графических карт и дисплеев.
В этом разделе вы можете настроить сеть. Впрочем, если вы используете
+закрытые драйвера для сетевой карты, то лучше сделать настройку после
+установки системы в Центре управления Mageia,
+после включения репозиториев закрытых (nonfree) пакетов, если вы не сделали
+это на предыдущем шаге.
Внимание
При добавлении сетевой карты не забудьте вместе с ней настроить брандмауэр
+(сетевой экран), который будет следить за соответствующим интерфейсом.
Прокси:
Прокси-сервер является промежуточным звеном между компьютером и
+интернетом. С помощью этого раздела вы можете настроить компьютер на
+использование служб прокси-сервера.
Вам стоит посоветоваться с вашим системным администратором, чтобы узнать
+больше о значении параметров, которые следует указать в этом разделе.
Безопасность
Уровень безопасности:
С помощью этого раздела вы можете определить уровень защиты вашего
+компьютера. В основном, дефолтный вариант (Стандартный) предоставит вашему
+компьютеру достаточную защиту.
Выберите тот из вариантов, который лучше всего соответствует вашему образу
+использования системы.
Файервол:
Файервол или сетевой экран является барьером, который защищает важные данные
+от доступа к ним мошенников из интернета, пытающихся похитить и
+воспользоваться этими данными.
Select the services that you wish to have access to your system. Your
+selections will depend on what you use your computer for. For more
+information, see ???.
Внимание
Помните, что включение доступа без ограничений (выключение файервола) может
+значительно снизить уровень защиты вашей системы.
diff --git a/installer/6/ru/content/nwSearchFnt.js b/installer/6/ru/content/nwSearchFnt.js
new file mode 100644
index 00000000..13327867
--- /dev/null
+++ b/installer/6/ru/content/nwSearchFnt.js
@@ -0,0 +1,524 @@
+/*----------------------------------------------------------------------------
+ * JavaScript for webhelp search
+ *----------------------------------------------------------------------------
+ This file is part of the webhelpsearch plugin for DocBook WebHelp
+ Copyright (c) 2007-2008 NexWave Solutions All Rights Reserved.
+ www.nexwave.biz Nadege Quaine
+ http://kasunbg.blogspot.com/ Kasun Gajasinghe
+ */
+
+//string initialization
+var htmlfileList = "htmlFileList.js";
+var htmlfileinfoList = "htmlFileInfoList.js";
+var useCJKTokenizing = false;
+
+/* Cette fonction verifie la validite de la recherche entrre par l utilisateur */
+function Verifie(ditaSearch_Form) {
+
+ // Check browser compatibitily
+ if (navigator.userAgent.indexOf("Konquerer") > -1) {
+
+ alert(txt_browser_not_supported);
+ return;
+ }
+
+
+ var expressionInput = document.ditaSearch_Form.textToSearch.value;
+ //Set a cookie to store the searched keywords
+ $.cookie('textToSearch', expressionInput);
+
+
+ if (expressionInput.length < 1) {
+
+ // expression is invalid
+ alert(txt_enter_at_least_1_char);
+ // reactive la fenetre de search (utile car cadres)
+ document.ditaSearch_Form.textToSearch.focus();
+ }
+ else {
+
+ // Effectuer la recherche
+ Effectuer_recherche(expressionInput);
+
+ // reactive la fenetre de search (utile car cadres)
+ document.ditaSearch_Form.textToSearch.focus();
+ }
+}
+
+var stemQueryMap = new Array(); // A hashtable which maps stems to query words
+
+/* This function parses the search expression, loads the indices and displays the results*/
+function Effectuer_recherche(expressionInput) {
+
+ /* Display a waiting message */
+ //DisplayWaitingMessage();
+
+ /*data initialisation*/
+ var searchFor = ""; // expression en lowercase et sans les caracte res speciaux
+ //w = new Object(); // hashtable, key=word, value = list of the index of the html files
+ scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for
+ var wordsList = new Array(); // Array with the words to look for
+ var finalWordsList = new Array(); // Array with the words to look for after removing spaces
+ var linkTab = new Array();
+ var fileAndWordList = new Array();
+ var txt_wordsnotfound = "";
+
+
+ /*nqu: expressionInput, la recherche est lower cased, plus remplacement des char speciaux*/
+ searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, "").replace(/_di_/g, "%24_");
+
+ searchFor = searchFor.replace(/ +/g, " ");
+ searchFor = searchFor.replace(/ $/, "").replace(/^ /, "");
+
+ wordsList = searchFor.split(" ");
+ wordsList.sort();
+
+ //set the tokenizing method
+ if(typeof indexerLanguage != "undefined" && (indexerLanguage=="zh" || indexerLanguage=="ja" ||indexerLanguage=="ko")){
+ useCJKTokenizing=true;
+ } else {
+ useCJKTokenizing=false;
+ }
+ //If Lucene CJKTokenizer was used as the indexer, then useCJKTokenizing will be true. Else, do normal tokenizing.
+ // 2-gram tokenizinghappens in CJKTokenizing,
+ if(useCJKTokenizing){
+ finalWordsList = cjkTokenize(wordsList);
+ } else {
+ finalWordsList = tokenize(wordsList);
+ }
+
+ //load the scripts with the indices: the following lines do not work on the server. To be corrected
+ /*if (IEBrowser) {
+ scriptsarray = loadTheIndexScripts (scriptLetterTab);
+ } */
+
+ /**
+ * Compare with the indexed words (in the w[] array), and push words that are in it to tempTab.
+ */
+ var tempTab = new Array();
+ for (var t in finalWordsList) {
+ if (w[finalWordsList[t].toString()] == undefined) {
+ txt_wordsnotfound += finalWordsList[t] + " ";
+ } else {
+ tempTab.push(finalWordsList[t]);
+ }
+ }
+ finalWordsList = tempTab;
+
+ if (!finalWordsList.length) {
+ finalWordsList = wordsList;
+ }
+
+ fileAndWordList = SortResults(finalWordsList);
+
+ if (fileAndWordList && fileAndWordList.length) {
+
+ //search 'and' and 'or' one time
+ //fileAndWordList = SortResults(finalWordsList);
+
+ var cpt = fileAndWordList.length;
+ for (var i = cpt - 1; i >= 0; i--) {
+ if (fileAndWordList[i] != undefined) {
+ linkTab.push("
" + "Your search returned no results for " + "" + txt_wordsnotfound + "" + "
";
+ }
+ //alert(results);
+ document.getElementById('searchResults').innerHTML = results;
+}
+
+function tokenize(wordsList){
+ var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces
+ var cleanwordsList = new Array(); // Array with the words to look for
+ for(var j in wordsList){
+ var word = wordsList[j];
+ if(typeof stemmer != "undefined" ){
+ stemQueryMap[stemmer(word)] = word;
+ } else {
+ stemQueryMap[word] = word;
+ }
+ }
+ //stemmedWordsList is the stemmed list of words separated by spaces.
+ for (var t in wordsList) {
+ wordsList[t] = wordsList[t].replace(/(%22)|^-/g, "");
+ if (wordsList[t] != "%20") {
+ scriptLetterTab.add(wordsList[t].charAt(0));
+ cleanwordsList.push(wordsList[t]);
+ }
+ }
+
+ if(typeof stemmer != "undefined" ){
+ //Do the stemming using Porter's stemming algorithm
+ for (var i = 0; i < cleanwordsList.length; i++) {
+ var stemWord = stemmer(cleanwordsList[i]);
+ stemmedWordsList.push(stemWord);
+ }
+ } else {
+ stemmedWordsList = cleanwordsList;
+ }
+ return stemmedWordsList;
+}
+
+//Invoker of CJKTokenizer class methods.
+function cjkTokenize(wordsList){
+ var allTokens= new Array();
+ var notCJKTokens= new Array();
+ var j=0;
+ for(j=0;j";
+ return this.input.substring(this.offset,this.offset+2);
+ }
+
+ function getAllTokens(){
+ while(this.incrementToken()){
+ var tmp = this.tokenize();
+ this.tokens.push(tmp);
+ }
+ return this.unique(this.tokens);
+// document.getElementById("content").innerHTML += tokens+" ";
+// document.getElementById("content").innerHTML += " dada"+sortedTokens+" ";
+// console.log(tokens.length+"dsdsds");
+ /*for(i=0;idada"+un[i]+"- "+stems[i]+" "+ ss;
+ document.getElementById("content").innerHTML += " "+sortedTokens[i];
+ }*/
+ }
+
+ function unique(a)
+ {
+ var r = new Array();
+ o:for(var i = 0, n = a.length; i < n; i++)
+ {
+ for(var x = 0, y = r.length; x < y; x++)
+ {
+ if(r[x]==a[i]) continue o;
+ }
+ r[r.length] = a[i];
+ }
+ return r;
+ }
+}
+
+
+/* Scriptfirstchar: to gather the first letter of index js files to upload */
+function Scriptfirstchar() {
+ this.strLetters = "";
+ this.add = addLettre;
+}
+
+function addLettre(caract) {
+
+ if (this.strLetters == 'undefined') {
+ this.strLetters = caract;
+ } else if (this.strLetters.indexOf(caract) < 0) {
+ this.strLetters += caract;
+ }
+
+ return 0;
+}
+/* end of scriptfirstchar */
+
+/*main loader function*/
+/*tab contains the first letters of each word looked for*/
+function loadTheIndexScripts(tab) {
+
+ //alert (tab.strLetters);
+ var scriptsarray = new Array();
+
+ for (var i = 0; i < tab.strLetters.length; i++) {
+
+ scriptsarray[i] = "..\/search" + "\/" + tab.strLetters.charAt(i) + ".js";
+ }
+ // add the list of html files
+ i++;
+ scriptsarray[i] = "..\/search" + "\/" + htmlfileList;
+
+ //debug
+ for (var t in scriptsarray) {
+ //alert (scriptsarray[t]);
+ }
+
+ tab = new ScriptLoader();
+ for (t in scriptsarray) {
+ tab.add(scriptsarray[t]);
+ }
+ tab.load();
+ //alert ("scripts loaded");
+ return (scriptsarray);
+}
+
+/* ScriptLoader: to load the scripts and wait that it's finished */
+function ScriptLoader() {
+ this.cpt = 0;
+ this.scriptTab = new Array();
+ this.add = addAScriptInTheList;
+ this.load = loadTheScripts;
+ this.onScriptLoaded = onScriptLoadedFunc;
+}
+
+function addAScriptInTheList(scriptPath) {
+ this.scriptTab.push(scriptPath);
+}
+
+function loadTheScripts() {
+ var script;
+ var head;
+
+ head = document.getElementsByTagName('head').item(0);
+
+ //script = document.createElement('script');
+
+ for (var el in this.scriptTab) {
+ //alert (el+this.scriptTab[el]);
+ script = document.createElement('script');
+ script.src = this.scriptTab[el];
+ script.type = 'text/javascript';
+ script.defer = false;
+
+ head.appendChild(script);
+ }
+
+}
+
+function onScriptLoadedFunc(e) {
+ e = e || window.event;
+ var target = e.target || e.srcElement;
+ var isComplete = true;
+ if (typeof target.readyState != undefined) {
+
+ isComplete = (target.readyState == "complete" || target.readyState == "loaded");
+ }
+ if (isComplete) {
+ ScriptLoader.cpt++;
+ if (ScriptLoader.cpt == ScriptLoader.scripts.length) {
+ ScriptLoader.onLoadComplete();
+ }
+ }
+}
+
+/*
+function onLoadComplete() {
+ alert("loaded !!");
+} */
+
+/* End of scriptloader functions */
+
+// Array.unique( strict ) - Remove duplicate values
+function unique(tab) {
+ var a = new Array();
+ var i;
+ var l = tab.length;
+
+ if (tab[0] != undefined) {
+ a[0] = tab[0];
+ }
+ else {
+ return -1
+ }
+
+ for (i = 1; i < l; i++) {
+ if (indexof(a, tab[i], 0) < 0) {
+ a.push(tab[i]);
+ }
+ }
+ return a;
+}
+function indexof(tab, element, begin) {
+ for (var i = begin; i < tab.length; i++) {
+ if (tab[i] == element) {
+ return i;
+ }
+ }
+ return -1;
+
+}
+/* end of Array functions */
+
+
+/*
+ Param: mots= list of words to look for.
+ This function creates an hashtable:
+ - The key is the index of a html file which contains a word to look for.
+ - The value is the list of all words contained in the html file.
+
+ Return value: the hashtable fileAndWordList
+ */
+function SortResults(mots) {
+
+ var fileAndWordList = new Object();
+ if (mots.length == 0) {
+ return null;
+ }
+
+ for (var t in mots) {
+ // get the list of the indices of the files.
+ var listNumerosDesFicStr = w[mots[t].toString()];
+ //alert ("listNumerosDesFicStr "+listNumerosDesFicStr);
+ var tab = listNumerosDesFicStr.split(",");
+
+ //for each file (file's index):
+ for (var t2 in tab) {
+ var temp = tab[t2].toString();
+ if (fileAndWordList[temp] == undefined) {
+
+ fileAndWordList[temp] = "" + mots[t];
+ } else {
+
+ fileAndWordList[temp] += "," + mots[t];
+ }
+ }
+ }
+
+ var fileAndWordListValuesOnly = new Array();
+
+ // sort results according to values
+ var temptab = new Array();
+ for (t in fileAndWordList) {
+ tab = fileAndWordList[t].split(',');
+
+ var tempDisplay = new Array();
+ for (var x in tab) {
+ if(stemQueryMap[tab[x]] != undefined){
+ tempDisplay.push(stemQueryMap[tab[x]]); //get the original word from the stem word.
+ } else {
+ tempDisplay.push(tab[x]); //no stem is available. (probably a CJK language)
+ }
+ }
+ var tempDispString = tempDisplay.join(", ");
+
+ temptab.push(new resultPerFile(t, fileAndWordList[t], tab.length, tempDispString));
+ fileAndWordListValuesOnly.push(fileAndWordList[t]);
+ }
+
+
+ //alert("t"+fileAndWordListValuesOnly.toString());
+
+ fileAndWordListValuesOnly = unique(fileAndWordListValuesOnly);
+ fileAndWordListValuesOnly = fileAndWordListValuesOnly.sort(compare_nbMots);
+ //alert("t: "+fileAndWordListValuesOnly.join(';'));
+
+ var listToOutput = new Array();
+
+ for (var j in fileAndWordListValuesOnly) {
+ for (t in temptab) {
+ if (temptab[t].motsliste == fileAndWordListValuesOnly[j]) {
+ if (listToOutput[j] == undefined) {
+ listToOutput[j] = new Array(temptab[t]);
+ } else {
+ listToOutput[j].push(temptab[t]);
+ }
+ }
+ }
+ }
+ return listToOutput;
+}
+
+function resultPerFile(filenb, motsliste, motsnb, motslisteDisplay) {
+ this.filenb = filenb;
+ this.motsliste = motsliste;
+ this.motsnb = motsnb;
+ this.motslisteDisplay= motslisteDisplay;
+}
+
+function compare_nbMots(s1, s2) {
+ var t1 = s1.split(',');
+ var t2 = s2.split(',');
+ //alert ("s1:"+t1.length + " " +t2.length)
+ if (t1.length == t2.length) {
+ return 0;
+ } else if (t1.length > t2.length) {
+ return 1;
+ } else {
+ return -1;
+ }
+ //return t1.length - t2.length);
+}
\ No newline at end of file
diff --git a/installer/6/ru/content/search/punctuation.props b/installer/6/ru/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/installer/6/ru/content/search/punctuation.props
@@ -0,0 +1,31 @@
+Punct01=\\u3002
+Punct02=\\u3003
+Punct03=\\u300C
+Punct04=\\u300D
+Punct05=\\u300E
+Punct06=\\u300F
+Punct07=\\u301D
+Punct08=\\u301E
+Punct09=\\u301F
+Punct10=\\u309B
+Punct11=\\u2018
+Punct12=\\u2019
+Punct13=\\u201A
+Punct14=\\u201C
+Punct15=\\u201D
+Punct16=\\u201E
+Punct17=\\u2032
+Punct18=\\u2033
+Punct19=\\u2035
+Punct20=\\u2039
+Punct21=\\u203A
+Punct22=\\u201E
+Punct23=\\u00BB
+Punct24=\\u00AB
+Punct25=
+Punct26=
+Punct27=\\u00A0
+Punct28=\\u2014
+
+
+
diff --git a/installer/6/ru/content/search/stemmers/de_stemmer.js b/installer/6/ru/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/installer/6/ru/content/search/stemmers/de_stemmer.js
@@ -0,0 +1,247 @@
+/*
+ * Author: Joder Illi
+ *
+ * Copyright (c) 2010, FormBlitz AG
+ * All rights reserved.
+ * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/german/stemmer.html
+ * Copyright of the algorithm is: Copyright (c) 2001, Dr Martin Porter and can be found at http://snowball.tartarus.org/license.php
+ *
+ * Redistribution and use in source and binary forms, with or without modification, is covered by the standard BSD license.
+ *
+ */
+
+//var stemmer = function Stemmer() {
+ /*
+ German includes the following accented forms,
+ ä ö ü
+ and a special letter, ß, equivalent to double s.
+ The following letters are vowels:
+ a e i o u y ä ö ü
+ */
+
+ var stemmer = function(word) {
+ /*
+ Put u and y between vowels into upper case
+ */
+ word = word.replace(/([aeiouyäöü])u([aeiouyäöü])/g, '$1U$2');
+ word = word.replace(/([aeiouyäöü])y([aeiouyäöü])/g, '$1Y$2');
+
+ /*
+ and then do the following mappings,
+ (a) replace ß with ss,
+ (a) replace ae with ä, Not doing these, have trouble with diphtongs
+ (a) replace oe with ö, Not doing these, have trouble with diphtongs
+ (a) replace ue with ü unless preceded by q. Not doing these, have trouble with diphtongs
+ So in quelle, ue is not mapped to ü because it follows q, and in feuer it is not mapped because the first part of the rule changes it to feUer, so the u is not found.
+ */
+ word = word.replace(/ß/g, 'ss');
+ //word = word.replace(/ae/g, 'ä');
+ //word = word.replace(/oe/g, 'ö');
+ //word = word.replace(/([^q])ue/g, '$1ü');
+
+ /*
+ R1 and R2 are first set up in the standard way (see the note on R1 and R2), but then R1 is adjusted so that the region before it contains at least 3 letters.
+ R1 is the region after the first non-vowel following a vowel, or is the null region at the end of the word if there is no such non-vowel.
+ R2 is the region after the first non-vowel following a vowel in R1, or is the null region at the end of the word if there is no such non-vowel.
+ */
+
+ var r1Index = word.search(/[aeiouyäöü][^aeiouyäöü]/);
+ var r1 = '';
+ if (r1Index != -1) {
+ r1Index += 2;
+ r1 = word.substring(r1Index);
+ }
+
+ var r2Index = -1;
+ var r2 = '';
+
+ if (r1Index != -1) {
+ var r2Index = r1.search(/[aeiouyäöü][^aeiouyäöü]/);
+ if (r2Index != -1) {
+ r2Index += 2;
+ r2 = r1.substring(r2Index);
+ r2Index += r1Index;
+ } else {
+ r2 = '';
+ }
+ }
+
+ if (r1Index != -1 && r1Index < 3) {
+ r1Index = 3;
+ r1 = word.substring(r1Index);
+ }
+
+ /*
+ Define a valid s-ending as one of b, d, f, g, h, k, l, m, n, r or t.
+ Define a valid st-ending as the same list, excluding letter r.
+ */
+
+ /*
+ Do each of steps 1, 2 and 3.
+ */
+
+ /*
+ Step 1:
+ Search for the longest among the following suffixes,
+ (a) em ern er
+ (b) e en es
+ (c) s (preceded by a valid s-ending)
+ */
+ var a1Index = word.search(/(em|ern|er)$/g);
+ var b1Index = word.search(/(e|en|es)$/g);
+ var c1Index = word.search(/([bdfghklmnrt]s)$/g);
+ if (c1Index != -1) {
+ c1Index++;
+ }
+ var index1 = 10000;
+ var optionUsed1 = '';
+ if (a1Index != -1 && a1Index < index1) {
+ optionUsed1 = 'a';
+ index1 = a1Index;
+ }
+ if (b1Index != -1 && b1Index < index1) {
+ optionUsed1 = 'b';
+ index1 = b1Index;
+ }
+ if (c1Index != -1 && c1Index < index1) {
+ optionUsed1 = 'c';
+ index1 = c1Index;
+ }
+
+ /*
+ and delete if in R1. (Of course the letter of the valid s-ending is not necessarily in R1.) If an ending of group (b) is deleted, and the ending is preceded by niss, delete the final s.
+ (For example, äckern -> äck, ackers -> acker, armes -> arm, bedürfnissen -> bedürfnis)
+ */
+
+ if (index1 != 10000 && r1Index != -1) {
+ if (index1 >= r1Index) {
+ word = word.substring(0, index1);
+ if (optionUsed1 == 'b') {
+ if (word.search(/niss$/) != -1) {
+ word = word.substring(0, word.length -1);
+ }
+ }
+ }
+ }
+ /*
+ Step 2:
+ Search for the longest among the following suffixes,
+ (a) en er est
+ (b) st (preceded by a valid st-ending, itself preceded by at least 3 letters)
+ */
+
+ var a2Index = word.search(/(en|er|est)$/g);
+ var b2Index = word.search(/(.{3}[bdfghklmnt]st)$/g);
+ if (b2Index != -1) {
+ b2Index += 4;
+ }
+
+ var index2 = 10000;
+ var optionUsed2 = '';
+ if (a2Index != -1 && a2Index < index2) {
+ optionUsed2 = 'a';
+ index2 = a2Index;
+ }
+ if (b2Index != -1 && b2Index < index2) {
+ optionUsed2 = 'b';
+ index2 = b2Index;
+ }
+
+ /*
+ and delete if in R1.
+ (For example, derbsten -> derbst by step 1, and derbst -> derb by step 2, since b is a valid st-ending, and is preceded by just 3 letters)
+ */
+
+ if (index2 != 10000 && r1Index != -1) {
+ if (index2 >= r1Index) {
+ word = word.substring(0, index2);
+ }
+ }
+
+ /*
+ Step 3: d-suffixes (*)
+ Search for the longest among the following suffixes, and perform the action indicated.
+ end ung
+ delete if in R2
+ if preceded by ig, delete if in R2 and not preceded by e
+ ig ik isch
+ delete if in R2 and not preceded by e
+ lich heit
+ delete if in R2
+ if preceded by er or en, delete if in R1
+ keit
+ delete if in R2
+ if preceded by lich or ig, delete if in R2
+ */
+
+ var a3Index = word.search(/(end|ung)$/g);
+ var b3Index = word.search(/[^e](ig|ik|isch)$/g);
+ var c3Index = word.search(/(lich|heit)$/g);
+ var d3Index = word.search(/(keit)$/g);
+ if (b3Index != -1) {
+ b3Index ++;
+ }
+
+ var index3 = 10000;
+ var optionUsed3 = '';
+ if (a3Index != -1 && a3Index < index3) {
+ optionUsed3 = 'a';
+ index3 = a3Index;
+ }
+ if (b3Index != -1 && b3Index < index3) {
+ optionUsed3 = 'b';
+ index3 = b3Index;
+ }
+ if (c3Index != -1 && c3Index < index3) {
+ optionUsed3 = 'c';
+ index3 = c3Index;
+ }
+ if (d3Index != -1 && d3Index < index3) {
+ optionUsed3 = 'd';
+ index3 = d3Index;
+ }
+
+ if (index3 != 10000 && r2Index != -1) {
+ if (index3 >= r2Index) {
+ word = word.substring(0, index3);
+ var optionIndex = -1;
+ var optionSubsrt = '';
+ if (optionUsed3 == 'a') {
+ optionIndex = word.search(/[^e](ig)$/);
+ if (optionIndex != -1) {
+ optionIndex++;
+ if (optionIndex >= r2Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ } else if (optionUsed3 == 'c') {
+ optionIndex = word.search(/(er|en)$/);
+ if (optionIndex != -1) {
+ if (optionIndex >= r1Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ } else if (optionUsed3 == 'd') {
+ optionIndex = word.search(/(lich|ig)$/);
+ if (optionIndex != -1) {
+ if (optionIndex >= r2Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ }
+ }
+ }
+
+ /*
+ Finally,
+ turn U and Y back into lower case, and remove the umlaut accent from a, o and u.
+ */
+ word = word.replace(/U/g, 'u');
+ word = word.replace(/Y/g, 'y');
+ word = word.replace(/ä/g, 'a');
+ word = word.replace(/ö/g, 'o');
+ word = word.replace(/ü/g, 'u');
+
+ return word;
+ };
+//}
\ No newline at end of file
diff --git a/installer/6/ru/content/search/stemmers/en_stemmer.js b/installer/6/ru/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/installer/6/ru/content/search/stemmers/en_stemmer.js
@@ -0,0 +1,187 @@
+// Porter stemmer in Javascript. Few comments, but it's easy to follow against the rules in the original
+// paper, in
+//
+// Porter, 1980, An algorithm for suffix stripping, Program, Vol. 14,
+// no. 3, pp 130-137,
+//
+// see also http://www.tartarus.org/~martin/PorterStemmer
+
+// Release 1 be 'andargor', Jul 2004
+// Release 2 (substantially revised) by Christopher McKenzie, Aug 2009
+
+
+var stemmer = (function(){
+ var step2list = {
+ "ational" : "ate",
+ "tional" : "tion",
+ "enci" : "ence",
+ "anci" : "ance",
+ "izer" : "ize",
+ "bli" : "ble",
+ "alli" : "al",
+ "entli" : "ent",
+ "eli" : "e",
+ "ousli" : "ous",
+ "ization" : "ize",
+ "ation" : "ate",
+ "ator" : "ate",
+ "alism" : "al",
+ "iveness" : "ive",
+ "fulness" : "ful",
+ "ousness" : "ous",
+ "aliti" : "al",
+ "iviti" : "ive",
+ "biliti" : "ble",
+ "logi" : "log"
+ },
+
+ step3list = {
+ "icate" : "ic",
+ "ative" : "",
+ "alize" : "al",
+ "iciti" : "ic",
+ "ical" : "ic",
+ "ful" : "",
+ "ness" : ""
+ },
+
+ c = "[^aeiou]", // consonant
+ v = "[aeiouy]", // vowel
+ C = c + "[^aeiouy]*", // consonant sequence
+ V = v + "[aeiou]*", // vowel sequence
+
+ mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0
+ meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1
+ mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1
+ s_v = "^(" + C + ")?" + v; // vowel in stem
+
+ return function (w) {
+ var stem,
+ suffix,
+ firstch,
+ re,
+ re2,
+ re3,
+ re4,
+ origword = w;
+
+ if (w.length < 3) { return w; }
+
+ firstch = w.substr(0,1);
+ if (firstch == "y") {
+ w = firstch.toUpperCase() + w.substr(1);
+ }
+
+ // Step 1a
+ re = /^(.+?)(ss|i)es$/;
+ re2 = /^(.+?)([^s])s$/;
+
+ if (re.test(w)) { w = w.replace(re,"$1$2"); }
+ else if (re2.test(w)) { w = w.replace(re2,"$1$2"); }
+
+ // Step 1b
+ re = /^(.+?)eed$/;
+ re2 = /^(.+?)(ed|ing)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ re = new RegExp(mgr0);
+ if (re.test(fp[1])) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1];
+ re2 = new RegExp(s_v);
+ if (re2.test(stem)) {
+ w = stem;
+ re2 = /(at|bl|iz)$/;
+ re3 = new RegExp("([^aeiouylsz])\\1$");
+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re2.test(w)) { w = w + "e"; }
+ else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); }
+ else if (re4.test(w)) { w = w + "e"; }
+ }
+ }
+
+ // Step 1c
+ re = /^(.+?)y$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(s_v);
+ if (re.test(stem)) { w = stem + "i"; }
+ }
+
+ // Step 2
+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step2list[suffix];
+ }
+ }
+
+ // Step 3
+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step3list[suffix];
+ }
+ }
+
+ // Step 4
+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+ re2 = /^(.+?)(s|t)(ion)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ if (re.test(stem)) {
+ w = stem;
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1] + fp[2];
+ re2 = new RegExp(mgr1);
+ if (re2.test(stem)) {
+ w = stem;
+ }
+ }
+
+ // Step 5
+ re = /^(.+?)e$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ re2 = new RegExp(meq1);
+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {
+ w = stem;
+ }
+ }
+
+ re = /ll$/;
+ re2 = new RegExp(mgr1);
+ if (re.test(w) && re2.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+
+ // and turn initial Y back to y
+
+ if (firstch == "y") {
+ w = firstch.toLowerCase() + w.substr(1);
+ }
+
+ return w;
+ }
+})();
\ No newline at end of file
diff --git a/installer/6/ru/content/search/stemmers/fr_stemmer.js b/installer/6/ru/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/installer/6/ru/content/search/stemmers/fr_stemmer.js
@@ -0,0 +1,299 @@
+/*
+ * Author: Kasun Gajasinghe
+ * E-Mail: kasunbg AT gmail DOT com
+ * Date: 09.08.2010
+ *
+ * usage: stemmer(word);
+ * ex: var stem = stemmer(foobar);
+ * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/french/stemmer.html
+ *
+ * LICENSE:
+ *
+ * Copyright (c) 2010, Kasun Gajasinghe. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ *
+ * THIS SOFTWARE IS PROVIDED BY KASUN GAJASINGHE ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KASUN GAJASINGHE BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+var stemmer = function(word){
+// Letters in French include the following accented forms,
+// â à ç ë é ê è ï î ô û ù
+// The following letters are vowels:
+// a e i o u y â à ë é ê è ï î ô û ù
+
+ word = word.toLowerCase();
+ var oriWord = word;
+ word = word.replace(/qu/g, 'qU'); //have to perform first, as after the operation, capital U is not treated as a vowel
+ word = word.replace(/([aeiouyâàëéêèïîôûù])u([aeiouyâàëéêèïîôûù])/g, '$1U$2');
+ word = word.replace(/([aeiouyâàëéêèïîôûù])i([aeiouyâàëéêèïîôûù])/g, '$1I$2');
+ word = word.replace(/([aeiouyâàëéêèïîôûù])y/g, '$1Y');
+ word = word.replace(/y([aeiouyâàëéêèïîôûù])/g, 'Y$1');
+
+ var rv='';
+ var rvIndex = -1;
+ if(word.search(/^(par|col|tap)/) != -1 || word.search(/^[aeiouyâàëéêèïîôûù]{2}/) != -1){
+ rv = word.substring(3);
+ rvIndex = 3;
+ } else {
+ rvIndex = word.substring(1).search(/[aeiouyâàëéêèïîôûù]/);
+ if(rvIndex != -1){
+ rvIndex +=2; //+2 is to supplement the substring(1) used to find rvIndex
+ rv = word.substring(rvIndex);
+ } else {
+ rvIndex = word.length;
+ }
+ }
+
+// R1 is the region after the first non-vowel following a vowel, or the end of the word if there is no such non-vowel.
+// R2 is the region after the first non-vowel following a vowel in R1, or the end of the word if there is no such non-vowel
+ var r1Index = word.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/);
+ var r1 = '';
+ if (r1Index != -1) {
+ r1Index += 2;
+ r1 = word.substring(r1Index);
+ } else {
+ r1Index = word.length;
+ }
+
+ var r2Index = -1;
+ var r2 = '';
+ if (r1Index != -1) {
+ r2Index = r1.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/);
+ if (r2Index != -1) {
+ r2Index += 2;
+ r2 = r1.substring(r2Index);
+ r2Index += r1Index;
+ } else {
+ r2 = '';
+ r2Index = word.length;
+ }
+ }
+ if (r1Index != -1 && r1Index < 3) {
+ r1Index = 3;
+ r1 = word.substring(r1Index);
+ }
+
+ /*
+ Step 1: Standard suffix removal
+ */
+ var a1Index = word.search(/(ance|iqUe|isme|able|iste|eux|ances|iqUes|ismes|ables|istes)$/);
+ var a2Index = word.search(/(atrice|ateur|ation|atrices|ateurs|ations)$/);
+ var a3Index = word.search(/(logie|logies)$/);
+ var a4Index = word.search(/(usion|ution|usions|utions)$/);
+ var a5Index = word.search(/(ence|ences)$/);
+ var a6Index = word.search(/(ement|ements)$/);
+ var a7Index = word.search(/(ité|ités)$/);
+ var a8Index = word.search(/(if|ive|ifs|ives)$/);
+ var a9Index = word.search(/(eaux)$/);
+ var a10Index = word.search(/(aux)$/);
+ var a11Index = word.search(/(euse|euses)$/);
+ var a12Index = word.search(/[^aeiouyâàëéêèïîôûù](issement|issements)$/);
+ var a13Index = word.search(/(amment)$/);
+ var a14Index = word.search(/(emment)$/);
+ var a15Index = word.search(/[aeiouyâàëéêèïîôûù](ment|ments)$/);
+
+ if(a1Index != -1 && a1Index >= r2Index){
+ word = word.substring(0,a1Index);
+ } else if(a2Index != -1 && a2Index >= r2Index){
+ word = word.substring(0,a2Index);
+ var a2Index2 = word.search(/(ic)$/);
+ if(a2Index2 != -1 && a2Index2 >= r2Index){
+ word = word.substring(0, a2Index2); //if preceded by ic, delete if in R2,
+ } else { //else replace by iqU
+ word = word.replace(/(ic)$/,'iqU');
+ }
+ } else if(a3Index != -1 && a3Index >= r2Index){
+ word = word.replace(/(logie|logies)$/,'log'); //replace with log if in R2
+ } else if(a4Index != -1 && a4Index >= r2Index){
+ word = word.replace(/(usion|ution|usions|utions)$/,'u'); //replace with u if in R2
+ } else if(a5Index != -1 && a5Index >= r2Index){
+ word = word.replace(/(ence|ences)$/,'ent'); //replace with ent if in R2
+ } else if(a6Index != -1 && a6Index >= rvIndex){
+ word = word.substring(0,a6Index);
+ if(word.search(/(iv)$/) >= r2Index){
+ word = word.replace(/(iv)$/, '');
+ if(word.search(/(at)$/) >= r2Index){
+ word = word.replace(/(at)$/, '');
+ }
+ } else if(word.search(/(eus)$/) != -1){
+ var a6Index2 = word.search(/(eus)$/);
+ if(a6Index2 >=r2Index){
+ word = word.substring(0, a6Index2);
+ } else if(a6Index2 >= r1Index){
+ word = word.substring(0,a6Index2)+"eux";
+ }
+ } else if(word.search(/(abl|iqU)$/) >= r2Index){
+ word = word.replace(/(abl|iqU)$/,''); //if preceded by abl or iqU, delete if in R2,
+ } else if(word.search(/(ièr|Ièr)$/) >= rvIndex){
+ word = word.replace(/(ièr|Ièr)$/,'i'); //if preceded by abl or iqU, delete if in R2,
+ }
+ } else if(a7Index != -1 && a7Index >= r2Index){
+ word = word.substring(0,a7Index); //delete if in R2
+ if(word.search(/(abil)$/) != -1){ //if preceded by abil, delete if in R2, else replace by abl, otherwise,
+ var a7Index2 = word.search(/(abil)$/);
+ if(a7Index2 >=r2Index){
+ word = word.substring(0, a7Index2);
+ } else {
+ word = word.substring(0,a7Index2)+"abl";
+ }
+ } else if(word.search(/(ic)$/) != -1){
+ var a7Index3 = word.search(/(ic)$/);
+ if(a7Index3 != -1 && a7Index3 >= r2Index){
+ word = word.substring(0, a7Index3); //if preceded by ic, delete if in R2,
+ } else { //else replace by iqU
+ word = word.replace(/(ic)$/,'iqU');
+ }
+ } else if(word.search(/(iv)$/) != r2Index){
+ word = word.replace(/(iv)$/,'');
+ }
+ } else if(a8Index != -1 && a8Index >= r2Index){
+ word = word.substring(0,a8Index);
+ if(word.search(/(at)$/) >= r2Index){
+ word = word.replace(/(at)$/, '');
+ if(word.search(/(ic)$/) >= r2Index){
+ word = word.replace(/(ic)$/, '');
+ } else { word = word.replace(/(ic)$/, 'iqU'); }
+ }
+ } else if(a9Index != -1){ word = word.replace(/(eaux)/,'eau')
+ } else if(a10Index >= r1Index){ word = word.replace(/(aux)/,'al')
+ } else if(a11Index != -1 ){
+ var a11Index2 = word.search(/(euse|euses)$/);
+ if(a11Index2 >=r2Index){
+ word = word.substring(0, a11Index2);
+ } else if(a11Index2 >= r1Index){
+ word = word.substring(0, a11Index2)+"eux";
+ }
+ } else if(a12Index!=-1 && a12Index>=r1Index){
+ word = word.substring(0,a12Index+1); //+1- amendment to non-vowel
+ } else if(a13Index!=-1 && a13Index>=rvIndex){
+ word = word.replace(/(amment)$/,'ant');
+ } else if(a14Index!=-1 && a14Index>=rvIndex){
+ word = word.replace(/(emment)$/,'ent');
+ } else if(a15Index!=-1 && a15Index>=rvIndex){
+ word = word.substring(0,a15Index+1);
+ }
+
+ /* Step 2a: Verb suffixes beginning i*/
+ var wordStep1 = word;
+ var step2aDone = false;
+ if(oriWord == word.toLowerCase() || oriWord.search(/(amment|emment|ment|ments)$/) != -1){
+ step2aDone = true;
+ var b1Regex = /([^aeiouyâàëéêèïîôûù])(îmes|ît|îtes|i|ie|ies|ir|ira|irai|iraIent|irais|irait|iras|irent|irez|iriez|irions|irons|iront|is|issaIent|issais|issait|issant|issante|issantes|issants|isse|issent|isses|issez|issiez|issions|issons|it)$/i;
+ if(word.search(b1Regex) >= rvIndex){
+ word = word.replace(b1Regex,'$1');
+ }
+ }
+
+ /* Step 2b: Other verb suffixes*/
+ if (step2aDone && wordStep1 == word) {
+ if (word.search(/(ions)$/) >= r2Index) {
+ word = word.replace(/(ions)$/, '');
+ } else {
+ var b2Regex = /(é|ée|ées|és|èrent|er|era|erai|eraIent|erais|erait|eras|erez|eriez|erions|erons|eront|ez|iez)$/i;
+ if (word.search(b2Regex) >= rvIndex) {
+ word = word.replace(b2Regex, '');
+ } else {
+ var b3Regex = /e(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i;
+ if (word.search(b3Regex) >= rvIndex) {
+ word = word.replace(b3Regex, '');
+ } else {
+ var b3Regex2 = /(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i;
+ if (word.search(b3Regex2) >= rvIndex) {
+ word = word.replace(b3Regex2, '');
+ }
+ }
+ }
+ }
+ }
+
+ if(oriWord != word.toLowerCase()){
+ /* Step 3 */
+ var rep = '';
+ if(word.search(/Y$/) != -1) {
+ word = word.replace(/Y$/, 'i');
+ } else if(word.search(/ç$/) != -1){
+ word = word.replace(/ç$/, 'c');
+ }
+ } else {
+ /* Step 4 */
+ //If the word ends s, not preceded by a, i, o, u, è or s, delete it.
+ if (word.search(/([^aiouès])s$/) >= rvIndex) {
+ word = word.replace(/([^aiouès])s$/, '$1');
+ }
+ var e1Index = word.search(/ion$/);
+ if (e1Index >= r2Index && word.search(/[st]ion$/) >= rvIndex) {
+ word = word.substring(0, e1Index);
+ } else {
+ var e2Index = word.search(/(ier|ière|Ier|Ière)$/);
+ if (e2Index != -1 && e2Index >= rvIndex) {
+ word = word.substring(0, e2Index) + "i";
+ } else {
+ if (word.search(/e$/) >= rvIndex) {
+ word = word.replace(/e$/, ''); //delete last e
+ } else if (word.search(/guë$/) >= rvIndex) {
+ word = word.replace(/guë$/, 'gu');
+ }
+ }
+ }
+ }
+
+ /* Step 5: Undouble */
+ //word = word.replace(/(en|on|et|el|eil)(n|t|l)$/,'$1');
+ word = word.replace(/(en|on)(n)$/,'$1');
+ word = word.replace(/(ett)$/,'et');
+ word = word.replace(/(el|eil)(l)$/,'$1');
+
+ /* Step 6: Un-accent */
+ word = word.replace(/[éè]([^aeiouyâàëéêèïîôûù]+)$/,'e$1');
+ word = word.toLowerCase();
+ return word;
+};
+
+var eqOut = new Array();
+var noteqOut = new Array();
+var eqCount = 0;
+/*
+To test the stemming, create two arrays named "voc" and "COut" which are for vocabualary and the stemmed output.
+Then add the vocabulary strings and output strings. This method will generate the stemmed output for "voc" and will
+compare the output with COut.
+ (I used porter's voc and out files and did a regex to convert them to js objects. regex: /");\nvoc.push("/g . This
+ will add strings to voc array such that output would look like: voc.push("foobar"); ) drop me an email for any help.
+ */
+function testFr(){
+ var start = new Date().getTime(); //execution time
+ eqCount = 0;
+ eqOut = new Array();
+ noteqOut = new Array();
+ for(var k=0;k
+
+
+
+ Уровень безопасности
diff --git a/installer/6/ru/content/selectCountry.html b/installer/6/ru/content/selectCountry.html
new file mode 100644
index 00000000..40626084
--- /dev/null
+++ b/installer/6/ru/content/selectCountry.html
@@ -0,0 +1,49 @@
+
+
+
+
+ Выбор страны и региона
Select your country or region. This is important for all kinds of settings,
+like the currency and wireless regulatory domain. Setting the wrong country
+can lead to not being able to use a Wireless network.
Если вашей страны нет в списке, нажмите кнопку Другие
+страны и выберите страну или регион в окне, которое будет
+открыто.
Замечание
Если пункт вашей страны есть только в списке Другие
+страны может показаться, что выбрана страна из первого
+списка. Пожалуйста, не обращайте на это внимание, DrakX уже учел ваш
+правильный выбор.
Способ ввода
In the Other Countries screen you can also select an
+input method (at the bottom of the list). Input methods allow users to input
+multilingual characters (Chinese, Japanese, Korean, etc). IBus is the
+default input method, so users should not need to configure it
+manually. Other input methods(SCIM, GCIN, HIME, etc) also provide similar
+functions and can be installed if you added HTTP/FTP media before package
+selection.
Замечание
If you missed the input method setup during installation, you can access it
+after you boot your installed system via "Configure your Computer" ->
+"System", or by running localedrake as root.
Этим вариантом следует воспользоваться, если вы хотите установить
+Mageia с нуля.
Обновление
Если на компьютере установлена одна или несколько предыдущих версий
+Mageia, то программа установки предоставит вам
+возможность обновить одну из установленных систем до последней версии.
Внимание
Было тщательно проверено только обновление с предыдущей версии Mageia,
+которая всё ещё поддерживалась, когда эта версия
+инсталлятора была выпущена. Если вы хотите обновить версию Mageia, которая
+уже больше не поддерживается, то лучше выполнить чистую установку, сохранив
+только раздел /home.
Замечание
Если в течение процедуры установки вы решите прекратить установку, то вы
+можете перезагрузить компьютер. Впрочем, вам следует тщательно обдумать ваши
+действия. После форматирования раздела или начала процедуры установки
+обновлений компьютер находиться в промежуточном состоянии. Перезагрузка
+может привести к невозможности пользования системой. Если, вопреки этим
+предупреждением, вы хотите перезагрузить систему, перейдите в текстовый
+терминал нажатием комбинации этих трех клавиш: Alt Ctrl
+F2 одновременно. После этого нажмите комбинацию клавиш
+Alt Ctrl Delete одновременно, чтобы перезагрузить
+компьютер.
Подсказка
Если вы обнаружите, что забыли установить пакет дополнительного языка, вы
+можете вернуться со страницы «Установка или обновление» на страницу выбора
+языка нажатием комбинации клавиш Alt Ctrl
+Home. Не делайте этого во время следующих
+шагов установки.
DrakX автоматически выбирает соответствующую раскладку клавиатуры с
+выбранным вами языком. Если в списке не окажется соответствующей раскладки,
+будет использована типичная американская раскладка US.
Убедитесь, что программа сделала правильный выбор, или выберите другую
+раскладку клавиатуры. Если вы не можете определиться с нужной вам
+раскладкой, ознакомьтесь с документацией к компьютеру или отправьте запрос
+производителю. Кроме того, на некоторых из клавиатур можно найти отметку,
+которая содержит данные относительно раскладки клавиатуры. Также полезным
+может быть ознакомление с содержанием страницы: en.wikipedia.org/wiki/Keyboard_layout
Если нужного пункта для вашей клавиатуры не будет в показанном списке,
+нажмите кнопку Еще для ознакомления с полным списком,
+из которого вы можете выбрать модель клавиатуры.
Внимание
После выбора модели клавиатуры с помощью диалогового окна
+Еще вы вернетесь к первому диалоговому окну выбора
+клавиатуры, в котором пункт клавиатуры останется прежним. Не обращайте на
+это внимание: средству установки уже сообщено, что вы выбрали надлежащую
+клавиатуры из полного списка.
Если вами была выбрана раскладка с нелатинскими символами, программа покажет
+дополнительное диалоговое окно, с помощью которого вы сможете определиться
+со способом переключения между латинской и нелатинской раскладкой.
Выберите нужный язык интерфейса системы. Для этого сначала откройте список
+стран вашего континента. Mageia будет
+использовать этот выбор во время установки и в установленной системе.
Если в системе будет использоваться несколько языков (вами или другими
+пользователями), нажмите кнопку Несколько языков,
+чтобы добавить их. После установки добавить поддержку языков будет довольно
+сложно.
Внимание
Даже если вами было выбрано несколько языков, вам сначала необходимо выбрать
+один из них как основной язык страниц программы установки. Кроме того, этот
+язык будет отмечен и в окне выбора нескольких языков.
Если раскладка вашей клавиатуры не совпадает с раскладкой, используемой для
+желаемого языка, следует также установить языковые пакеты для языка,
+связанные с выбранной раскладкой.
По умолчанию Mageia использует поддержку UTF-8 (Юникод).
Кодировку можно отключить в окне выбора нескольких языков, если вам заранее
+известно, что Unicode несовместим с вашим языком. Выключение UTF-8 касается
+всех установленных языков.
Изменить язык интерфейса системы после установки можно с помощью Центра
+управления Mageia -> Система -> Настройка локализации системы.
Grub2 (with or without graphical menu) for a Legacy/MBR or Legacy/GPT system
Grub2-efi for a UEFI system.
Подсказка
The Mageia graphical menus are nice :)
Grub2 on Legacy/MBR and Legacy/GPT systems
Не изменяйте "Загрузочное устройство", если на самом деле не знаете, что вы
+делаете.
Grub2-efi on UEFI systems
With an UEFI system, the user interface is slightly different as you cannot
+choose between with or without graphical menu
If Mageia is the only system installed on your computer, the installer
+created an ESP (EFI System Partition) to receive the bootloader
+(Grub2-efi). If there are already UEFI operating systems installed on your
+computer (Windows 8 for example), the Mageia installer detects the existing
+ESP created by Windows and adds grub2-efi. Although it is possible to have
+several ESPs, only one is advised and enough whatever the number of
+operating systems you have.
Не изменяйте "Загрузочное устройство", если на самом деле не знаете, что вы
+делаете.
Использование загрузчика Mageia
By default, according to your system, Mageia writes a new:
GRUB2 bootloader either into the MBR (Master Boot Record) of your first hard
+drive or in the BIOS boot partition.
Grub2-efi bootloader into the ESP
If you already have other operating systems installed, Mageia attempts to
+add them to your new Mageia boot menu. If you don't want this behaviour,
+click on Next and then uncheck the box
+Probe Foreign OS
Использование уже установленного загрузчика
Полный перечень шагов добавления пункта ОС Mageia в меню уже установленного
+загрузчика не является предметом этой справочной страницы. Впрочем, в
+основном, эти шаги связаны с запуском соответствующей программы установки
+загрузчика, которая должна выявить и добавить пункт системы в автоматическом
+режиме. Соответствующие пояснения должны быть приведены в документации
+другой операционной системы.
Using chain loading
If you don't want a bootable Mageia, but to chain load it from another OS,
+click on Next, then on
+Advanced and Check the box Do not touch ESP
+or MBR.
You will get a warning that the bootloader is missing, ignore it by clicking
+OK.
Options
First page
Delay before booting the default image: This text box
+lets you set a delay in seconds before the default operating system is
+started up.
Security: This allows you to set a password for the
+bootloader. This means a username and password will be asked at the boot
+time to select a booting entry or change settings. The username is "root"
+and the password is the one chosen here after.
Password: This text box is where you actually put the
+password
Password (again): Retype the password and Drakx will
+check that it matches with the one set above.
Advanced
Enable ACPI: ACPI (Advanced Configuration and Power
+Interface) is a standard for the power management. It can save energy by
+stopping unused devices, this was the method used before APM. Unchecking it
+could be useful if, for example, your computer does not support ACPI or if
+you think the ACPI implementation might cause some problems (for instance
+random reboots or system lockups).
Enable SMP: This option enables / disables symmetric
+multiprocessing for multi core processors.
Enable APIC: Enabling or disabling this gives the
+operating system access to the Advanced Programmable Interrupt
+Controller. APIC devices permit more complex priority models, and Advanced
+IRQ (Interrupt Request) management.
Enable Local APIC: Here you can set local APIC, which
+manages all external interrupts for a specific processor in an SMP system.
Next page
Default: Operating system started up by default
Append: This option lets you pass the kernel
+information or tell the kernel to give you more information as it boots.
Video mode: This sets the screen size and colour depth
+the boot menu will use. If you click the down triangle you will be offered
+other size and colour depth options.
diff --git a/installer/6/ru/content/setupBootloaderAddEntry.html b/installer/6/ru/content/setupBootloaderAddEntry.html
new file mode 100644
index 00000000..1e1ce9d0
--- /dev/null
+++ b/installer/6/ru/content/setupBootloaderAddEntry.html
@@ -0,0 +1,35 @@
+
+
+
+
+ Добавление пункта в меню загрузки или внесение изменений в такие пункты
Обычно DrakX определяет параметры дисков правильно. Впрочем, если вы имеете
+дело с устаревшим дисковым контроллером SCSI, возможны ошибки, из-за которых
+программа не сможет установить нужных драйверов.
Если вам встретился именно такой контроллер, вам придется вручную сообщить
+DrakX, с каким диском SCSI придется иметь дело.
После этого, DrakX сможет настроить систему на работу с дисками должным
+образом.
На этом экране указан драйвер, который инсталлятор выбрал для вашей звуковой
+карты из имеющихся и который будет драйвером по умолчанию, если имеется
+только один дефолтный.
Драйвер по умолчанию должен работать без проблем. Однако, если после
+установки вы столкнётесь с проблемами, то запустите
+draksound или запустите эту утилиту из MCC (Центр
+Управления Mageia), выбрав вкладку Оборудование и нажав
+Настройка звука в верхнем правом углу окна.
Затем в draksound или в окне утилиты "Настройка звука" щёлкните на
+Дополнительно и потом на Устранение
+неполадок, чтобы найти очень полезные советы о том, как решить
+эту проблему.
Дополнительно
Нажатие Дополнительно в этом окне во время установки
+полезно, если нет драйвера по умолчанию и есть несколько доступных
+драйверов, но вы считаете, что инсталлятор выбрал неверный драйвер.
В этом случае вы можете выбрать другой драйвер после нажатия на
+Позволить мне выбрать любой драйвер.
Если Mageia не удовлетворяет вашим потребностям или вы не смогли должным
+образом установить систему, у вас может возникнуть потребность в удалении
+дистрибутива. Это ваше право, и в Mageia предусмотрена возможность удаления
+системы. Такую возможность можно найти не в каждой операционной системе.
После создания резервной копии данных, перезагрузите систему с DVD Mageia и
+выберите пункт «Rescue system/Спасение системы», далее «Restore Windows boot
+loader/Восстановить загрузчик Windows». При следующей загрузке системы
+загрузится только Windows без всяких окон выбора операционной системы.
Чтобы воспользоваться местом на диске, которое некогда было занято разделами
+Mageia, в Windows, воспользуйтесь пунктом меню Пуск -> Панель
+управления -> Средства администрирования -> Управление компьютером ->
+Хранилища данных -> Управление дисками. В ответ должна быть открыта
+страница управления разделами. Раздел, куда была установлена Mageia, можно
+определить по метке Неизвестный, а также по размеру и
+расположению на диске. Щелкните правой кнопкой мыши на таком разделе и
+выберите пункт Удалить. После этого место на диске
+будет освобождено.
Если на компьютере установлена Windows XP, вы можете создать новый раздел и
+выполнить его форматирование (в FAT32 или NTFS). Система предоставит ему
+соответствующую букву диска.
Если на компьютере установлена Vista или 7, у вас будет еще один возможный
+вариант: вы можете расширить существующий раздел с помощью пункта,
+расположенного слева от пункта свободного места на диске. Кроме того, можно
+воспользоваться другими программами управления разделами, например gparted,
+доступным как для Windows, так и для Linux. Как и всегда, при внесении
+изменений в разделы следует быть очень осторожным и создавать резервные
+копии всех важных данных.