вторник, 25 января 2011 г.

squeeze ssh -X couldn't open display

Если вылазит такая бага, то можно проверить наличие переменной DISPLAY, если пусто.
То тогда два варианта - нет xauth (что в общем-то странно), либо по случаю вы запретили ipv6 в sysctl. Пока это баг ssh. Для обхода в /etc/default/ssh в опциях добавить "-4"
Что заставит ssh ходить только ipv4

vmware-server && debian squeeze

Ну что же, дамы и господа, любители и профессионалы дистрибутивов дебианного базирования. В сегодняшнем посте хочу рассказать про такой продукт, как vmware-server 2.0.2. Кто не знает, эта штука условно бесплатная(до 10 хостов) и ключик можно получить на самом сайте изготовителя данного продукта. Что это такое рассказывать не буду, а вот как его есть пожалуй расскажу.
Новый дебианный год уже на носу, так что начинаем потихоньку встречать squeeze. И именно это долгожданное событие мне преподнесло сюрприз. Одним из исходов этого сюрприза стала связка vmware-server и squeeze.

apt-get install build-essential gcc-4.3 linux-headers

Зачем gcc-4.3? Варя ругается, что вот собрано у тебя все на 4.3, а стоит 4.4. И категорически отказывается что-либо делать дальше.
Дальше нам стоит рассказать системе, что у нас теперь 4.3
~# ln -sf /usr/bin/gcc-4.3 /usr/bin/gcc
Дальше забегаю на перед, прошу подредактировать файл
/etc/services:
vmware-authd 902/tcp

Дальше качаем варю и vix в сырцах. см. tar.gz на конце, а конец в файле, а файл на жестаке, а жестак на сервере. А как к серверу пройти и слово заветное какое, это у бабы яги спроси.

Дальше внимание качаем патч по адресу. Ну не хочет варя на 2.6.32 собираться, ей богу не хочет:

http://codebin.cotescu.com/vmware/vmware-server-2.0.x-kernel-2.6.3x-install.sh

А скачается архив raducotescu-vmware-server-linux-2.6.3x-kernel-release-1.5-1-g71f8b66.tar.gz Или что-то схожее.

Собственно распаковываем файлы из архива туда же, где находится дистрибутив с варей.
Если внимательно почитать патчевый установщик, то окажется, что работает он с убой, а вот простенький дебиан не знает. Что в принципе править, решать вам. Я не стал править
сам установщик, а просто добавил то, что он ждет. А ждет он /etc/*-release, я собственно взял таковой из убы 10.04 и вот собственно он
/etc/lsb-release:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION="Ubuntu 10.04.1 LTS"

А дальше запускаем
~# ./vmware-server-2.0.x-kernel-2.6.3x-install.sh
И практически везде отвечаем , но внимательно читаем, что он от вас хочет.

P.S.: пока не знаю, как ведет себя текущий веб-интерфейс, но в 2.0.1 он вел себя просто ужасно. Особенно ajax-форма авторизации.
P.P.S.: почему не привожу все команды в нормальный ctrl+insert shift+insert по двум причинам: почитаете меня, а так же можно встретить ради хохмы что-нибудь такое:
lrep -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
#lrep понятно дело надо на perl поменять. Да и под рутом - самое то.
P.P.P.S.: автор настоятельно рекомендует перед выполнением последнего скрипта сделать полный бэкап системы, а для суровых челябинских юниксойдов настоятельно рекомендует делать бэкап файлового древа разделов. А так же, вообще рекомендую не выполнять последний скрипт.