Исправлены init.d/calculate, ldap.conf

atratsevskiy
parent 252be44dd9
commit 75f0cc2e63

@ -4,6 +4,7 @@ AUX calculate-install-3.1.5-r1.patch 1164 SHA256 21cf01a4e7ebf5f3a67414fcf76934e
AUX calculate-install-3.1.5-r10.patch 23748 SHA256 c69472513fc1c208f85f8eb41b16f56ca3fbf51660b12e97e16570e1b35d92e7 SHA512 2abed328c837b93e119c7f9de36eeae70943b05ee2ea1e9fd1873aa02496012fe084dbbe71c0b1282766336382f2d2ae38ad47c6478c438157dd825067022404 WHIRLPOOL a8809b258b360b5ad8255b02dfec4ffcb4c8ca84698d639dcdf369c8eb02d973747461a449ab713313a112250fe5d4e8b426bae5cf7b65dba656a6318483ebca
AUX calculate-install-3.1.5-r11.patch 23752 SHA256 aa577a1d0e22c12afa630e2cb467a0c0b9c4c45079e82f79afe94de2223d61d3 SHA512 b2f10971852d1e24165d0aba7c2695bf6b0101ad898eb4e04d9391fc7cc925301c7f09afb513ec6c42a9ff90bceb85fcdd8193debe0d793e868446860e6deaec WHIRLPOOL a59cce4b48891dcfcce90e3a16961d129931cda0bdb3154a5c41ae57c473c32602e143a9fc080ceb3e8437baa88c14cdfc7c7fd2f9b60db3966839fe4cc30131
AUX calculate-install-3.1.5-r12.patch 24195 SHA256 0b03d709ac69ddc61b97db0033174a822c25b133c341336b16396948e4d52829 SHA512 7c2a594f495be0cfde5e2bb52f65a67fc0c8252259f388ae5422b75f349030255029fd022c612ec9005bbb7ef3cd6345a64dbecd6b6e63673320653aaa5da730 WHIRLPOOL ba0d7a59d6918eabeda88156bea6851be5192e72f682cd092e049474d137eb09fa73d2712498745d29ce43e3d212b44e84331ebeaf67faae8f537dccd641f65a
AUX calculate-install-3.1.5-r15.patch 25571 SHA256 46e9e8f56989849c72978c2653f2bbc61518b738cdc3a158dcaba67436b3c651 SHA512 e36053216166c9ab41c868fb9404afc68389a82085adb04e2d442e1dd6d1a9d72f244a0f4557bf89c62ef9d7ea10675ed4404c3bb426805343c9dba5a58db8ac WHIRLPOOL ade362e87156dea11fe53bfa537b83fb875d8c48e157810de053551c2b9014dc58cc26a7ccec459e3511857691fdb481f04d66c6155056a748e6e9a2340c3a4b
AUX calculate-install-3.1.5-r2.patch 3551 SHA256 7471d64310d7e17cb60fd9da17e758ced26163cbfa4f5a18fe18457f4bdcb393 SHA512 f94ef5aac4d0d5f1a005c25d47527c09b64b4ef38dc983eb975f39e4d807015391f291a81f7186e4829a85060daf19fffc767a7a7dacfdff077528b001afe13f WHIRLPOOL 40d2894d9efdd1793d814eb6568a0a42a95373c5ab28fbbdc2ddf58ca1775698042d7e87da384b6558c826aa8e3b523e073c26b839ec9362d3a653e17f8de815
AUX calculate-install-3.1.5-r3.patch 6856 SHA256 64681098785a107c4e7f71ec34a16256d33849d828ba367f08fb680710d08b39 SHA512 3ab90cf80234d0a12585d441b4bb01a786d81853b1d064e27b1b3d45a1e216c88e15bc49b753aeca22e92cbcf803c21a789b02764cef53505167b9cfdc4d62f9 WHIRLPOOL 1a05d9efe999bf74d7e3fc9f4d17141a7396836dc8e3519a4b89be3921100a968faa323db882680f58bf289fad24ecffba554d5a832611562eed0165a8e5537f
AUX calculate-install-3.1.5-r4.patch 7549 SHA256 c91841a014408a3142d26fd885cfa9863cfce4fc13cb442b1a4f8f19def5b673 SHA512 bed2f80e6cc1b75c2a9939823b43441daba334a82e3d9e79b17fc1fe4c8796695f439a32ffcedc349515bf7d766915856fe3079cbc68742cfd55fdcbb7db6d56 WHIRLPOOL cb6e028dd73dda9123be317a4803ae7ec1f9a344398017dec71478d37344014adb781060d47e8e7028caf959532a9466a11ccda528ee96dd114b9c463dba886c
@ -25,6 +26,7 @@ EBUILD calculate-install-3.1.5-r11.ebuild 1043 SHA256 f4b406783b462006e36e3be438
EBUILD calculate-install-3.1.5-r12.ebuild 1043 SHA256 66811e1b3a9f1df217b61b42dc4b9417d6737be862247dbce0efc7a1e6a0844f SHA512 7a4157ec3af03203c8c0815c53b1267a44744d0fe879ad52f1407dfdfcaa75bc52313fee4e5258277630a51849f7253d8c1416f9805dbb90bb9535b0ea67abff WHIRLPOOL a10d8f3b17d48c41c194d2fcf81c16be8ca76550838d4a6f95b6a28a350e1cefefdff534d52dcb6780693aa239a8792ebea7e250407b10db7f6553b7f73f4d32
EBUILD calculate-install-3.1.5-r13.ebuild 1043 SHA256 66811e1b3a9f1df217b61b42dc4b9417d6737be862247dbce0efc7a1e6a0844f SHA512 7a4157ec3af03203c8c0815c53b1267a44744d0fe879ad52f1407dfdfcaa75bc52313fee4e5258277630a51849f7253d8c1416f9805dbb90bb9535b0ea67abff WHIRLPOOL a10d8f3b17d48c41c194d2fcf81c16be8ca76550838d4a6f95b6a28a350e1cefefdff534d52dcb6780693aa239a8792ebea7e250407b10db7f6553b7f73f4d32
EBUILD calculate-install-3.1.5-r14.ebuild 1145 SHA256 164f67cf1c0abaaa19a6b7deb4417750bc3cc79489968fd654de4667ed96f8cf SHA512 0ca3f3dcdc7bc5fde904fd66fd1626ee3fd87b532b7a28fbf941ec76ec443b6a5beef47d2db2b28629e643cd56e96448feaa935102a768f11d3e8af1fc471242 WHIRLPOOL 4e87544cd330887d5ca0f802cbc6d36bbb60c800deefe5471a26facad4941c8cbf6960c92dd2caed2e710782d4467498639e9a8cc6ff6665ba91274589bcbbe8
EBUILD calculate-install-3.1.5-r15.ebuild 1043 SHA256 1bd1295d4c86414aa2299fbcdfd19f08aae06957c4f850dd9a19b49b0f227dd1 SHA512 de28ce309853a94bd3df31d2fab82a1f2676a519c150045a0cde2e7cdecf03542251bdcb69ec578bbf72d3bc4de14b9fe6b845f902b611d7efdafe55b21eefda WHIRLPOOL adea702319ebde4fc48651dd1d9136b9ac7db0612531623e85a12cc3168ffd2e71807963b646fe1eb569a7c7b2c6a9f14b3ce79badcaca5e35003da293b3559e
EBUILD calculate-install-3.1.5-r2.ebuild 1042 SHA256 9ee81e9c36bd18c537370263b9b75200a59d5e6b0f3f8871b18f7bc3ef65b5e6 SHA512 ff7e9796e70bfffe8fcfd7e5e46724238d91933735a8d8368b589118f4921ba6981fc34f30d56cfc628a5dbe81c1ae14211e587131ac5e109fae347cd15d3e69 WHIRLPOOL 58d5e48cbda7083caab98337c57ce5699d8f9f836eac9763b84cb5604f6969f7f65efbe48c3fbe751a562d5069f2dadbed83491ba6db7a1e4dbf1dd26e9ad3dd
EBUILD calculate-install-3.1.5-r3.ebuild 1042 SHA256 4c1c3b07bbb1f88a6bb0414f067cca202e00c724b455683ff20caa012ea50fef SHA512 7186785ce672802e3289a5a64f8a64ba1494b2cd682021b8ca0df25927a3c848d128d34193365a4f3dc6e5af176b6352706f27f6e877e3731797622fd700743c WHIRLPOOL 337c8c0753aa0047c3aaa76e4ebafd8562718fd533f7f1cda0fc3c862b5bb2e905a6d9a75d4f50cd1e1d674dfdc90e288d91988de095c18220d8507cb97e600e
EBUILD calculate-install-3.1.5-r4.ebuild 1042 SHA256 63ff9e8f170d3b96e05fac579e86987a01baddb87b45138cd39b0339b95eb006 SHA512 162b7c896dd2675f44abb9f5ad912064855d258155437a1545c6bc10a630f0c4f6665ae3bf45b9c7e05cc44f7807eafe761c8ef0afbe3495830ec14ac991c442 WHIRLPOOL 2169dcf289f0d6b0204ef96019958576418dec66b0e4e70a7ccd1a2fce8a8b485f9b61fb749824a8d212ca56e599b41e716cb9092834096592d851a6c48efde8

@ -0,0 +1,43 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
SUPPORT_PYTHON_ABIS="1"
PYTHON_DEPEND="2:2.7"
RESTRICT_PYTHON_ABIS="2.4 2.5 2.6 3.*"
inherit distutils eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate3/${PN}/${P}.tar.bz2"
DESCRIPTION="The program of installation Calculate Linux"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS="amd64 x86"
IUSE="pxe minimal"
DEPEND="~sys-apps/calculate-core-3.1.5
!<sys-apps/calculate-install-2.2.29
app-portage/layman
>=virtual/udev-197
!app-misc/livecd-tools
sys-apps/iproute2[-minimal]
!minimal? ( sys-boot/grub
sys-apps/gptfdisk
>=sys-apps/util-linux-2.19.1
sys-fs/dosfstools
sys-fs/squashfs-tools
sys-block/parted )
pxe? ( sys-apps/calculate-server
net-ftp/tftp-hpa
net-misc/dhcp
net-fs/nfs-utils )"
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-install-3.1.5-r15.patch"
}

@ -0,0 +1,419 @@
diff --git data/calculate data/calculate
index f667e1e..8bc3354 100644
--- data/calculate
+++ data/calculate
@@ -15,8 +15,9 @@
depend() {
need localmount root fsck modules
- before keymaps consolefont dbus
+ before keymaps consolefont dbus xdm
use swap hostname
+ keyword -timeout
}
check_install_ability()
diff --git data/handbook-en.html data/handbook-en.html
index d1b78c5..1e414eb 100644
--- data/handbook-en.html
+++ data/handbook-en.html
@@ -62,7 +62,7 @@ pre {font-size:133% }
<p>Before installing, you may need to change the partitions on your hard disk. To install CLD, CLDG or CLDX, we recommend that you use the partition of at least 10 GB. More detailed hardware requirements can be found <a href="http://www.calculate-linux.org/main/en/hardware_requirements" class="external">here</a>. The swap partition (swap) will normally be twice the size of RAM. If the swap partition already exists, the system will use it. It is wise to have a separate partition for your personal files (/home). See more detailed recommendations on partitioning <a href="http://www.calculate-linux.org/main/en/disk_partitioning" class="external">here</a>.</p>
- <p>The CLD distro uses <em>Partitionmanager</em> to change the disk partitioning, while CLDG and CLDX use <em>Gparted</em>. You can also partition the disk with the graphical installer, using the <em>cfdisk</em> tool. Note that CLS and CDS contain only the command line utilities: <em>fdisk</em> or <em>cfdisk</em>.</p>
+ <p>CLD, CLDG and CLDX distro use <em>Gparted</em> to change the disk partitioning. Note that CLS and CDS contain only the command line utilities: <em>fdisk</em>,<em>gdisk</em> or <em>cfdisk</em>.</p>
<p>To view the list of all existing partitions, open the console as <em>root</em> and type:<br /><pre>
@@ -82,7 +82,7 @@ fdisk -l
<p><h2 id="Installation">Installation<a href="#Installation" class="wiki-anchor">&para;</a></h2>
- <p>Since Calculate Linux 10.9, we use the <code>cl-install</code> utility for installation. A graphical front-end is provided for CLD, CLDG, CLDX and CLS versions: <code>cl-install-gui</code>. To run this program, click on the icon "Calculate Linux Install" on your desktop.</p>
+ <p>Since Calculate Linux 10.9, we use the <code>cl-install</code> utility for installation. A graphical front-end is provided for CLD, CLDG, CLDX and CLS versions: <code>cl-console-gui</code>. To run this program, click on the icon "Calculate Linux Install" on your desktop.</p>
<p>To install the system on the second partition of your hard disk with <code>cl-install</code>, run the following in the terminal with <em>root</em> privileges:<br /><pre>
diff --git data/handbook-ru.html data/handbook-ru.html
index 16796db..e09dbc1 100644
--- data/handbook-ru.html
+++ data/handbook-ru.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>handbook</title>
@@ -15,9 +15,8 @@ a.wiki-anchor:hover { color: #aaa !important; text-decoration: none; }
h1:hover a.wiki-anchor, h2:hover a.wiki-anchor, h3:hover a.wiki-anchor { display: inline; color: #ddd; }
pre {font-size:133% }
</style>
-</head>
<body>
-<h1 id="Краткое-руководство-по-установке">Краткое руководство по установке<a href="#Краткое-руководство-по-установке" class="wiki-anchor">&para;</a></h1>
+ <h1 id="Краткое-руководство-по-установке">Краткое руководство по установке<a href="#Краткое-руководство-по-установке" class="wiki-anchor">&para;</a></h1>
<h2 id="Благодарим-за-использование-Calculate-Linux">Благодарим за использование Calculate Linux!<a href="#Благодарим-за-использование-Calculate-Linux" class="wiki-anchor">&para;</a></h2>
@@ -44,12 +43,15 @@ pre {font-size:133% }
<h2 id="Настройка-сети">Настройка сети<a href="#Настройка-сети" class="wiki-anchor">&para;</a></h2>
- <p>Настройку сети в CLD, CLDG и CLDX выполняет <em>Networkmanager</em>. Программа имеет графический интерфейс, при помощи которого можно настроить как проводную, так и беспроводную сеть. При загрузке программа попытается настроить сетевой интерфейс и получить IP-адрес от DHCP-сервера. Доступ к программе можно получить, кликнув по иконке в правом верхнем углу экрана.</p>
+Настройка сети в Calculate Linux осуществляется с помощью сервера утилит Calculate. Как и все действия сервера утилит, настройку сети можно выполнить несколькими способами.
+ <ul>
+ <li>используя графический клиент;</li>
+ <li>используя консольный клиент;</li>
+ <li>используя сервер утилит.</li>
+ </ul>
- <p>Настройка сети в CLS, CDS и CSS осуществляется путем редактирования конфигурационного файла <code>/etc/conf.d/net</code>. Справку по настройке сети можно найти в файле <code>/usr/share/doc/openrc-0.6.x/net.example</code>. После изменения настроек нужно перезапустить сетевой интерфейс (как правило, eth0 для проводной сети):<br /><pre>
-/etc/init.d/net.eth0 restart
-</pre></p>
+ <p>Подробнее в разделе <a href="http://www.calculate-linux.ru/main/ru/setup_network" class="wiki-page">Настройка сети</a>.</p>
<h2 id="Разбивка-диска">Разбивка диска<a href="#Разбивка-диска" class="wiki-anchor">&para;</a></h2>
@@ -58,7 +60,7 @@ pre {font-size:133% }
<p>Перед установкой вам может понадобиться изменить разделы жесткого диска. Для установки CLD, CLDG и CLDX мы рекомендуем использовать раздел не менее 10 Гб. Более подробно аппаратные требования можно узнать <a href="http://www.calculate-linux.ru/main/ru/hardware_requirements" class="external">здесь</a>. Раздел подкачки (swap), как правило, выделяется вдвое большим размера оперативной памяти. Если раздел под swap уже существует, система будет использовать его. Полезно иметь отдельный раздел для личных файлов (<code>/home</code>). Наши рекомендации по разбиению диска описаны <a href="http://www.calculate-linux.ru/main/ru/disk_partitioning" class="external">здесь</a>.</p>
- <p>В CLD для изменения разделов диска используется программа <em>Partitionmanager</em>, в CLDG и CLDX - <em>Gparted</em>. Вы также можете выполнить разбиение диска в графическом установщике, средствами утилиты <em>cfdisk</em>. В CDS, CSS и CLS входят только консольные утилиты: <em>fdisk</em> или <em>cfdisk</em>.</p>
+ <p>В CLD, CLDG и CLDX для изменения разделов диска используется программа <em>Gparted</em>. В CDS, CSS и CLS входят только консольные утилиты: <em>fdisk</em>,<em>gdisk</em> или <em>cfdisk</em>.</p>
<p>Чтобы просмотреть список существующих разделов, откройте консоль с правами пользователя <em>root</em> и наберите:<br /><pre>
@@ -75,42 +77,29 @@ fdisk -l
<p>Вы также можете воспользоваться уже готовым разделом либо создать его из <em>Windows</em>. Чтобы правильно определить выбранный раздел в Linux, запомните очередность его расположения и размер. Как правило, диску C:\ соответствует sda1, диску D:\ - sda2.</p>
- <p><h2 id="Установка">Установка<a href="#Установка" class="wiki-anchor">&para;</a></h2>
-
-
- <p>Установка Calculate Linux 10.9 и выше выполняется программой <code>cl-install</code>. В дистрибутивах CLD, CLDG и CLDX есть графический установщик <code>cl-install-gui</code>. Программу можно запустить, кликнув по иконке "Установка Calculate Linux" на рабочем столе.</p>
-
-
- <p>Для установки утилитой <code>cl-install</code> во второй раздел жесткого диска, выполните из консоли с правами <em>root</em>:<br /><pre>
-cl-install -d /dev/sda2
-</pre></p>
+ <p><h2 id="Варианты-установки">Варианты установки<a href="#Варианты-установки" class="wiki-anchor">&para;</a></h2>
-Список наиболее часто используемых параметров:
+Установить систему Calculate Linux вы можете одним из перечисленных способов:
<ul>
- <li><strong>--hostname HOSTNAME</strong> - установить короткое или полное имя хоста;</li>
- <li><strong>-l</strong> - язык системы, поддерживаются: ru_RU - русский, uk_UA - украинский, en_US - американский английский, bg_BG - болгарский, de_DE - немецкий, es_ES - испанский, it_IT - итальянский, pl_PL - польский, pt_BR - португальский и fr_FR - французский;</li>
- <li><strong>--mbr DEVICE</strong> - диск с главной загрузочной записью, значение 'off' отключает изменение.</li>
+ <li>графическим клиентом <a href="http://www.calculate-linux.ru/main/ru/calculate-console-gui" class="wiki-page">cl-console-gui</a>;</li>
+ <li>консольным клиентом <a href="http://www.calculate-linux.ru/main/ru/calculate-console" class="wiki-page">cl-console</a>;</li>
+ <li>используя вызов <a href="http://www.calculate-linux.ru/main/ru/calculate-core" class="wiki-page">cl-core --method=install</a>.</li>
</ul>
- <p>Во время установки программа извлечёт полный образ системы (stage4) и выполнит первичную настройку с помощью шаблонов.</p></p>
+ <p>Система может быть установлена из squashfs-образа, если Вы загрузились с liveCD или USB Flash, либо из ISO-файла, размещенного в директории <code>/var/calculate/linux</code> или <code>/var/calculate/remote/linux</code>. Во втором случае Вы можете установить любую версию дистрибутива поддерживаемой архитектуры.</p>
- <h3 id="Установка-на-USB-Flash">Установка на USB-Flash<a href="#Установка-на-USB-Flash" class="wiki-anchor">&para;</a></h3>
+ <p>Сервер утилит, консольный и графический клиенты входят в состав Calculate Linux, но могут быть установлены из оверлея Calculate в любом Gentoo-совместимом дистрибутиве.</p>
- <p><em>Прежде чем приступить к установке, сделайте резервную копию своих данных на флешке.</em></p>
-
-
- <p>Для инсталляции системы на USB-Flash используется консольная утилита <code>cl-install</code>. Подключите флешку к вашему компьютеру. Для определения имени устройства вашей флешки выполните в консоли с правами <em>root</em>:<br /><pre>
-fdisk -l
-</pre></p>
-
-
- <p>Например, если ваш флеш-диск определился как устройство <code>/dev/sdb</code>, установка системы на него производится командой:<br /><pre>
-cl-install -d /dev/sdb1
-</pre></p>
+Подробное описание установки смотрите в соответствующих разделах:
+ <ul>
+ <li><a href="http://www.calculate-linux.ru/main/ru/calculate_install" class="wiki-page">Установка на жёсткий диск</a>;</li>
+ <li><a href="http://www.calculate-linux.ru/main/ru/calculate_install_flash" class="wiki-page">Установка на Flash</a>;</li>
+ <li><a href="http://www.calculate-linux.ru/main/ru/configuration_of_pxe" class="wiki-page new">Установка PXE</a>.</li>
+ </ul></p>
<h2 id="Первый-запуск">Первый запуск<a href="#Первый-запуск" class="wiki-anchor">&para;</a></h2>
@@ -152,7 +141,7 @@ emerge -uDNa world
<p>Если установка системы вызвала сложности или вы хотите поделиться своим впечатлением, зайдите на <em>IRC</em> канал <em>#calculate-ru</em> (сервер FreeNode) сообщества пользователей Calculate Linux. Для этого достаточно воспользоваться иконкой <em>Xchat</em> на вашем рабочем столе.</p>
- <p>Сайт проекта: <a class="external" href="http://www.calculate-linux.ru">http://www.calculate-linux.ru</a><br />Рассылка: <a class="external" href="http://www.calculate-linux.ru/main/ru/maillist">http://www.calculate-linux.ru/main/ru/maillist</a><br />IRC чат: <a class="external" href="http://www.calculate-linux.ru/irc">http://www.calculate-linux.ru/irc</a></p>
+ <p>Сайт проекта: <noindex><a class="external" href="http://www.calculate-linux.ru" ref="nofollow">http://www.calculate-linux.ru</a></noindex><br />Рассылка: <noindex><a class="external" href="http://www.calculate-linux.ru/main/ru/maillist" ref="nofollow">http://www.calculate-linux.ru/main/ru/maillist</a></noindex><br />IRC чат: <noindex><a class="external" href="http://www.calculate-linux.ru/irc" ref="nofollow">http://www.calculate-linux.ru/irc</a></noindex></p>
<p><em>Приятной работы!<br />Команда разработчиков Calculate Linux.</em></p>
diff --git install/cl_install.py install/cl_install.py
index ce4c5f6..c8a69b3 100644
--- install/cl_install.py
+++ install/cl_install.py
@@ -744,7 +744,8 @@ class Install(color_print):
self.startTask(_("Preparing the system for reboot"))
self.prepareBoot(self.targetDistr)
self.endTask()
- if self.askConfirm(_("Would you like to reboot your computer "
+ if self.clVars.Get('os_install_pxe') == "off" and \
+ self.askConfirm(_("Would you like to reboot your computer "
"now to complete the installation?"),
default="no") == "yes":
os.system("/sbin/reboot")
diff --git install/cl_wsdl_install.py install/cl_wsdl_install.py
index c5e61bd..68eb984 100644
--- install/cl_wsdl_install.py
+++ install/cl_wsdl_install.py
@@ -75,6 +75,7 @@ class InstallInfo(CommonInfo):
os_install_x11_composite = Boolean
os_install_fb_resolution = String
os_install_grub_terminal = String
+ os_audio_default = String
cl_autopartition_device = Array(String)
cl_autopartition_scheme = Array(String)
@@ -141,6 +142,8 @@ class Wsdl:
normal=('cl_migrate_root_pwd','cl_migrate_data','cl_autologin'),
hide=('cl_migrate_data',),
brief=('cl_migrate_user',))
+ dv.addGroup(_("Audio"),
+ normal=('os_audio_default',))
dv.addGroup(_("Video"),
normal=('os_install_x11_video_drv','os_install_x11_composite',
'os_install_x11_resolution','os_install_fb_resolution',
@@ -399,3 +402,33 @@ class Wsdl:
@installCatchExcept
def setup_system_view (self, sid, params):
return commonView(self,sid,params,"setup_system")
+
+ def setup_audio_vars(self):
+ dv = cl_install.DataVarsInstall()
+ dv.importInstall()
+ dv.flIniFile()
+ dv.Set('cl_action','merge',True)
+ dv.Set('cl_merge_pkg',[None],True)
+ dv.Set('cl_merge_set',"on",True)
+ dv.Set('cl_setup','audio',True)
+ dv.addGroup(None,
+ normal=('os_audio_default',),
+ expert=('cl_templates_locate',"cl_dispatch_conf","cl_verbose_set"),
+ next_label=_("Save"))
+ return dv
+
+ @rpc(Integer, InstallInfo, _returns = Array(ReturnedMessage))
+ @core_method(category=__('Configuration'),title=__('Audio'),
+ image='audio-card',command="cl-setup-audio",
+ gui=True, rights=['setup'])
+ def setup_audio ( self, sid, info):
+ """
+ Setup locale
+ """
+ return self.callMethod(sid,info,logicClass=cl_install.Install,
+ method="setupSystem",method_name="setup_audio")
+
+ @rpc(Integer, ViewParams,_returns = ViewInfo)
+ @installCatchExcept
+ def setup_audio_view (self, sid, params):
+ return commonView(self,sid,params,"setup_audio")
diff --git install/variables/action.py install/variables/action.py
index f7ab7c3..ab0e036 100644
--- install/variables/action.py
+++ install/variables/action.py
@@ -33,7 +33,8 @@ class VariableAcInstallMerge(ActionVariable):
self.Get('os_install_root_type') != 'flash' and \
self.Get('os_install_pxe') == 'off' and \
self.Get('cl_live') == 'off' or \
- cl_action in ("sync",) and self.Get('cl_merge_pkg'):
+ cl_action in ("sync","domain","undomain") \
+ and self.Get('cl_merge_pkg'):
return "on"
return "off"
@@ -49,7 +50,8 @@ class VariableAcInstallLive(ActionVariable):
if cl_action in ("system","merge") and \
self.Get('os_install_root_type') != 'flash' and \
self.Get('os_install_pxe') == 'off' or \
- cl_action in ("sync",) and self.Get('cl_merge_pkg'):
+ cl_action in ("sync","domain","undomain") \
+ and self.Get('cl_merge_pkg'):
return "on"
return "off"
diff --git install/variables/autopartition.py install/variables/autopartition.py
index 7c9c4da..d8ef4e7 100644
--- install/variables/autopartition.py
+++ install/variables/autopartition.py
@@ -498,7 +498,7 @@ class VariableClAutopartitionScheme(AutopartitionHelper,Variable,AutoPartition):
if self.Get('os_uefi_set') == 'on':
return ["uefi","swap","root","data","home"]
elif self.Get('cl_autopartition_table') == 'gpt':
- return ["swap","root","data","home","bios"]
+ return ["swap","root","data","home","grub"]
else:
return ["swap","root","data","home"]
@@ -869,7 +869,7 @@ class VariableClAutopartitionDeviceSize(ReadonlyVariable):
_in=devices))
# TODO: remove set 10G
#return str(1024*1024*1024*10)
- return str(reduce(operator.add,sizeDevice))
+ return str(reduce(operator.add,sizeDevice,0))
class VariableClAutopartitionFreeSize(ReadonlyVariable):
"""
diff --git install/variables/disk.py install/variables/disk.py
index 639aa85..5988067 100644
--- install/variables/disk.py
+++ install/variables/disk.py
@@ -1680,6 +1680,8 @@ class VariableOsInstallMbr(LocationHelper,Variable):
if len(value) > 1:
raise VariableError(
_("For Flash install, you need only one disk"))
+ if self.Get('os_install_uefi_set') == 'on':
+ return
for mbrDisk in value:
if self.Get('cl_autopartition_set') == 'on':
tableOnBootDisk = self.Get('cl_autopartition_table')
diff --git install/variables/system.py install/variables/system.py
index 184f651..3b70237 100644
--- install/variables/system.py
+++ install/variables/system.py
@@ -19,7 +19,8 @@ import sys
import re
from os import path
from calculate.lib.datavars import Variable,VariableError,ReadonlyVariable, \
- TableVariable,PasswordError
+ TableVariable,PasswordError, \
+ ReadonlyTableVariable,FieldValue
from calculate.install.fs_manager import FileSystemManager
from calculate.lib.utils.files import (readFile,getProgPath,process,
readLinesFile)
@@ -509,13 +510,14 @@ class VariableClSetup(Variable):
value = ""
def choice(self):
- return ["network","locale","video","boot","users",""]
+ return ["audio","network","locale","video","boot","users",""]
def humanReadable(self):
mapType = {'network':_("network settings"),
'locale':_("localization and time options"),
'video':_("video settings"),
'boot':_("boot parameters"),
+ 'audio':_("audio parameters"),
'users':_("user settings") }
return mapType.get(self.Get(),"")
@@ -650,3 +652,95 @@ class VariableOsInstallGrubTerminal(Variable):
def choice(self):
return ['gfxterm','console']
+
+ def uncompatible(self):
+ """
+ Grub setting up unavailable for flash installation
+ """
+ if self.Get('os_install_root_type') == 'flash':
+ return _("Grub configuration unavailable for Flash install")
+ return ""
+
+class VariableOsAudioData(ReadonlyTableVariable):
+ """
+ Information about audio cards
+ """
+ source = ['os_audio_id',
+ 'os_audio_name']
+
+ def get(self,hr=False):
+ """LVM hash"""
+ aplay = getProgPath('/usr/bin/aplay')
+ if not aplay:
+ return [[]]
+ entry = re.compile('^card (\d+): ([^,]+)')
+ return tuple(map(lambda x:x.groups(),
+ filter(None,map(entry.search,
+ process(aplay,'-l')))))
+
+ setValue = Variable.setValue
+
+class VariableOsAudioId(FieldValue,ReadonlyVariable):
+ """
+ Order Id of audio card
+ """
+ type = "list"
+ source_variable = "os_audio_data"
+ column = 0
+
+class VariableOsAudioName(FieldValue,ReadonlyVariable):
+ """
+ Name of audio card
+ """
+ type = "list"
+ source_variable = "os_audio_data"
+ column = 1
+
+class VariableOsAudioDefaultSet(ReadonlyVariable):
+ """
+ Force write in config 0
+ """
+ type = "bool"
+
+ def get(self):
+ res = self.Select('os_audio_id',where='os_audio_name',
+ notlike='HDMI',limit=1)
+ audioDefault = self.Get('os_audio_default')
+ if audioDefault != '0' or \
+ res and res != "0" and audioDefault == '0':
+ return 'on'
+ return 'off'
+
+class VariableOsAudioDefault(Variable):
+ """
+ Current default audio card
+ """
+ type = "choice"
+ opt = ['--audio']
+
+ def init(self):
+ self.label = _("Default audio card")
+ self.help = _("set default audio card")
+
+ def get(self):
+ defaultCardRe = re.compile('defaults.ctl.card\s+(\d+)')
+ entry = defaultCardRe.search(readFile('/etc/asound.conf'))
+ if entry and entry.groups()[0] in self.Get('os_audio_id'):
+ return entry.groups()[0]
+ res = self.Select('os_audio_id',where='os_audio_name',
+ notlike='HDMI',limit=1)
+ return res or '0'
+
+ def choice(self):
+ data = self.Get('os_audio_data')
+ if data and data[0]:
+ return self.Get('os_audio_data')
+ return []
+
+ def uncompatible(self):
+ """
+ Audio setting up unavailable for flash installation
+ """
+ if self.Get('os_install_root_type') == 'flash':
+ return _("Audio configuration unavailable for Flash install")
+ return ""
diff --git setup.py setup.py
index 2b1c339..d99772d 100755
--- setup.py
+++ setup.py
@@ -169,7 +169,7 @@ class build( distutils.command.build.build ) :
setup(
name = 'calculate-install',
- version = "3.0.2",
+ version = "3.1.5",
description = "Calculate Linux installer",
author = "Calculate Ltd.",
author_email = "support@calculate.ru",

@ -21,6 +21,7 @@ EBUILD calculate-utilities-3.1.5-r20.ebuild 771 SHA256 8675add2b71f6c54a1f1ea9bc
EBUILD calculate-utilities-3.1.5-r21.ebuild 771 SHA256 0c6d8e43d5bf0358eb9aeb9d17e609505fc5241631bdefac8c5455a6a12870c4 SHA512 3169f2a3bde5950c3332db5b15f4ddfc0a13df788faf3603c47578a37141c1e2b79aeeb04aa9e9c7bc30e8a7d3d121a0b955c50e42b67f30e558aad37fe1dd5b WHIRLPOOL 9b97d5a3b83f5edfeb1ec7304f57937cb70f00cc75004c43a79a61b8a175bcf65d665520482a74dc720df85258594228a435c9c66880e07dd454a624fd0d1e36
EBUILD calculate-utilities-3.1.5-r22.ebuild 771 SHA256 2631bd38a66fa8e49fe4e134b802e0f947941ef39097cd8ac3a75af8169ec2c7 SHA512 2d043ee6e1020a4bae9b4a763c924160b77b7c4c34de9ba899295d786401bfffd232ae123d5560b8d364ff59652a06022a06b6117e0e201f5357f5a53ace1713 WHIRLPOOL 2ab817c91f2327069a4a706bfeb48e3a49eeffc13151cf19122e11596ed8a2a4b28342a78bb729cd2aee626428099b280381f7a9873cbb89838fa4b7a8f2df78
EBUILD calculate-utilities-3.1.5-r23.ebuild 771 SHA256 fb5eca08c69425b0b6bcf148f40a069e83b8e66d8a0b12b519227232983274f9 SHA512 a0f8f88669d8d404f60650ae0b8fe1ee4e28ab08a05477c00c28f30c13484f269798935aa08ca1b2beca005ca81c039a0cd6695ebdaad996b40c3b8318e4b7ce WHIRLPOOL 36959a723bb026a17411e63e3be8345037402a08bfb51fbc186238d011c2469a185a78e389d5fc3c1070d842776333db5b50245570c0d8197a6a3df44c287e03
EBUILD calculate-utilities-3.1.5-r24.ebuild 771 SHA256 3671eca6ef73d80b30f76fbee2524cc2527680dbde7929ae7dddd552b22b7cc7 SHA512 a574f067ad84e2f7c550230eea010a9d63872032d516c388b8a4e704d493a9ba2fbac2bca107f18ba289a7f8891034febe1e90ab02bb9a4b7cc1475f48ca349b WHIRLPOOL 5d53351c1c28d177fcf1e8d138a7922fd157358fbb5d49991a00aaef387eb53caa3c04a10847c55995c053e1ad4a69b6edabeacd0407a062078e5445b31689e2
EBUILD calculate-utilities-3.1.5-r3.ebuild 761 SHA256 9b97a2a3b45b65da291bf4845ed2b4b022a43b656dc402d5f5cfc78f1d5a44ec SHA512 fb6a0a35db4d9059bf24d88875b3f49bc8b255b018e2be02acd2cabcbb12830aecd30b1d6774f94fa079ffa370292c543bd6c7cc93c9eb2fc41280a2a03ac2d2 WHIRLPOOL 736bd31de1e7af15b3e35ee7cdee54fb6a656d988980b82d04cb2b6063ccd7eec5cde2e61a247c8d5392a3de213ca4783a750dcde5b8100cca98dbe1d02600bb
EBUILD calculate-utilities-3.1.5-r4.ebuild 764 SHA256 7e538d36e0b2fe880717dafd7c1335b18b0f1104ad1b81159cf4b8e7d33b6523 SHA512 bdc639603a5b0b756d080bdcc9130cc3afb70952d159fafd0c2a10348771bb12ed3cd65e5a6242174e6e1c2f6a844471d08f828ab46433304871beed9b76ed42 WHIRLPOOL c87d413a58d98f31bf058e4871fb91ddfe26f9d62c00a947a78ae3114f330896935795809f311a5fa9a211702384a12c3ec6fad1fbf9d845b068b9198f38d5d2
EBUILD calculate-utilities-3.1.5-r5.ebuild 764 SHA256 7f0b1e95fa4709b01b85d46edf2dd548c73c4aaca3efc45820943ff80fd4e20c SHA512 d03de503c540f31888747e1b664502ebe4f3667fca277156d9d3babbedf996a9e42df087a2783a0efd2f6ae3068d7111a98ac2c23b12c2564d470b806d290520 WHIRLPOOL 77f719e710686069f7e26fe8bc205a337e9141e5834dadc3d9ccab5fbc78d0e71450ef49b25a506219c084c8e9e91787689b6406d8dffc1e3a75425ee8587d54

@ -0,0 +1,26 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=4
DESCRIPTION="Calculate Utilities meta package"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
SRC_URI=""
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS="amd64 x86"
IUSE="cl_consolegui cl_client cl_desktop cl_console"
RDEPEND="${RDEPEND}
=sys-apps/calculate-install-3.1.5-r15
=sys-apps/calculate-i18n-3.1.5-r1
=sys-apps/calculate-lib-3.1.5-r2
=sys-apps/calculate-core-3.1.5-r1
=sys-apps/calculate-update-3.1.5
cl_client? ( =sys-apps/calculate-client-3.1.5-r5 )
cl_desktop? ( =sys-apps/calculate-desktop-3.1.5-r4 )
cl_consolegui? ( =sys-apps/calculate-console-gui-3.1.5-r2 )
cl_console? ( =sys-apps/calculate-console-3.1.5 )
"
Loading…
Cancel
Save