[SOLVED] ltsp и ltsp-build-client

Всем привет. Помогите. Хочу ltsp поднять. Так вот когда запускаешь команду ltsp-build-client, она вылетает с таким сообщением:

много, много всякого
skip_configure_bootloader=1
skip_format_devices=1
skip_install_bootloader=1
skip_mount_local_partitions=1
skip_mount_network_shares=1
skip_partition=1
skip_setup_lvm=1
skip_setup_md_raid=1
skipfunc=
stage_uri=http://distfiles.gentoo.org/releases/x86/autobuilds/20110222/stage3-i6                                                                              86-20110222.tar.bz2
timezone=UTC
tree_type=none
verbose=1
run_pre_install_script(): no pre-install script set
runstep(): skipping step setup_md_raid
runstep(): skipping step setup_lvm
runstep(): skipping step format_devices
runstep(): skipping step mount_local_partitions
runstep(): skipping step mount_network_shares
 * Fetching and unpacking stage tarball
fetch(): protocol is http
 * No fetcher for protocol http
 * Cleaning up after install failure
spawn(): running command 'mv /tmp/install.log /tmp/install.log.failed'
error: LTSP client installation ended abnormally

Типо не может найти fetcher.
Заходим в файл: /usr/share/quickstart/modules/fetcher.sh
Тут меняем строку, на:

fetch() {
  local uri=$1
  local localfile=$2

  local protocol=$(get_protocol_from_uri "${uri}")
  debug fetch "protocol is ${protocol}"
#  if $(isafunc "fetch_${protocol}"); then
    fetch_${protocol} "${1}" "${2}"
    return $?
#  else
#    die "No fetcher for protocol ${protocol}"
#  fi
}

И он начинает выкачивать файл со стайджем. Но выкачав вылетает опять таки в ошибку. Сейчас не скажу какую, пока не дошел до неё ещё раз. Может кто что подскажет что я не так делаю?

А так

LANG=en-US.UTF-8 ltsp-build-client --quickstart-verbose

э... не помню по памяти какие там ключи, да не суть важно - смысл ясен?

вам сюда:

вам сюда: http://bugs.gentoo.org/
Там они долго и упорно его обсуждают :)
А вообще, для версии LTSP где-тоя в сети находил ман как вес сделать урками, не использую клиент. У меня все уперлось в наличие раутера, на котором включен DHCP-сервер и как следствие, невозможность загрузить терминалом pxelinux.0, хотя для раутера используется вроде линксовая прошивка и вроде как ее можно арсковырять... пока на этом искания и остановились.
Отключать на раутере DHCP-сервер не хочется :)

В готовности к облому - наша сила! (с)

Ок. Попробую проверить. Смысл

Ок. Попробую проверить. Смысл ясен.

:)

И в чем [SOLVED] заключается то?

Ответ был

Ответ был единственный:

LANG=en-US.UTF-8 ltsp-build-client --quickstart-verbose

Эту проблему поборол...

Эту проблему поборол... помогло LANG="..."

вот только другая появилась. что с ней делать?

emerge: there are no ebuilds built with USE flags to satisfy "dev-libs/libgcrypt[static-libs]".
!!! One of the following packages is required to complete your request:
- dev-libs/libgcrypt-1.4.6 (Change USE: +static-libs)
(dependency required by "sys-fs/cryptsetup-1.1.3-r3[-dynamic]" [ebuild])
(dependency required by "sys-kernel/genkernel-9999.2395[crypt]" [ebuild])
(dependency required by "genkernel" [argument])

 * IMPORTANT: 2 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

 * could not emerge genkernel
 * Cleaning up after install failure
runstep(): executing pre-hook for failure_cleanup
spawn(): running command 'mv /tmp/install.log /tmp/install.log.failed'
spawn(): running command 'umount /opt/ltsp/x86/var/lib/layman'
spawn(): running command 'umount /opt/ltsp/x86/usr/portage/packages'
spawn(): running command 'umount /opt/ltsp/x86/usr/portage'
spawn(): running command 'umount /opt/ltsp/x86/sys'
spawn(): running command 'umount /opt/ltsp/x86/proc'
spawn(): running command 'umount /opt/ltsp/x86/dev

Суть в том, что он без размаскировки не может что-то поставить... а размаскировка в скриптах не предусмотрена :( а если вручную размаскировать, а потом запустить, пишет:

Default Quickstart profile: /etc/ltsp/quickstart/profile.qs
NOTE: Root directory /opt/ltsp/x86 already exists, this will lead to problems, please remove it before trying again. Exiting.
error: LTSP client installation ended abnormally

То есть продолжить процесс с середины он не может :(

А можно как-то без него обойтись, без этого скрипта? а как? %)

:)

Надо править /etc/ltsp/quickstart/profile.qs
Вот для примера подправленный.
Обрати внимание на строку 51 - там адрес свой поставь и имя файла конфига ядра, который заранее подготовил.
package.use лтсп-системы формируется в районе строк 130-131 - смотри туда - сам поймешь как и что надо дописать.
Для облегчения задачи - вот конфиг ядра готовый, последнего, универсальный, свежачек :)

Спасибо... вот оно что. И за

Спасибо... вот оно что.
И за конфиг ядра тоже спасибо... хоть я и от genkernel взял стандартное, но по-любому там что-то не так =) поставлю это...

Однако не всё так радужно...

Однако не всё так радужно... он ругается
/usr/lib/gcc/i686-pc-linux-gnu/4.4.5/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lpopt
при попытке скомпилить cryptsetup. Я так понимаю, это должно решаться emerge -1 popt. но где эту строчку вставить? в каком месте файла? пробовал в двух местах, pre_build_kernel() и в pre_install_extra_packages() - не помогло :(

не догоняю... я так понимаю, это он cryptsetup тянет за собой при попытке поставить emerge genkernel. но такой строчки и вовсе не нашёл...

:)

Есть предположение что что-то не так как надо у тебя. Почему он к примеру пытается собрать sys-kernel/genkernel-9999.2395 а не стабильный? Ведь сборка в chroot ничем не отличается от от сборки просто системы на машине. Показал бы свой emerge --info.
А вообще, если тебе не надо шифрованный своп и лвм - то обрати внимание в 106-й строке кинфига квикстарта, который выше - там есть -crypt
Да, и из VIDEO_CARDS= в 105-й строке убери nvidia - не соберется оно при этом конфиге ядра, да и не нужно на терминалах.

потому что

потому что genkernel-9999.2395 как раз и есть стабильный (как ни странно). на нём нет ни ~x86, ни ** keyword, чему я удивился.
В самом деле, попробую его замаскировать.

nvidia мне точно не нужно? просто на клиенте видяха nvidia...

:)

Battle Coder написал(а):
потому что genkernel-9999.2395 как раз и есть стабильный (как ни странно). на нём нет ни ~x86, ни ** keyword, чему я удивился.
В самом деле, попробую его замаскировать.

Блин... смотрю я, смотрю - и вижу что стабильный как раз sys-kernel/genkernel-3.4.10.907-r1

Ну что я придумывать-то буду?

Ну что я придумывать-то буду? :)

[I] sys-kernel/genkernel
     Available versions:  3.4.9-r3[1] 3.4.9-r3[3] 3.4.10-r1 3.4.10-r2 3.4.10-r3[1] 3.4.10-r3[3] 3.4.10-r4[1] 3.4.10-r4[3] ~3.4.10.901!p[5] ~3.4.10.902!p[5] ~3.4.10.903[5] ~3.4.10.904[5] ~3.4.10.905[5] 3.4.10.906 ~3.4.10.906[5] ~3.4.10.906-r1[4] 3.4.10.907{tbz2} 3.4.10.907-r1{tbz2} ~3.4.10.907-r3[4] ~3.4.10.908 ~3.4.10.908[4] ~3.4.12.6-r2 ~3.4.13-r1[4] ~3.4.14-r1 ~3.4.14-r2[4] ~3.4.15 ~3.4.16 [m]**9999 [m]**9999[5] [m]9999.1602[1] [m]9999.1602[3] [m]9999.2122[1] [m]9999.2122[3] [m]9999.2206[1] [m]9999.2206[3] [m]9999.2395[1] [m]**999999[2] {bash-completion +crypt ibm +pentoo selinux}                                                       
     Installed versions:  3.4.10.907-r1{tbz2}(00:09:47 01.07.2011)(bash-completion -ibm -selinux)
     Homepage:            http://www.gentoo.org

У себя специально замаскировал эти версии вручную.

А почему при этом конфиге

А почему при этом конфиге ядра не соберётся? nvidiafb включён? или xen? ни то ни другое как бы нафик не нужно... лучше убрать тогда из конфига.

:)

Battle Coder написал(а):
А почему при этом конфиге ядра не соберётся? nvidiafb включён? или xen? ни то ни другое как бы нафик не нужно... лучше убрать тогда из конфига.

потому что там nouveau в ядре включен. С ним прекрасно работает нвидивские видухи на терминалах, и не надо ручками конфигурить xorg.conf - в отличии от nvidia.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".