Bug 14458

Summary: Требуется сделать установку клиента
Product: Sisyphus Reporter: Vitaly Kuznetsov <vitty>
Component: installer-ltspAssignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P1 CC: aen, led
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 15333    

Description Vitaly Kuznetsov 2008-02-15 16:47:23 MSK
Сделать в загрузчике диска пункт "Установить клиент" - для
автоматической установки на компьютеры, которые на поддерживают сетевую
загрузку (среди старых таких - большинство)
Comment 1 Michael Shigorin 2008-02-16 01:17:36 MSK
ack, только не знаю, когда.
Comment 2 Vitaly Kuznetsov 2008-02-16 02:45:43 MSK
Разговаривал сегодня по данному поводу с ktirf, aen - необходимость данной фичи
ввиду школьного проекта очевидна, это такая FR которая blocker ;)
Если нужны ресурсы (разного рода) - пиши (мне, ktirf...), это очень важно. Будем
решать.
Comment 3 Mikhail Gusarov 2008-02-16 12:15:22 MSK
Раз очень нужна -> P1
Comment 4 led 2008-02-16 18:17:11 MSK
(In reply to comment #3)
> Раз очень нужна -> P1

Если "очень нужна", может тогда уточнить - что именно "устанавливать на 
клиент"? vmlinuz+initrd.img для поддержки корня на NFS или весь '/' клиента?
Comment 5 Vitaly Kuznetsov 2008-02-16 18:39:33 MSK
> Если "очень нужна", может тогда уточнить - что именно "устанавливать на 
> клиент"? vmlinuz+initrd.img для поддержки корня на NFS или весь '/' клиента?

наверное не нужно весь / клиента, нужна замена PXE для компов, её не имеющих.
Comment 6 led 2008-02-16 19:10:44 MSK
(In reply to comment #5)
> наверное не нужно весь / клиента, нужна замена PXE для компов, её не имеющих.

Тогда нужно будет решить как это обновлять.

Comment 7 Vitaly Kuznetsov 2008-02-16 19:17:16 MSK
Ок, сделать ещё один пункт в загрузчике диска "Обновить клиент" если он
различается с пунктом "Установить клиент"
Comment 8 led 2008-02-16 19:24:38 MSK
(In reply to comment #7)
> Ок, сделать ещё один пункт в загрузчике диска "Обновить клиент" если он
> различается с пунктом "Установить клиент"

Почему тогда не устанавливать или обновлять клинтские локальные vmlinuz и 
initrd командой с сервера? Неужели бегать по клиентам и повторять это на них 
непосредственно удобнее, чем делать это с одного места?
Comment 9 Vitaly Kuznetsov 2008-02-16 19:31:22 MSK
С сервера лучше в том случае, если это можно сделать "1 кнопкой" а не непонятным
скриптом. Но "1 кнопкой" вряд ли получится - скорее получится некий скрипт,
пробегающий все машины, а ему нужны параметры - IPшники, логины... 
Comment 10 Mikhail Gusarov 2008-02-16 19:32:24 MSK
А может просто при загрузке клиента?
Comment 11 led 2008-02-16 19:47:04 MSK
(In reply to comment #10)
> А может просто при загрузке клиента?

Возможно. Но тогда новое ядро задействуется только после следующей 
перезагрузки. Хотя, можно делать принудительную перезагрузку после такого 
обновления(?)
Comment 12 led 2008-02-16 20:34:38 MSK
Как бы то ни было, мне кажется, что настройка раздела /boot на клинтах это 
достаточно индивидуальная задача: как там разбит жёсткий диск? что удалять? что 
сохранять? hda1? hdb1? sba2? а если там есть уже алтернативная загрузка ОС? 
запускать "честный" инсталлятор на слабой машинке с "от 32М памяти"? Я 
ошибаюсь, когда думаю, что наш инсталлятор требует от 128М?
Comment 13 Vitaly Kuznetsov 2008-02-16 21:03:34 MSK
мне кажется, инсталлятор не нужен, нужен некоторый rescue образ+скрипт
autoinstall_boot, который устанавливает загрузчик с возможностью загрузки
существующей OC+возможность сетевой загрузки.
Comment 14 Michael Shigorin 2008-02-17 23:31:28 MSK
(In reply to comment #6)
> > наверное не нужно весь / клиента, нужна замена PXE для компов, её не имеющих.
Угу.

> Тогда нужно будет решить как это обновлять.
Как и lilo -- переустановкой :)

(In reply to comment #8)
> Почему тогда не устанавливать или обновлять клинтские локальные vmlinuz и 
> initrd командой с сервера? Неужели бегать по клиентам и повторять это на них 
> непосредственно удобнее, чем делать это с одного места?
Давай есть слона постепенно: сейчас люди пляшут с livecd, это несколько большее
неудобство, чем с ещё одной кнопкой в сидюке, но без обновления.

Вообще говоря, задача обновления таких установок связана с задачей обновления
ltsp chroot (по модулям); а мне кажется, на практике они будут скорее вечными.

(In reply to comment #12)
> Как бы то ни было, мне кажется, что настройка раздела /boot на клинтах это 
> достаточно индивидуальная задача: как там разбит жёсткий диск? что удалять?
> что сохранять? hda1? hdb1? sba2?
Для начала ориентируемся на "hda, сносим всё после контрольного вопроса в dialog".

> а если там есть уже алтернативная загрузка ОС? 
Нафиг.  Если она так дорога, пусть найдут пять баксов на карточку с PXE или
юзают loadlin95 (каковой наборчик бы тоже надо подготовить, но это отдельно).

> запускать "честный" инсталлятор на слабой машинке с "от 32М памяти"?
Нет.

> Я ошибаюсь, когда думаю, что наш инсталлятор требует от 128М?
Да. :)  4.0 проверялся на железных 64M, на удивление даже живо инсталлировал.
Comment 15 Michael Shigorin 2008-06-02 20:30:22 MSD
Пока сделано так, что в процессе установки создаётся загрузочная исошка и
укладывается в /opt/ltsp-boot.iso, о чём на финальном экране выводится
сообщение.  Достаточно одной копии для поочерёдной загрузки нескольких клиентов.

Это входит в текущий Линукс Терминал (начиная с 20080421 --
installer-feature-ltsp 0.1.1-alt1+).
Comment 16 AEN 2008-07-12 20:49:36 MSD
Можно ли закрывать?
Comment 17 Michael Shigorin 2008-08-17 19:33:00 MSD
Думаю, да.