Терминальный сервер под Linux. Debian + FreeNX + WINE@Etersoft + 1C

В предыдущей статье было рассказано, как настроить терминальный сервер на базе Debian и VNC. Минусом VNC была невозможность сохранения терминальных сессий. В данной статье описана пошаговая инструкция настройки терминального сервера  на базе FreeNX. На сегодняшний день есть два проекта NXFree от nomachine. Проект интересный, но в бесплатной версии установлены ограничения – 2 пользователя и по 2 сессии на каждого из пользователей. Для «дома побаловаться» оно в принципе сойдёт, но для организации терминального сервака на 30+ пользователей придётся раскошелиться на покупку NX Enterprise Server и заплатить $ 1494.50. Ставится NX просто замечательно – 3 deb пакета, которые накатываются без танцев с бубном.

Существует и бесплатная альтернатива FreeNX. Полностью бесплатна, но для установки надо поработать напильником. На базе этого пакета и будет показана установка терминального сервака. Для удобства будет показана установка системы на свежеустановленный Debian. При установке Debian выбиралась установка только "базовой системы" без установки "Окружение рабочего стола".

Установка/настройка производилась «на скорую руку». Некоторые из устанавливаемых пакетов не являются необходимыми. Педантично отделять «зёрна от плевел» просто нет времени. Если будут конструктивные замечания – поправлю статью.

Отредактируем список источников, откуда подтягиваются пакеты

# vim /etc/apt/sources.list

Добавим репы. Можете выбрать любое зеркало из списка на офф.сайте дебиана.

deb http://ftp2.de.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp2.de.debian.org/debian/ lenny main contrib non-free

Закомментируем привод, чтобы не тянул с компашки

#deb cdrom:[Debian GNU/Linux 5.0.1 _Lenny_ - Official i386 DVD Binary-1 20090413-00:33]/ lenny contrib main

Сохраняем, выходим, обновляем

# apt-get update
# apt-get upgrade

Установим немного софта

# apt-get install zip unzip bzip2 arj mc ssh sudo

Отредактируем конфиги ssh (/etc/ssh/sshd_config)

............
AuthorizedKeysFile %h/.ssh/authorized_keys2 # Разкомментируем
............
PermitRootLogin NO

(Тонкая настройка SSH в данной статье не рассматривается, поэтому правим конфиг по-минимуму)

Рестартанём ssh

# /etc/init.d/ssh restart

Отредактируем sudo /etc/sudoers. Добавим пользователя, которому рузрешим судо

user    ALL=(ALL) ALL

Рестартанём sudo

# /etc/init.d/sudo restart

Установим иксы (ставьте для своей видяшки. В примере – общий случай «таблетка от ВСЕГО»)

# apt-get install xserver-xorg

На компе стояла видяшка от NVidia. Поставим дрова на видяшку. Идём на сайт nvidia.org получаем ссылку, качаем дрова. На момент написания актуальной версией была 96.43.16

# wget http://us.download.nvidia.com/XFree86/Linux-x86/96.43.16/NVIDIA-Linux-x86-96.43.16-pkg1.run

Для установки дров для нвидии нужны заголовки ядра и компиляторы установим всё до кучи. Узнать версию ядра можно набрав uname –a

apt-get install linux-headers-2.6.26-2-686
apt-get install gcc cpp g++ make

Для установки дров необходимо, чтобы иксы небыли запущены

# ps ax|grep X
 9315 pts/1    S+     0:00 grep X

Сделаем исполняемым скачанные дрова

chmod +x  NVIDIA-Linux-x86-96.43.16-pkg1.run

запустим NVIDIA-Linux-x86-96.43.16-pkg1.run При установке соглашаемся с лицензионным соглашением.
Инсталлер ругнётся, что версия gcc которым собирали ядро отличается от установленного и предложит вывалиться. Жмём “No”. Пойдёт процесс сборки дров. По окончании сборки будет предложено внести изменения в конфиги иксов. Соглашаемся «Йес». Последняя табличка – информер об успешной установке. Ктоме Ok – жать больше нечего.

Установим xdm и icewm. Xdm – вываливает окошко с логином паролем. Можно установить gdm или kdm, но они потянут за собой кучу библиотек. Xdm хватит более чем. IceWM – легковесный оконный манагер. Потребляет ОЧЕНЬ МАЛО ресурсов.

apt-get install xdm icewm-themes icewm

Установим кириллические шрифты.

# apt-get install xfonts-base xfonts-cyrillic xfonts-cronyx-100dpi xfonts-bolkhov-75dpi xfonts-cronyx-75dpi xfonts-terminus

Поправим конфиг иксов для нормального переключения раскладки /etc/X11/xorg.conf Отредактируем секцию

Section "InputDevice"
    # generated from default
    Identifier      "Keyboard0"
    Driver          "kbd"
    Option          "XkbModel"      "pc105"
    Option          "XkbLayout"     "us,ru"
    Option          "XkbVariant"    ","
    Option          "XkbOptions"    "grp:ctrl_shift_toggle,lv3:ralt_switch,grp_led:scroll"
EndSection

Для установки FreeNX потребуются библиотеки от nomachine и некоторые доп. пакеты.

# mkdir /usr/NX
# mkdir -p /usr/NX/var/db/failed/ /usr/NX/var/db/closed/

Создадим пользователя nx

# useradd nx
# chown -R nx.root /usr/NX/
# apt-get install xdialog expect netcat libxcomposite1 libxdamage1 xutils xutils-dev build-essential libqt3-mt-dev 
# apt-get install expat libpng3 mesa-utils xterm xserver-xorg-dev  zlib-bin zlib1g zlib1g-dev libxtst-dev libxdamage-dev  cups

Скачаем библиотеки от nomachine

# mkdir /usr/local/src/nxlibs
# cd /usr/local/src/nxlibs

# wget http://64.34.161.181/download/3.4.0/sources/nxproxy-3.4.0-2.tar.gz http://64.34.161.181/download/3.4.0/sources/nxcomp-3.4.0-6.tar.gz http://64.34.161.181/download/3.4.0/sources/nxcompext-3.4.0-1.tar.gz http://64.34.161.181/download/3.4.0/sources/nxssh-3.4.0-2.tar.gz http://64.34.161.181/download/3.4.0/sources/nxuexec-3.4.0-2.tar.gz http://64.34.161.181/download/3.4.0/sources/nxspool-3.4.0-2.tar.gz http://64.34.161.181/download/3.4.0/sources/nxsensor-3.4.0-2.tar.gz http://64.34.161.181/download/3.4.0/sources/nxbuilder-3.4.0-3.tar.gz http://64.34.161.181/download/3.4.0/sources/nxservice-3.4.0-2.tar.gz http://64.34.161.181/download/3.4.0/sources/nxcompsh-3.4.0-2.tar.gz http://64.34.161.181/download/3.4.0/sources/nxkill-3.4.0-2.tar.gz http://64.34.161.181/download/3.4.0/sources/nxcompshad-3.4.0-3.tar.gz http://64.34.161.181/download/3.4.0/sources/nx-X11-3.4.0-3.tar.gz http://64.34.161.181/download/3.4.0/sources/nxwin-3.4.0-5.tar.gz http://64.34.161.181/download/3.4.0/sources/nxauth-3.4.0-2.tar.gz http://64.34.161.181/download/3.4.0/sources/nx-X11-compat-3.4.0-2.tar.gz http://64.34.161.181/download/3.4.0/sources/nxagent-3.4.0-5.tar.gz http://64.34.161.181/download/3.4.0/sources/nxesd-3.4.0-2.tar.gz http://64.34.161.181/download/3.4.0/sources/nxscripts-3.4.0-1.tar.gz

Скачаем исходники FreeNX

# mkdir /usr/local/src/FreeNX
# cd /usr/local/src/FreeNX
# wget http://download.berlios.de/freenx/freenx-server-0.7.3.tar.gz 
# wget http://download.berlios.de/freenx/NX4U.tar.gz http://download.berlios.de/freenx/nxssh

Распакуйте библиотеки

# tar xzfv /usr/local/src/FreeNX/NX4U.tar.gz
# tar xzfv /usr/local/src/FreeNX/freenx-server-0.7.3.tar.gz
# cd /usr/local/src/FreeNX/freenx-server-0.7.3
# patch -p0 < gentoo-nomachine.diff

Отредактируем Makefile. Надо разкомментировать следующие строки

# uncomment the following line to make
nxserver-suid suid nx
$(MAKE) suid_install

Далее make && make install

Распакуем библиотеки от nomachine

# cd /usr/local/src/nxlibs
# tar xzfv /usr/local/src/nxlibs/nx-X11-3.4.0-3.tar.gz
...............
...............
# tar xzfv /usr/local/src/nxlibs/nxcompshad-3.4.0-3.tar.gz
# tar xzfv /usr/local/src/nxlibs/nxproxy-3.4.0-2.tar.gz

Соберём их

# cd /usr/local/src/nxlibs/nx-X11
# mkdir build
# mkdir /usr/local/src/nxlibs/xc
# lndir /usr/local/src/nxlibs/nx-X11 /usr/local/src/nxlibs/xc
# cd /usr/local/src/nxlibs/xc
# make World

...................
Пакеты собираются довольно долго. Как хорошо, что я не стал гентушником.....
...................
Если увидите что-то типа:

make[4]: Leaving directory `/usr/local/src/nxlibs/xc/programs/nxauth'
make[3]: Leaving directory `/usr/local/src/nxlibs/xc/programs'
make[2]: Leaving directory `/usr/local/src/nxlibs/xc'
make[1]: Leaving directory `/usr/local/src/nxlibs/xc'

Птн Мар 26 01:07:41 MSK 2010

Full build of Release 6.9 complete.

Значит сборка прошла успешно. Продолжим.

# make install
# cd /usr/local/src/nxlibs/nxproxy
# ./configure && make

Как ни странно, make install делать не надо

Скопируем откомпилированные библиотеки

# cp /usr/local/src/nxlibs/xc/lib/X11/libX11.so* /usr/NX/lib
# cp /usr/local/src/nxlibs/xc/lib/Xext/libXext.so* /usr/NX/lib
# cp /usr/local/src/nxlibs/xc/lib/Xrender/libXrender.so* /usr/NX/lib
# cp -a /usr/local/src/nxlibs/nxcomp/libXcomp.so* /usr/NX/lib
# cp -a /usr/local/src/nxlibs/nxcompext/libXcompext.so* /usr/NX/lib
# cp -a /usr/local/src/nxlibs/nxcompshad/libXcompshad.so* /usr/NX/lib
# cp -a /usr/local/src/nxlibs/xc/programs/Xserver/nxagent /usr/NX/bin
# cp -a /usr/local/src/nxlibs/nxproxy/nxproxy /usr/NX/bin

Создадим симлинки на бинарники NX

# cd /usr/bin
# ln -sf /usr/NX/bin/nxloadconfig .
# ln -sf /usr/NX/bin/nxsetup .
# ln -sf /usr/NX/bin/nxserver .

Пропишем пользователю nx хоумдир

# usermod -d /usr/NX/home/nx nx

Последний момент

# cd /usr/NX/bin
# nxsetup --install --setup-nomachine-key

Если в результате увидите следующее, значит поставилось всё нормально

............................................
<---- done

----> Testing your nxserver connection ...
HELLO NXSERVER - Version 3.2.0-73 OS (GPL, using backend: 3.4.0)
NX> 105 quit
Quit
NX> 999 Bye
<--- done

Ok, nxserver is ready.

PAM authentication enabled:
  All users will be able to login with their normal passwords.

  PAM authentication will be done through SSH.
  Please ensure that SSHD on localhost accepts password authentication.

  You can change this behaviour in the /usr/NX/etc/node.conf file.
Have Fun!
............................................

Скопируем дефолтный конфиг.

# cp /usr/local/src/FreeNX/freenx-server-0.7.3/node.conf.sample /usr/NX/etc/node.conf.sample
# cp /usr/NX/etc/node.conf.sample /usr/NX/etc/node.conf

Для проверки запустите

# ./nxserver –status

Должны увидеть что-то типа

NX> 100 NXSERVER - Version 3.2.0-73 OS (GPL, using backend: 3.4.0)
NX> 110 NX Server is running
NX> 999 Bye

Поправим конфиг. Для минимальной работы достаточно разкомментировать следующие строки. Этого вполне хватит для минимальной работы. При необходимости - поправьте остальные параметры конфига. Благо всё более-менее документировано.

SSHD_PORT=22
ENABLE_PASSDB_AUTHENTICATION="1"
ENABLE_USER_DB="1"

Добавим пользователя в базу NX для авторизации

# ./nxserver –adduser user

На виндовой клиентской машине установите NXClient (качать отсюда ht_tp://64.34.161.181/download/3.4.0/Windows/nxclient-3.4.0-7.exe)

Устанавливается просто. После установки запустите NX Client for Windows.

Скопируйте публичный ключ с сервака (/usr/NX/home/nx/.ssh/client.id_dsa.key) на клиентскую машину

В настройках NX Client for Windows зайдите в Configure, в настройках «Server» нажмите кнопку «Key» и импортируйте скопированный с сервака ключ. Дальше пропишите настройки сервака (IP, порт)

Жмём Save, Ок

Вбиваем имя пользователя и пароль, Жмём Login.В результате получится что-то типа

Если ресурсы позволяют, можно поставить вместо IceWM – Xfce. Тоже неплохой оконный менеджер. Чуть «потяжелее», но и по симпатичнее.

Установка Wine, настройка 1С-ки на работу с единой базой

Идём на сайт Етерсофта, регистрируемся. Выбираем тип вайна (нужна Network версия). Качаем по ссылке, которая свалится Вам на мыло после регмстрации. В комплекте есть manual.html В нём всё подробнейшим образом описано. Установка производится на «раз-два». Там же, в мануале описано, как сделать доступ ВСЕМ пользователям на единую базу.

В результате получилось следующее

Статья не претендует становиться истиной в последней инстанции. Просто поделился своими наработками. Тонкая доработка напильником - тут каждый сам для себя пилит. Если что-то поломаете в процессе установке по этой степ-бай-степке - виноваты сами.

Кстати, надо будет поковырять

Кстати, надо будет поковырять ещё xrdp, сравнить с FreeNX. Будет время - настрою/отпишу.

Поставил/погонял малость

Поставил/погонял малость xrdp. Он, походу не умеет сохранять сессии как и VNC :(  

делал это месяц

делал это месяц назад
возникла проблема - с линуксовых компов всё работает супер!
с виндовых графика тормозит
с сетью всё ок 100%
если у кого подобное было - помогите
//админ openkazan.info

Тестил, как раз с виндовых

Тестил, как раз с виндовых компов. Тормозов не заметил. Ты, случаем не из готовых пакетов ставил? Я поначалу стваил из какой-то репы FreeNX, но отхватил косяков, поэтому забил и поставил из исходников.

Апалдеть =) Отличная статья

Апалдеть =)

Отличная статья =)

Компановка всего воедино правда  немного геморно =)

Согласен, геморно, но зато

Согласен, геморно, но зато 100% рабочая хаутушка. Просто копипастом всё ставить можно. Сам по ней второй раз настраивал. Работает :)

Я, кстати, ещё одну статью

Я, кстати, ещё одну статью готовлю. К концу недели планирую всё закончить и выложить. Будет довольно интересно. Ждите :)

   Может кто подскажет если

 

 Может кто подскажет если все так просто каким образом монтировать ресурсы 1с для работы в такой связке,

база 1с файловая, nx-терминалы на линукс, виндовые машины в штатном режиме, клиенты под линукс + файловая база как с виндой.

у меня не получается смонтировать ресурс чтоб могли работать все. Виндовые работают, подключаюсь с nx-terminal выскакивает сообщение база нарушена запустить в монопольном режиме. Монтирую по инструкции этерсофта использую wine@etersoft terminal.

монтировал вот так ----mount -t cifs //op2server/buh_1c /stor/cifs_buh_1c -o user=buh_users/server,pass=Djdjxrf,file_mode=0660,dir_mode=0770,noperm,forcemand,direct,wine,nounix 

пробовал и так ----etermount //10.63.11.1/buh_1c /stor/cifs_buh_1c

результат тот_же.

Может что-то не так делаю налаживаю пока только связку виндовые машины+nx-terminal

 

Ничего не понял. Попробуй по

Ничего не понял. Попробуй по пунктам расписать, где и что у тебя крутится и кто к кому подключается.

Имеем машину1 на ней

Имеем машину1 на ней развернут файловый сервер с базой-1С смонтированный Самбой,

К этому серверу (базе) подключаются клиенты: - из под винды, по nx-clientam, и из под линукса соответствеенно через вайн.

База расположена на логическом диске с именем stor в папке buh_1c.

Необходимо организовать доступ к этой базе всем пользователям.

Что делал я смонтировал общий доступ самбой с такими параметрами:

Конфиг самбы:

[global]
workgroup = OP2UTPRIR
server string = Main server
wins support = Yes
# oplocks = yes
kernel oplocks = no
use sendfile = yes
log level = 0
 

#База 1с
[buh_1c]
path = /stor/buh_1c
comment = Бухгалтерия 2010
browseable = yes
public = yes
writable = yes
create mask = 0660
directory mask = 0770
write list = @adm, @buh_admins, @buh_users
valid users = @adm, @buh_admins, @buh_users
# quest ok = yes
 

Если я правильно понял чтоб с базой смонтированной самбой могли подключатся клиенты линукса необходимо смонтировать эту-же базу (смонтированную самбой) По протоколу cifs.

Для клиентов работающих по nx я монтирую базу на сервере (машина1) на этот же логический диск в папку полный путь /stor/cifs_buh_1c

Использую CIFS этерсофт для wine@etersoft 1.0 network 1.0.12-eter4/3

делаю все вроде по инструкции команда монтирования 

mount -t cifs //op2server/buh_1c /home/server/cifs_buh_1c -o user=buh_users/server,pass=Djdjxrf,uid=server,gid=buh_users,file_mode=0660,dir_mode=0770,noperm,forcemand,direct,wine,nounix

на выходе получаю смонтированную папку в укаазанном месте , могу открыть файлы через mc с правами пользователя группы buh_users, могу внести изминения в файл и записать их.

В настройке wine закладка диски добавляю этот путь, появляется новая буква диска .

Запускаю 1С предприятие указываю на путь к базе (букву диска) на мгновенье появляется заставка загрузки и завершается работа wine

Что и где не так сделано.

Другие машины пока не трогаем.

 обычно, когда вайн рушится,

 обычно, когда вайн рушится, он выводит какое-нить интересное сообщение в консоль. 

Походу у тебя 7-ка? Есть

Походу у тебя 7-ка? Есть предположение, что у тебя идёт несоответсвие кодовых страниц базы и системы. Попробуй следующее:

  1. Сделай резервную копию базы.
  2. Запусти конфигуратор под линухом
  3. В верхнем меню - Администрирование -> Кодовая страница таблиц ИБ
  4. выбери или текущую системную (если будет такой пункт) или 1251 - Русский, белорусский, болгарский и сербский Языки
  5. Жми "Ок". Он переколбасит тебе базу.

У меня нечто похожее было когда шара была на XP, на ней же был один клиент, и по сети к этой базе пытался зацепиться второй клиент с висты.

 Обычно на несоответствие

 Обычно на несоответствие семерка ругается прямо в лицо =)

ХЗ, давно это было. Но как

ХЗ, давно это было. Но как вариант - можно попробовать.

Если не проканает - нужно проверить парава доступа к базе

Попробовал копипасом сегодня

Попробовал копипасом сегодня - на этапе сборки nx выдает ошибку:
> make[2]: *** [clean] Ошибка 2
> make[2]: Leaving directory `/usr/local/src/nxlibs/xc/programs'
> make[1]: *** [clean] Ошибка 2
> make[1]: Leaving directory `/usr/local/src/nxlibs/xc'
-bash: command substitution: line 1: unexpected EOF while looking for matching `''
-bash: command substitution: line 4: ошибка синтаксиса: неожиданный конец файла
-bash: make[3]:: команда не найдена
debian:/usr/local/src/nxlibs/xc# make: *** [World] Ошибка 2
-bash: make:: команда не найдена

Не подскажете где ошибся?

там при компиляции какого-то

там при компиляции какого-то пакета ошибки вываливались. Я на них забивал. Сейчас и не припомню уже, в каком месте. Но по этой хаутушке 2 раза ставил и оба раза вставало на ура.

А дебиан не тестинг случайно?

А дебиан не тестинг случайно?

Блин, забыл уточнить. Ленни

Блин, забыл уточнить. Ленни стейбл это.

deb http://ftp2.de.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp2.de.debian.org/debian/ lenny main contrib non-free

Я почему говорю: помоему в

Я почему говорю: помоему в скивзи  решили поменять bash на  более легкий dash в качестве неинтерактивной оболочки.

Помнится недавно, когда писал маленький скриптик, интерпретатор #!/bin/sh ругался на синтаксис. Обычно /bin/sh -> /bin/bash, а в дебиане щас всегда будет /bin/sh -> /bin/dash

интересно :) освоим :)

интересно :) освоим :) конечно запускал подобное на альтлинуксе - но альтлинукс упал в глазах мгновенно после своей платности

Дык альт вроде как был и есть

Дык альт вроде как был и есть бесплатный. Не считая сертифицированных ФСТЭКом продуктов.

Наверное он имеет ввиду то,

Наверное он имеет ввиду то, что с 1С идет из коробки. А даже ФСТЭКовскую помоему скачать можно задарма.

Сервер, сертифицированный

Сервер, сертифицированный ФСТЭКом стоит 15 000. Скорее всего ты можешь скачать простой сервер (хз, чем отличаются). Может они просто сертификат продают за 15 000.

У них, кстати, были ещё плитные продукты "Утёс-К" и "Кольчуга". Вроде так... Давно альтом не интересуюсь, могу чего и напуать.

Замечательная статья только

Замечательная статья
только вот не получается ни как скопипастить
после сборки пакетов FreeNX
вот такое пишет
make[4]: Leaving directory `/usr/local/src/nxlibs/xc/programs/nxauth'
make[3]: Leaving directory `/usr/local/src/nxlibs/xc/programs'
make[2]: Leaving directory `/usr/local/src/nxlibs/xc'
make[1]: Leaving directory `/usr/local/src/nxlibs/xc'

Втр Апр 27 18:52:57 YEKST 2010

./config/util/printver.c: In function ‘main’:
./config/util/printver.c:25: warning: incompatible implicit declaration of built-in function ‘exit’
Full build of XFree86 version 4.3.0 (27 February 2003) complete.

где ошибка?

далее make install с ошибками на конце

ХЗ, копаться надо, смотреть

ХЗ, копаться надо, смотреть что и как прикручивалось до этого. По куску лога сборки тяжело что-то сказать. Но строчка

Full build of XFree86 version 4.3.0 (27 February 2003) complete.

Вроде как говорит, что собралось нормально.

 варнинг это не еррор =)

 варнинг это не еррор =)

Прошу прощения вот такая

Прошу прощения вот такая ошибка при make install

make[3]: Entering directory `/usr/local/src/nxlibs/xc/lib/Xaw6'
rm -f OS.o
gcc -m32 -c -g -O3 -ansi -pedantic -Wall -Wpointer-arith -Wundef -I../../lib/Xaw -I../.. -I../../exports/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H -DOLDXAW -fPIC OS.c
OS.c:14:42: error: asm/page.h: Нет такого файла или каталога
make[3]: *** [OS.o] Ошибка 1
make[3]: Leaving directory `/usr/local/src/nxlibs/xc/lib/Xaw6'
make[2]: *** [install] Ошибка 2
make[2]: Leaving directory `/usr/local/src/nxlibs/xc/lib'
make[1]: *** [install] Ошибка 2
make[1]: Leaving directory `/usr/local/src/nxlibs/xc'
make: *** [install] Ошибка 2

возник вопрос с скачиванием

возник вопрос с скачиванием WINE с сайта производителя после регистрации. Там утверждается, шо сие будет 30дневная пробная версия. Как быть? Там триал или всё на совести скачавшего тестера?

Там НЕ триал. Просто в

Там НЕ триал. Просто в комплекте идёт 30-дневная лицензия. Её надо подсунуть в /etc/wine (точно не помню). Но без этой лицензии этерсофтовский вайн не запускается.

Во! Разгребал место на винте,

Во! Разгребал место на винте, наткнулся на инструкцию. Выписка про лицензии


Копирование файла лицензии

Начиная с версии WINE@Etersoft 1.0.10 требуется установить файл лицензии, подтверждающий правомочность использования данного продукта, и содержащий регистрационный номер и другую информацию об обладателе лицензии.

Файл лицензии выдаётся при заказе сборки со страницы продукта: присылается ссылка для скачивания файла WINE-ETERSOFT.LIC (также можно его называть в нижнем регистре: wine-etersoft.lic). Если сам продукт у вас уже есть на компакт-диске, достаточно будет скачать только файл лицензии. Файл лицензии уникален и неизменен, обновлять его может понадобится только при переходе на новую версию продукта.

Для того, чтобы файл лицензии был воспринят, его нужно скопировать в каталог ~/.wine, C:WINDOWSINF или в/etc/wine. Просматриваются каталоги в указанном порядке. Пакеты WINE@Etersoft должны быть установлены предварительно и выполнена настройка локального wine-окружения (см. выше).

Проверить, что файл лицензии принят, можно через команду winediag, или посмотрев на вывод wine --version в консоли. Через графический интерфейс подробную информацию о лицензии и продукте выводит wine winver.


 

Вместе со ссылкой на

Вместе со ссылкой на демо-версию получаешь и файл 30-дневной лицензии. Если потребуется можешь продлить ее еще на 30 дней

make

error:???help! :(

Далее make && make install

debian:/usr/local/src/FreeNX/freenx-server-0.7.3# make install
source nxloadconfig &&\
export PATH_BIN PATH_LIB CUPS_BACKEND NX_VERSION &&\
make nxenv_install
make[1]: Entering directory `/usr/local/src/FreeNX/freenx-server-0.7.3'
install -m755 -d /$PATH_BIN/
install -m755 -d /$PATH_LIB/
install -m755 -d /$NX_ETC_DIR/
install -m755 -d /$CUPS_BACKEND/
for i in nxacl.sample nxcheckload.sample nxcups-gethost nxdesktop_helper nxdialog nxkeygen nxloadconfig nxnode nxnode-login nxprint nxserver nxserver-helper/nxserver-helper nxsetup nxviewer_helper nxviewer-passwd/nxpasswd/nxpasswd nx-session-launcher/nx-session-launcher nx-session-launcher/nx-session-launcher-suid nxserver-usermode nxserver-suid/nxserver-suid ;\
do\
install -m755 $i /$PATH_BIN/ || exit 1;\
done
install -m644 node.conf.sample /$NX_ETC_DIR/
make -C nxredir install
make[2]: Entering directory `/usr/local/src/FreeNX/freenx-server-0.7.3/nxredir'
install -m755 libnxredir.so.0 /$PATH_LIB/
install -m755 nxredir /$PATH_BIN/
install -m755 nxsmb /$CUPS_BACKEND/
perl -pi -e "s,PATH_LIB=.*,PATH_LIB=\"$PATH_LIB\",g" /$PATH_BIN/nxredir
perl -pi -e "s,PATH_LIB=.*,PATH_LIB=\"$PATH_LIB\",g" /$CUPS_BACKEND/nxsmb
perl -pi -e "s,CUPS_BACKEND=.*,CUPS_BACKEND=\"$CUPS_BACKEND\",g" /$CUPS_BACKEND/nxsmb
make[2]: Leaving directory `/usr/local/src/FreeNX/freenx-server-0.7.3/nxredir'
nxserver-suid suid nx
/bin/bash: nxserver-suid: команда не найдена
make[1]: *** [nxenv_install] Ошибка 127
make[1]: Leaving directory `/usr/local/src/FreeNX/freenx-server-0.7.3'
make: *** [install] Ошибка 2
debian:/usr/local/src/FreeNX/freenx-server-0.7.3#

Ничего не получилось

Ничего не получилось пробовал несколько раз :(

Ошибки

Статья классная... Видимо что то помиенялось в дистрибутиваз однако... после этого:
Соберём их
# cd /usr/local/src/nxlibs/nx-X11
# mkdir build
# mkdir /usr/local/src/nxlibs/xc
# lndir /usr/local/src/nxlibs/nx-X11 /usr/local/src/nxlibs/xc
# cd /usr/local/src/nxlibs/xc
# make World

...................
Пакеты собираются довольно долго. Как хорошо, что я не стал гентушником.....

уже ничего не работает, валятся ошибки...

На выходных гляну, если что -

На выходных гляну, если что - поправлю статью

По поводу nxserver-suid suid

По поводу
nxserver-suid suid nx
/bin/bash: nxserver-suid: команда не найдена
make[1]: *** [nxenv_install] Ошибка 127
make[1]: Leaving directory `/usr/local/src/FreeNX/freenx-server-0.7.3'
make: *** [install] Ошибка 2
Проблема в том, что интерпритатор не видит команду nxserver-suid.
В /etc/profile приаеди PATH к такому виду:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/src/FreeNX/freenx-server-0.7.3/nxserver-suid/"
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/src/FreeNX/freenx-server-0.7.3/nxserver-suid/"
после перезайди в систему

все таже

make[3]: Entering directory `/usr/local/src/nxlibs/xc/lib/Xaw6'
rm -f OS.o
gcc -m32 -c -g -O3 -ansi -pedantic -Wall -Wpointer-arith -Wundef -I../../lib/Xaw -I../.. -I../../exports/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H -DOLDXAW -fPIC OS.c
OS.c:14:42: error: asm/page.h: Нет такого файла или каталога
make[3]: *** [OS.o] Ошибка 1
make[3]: Leaving directory `/usr/local/src/nxlibs/xc/lib/Xaw6'
make[2]: *** [install] Ошибка 2
make[2]: Leaving directory `/usr/local/src/nxlibs/xc/lib'
make[1]: *** [install] Ошибка 2
make[1]: Leaving directory `/usr/local/src/nxlibs/xc'
make: *** [install] Ошибка 2
Надо скачать исходники ядра ядро. Распаковать и она там будет.
И скопировать от туда нужную page.h в /usr/include/asm

Вопрос к Автору:

А вот это зачем?
wget http://download.berlios.de/freenx/NX4U.tar.gz http://download.berlios.de/freenx/nxssh
вроде ни где не используется...

Сейчас уже не скажу, для чего

Сейчас уже не скажу, для чего эти пакеты. Давно настраивал. Если нет необходимости - не качайте/компильте.

Автору.

Там лежит уже скомпелированный FreeNX с библиотеками. Т.е. это просто запакованная папка /usr/NX

Важно:

Отредактируем конфиги ssh (/etc/ssh/ssh_config) Не верно
Отредактируем конфиги ssh (/etc/ssh/sshd_config) верно

Спасибо, поправил.

Спасибо, поправил.

Тем кто собирает по-статье, подводные камни:

До момента сборки freeNX все должно идти гладко.
Это вот до этого момента:
# tar xzfv /usr/local/src/FreeNX/NX4U.tar.gz
# tar xzfv /usr/local/src/FreeNX/freenx-server-0.7.3.tar.gz
# cd /usr/local/src/FreeNX/freenx-server-0.7.3
# patch -p0 < gentoo-nomachine.diff
# make && make install

wget http://download.berlios.de/freenx/NX4U.tar.gz http://download.berlios.de/freenx/nxssh
и
tar xzfv /usr/local/src/FreeNX/NX4U.tar.gz - это можно вообще пропустить - это не нужно. Ну это так лирика.
Во время компиляции может выползти ошибка:
"nxserver-suid suid nx
/bin/bash: nxserver-suid: команда не найдена
make[1]: *** [nxenv_install] Ошибка 127
make[1]: Leaving directory `/usr/local/src/FreeNX/freenx-server-0.7.3'
make: *** [install] Ошибка 2"
Про нее автор писал.
Нужно просто добавить в конец файла /etc/profile
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/src/FreeNX/freenx-server-0.7.3/nxserver-suid/"
и перезайти в систему.
........................
После этого начинается самое интересное - это библиотеки с nomacine
1. вылет с ошибкой
make[3]: Entering directory `/usr/local/src/nxlibs/xc/lib/Xaw6'
rm -f OS.o
gcc -m32 -c -g -O3 -ansi -pedantic -Wall -Wpointer-arith -Wundef -I../../lib/Xaw -I../.. -I../../exports/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H -DOLDXAW -fPIC OS.c
OS.c:14:42: error: asm/page.h: Нет такого файла или каталога
make[3]: *** [OS.o] Ошибка 1
make[3]: Leaving directory `/usr/local/src/nxlibs/xc/lib/Xaw6'
make[2]: *** [install] Ошибка 2
make[2]: Leaving directory `/usr/local/src/nxlibs/xc/lib'
make[1]: *** [install] Ошибка 2
make[1]: Leaving directory `/usr/local/src/nxlibs/xc'
make: *** [install] Ошибка 2

Эта ошибка означает, что вы пропустили : apt-get install linux-headers-2.6.26-2-686
Либо у вас эта команда не правильно сработала. Поэтому, просто качаем свое ядро
И как я и раньше писал, находим в нем page.h и копируем ее в /usr/include/asm.
Но в конечном итоге вам это все равно не поможет. Точему ? Х.з. (передполажения есть, но разбираться не хочется… одно знаю точно, что nxagent компелиться не правильно... или может вообще не компилиться, и поэтому все накрывается медным тазом)
Что бы все получилось, нужно распаковывать не все архивы, а только
nxcomp-X.Y.Z-N.tar.gz
nxcompext-X.Y.Z-N.tar.gz
nxproxy-X.Y.Z-N.tar.gz
nx-X11-X.Y.Z-N.tar.gz
nxauth-X.Y.Z-N.tar.gz
nxagent-X.Y.Z-N.tar.gz
Если распакуете и соберете только их, то все должно быть ОК. К тому же другие можно собрать отдельно…если они вам будут нужны.
После этого можно спокойно продолжать следовать указанием Автора, Которому за статью РЕСПЕКТ и УВАЖУХА.

В дагонку.

Еще будет нужен nxcompshad

Прошу помощи

Приветствую.
Прошу помощи.
На чистой системе сначала собезяничал точно по мунуалу.
уперся в:
make[3]: *** [OS.o] Ошибка 1
make[3]: Leaving directory `/usr/local/src/nxlibs/xc/lib/Xaw6'
make[2]: *** [install] Ошибка 2
make[2]: Leaving directory `/usr/local/src/nxlibs/xc/lib'

приэтом аптитуда говорит что заголовки ядра стоят.

Снес систему начал заново исходя из рекомендаций в коментариях.
Библиотеки нормально собрались когда роспокавал только след архивы
nxcomp-X.Y.Z-N.tar.gz
nxcompext-X.Y.Z-N.tar.gz
nxproxy-X.Y.Z-N.tar.gz
nx-X11-X.Y.Z-N.tar.gz
nxauth-X.Y.Z-N.tar.gz
nxagent-X.Y.Z-N.tar.gz
+ nxcompshad ( Без него не собиралось.)

А дальше возникла следущая проблема.
71 cd /usr/local/src/nxlibs/nxproxy
72 ./configure && make

root@paritet:/usr/local/src/nxlibs/nxproxy# make
gcc -c -O3 -DVERSION=\"3.4.0\" -I/usr/X11R6/include -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -I. -I../nxcomp Main.c
g++ -O3 -DVERSION=\"3.4.0\" -I/usr/X11R6/include -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -o nxproxy Main.o -L../nxcomp -lXcomp
Похоже что он не собрался?
Решил продолжить.
В результате:
./nxserver –status
NX> 100 NXSERVER - Version 3.2.0-73 OS (GPL, using backend: 3.4.0)
NX> 500 Error: Function –status not implemented yet.
NX> 999 Bye
root@paritet:/usr/NX/bin#

Похоже что все таки

Похоже что все таки собрался.
для тех кто как я обезьянничает надо не
./nxserver –status
а
./nxserver (два тире) status

А не подскажете конфигурацию по железу?
у меня стоит гик озу и ее не хватает на пустых 6 столов.
Также не совсем понимаю роль видео карты, дефолтной достаточно?

Огромное спасибо за статью.

Ошибка 127

У меня тоже вылезла ошибка 127, но ссылается на другое:
cd nxviewer-passwd && xmkmf && make Makefiles && make install
/bin/bash: xmkmf: команда не найдена
make[1]: *** [all] Ошибка 127

В чем дело?
Может подскажете?

Используй RX-Etersoft

Он ставится на ура без танцев с бубнами.

Спасибо

Спасибо большое за мануал, отличная статья.
Только у меня не все библиотеки компиляться, пробовал несколько раз.
Можно попросить автора выложить скомпилированные либы.
Вот мыло: is-mail@ngs.ru
Заранее огромное спасибо!

от Етерсофт практически все

от Етерсофт практически все ставиться на ура... только все платное. А где найти информацию по допиливанию свободного вайна? получилось поставить FreeNX+wine+1c(одно пользовательский режим) /Проблема в следующем - не могу заставить работать 1С (версия 7.7.025) в многопользовательском режиме с базами. Пробовал и etercifs, что-то уперся и все. может кто подскажет куда копать?

Отправить комментарий

КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Enter the characters shown in the image.