вторник, 25 ноября 2008 г.

Подключение к ресурсам Windows

Специально для Ярослава
#!/bin/bash

wopt='-o credentials=/opt/my.cred,
workgroup=myworkgroup,fmask=666,dmask=777,
rw,iocharset=utf8,codepage=cp866'


mount -t smbfs //MYCOMP.MYDOMAIN/MYSHARE /mnt/winshare $wopt

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

/opt/my.cred это файл cо строчками

username = name
password = pass

среда, 29 октября 2008 г.

Элементарно(7) - Повелитель Кракозябр!

Нутес. Тема кракозябр продолжается.
Не секрет, что некоторые проприетарные Linux-программы при запуске вместо осмысленного текста внутри GUI-кнопочек выдают нечто нерукопожатое.

В частности этим страдает инсталлятор CrossOver Linux Professional 7.1 (выложен исключительно для ознакомления, если вы не умудрились получить на их упвшем сайте бесплатный ключик 28 числа сего месяца, сего года. Я лично умудрился - но это отдельная история.)

Это означает, что писатели этих Гуев вообразили себе, что кроме той локали, в которой они писали эти Гуи, никаких других локалей нет, не было и не будет.
Сия дерзость ума пусть остается на их совести.
А мы это убеждение развеем.
Итак. Чаще всего горегуеписатели воображают, что как Linux застрял в KOI-8, так и не выстрял. Что делать?
Запускать такие горегуевины (да и не только гуевины ) вот так:

LANG=ru_RU.KOI8-R programname

Для Midnight Commander это проканает. Но для инсталлятора CrossOver нужно средство помощнее - поуниверсальнее. Вот оно

LC_ALL=ru_RU.KOI8-R programname

И читайте надписи на кнопочках в полное удовольствие
718836643

среда, 15 октября 2008 г.

Элементарно(6)-Amarok и кракозябры

Я думаю, озабоченные товарищи уже из заголовка поняли суть проблемы.
Да?
Так вот, если у вас установлен пакет mutagen...

Проверить очень просто : rpm -qa | grep mutagen

То у вас уже есть такая штука, чтобы решить эту проблему. С помощью которой надо взять и переконвертировать крякозябрические тэги в UTF-8(юникод), каковой Amarok прекрасно понимает.

Вот она, эта штука -
mid3iconv -e CP1251 *.mp3

Ну вы поняли, да? :)

PS.
Про Мандриву 2009 я уже знаю, уже скачал, но еще не установил.
Про ОпенОффис тоже знаю, тоже скачал, но уже установил. И хайли рекомендед всем. Крайне настоятельно, причем, рекоменедед.

пятница, 10 октября 2008 г.

Элементарно(5)-SPADMIN

Не всем известно, что в Open Office (во всяком случае до версии 2.4 точно) принтер по умолчанию может не совпадать с принтером по умолчанию в CUPS.
И не всегда утилита установки этого самого принтера по умолчанию выведена в меню OpenOffice.

Итак, для смены принтера по умолчанию в OpenOffice используется утилита spadmin.bin

Каковая находится в каталоге program OpenOffice.
Если вы пользуете OpenOffice из дистрибутива, то каталог OpenOffice обычно находится в каталоге типа /usr/lib/oo2.4.
А если установили OpenOffice с Инфра-Ресурса, то он будет находится в /opt/openoffice.org2.4

воскресенье, 5 октября 2008 г.

Элементарно(4)-XRANDR

Вам нужно сменить разрешение экрана нажав на ярлычок?
Или привязать смену экрана к горячей клавише?

Используйте xrandr

xrandr -s 1024x768 - сменит текущее разрешение на понятно что.
или вот
xrandr -s 800x600

описывать как создавать ярлычки, как редактировать меню и как использовать комбинации клавиш - увольте. Это настолько элементарно, что слов нет.

А вообще почитайте man xrandr - увидите массу интересного!

Спешите видеть

Сборка Wine 1.1.5 для Мандривы тут. Спешите видеть!
Кстати, Spore с ней стала работать совершенно правильно! И текстуры и звук и переходы между эпохами - все работает на ура.
Ура!

пятница, 3 октября 2008 г.

вторник, 23 сентября 2008 г.

Samsung SCX-4725

Дано - МФУ Samsung SCX-4725.

Задача - доказать, что эта штука может работать с Мандривой.

Надо обязательно сказать, что с ним на дисках поставляются драйвера(!!) для Linux, с дружественным (!!!) установщиком. И после клацанья мышкой эта штука работает! В смысле сканирует и печатает! В этой бочке меда есть такая ложка касторки - вся эта прелесть работает с установленным битом суперюзера. То есть из под рута. И кроме-того, модуль сканирования там, как бы это поприличнее сказать - не фонтан.

Это все цветочки. А вот и ягодки - наплевав на модуль сканирования, (сканер с нормальным xsane в этой организации и так есть), руководоство захотело его сделать сетевым принтером (а функции ксерокса, слава труду, работают вне зависимости от того, куда эта кастрюлька подключена).
Итак, как эту байду можно сделать сетевым принтером? Берете внешний принт-сервер. Втыкаете в него это МФУ, на Мандриве начинаете установку нового принтера. Выбираете сетевой принтер,


Мандрива ищет по сети принтера, и выдает вот такую картинку

Внимание! На самом деле для вас уже все готово! Только не видно, откуда и что надо брать. А на самом деле окно нужно просто немного увеличить, схватив за правый нижний угол. И появится вот такое изображение
Ткнув в выпадающий список "Автоматически определенные принтеры" выберите нужный вам принтер с адресом принт-сервера. Все поля с адресом, портом и протоколом заполнятся автоматиццки. Ну или заполните их правильно сами, в конце концов. :)
Теперь переходим к самому сложному - выбору модели принтера.
Samsung SCX 4725 среди списка уже известных принтеров нет. Но Linux позволяет загрзуить нужное описание принтера из специального файла с расширением PPD.
Выкладываю этот SAMSUNGS4725.PPD, выдранный из установочного диска.
Для многих принтеров этого было бы достаточно. Но не здесь!
Последнее усилие.
Придется залезть в консоль и из под рута скопировать вот этот файл rastertosamsungspl в каталог /usr/libs/cups/filters. Причем у меня на этом файле были выставлены права rwxrwxr-x. Или просто, по нашенски - chmod 775 rastertosamsungspl. Экспериментов по изменению прав я не делал, кто хочет - сделайте сами.

Вот теперь можно и печатать!

понедельник, 22 сентября 2008 г.

Элементарно(3) - WGET

Вам необходимо выгрузить все GIF файлы из HTTP каталога.

"wget http://host/dir/*.gif" не работает, поскольку HTTP выгрузка не поддерживает * как маску.

В этом случае воспользуйтесь:

wget -r -l1 --no-parent -A.gif http://host/dir/

понедельник, 15 сентября 2008 г.

Вести с Винных полей. Урожай Маст хэва.

Под Wine запустился Civilization Beyond The Sword.
Не без проблем, конечно.
Установился-то он без проблем, но вот запускаться не пожелал. После чтения Wine AppDB (настоятельно рекомендую! Маст хэв в закладки) выяснилось, что у него не хочет работать msxml3.
1. Этот самый msxml3 надо сделать в winecfg нативным.
2. В каталоге Civilization Beyond The Sword его надо найти и переименовать, шо бы он был, но его не было...:)
3. C помошью winetricks (настоятельно рекомендую! Маст хэв в закладки) установить Мелкомягкий MsXML3.
4. Запустить. Учесть, что моды из меню НЕ запускаются. Запускать надо из командной строки
padsp wine Civ4.exe mod=/Mods/MyMod. Или в Каталоге MyGame\Civilization подкрутить Сiv4.ini там тоже есть строчка Mod.

Кто плъехо понимать аглицкий - абисняю - winetricks это скрипт, каковой аффтаматицески проделывает за вас всю работу по нахождению и установке в Wine всякого нативного барахла, как-то
 Standard RGB color profile"
MS common controls 5.80"
MS comctl32.ocx and mscomctl.ocx, comctl32 wrappers for VB6"
MS Arial, Courier, Times fonts"
MS DCOM, override the Wine implementation"
the obsolete Dirac 0.8 directshow filter"
MS DirectX 9 user redistributable"
divx video codec"
MS .NET 1.1 (requires Windows license)"
MS .NET 2.0 (requires Windows license)"
ffdshow video codecs"
Adobe Flash Player ActiveX and firefox plugins"
Fix bad fonts which cause crash in some apps (e.g. .net)."
MS gdiplus.dll (from powerpoint viewer)"
The HTML rendering Engine (Mozilla)"
Intel Codecs (Indeo)"
MS Jet 4.0 Service Pack 8"
Red Hat Liberation fonts (Sans, Serif, Mono)"
MS MDAC 2.5: Microsoft ODBC drivers, etc."
MS MDAC 2.7"
MS MDAC 2.8"
MS mfc40 (Microsoft Foundation Classes from Visual C++ 4)"
MS mfc42 (see vcrun6 below)"
mono-1.9.1-gtksharp-2.10.4-win32-2"
MS Installer 2.0"
MS Line Services 3.1 (needed by native riched?)"
MS XML version 3"
MS XML version 4"
MS XML version 6"
ogg filters/codecs: flac, theora, speex, vorbis, schroedinger"
MS pdh.dll (Performance Data Helper)"
Apple Quicktime 7.2"
MS riched20 and riched32"
MS riched30"
MS Tahoma font (not part of corefonts)"
MS Visual Basic 3 runtime"
MS Visual Basic 4 runtime"
MS Visual Basic 5 runtime"
MS Visual Basic 6 runtime"
MS Visual C++ 6 sp4 libraries (mfc42, msvcp60, msvcrt)"
MS Visual C++ 2003 libraries (mfc71,msvcp71,msvcr71)"
MS Visual C++ 2005 libraries (mfc80,msvcp80,msvcr80)"
MS Visual C++ 2005 sp1 libraries"
Visual C++ 2008 libraries (mfc90,msvcp90,msvcr90)"
Visual J# 2.0 libraries (requires dotnet20)"
Windows Media Player 9 (requires Windows license)"
Windows Media Player 10 (requires Windows license)"
MS Windows Scripting Host 5.1"
Windows Scripting Host 5.6"
MS Windows scripting 5.6, jscript only, no cscript"
MS Windows scripting 5.6, vbscript only, no cscript"

Запустилась и такая фигня как bunker. Это такой тир на пляже из пушке и ракет.

И кстати, на WinHQ уже выложен Wine-1.1.4

Скоро будет обзор CrossOver Linux Professional.
C выкладыванием дистрибутива.
Следите за событиями!

суббота, 13 сентября 2008 г.

Продолжение Директа.

Для интересующихся прикладываю мои system.reg userdef.reg user.reg из каталога .wine
Еще раз повторяю - запуск Виндоуз-игр без установленного DirectX, и тестового запуска dxdiag с удачными проверками считаю преждевременным и грустным мероприятием.

Качать вот здесь

пятница, 12 сентября 2008 г.

C таксистами, как с сисадминами!.....

Если бы пользователи общались с таксистами, как с сисадминами

– Давай командир поехали опаздываю!
Заводя двигатель, улыбаясь во всю харю, — <<Куда едем?>>
– Ну ты че я не понял, я ж сказал опаздываю!!!
– Не ну понятно что Вы опаздываете, вот только куда вы опаздываете?
-ААА ну так бы и сказал, по времени опаздываю у меня обед двадцать минут назад начался, а с моим гастритом мне надо кушать вовремя, потому что врач сказал язва может начаться.
– Простите меня это не волнует, это такси а не машина времени скажите улицу номер дома, и я вас довезу…
– Понятно. А как быстро?
– Ну, это зависит как далеко.
– Че ты мне мозги паришь?
– Называйте адрес и поехали ведь это просто, или вылезьте из машины.
– Че ты мне сказал, ни куда я не вылезу, мне гастроэнтеролог сказал на обед не опаздывать.
– АДРЕССС!!!!
– Млин, ты ж таксист ты и должен знать адрес!!!
– Паспорт покажите!
– Это еще зачем?
– Там обычно регистрация пишется скорее всего это и есть ваш адрес.
– Да ты что, а я не знал, а где же этот паспорт? Книжечка такая красная да?
– Ага.
– Ой, я ее выкинул, думал зачем мне ее дали.
– Ох, ты, господи, ну хорошо дом свой помните?
– Да. Девитиэтажка! (С гордостью.)
– Что на нем написано?
– Где?
– обычно на углу.
– А табличка такая синенькая?
– ДАААА
– ул. Смотрителей, дом 9.
– ЭТО И ЕСТЬ АДРЕСССС.
– Что вы на меня кричите? Вот привязался адрес, адрес. Никогда бы не подумал что это адрес. Ну что стоишь поехали!!!

среда, 10 сентября 2008 г.

Элементарно!(2) MBR

Как сохранить MBR и восстановить его?

Создать образ проще всего командой dd.
dd if=/dev/hda1 of=DOS-BOOT-IMAGE bs=512 count=1

Восстановить образ проще всего тоже командой dd
dd if=DOS-BOOT-IMAGE of=/dev/hda1 bs=512 count=1

Я надеюсь, все понимают, что hda1 и DOS-BOOT-IMAGE — не являются строго определенными параметрами? Мало ли на какое устройство и в какой файл вы решили записать?

ОС Умерла — Spore.

Итак, вчера был запуск Spore. Под Wine 1.1.3.

Да, да, того самого Spore. Скачанного через торрент. Разумеется исключительно для тестирования.
Предварительно в winecfg были проделаны следующие операции
C d3dx9_24 по d3dx9_36, msxml3, msxml3r, и msvcr71 были переведены в режим Native,

Spore запустился. Но вот графика расстроила — плаванье по воде сопровждалось некислыми артефактами. Кроме того, при переходе от водного режима к сухопутному игра стабильно вылетает.

Будем копать дальше.

понедельник, 8 сентября 2008 г.

ОС умерла. Да здравствует ОС!

До недавнего времени, в связи с наличем присутствия 3D-стратегий на моем компьютере, я был вынужден мириться с тем, что дома у меня стоит Windows.
Меня черезвычайно утомляла все эта колготня с антивирусами, файрволлами, драйверами звуковухи, нечищенным реестром, дефрагментацией и прочей лабудой.
После недавней оптимизации реестра, когда драйвера звука мне сообщили, что аудиоустройства, оказывается, у меня нет. И поэтому звука не будет.
Это было последним верблюдом, сломавшим хребет соломинке.

Я снес (т.е сделал незагружаемыми) дома Винды и поставил свою Mandriva 2008.1.

Кроме, того, я поставил Wine самой последней версии. Отсюда.
А также http://www.playonlinux.com/en/

С ним Warhammer 40000 Dark Crusade заработал сразу.
Единственно не забываем использовать не wine, a padsp wine. (Pulse Audio стучит в сердцах…)

Час ушел на установку DirectX. (Единственно, что я сделал, так еще докопировал в вайновский каталог system32 из виндушного system32 все dll и vxd, которых там не было)

После этого заработали Heroes of Might and Magic 5. (обработанные NoCD — не хотят видеть лицушного диска? Ну и не надо!) Правда 3D там все равно немножко другой. Масштаб какой-то другой.

Следите за развитием!

воскресенье, 7 сентября 2008 г.

Установка DirectX9.0c в Wine

Перевод статьи twickline, опубликованной в блоге http://wine-review.blogspot.com/2007/11/directx-90c-on-linux-with-wine.html.
с примечаниями.

Эта статья, кстати, теперь недоступна. Они рестурктуризовали свой блог и теперь она куда-то у них провалилась.

Microsoft DirectX – это коллекция API для выполнения задач, связанных с мультимедиа, особенно программирования игр и видео на платформе Microsoft. Названия этих API начинается со слова Direct. Например: Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound и так далее. DirectX – это общий термин, обозначающий все эти Direct-чтонибудь-API. И этот термин дал название коллекции. За прошедшие годы многие API были изменены и перемещены, так что это соглашение о наименовании больше не действительно. К примеру X заменил Direct в первых частях названий некоторых новых DirectX технологий, таких как XAct, Xinput и т. д.

Direct3D (графический API в составе DirectX) широко используется в разработке компьютерных игр для Microsoft Windows, Microsoft Xbox и Microsoft Xbox 360. Direct3D так-же используется другими приложениями для визуализации и обработки графики, что особенно заметно в инженерных приложениях CAD/CAM, потому что они способны быстро обрабатывать высококачественную 3D графику, используя DirectX-совместимое аппаратное обеспечение. Так как Direct3D – это широкоизвестный API в составе DirectX, нередко название DirectX используется вместо Direct3D.

Настройка Wine.
Действия производились с чистой конфигурационной директорией Wine на виртуальном рабочем столе 1024x768

$ winecfg

у вас же стоит самая последняя Mandriva c Pulse Audio?
тогда пишите padsp winecfg

Как только директория .wine будет создана, запуститься конфигурационная утилита, в которой вы сможете установить параметры виртуального рабочего стола на вкладке Видео. Так-же хорошей идеей будет выбрать Ваш аудио драйвер на вкладке Аудио.
А там надо кроме ALSA выбрать также OSS. И не забудьте проверить звук при помощи кнопочки "Проверить звук".

Следующий шаг – это установка родной mscoree.dll и streamci.dll в директорию /system32
из установленной Windows.
Перейдите в ~/.wine/drive_c/windows/system32 и переименуйте
d3d8.dll,
d3d9.dll,
ddraw.dll,
dsound.dll,
dsound.vxd,
quartz.dlls

в *.bak.

Вам будет необходимо поставить большое количество dll, для корректной работы инсталлятора. Ниже приведен полный список dll, которые должны быть установлены.

"d3d8"="native"
"d3d9"="native"
"d3dim"="native"
"d3drm"="native"
"d3dx8"="native"
"d3dxof"="native"
"dciman32"="native"
"ddrawex"="native"
"devenum"="native"
"dinput"="native"
"dinput8"="native"
"dmband"="native"
"dmcompos"="native"
"dmime"="native"
"dmloader"="native"
"dmscript"="native"
"dmstyle"="native"
"dmsynth"="native"
"dmusic"="native"
"dplay"="native"
"dplayx"="native"
"dpnaddr"="native"
"dpnet"="native"
"dpnhpast"="native"
"dswave"="native"
"dxdiagn"="native"
"mscoree"="native"
"quartz"="native"
"streamci"="native"

Установка Directx
Скачайте DirectX 9.0c November release.

directx_nov2007_redist.exe Извлечет файлы инсталлятора в выбранную Вами директорию.

tom@tuxonfire ~ $ wine directx_nov2007_redist.exe
fixme:advapi:DecryptFileA "z:\\home\\tom\\directx-9\\" 00000000
fixme:midi:OSS_MidiInit Synthesizer supports MIDI in. Not yet supported.
tom@tuxonfire ~ $

Теперь перейдите в директорию, в которую Вы распаковали DirectX и запустите DXSETUP.EXE.

Если у вас Pulse Audio не забывайте ставить padsp перед wine!

tom@tuxonfire ~ $ cd /home/tom/directx-9
tom@tuxonfire ~/directx-9 $ wine DXSETUP.EXE
fixme:midi:OSS_MidiInit Synthesizer supports MIDI in. Not yet supported.

Запустите winecfg снова и установите d3d8, d3d9, ddrawex, dinut, dinput8 как встроенные wine.

Теперь запустите dxdiag.exe

tom@tuxonfire ~/directx-9 $ cd /home/tom/.wine/drive_c/windows/system32
tom@tuxonfire ~/.wine/drive_c/windows/system32 $ wine dxdiag.exe
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),1,3,(nil),0,(nil)) - stub!

Теперь мы можем протестировать ddraw, ddraw 3D, D3D8 и D3D9

После удачного тестирования необходимо установить gm.dls для теста Direct Music, этот драйвер поместите в ~/.wine/drive_c/windows/system32/drivers

Вы получите уведомление в system32 d3dx9_24.dll до d3dx9_36.dll установлены, это поможет Вам при запуске игр, которые требуют дополнительных библиотек DirectX.

Теперь Вы имеете возможность запускать многие библиотеки DirectX в режиме native или builtin. К примеру, если игра падает со встроенной библиотекой Wine quartz.dll, Вы можете попробовать запустить ее с оригинальной Windows dll и посмотреть как это улучшит ситуацию.

Не забывайте, что d3d8, d3d9, ddraw будут работать только как builtin, и во многих случаях Вы должны будете попробовать использовать встроенные dsound и dinput. Кстати, у меня были некоторые успешные попытки запуска (dsound and dinput) в оригинальном режиме Windows... Причина для использования встроенных библиотек – это необходимость прямого доступа к Вашему железу. direct music и direct play могут быть использованы в native windows mode в большинстве случаев.

Взято отсюда

Элементарно! (1) - ISO

Как подключить ISO образ в Linux?

mount -t iso9660 -o loop nameofiso.iso /mnt/vcdrom

где

nameofiso.iso - соответсвенно образ

/mnt/vcdrom - папка, куда образ будет примонтирован. Надеюсь, понятно, что /mnt/vcdrom - это пример. Папка может быть любая.

понедельник, 28 июля 2008 г.

Формат Страницы A4

Недавно столкнулся с такой проблемкой.
Обнаружилось, что в OpenOffice формат листа по умолчанию почему-то Letter. Хотя в настройках принтера выставлено - А4. И каждый раз формат А4 надо устанавливать руками.
После гугления выяснилось что эта штука лечится очень просто -
нужно под рутом в файле /etc/papersize написать - a4.
И все. Если этого файла нет, то его надо создать.

воскресенье, 4 мая 2008 г.

Новости Печати или Phaser ML 1710

Сегодня возникла задача - печать с Linux на Windows.
Казалось бы, что за задача? А задача осложняется тем, что этот принтер - Phaser 3150 и драйверов для него (PPD файлов) на диске нет.
Они есть. На сайте Xerox в архиве старых моделей. При распаковке скачанного архива найдутся и искомые PPD файлы. Тем не менее ссылок не дам, потому что это все фуфло.
Не работает. Во всяком случае под Mandriva 2008.1 - ни тушкой (подключением через smb) ни чучелком (через lpd) эта штука печатать не захотела.
В итоге вспомнив, что принтеры Xerox это на самом деле принтеры Samsung, проблему решить удалось.
Во первых, на Windows был поставлен LPD. Это делается в панели управления, в Установке программ - Установка компонентов Windows - Другие сетевые компоненты - Печать Unix. (держите дистрибутив Windows под рукой, так как установщик потребует с него дополнительные файлы).
Почему LPD? - Потому что не потребуется незащищенная передача паролей, как в варианте с Самбой.
Во-вторых - сетевой принтер на Madrive 2008.1 подключается через LPD, а в качестве драйвера выбирается Samsung ML-1710.
И все работает.

Подозреваю что для Phaserов других моделей тоже надо искать аналоги среди Samsung-ов.

четверг, 27 марта 2008 г.

Разбивка диска при установке - II

После некотрого опыта работы пришел к выводу, что для обычного компьютера (рабочая станция офисного планктона или домашний интернет-серфитель-музыка-игратель-видео-смотритель) достаточно такой разбивки

80 Мb - /boot - Primary. ext3. Особые эстеты могут взять ext2)

512 Mb - swap -Primary. (Ну сейчас я так понимаю ОЗУ меньше найти уже трудно. При 128 Мб возьмите swap 256 Мb ) Больше 512 брать не рекомендуется даже при 1 Гб ОЗУ.

20 Gb под / - Primary. ReiserFS. (Слухи о его ненадежности пока не подтвердились. А с мелкими файлами он работает эффективно)

Остальное под /home - Extended. ReiserFS (То же самое касается мелких файлов. Впрочем, если вы поклонник хранения видео на диске, то ставьте XFS )

Если вы обладатель диска меньше 40 Gb и не хотите потратить 1000 руб на 100 Gb б/у диск ( именно столько они стоят на Савелке) то под корневой каталог отдайте 6 Gb. Меньше не рекомендую. Остальное под /home.

вторник, 25 марта 2008 г.

Mandriva 2008.1 RC2 и Vmware Console

Скачал и установил Mandriva Free 2008.1 RC2 . Точнее не установил, а обновил свой PowerPack. Впечатлений пока мало, пока заметно только появление в трее Krandr ( штука для быстрого изменения разрешения, частоты и ориентации экрана), нормальной русификации drakconf (в 2008.0 она была неполной) и офиса 2.4. Блин, вот он-то поставился с нерусифицированным меню.
Ну, и версии всех программ обновились по максимуму. Что приятно.

Неожиданно выкинула фортель vmware-server-console.
У меня была версия 1.02. Так она не запускалась, так как не находила кучу каких-то бибилиотек. Скачал и установил самую последнюю 1.05. Вот отсюда.

Все равно она выдавала
/usr/lib/vmware-server-console/bin/vmware-server-console: /usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)

Лечится этот бред очень просто - созданием ссылки на нужную библиотеку
Вот так :
ln -sf /usr/lib/libgcc_s.so /usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1

среда, 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) должны работать несколько удаленных пользователей не одновременно. А еще он очень удобен при использовании узкоспециализированных программ, требующих строго определенного системного окружения.