[SOLVED] ltsp и ltsp-build-client
S-anches 24 февраля, 2011 - 13:59
Всем привет. Помогите. Хочу 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 }
И он начинает выкачивать файл со стайджем. Но выкачав вылетает опять таки в ошибку. Сейчас не скажу какую, пока не дошел до неё ещё раз. Может кто что подскажет что я не так делаю?
»
- Для комментирования войдите или зарегистрируйтесь
А так
э... не помню по памяти какие там ключи, да не суть важно - смысл ясен?
вам сюда:
вам сюда: http://bugs.gentoo.org/
Там они долго и упорно его обсуждают :)
А вообще, для версии LTSP где-тоя в сети находил ман как вес сделать урками, не использую клиент. У меня все уперлось в наличие раутера, на котором включен DHCP-сервер и как следствие, невозможность загрузить терминалом pxelinux.0, хотя для раутера используется вроде линксовая прошивка и вроде как ее можно арсковырять... пока на этом искания и остановились.
Отключать на раутере DHCP-сервер не хочется :)
В готовности к облому - наша сила! (с)
Ок. Попробую проверить. Смысл
Ок. Попробую проверить. Смысл ясен.
:)
И в чем [SOLVED] заключается то?
Ответ был
Ответ был единственный:
Эту проблему поборол...
Эту проблему поборол... помогло LANG="..."
вот только другая появилась. что с ней делать?
Суть в том, что он без размаскировки не может что-то поставить... а размаскировка в скриптах не предусмотрена :( а если вручную размаскировать, а потом запустить, пишет:
То есть продолжить процесс с середины он не может :(
А можно как-то без него обойтись, без этого скрипта? а как? %)
:)
Надо править /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...
:)
Блин... смотрю я, смотрю - и вижу что стабильный как раз sys-kernel/genkernel-3.4.10.907-r1
Ну что я придумывать-то буду?
Ну что я придумывать-то буду? :)
У себя специально замаскировал эти версии вручную.
А почему при этом конфиге
А почему при этом конфиге ядра не соберётся? nvidiafb включён? или xen? ни то ни другое как бы нафик не нужно... лучше убрать тогда из конфига.
:)
потому что там nouveau в ядре включен. С ним прекрасно работает нвидивские видухи на терминалах, и не надо ручками конфигурить xorg.conf - в отличии от nvidia.