среда, 13 февраля 2008 г.

Бесшовный Терминал

Организация терминального доступа к Windows с Linux-компьютеров. Недорого.

Несмотря на всю прелесть, удобство и мощность Linux, существует еще немало нужных программ, которые в нем (или в ней?) работать не хотят. В частности это весьма характерно для нишевых и сугубо специальных приложений, разработчики которых дерут такие деньги за свои продукты, что на фоне этих цен, стоимость Windows XP выглядит просто несерьезно.
Например R-Style RS-Bank 5.0 Или Swift Alliance Entry. Или вот MS Access 2003 особенно. Переход на подобные продукты, совместимые с Linux, часто невозможен как и по финансовым, так и по организационным причинам.
Ни серверная часть (что неудивительно), ни клиентские части (что удивительно) этих приложений работать даже под Wine от Ethersoft (*) не хотят.
Тем не менее и в данном случае можно прекрасно обойтись без установки Windows на рабочие станции пользователей.
Вариантов решения проблемы несколько.
Первая и всем известная - .использование Terminal Services в Windows Server Standart и выше. Нужные приложения устанавливаются на компьютере с Windows Server , устанавливается Terminal Licensing Service, покупается и активируется нужное количество лицензий для подключения пользователей к данному терминальному серверу. После чего на стороне Linux станций используется замечательная программа rdesktop (www.rdesktop.org). Практически все современные дистрибутивы содержат в себе эту программу. В моей любимой Mandirva она есть точно.
Если же вас интересует не периодическая, а постоянная работа с терминальным сервером, то вам скорее сюда, к ThinStation. Это дистрибутив Linux, который только и умеет, что подключаться к терминальным серверам Citrix ICA, NoMachine NX, 2X ThinClient, MS Windows Terminal Services (RDP), Cendio ThinLinc, Tarantella, X, telnet, tn5250, VMS term и SSH. Но умеет это хорошо. А мы вернемся к rdesktop.

С помощью rdesktop можно осуществлять доступ ко всему рабочему столу Windows,
1 вариант (рабочий стол в отдельном окне)
Ключ -g определяет размер рабочего окна в пикселах
rdesktop -g 800x600 TERMSERVER

2 вариант (Рабочий стол на весь экран — без границ окна).
Ключ -D отключает границы окна, а размер в пикселях придется подбирать на глаз или с помощью KRuler.

rdesktop -D -g 1024х720 TERMSERVER

С помощью rdesktop можно запускать отдельные приложения и без рабочего стола. Для этого используется ключ -s
rdesktop -s «c:\prog\program.exe» TERMSERVER
Вот так:


Обратите внимание, хоть приложение запустилось и без рабочего стола, отдельно, все равно оно находится внутри терминального окна. И при минимизации оно уходит не на панель задач, а некрасиво и неудобно сворачивается внизу окна терминала.
Вот так :
Пытливые умы программистов и тут придумали, как решить и эту задачу.
На помощь придет так называемый Seamless Shell.
-----------------------------------------------------------------------------
seamless прил. 1) бесшовный, сделанный из одного куска.
Seamless underwear — бесшовное бельё
2) плавный; совершающийся без резких переходов, пауз; однородный Seamless procession of days — непрерывная череда дней
-----------------------------------------------------------------------------
Разыскал я его вот здесь - http://www.cendio.com/seamlessrdp
Его надо скачать отсюда http://www.cendio.com/files/thinlinc/seamlessrdp/seamlessrdp.zip
и распаковать в любой каталог на терминальном сервере.
Пусть будет, например - c:\seamless. В том каталоге окажется и программ а seamlessrdpshell.exe
Что она делает? А делает она очень интересную вещь.
При запуске rdesktop с командной строкой

rdesktop -A -s «c:\seamless\seamlessrdpshell.exe program.exe» TERMSERVER

-A и есть тот ключ для включения seamless-режима.
Причем никаких ключей для принудительного выставления размеров типа -g 800x600 указывать нельзя, так как они с этим режимом несовместимы.
После предварительного моргания терминальным окном в итоге вы получите вот что
И при минимизации, это окно свернется, как и полагается, в панель задач KDE. Я не пробовал, но думаю, что и в GNOME будет тоже самое.
Внешне- полная имитация запуска приложения на рабочем столе пользователя. Хотя само приложение выполняется на терминальном сервере.

Что касается собственно серверной части, то лично у меня лицензионная политика Microsoft своей запутанностью, и неудобностью всегда (а последнее время особенно) вызывала раздражение.
Использование штатного Terminal Server от Microsoft имеет, кроме всего прочего, такие недостатки, как необходимость развертывания службы Terminal Licensing Service. Причем надо иметь в виду, что существуют как отдельные лицензии на подключение к самому Windows Server, так и отдельные лицензии на подключение к Terminal Server внутри этого сервера.
И вообще, как советовал мне менеджер Microsoft, «вашей организации необходимо иметь отдельного специалиста по управлению лицензиями». Было не смешно совершенно.
На закуску хочется добавить, что терминальный сервер для приложений, пригодный для подключения и работы более двух пользователей, у Microsoft встроен только в такие продукты как Windows Server и выше. Ни на Small Business Server, ни на Windows XP, ни на Vista Ultimate штатными средствами это сделать не удастся. (Существуют, правда рецепты ломового принуждения с заменой dll и правкой реестра, но они ,мягко говоря, не очень надежны — что для постоянной повеседневной работы неприемлемо)
Citrix Metaframe? По цене это будет практически то же самое, что и натуральный Windows, если не дороже. И работать будет также только на Windows Server.
И ладно бы если это касалось крупных и богатых организаций(**), а как быть организациям небольшим? В которых 5-10 человек?
Обратите внимание на продукт фирмы Thinstuff http://www.thinstuff.com/
Thinstuff XP/VS Terminal Server for Windows. Это практически точная копия Microsoft Terminal Server по функциональности. Тем не менее отличается от него существенными деталями
1.Он может работать на Windows Small Business Server, Windows XP и Windows Vista. Что делает его очень привлекательным для небольших организаций, в которых мощность и цена Windows Server явно избыточна. Или которые в свое время купили Windows Small Business Server.
2.По заявлениям разработчиков, он куда более совместим со старыми приложениями, несовместимыми с обычным Terminal Server.
3.Позволяет передачу RDP протокола через защищенное SSL HTTPS соединение.
4.Осуществляет доступ к приложениям через Web-портал.
5.Выполняет балансировку нагрузки.
Последние три вкусности доступны для Enterprise версии, а для небогатых покупателей предлагается Light и Standard.
Light-версия, например, на 10 пользователей стоит 200 долларов. Для небольшой организации это вполне доступно. Даже если учесть цену Windows XP, общая стоимость в любом случае будет ниже 500 долларов, что значительно дешевле Windows Server Standard. И это не учитывая возни с лицензированием клиентов в стандартном Terminal Server. Установка же XP/VS Terminal Server проста до неприличия.
Cо стороны RDP-клиентов ( в частности программы rdesktop) никаких изменений и переделок не требуется.
Еще есть аналогичный вариант от другого производителя Elsuvia Terminal Server Pro . Он предназначен исключительно под Windows XP или Small Business Server. Его цена 250 долл.

Систему удаленного управления VNС и ей подобные, я рассматривать не буду, так как это не многопользовательская, а однопользовательская система. Да, она бесплатная, да она многоплатформенная, но для одновременной удаленной работы нескольких пользователей на терминальном сервере эта система не годится.
А вот VmWare Virtual Server опишу с удовольствием.
Многоплатформенная бесплатная система виртуализации, позволяющая иметь на одном компьютере-сервере несколько одновременно работающих операционных систем. Причем практически любых. И DOS и Windows и Linux и FreeBSD и Solaris и.... Даже такую узкоспециализированную как MicroTik.
Удаленный доступ к этим виртуальным машинам легко осуществим и с Windows и с Linux при помощи фирменной программы-консоли от VmWare. Разумеется, бесплатной. Причем никаких лицензий на пользователей не требуется. Зато хоть и VmWare-компьютеры виртуальны, то лицензии на операционные системы, установленные на этих виртуальных машинах, потребуются самые настоящие.
На мой пристрастный взгляд, устанавливать VmWare Virtual Server лучше на Linux, чем на Windows. Во первых быстрее работает. Во-вторых ни Windows XP, ни Windows Server Standard не «видят» оперативной памяти свыше 2 гигабайт. А Linux — видит и использует. Ну и в третьих — дешевле.
И все-таки роли Terminal Server и Virtual Server различны.
Terminal Server — выгоден и удобен тогда, когда с одним приложением должны работать несколько удаленных пользователей одновременно.
Virtual Server удобен и выгоден тогда, когда с приложением в нестандартной ОС (а в Linux-сети такой осью будет именно Windows) должны работать несколько удаленных пользователей не одновременно. А еще он очень удобен при использовании узкоспециализированных программ, требующих строго определенного системного окружения.

пятница, 21 декабря 2007 г.

GIMP и Photosop Plugins

На самом деле ничего страшного нет. Особенно под Windows. :) Там то все будет работать практически сразу.

http://www.gimp.org/~tml/gimp/win32/pspi.html
Откуда становится ясно, что требуется скопировать pspi.exe в каталог plugins Gimpa.

C Gimp в Linux немножко сложнее.
Во-первых крайне рекомендуется иметь Wine. ( поскольку далеко не все плагины 8bf универсальны и многие используют WinAPI для отрисовки своих ползунков и прочего). Да и поставляются в виде установщика setup.exe который без Wine запустить будет очень непросто.
Во-вторых придется смириться с тем, что и в этом случае многие фильтры, virtualphotographer , например, работать не будут.

Процедура же для Mandriva такова.

скачиваем gimp-pspi-1.0.5-1.cru.i386.rpm
стандартно устанавливаем.
Специальной сборки для Mandriva нет, но так как Mandriva - сестра Красной шапки, берем эту сборку. Если все прошло успешно, то в каталоге /usr/lib/gimp/2.0/plug-ins появятся файлы
  • pspi
  • pspi.exe.so
каковые и являются нужными нам модулями.

В самом же Gimp в меню Расш. (в английской версии - Xtns) появляется пункт Photoshop Plug-in Settings, в котором вам надо будет добавить тот каталог, в котором будут находиться нужные вам фильтры. Если каталог корректно выставлен, они появятся в уже меню Фильтры при работе с изображением.
(надо сказать что и для Windows версии Gimp процедура такая же)

Для облегчения поиска каталогов я создал в каталоге ~/wine_c (это тот самый каталог, который создает Wine после корректной установки и который для windows-программ изображает диск С:) каталог Plugin в который и устанавливаю или копирую фильтры.
Filter Unlimited 2.0 и Redfield Fractallus уже запустились и сработали.

Очень хороший FAQ по GIMP

http://members.home.nl/m.weisbeek/gimp/#ps

http://gug.sunsite.dk

это кроме классического

http://www.gimp.org/tutorials/

четверг, 13 декабря 2007 г.

Web-Camera и Linux

Во!
Нашел замечательный ресурс, который описывает работающие в Линукс веб-камеры и драйвера под них.

среда, 12 декабря 2007 г.

Заставка для GIMP

Обновил свой GIMP с пререлизной версии 2.4 до релизной.
Очень странно, на офиц сайте Гимпа лежит сообщение что пользователи Мандривы должны просто сделать urpmi gimp и будет им счастье.
Тем не менее на офицальных репозиториях

В частности - вот мой.
ftp://ftp.uwsg.indiana.edu/linux/mandrake/official/2008.0/i586/media/main/updates
ftp://ftp.uwsg.indiana.edu/linux/mandrake/official/2008.0/i586/media/contrib/updates

его нет. Есть пререлизный.

Во всяком случае путем гугления через 5 мин нашелся сайт
где лежал релизный gimp-2.4 и libgimp2.0 к нему.
Это вот здесь: http://fr2.rpmfind.net/linux/RPM/index.html

А конкретно
вот - gimp-2.4.2-1mdv2008.0.i586.rpm
он требует libgimp2.0_0-2.4.2-1mdv2008.0.i586.rpm

Скачать, от рута запустить
rpm -Uhv gimp-2.4.2-1mdv2008.1.i586.rpm libgimp2.0_0-2.4.2-1mdv2008.0.i586.rpm

Или в окошечке сначала клацнуть мышкой в libgimp2.0_0-2.4.2-1mdv2008.0.i586.rpm, а потом ужо в gimp-2.4.2-1mdv2008.1.i586.rpm

Странно, но ни в одной версии этого редактора я так и не увидел нормальной заставки. Той самой, которая появляется при старте программы. И каковую можно отключить ключом -s в командной строке.
Ну почему там такие неинтересные рожи, прости господи? Насколько симпатично лого FireFox, и насколько скучен и пресен образ Gimp?
С тоски наваял свою заставку. Желающие ее могут пользовать совершенно безбоязненно - ни одного копирайта в ней не использовано.
Класть заставку надобно в каталог
/usr/share/gimp/2.0/images

с именем gimp-splash.png

и в формате PNG, разумеется. (Это для желающих сделать свою)

вторник, 11 декабря 2007 г.

Синхронизация с Яндекс

17807010.75412e91d4acb894e98d7869192d933b.1197373918.57325385b9d934c4a1f7f4a626a041aa
Попробуем и этот блог засинхронизировать...

Кстати, Блоггер НЕ берет заголовки начинающиеся с заглавной буквы "Я". (Я хотел написать Яндекс-синхронизация...)

Ацетон ИЗ О (AcetoneISO)

На сайте заявлены следующие возможности:
  • монтирование и размонтирование ISO, MDF, NRG (если соотв. iso-9660 стандарту)
  • Конвертация BIN/CUE, MDF, NRG, CCD/IMG, CDI, XBOX, B5I/BWI, PDI, DAA в ISO
  • Запись ISO, CUE, TOC через вызов K3b
  • Очистка CD/DVD ReWritable
  • Проверка md5sum образов и генерация md5sum для образа
  • Создание ISO из папок
  • Поддержка создания меню для диска
  • Проигрывание DVD-фильмов из ISO через Kaffeine, Mplayer, VLC, Kmplayer
  • Разрезание ISOшника на части и склеивание
  • Быстрое монтирование ISO файла прямо через ваш Desktop
  • Сжатие ISO при помощи p7zip и распаковка
  • Шифрование и дешифрование ISO
  • Генерация CUE файла для IMG/BIN образа
  • Возможность рипать PSX-CD в BIN/TOC образ
RPM для Mandriva вот здесь.