Реферати

Реферат: Казка про те, як Windows і Linux товаришували в одній мережі

Подібність і розходження діалектики Гегеля і Маркса. Діалектична філософія Гегеля як перший етап розвитку діалектичної філософії, її характерні риси і специфіка. Співвідношення ідеї і реальності в розумінні мислителя. Діалектичний метод К. Маркса, його порівняння в гегелівським і поширення.

Методи документальної і фактичної перевірок як спосіб збору доказів по кримінальній справі. Аналіз методів дослідження документів, застосовуваних у ревізійній і юридичній практиці. Методи документальної і фактичної перевірок як спосіб збору доказів по кримінальній справі. Особливості проведення інвентаризації і контрольної закупівлі.

Ефективність упровадження CRM-систем. Сутність CRM-систем - Customer Relationship Management. Переваги клиенториентированного підходу до бізнесу. Форми функціонування і класифікація CRM-систем. Основні інструменти, що містить у собі технологія керування відносинами з клієнтами.

Предмет, метод і задачі статистики. Коротка історія зародження і розвитку статистики як науки. Предмет вивчення і характеристика основних задач статистики. Статистичні методи збору й обробки даних для одержання достовірних оцінок і результатів. Джерела статистичних даних.

Дві смерті: князь Андрій і Іван Ілліч. Зображуючи смерть князя Андрія Болконского на сторінках "Війни і світу", Толстой звертається до банального на перший погляд парі метафор "життя - сон" і "смерть - пробудження".

Артур Крюків

Якби не слухач курсів по Linux, викладачем яких я є, мені, як людині, дуже довго працюючій з Linux, ця думка навряд чи прийшла б в голову. На перший погляд здається, а навіщо це взагалі потрібне? Але по здоровому роздуму запропонована ідея показалася досить цікавої, і захотілося подивитися, як вона буде працювати на практиці.

З чого все почалося? Після розгляду теми, присвяченої системі X Window і можливості запуску Х-клієнтів і Х-серверів на різних машинах в мережі, у слухача виникло питання: «А чи можна зробити так. щоб весь критичний з точки зір безпеки додатку виконувався на Linux, а їх висновок відображався на машинах з Windows?»

Питання показалося дивним - навіщо встановлювати робочі станції Windows, якщо так хвилює безпеку? У системі Linux є повний набір офісного програмного забезпечення, для їх використання переобучать персонал майже не доводиться. Як робоча станція Linux - цілком прийнятне і безпечне рішення. Хіба що специфічне програмне забезпечення, на зразок «1C Підприємство», на ньому не встановиш - для його виконання буде потрібний термінальний сервер Windows.

Однак слухач відкинув таке рішення, оскільки основними користувачами в його системі були дизайнери, а їм потрібно специфічне ПО, відсутнє в Linux. Проблеми ж виникають в основному з програмами, де передбачений доступ в Internet: з поштовими клієнтами, браузерами і т. п. Установка антивірусних коштів і оновлення самої системи мало чим допомагають. Тому, коли він почув на занятті, що в Linux програма здатна фізично працювати на одній машині, а відображати дані на іншій, без втрати якості зображення і швидкості роботи, у слухача виник цілком природне, з сто точки зору, питання про можливість відображати дані програм, працюючих під управлінням Linux, на комп'ютерах з Windows. Тоді всі програми, обіговій в Internet, можна перевести на Linux, де вони не схильні до вірусів і інших можливостей злому. Всі файли, що отримуються клієнтами з Internet, будуть зберігатися виключно на машині Linux, а там, де встановлена Windows, залишаться тільки вікна з відповідними програмами.

Про технології,

що використовуються В UNIX як графічна оболонка застосовується система X Window, у якої є багато різних реалізацій - комерційних, полукоммерческих і т. д. Що стосується Linux, то на даний момент в основному використовуються XFree86 і xorg. Через проблеми з ліцензуванням перша система відсутня в сучасних дистрибутивах Linux, тому все частіше зустрічається xorg.

X Window побудована за принципом клієнт-сервер. Однак принцип взаємовідношення клієнта і сервера поставлений «з ніг на голову». Звичайно під сервером або серверний додатком розуміють яке-небудь програмне забезпечення, реалізуючий зберігання інформації або складні обчислення. А клієнт - це програма, що дозволяє здійснювати управління або отримувати доступ до інформації. У X Window сервер - програма для отрисовки зображення на екрані, а призначення клієнта - відображати дані на сервері, з використанням функцій бібліотеки Xlib. Таким чином, сервер X Window містить драйвери відеокарти, клавіатури, миші і інших пристроїв введення і дозволяє клієнтським програмам «малювати» на екрані монітора. Клієнт і сервер можуть знаходитися на різних машинах в мережі. Більш того допустимо, щоб на одному сервері «малювали» трохи клієнтів, кожний з яких виконується на різних машинах.

Програму з функціями Х-сервера можна розташувати на окремому пристрої або в іншій системі в мережі - будь той спеціальний пристрій, так званий X-термінал, або програма для будь-якої операційної системи (в тому числі Windows), лише б вони забезпечували функционал Х-сервера. Потенційно дані на Х-сервері здатний відображати будь-який Х-клієнт, але звичайно вводять обмеження і вказують конкретні клієнти.

Для отрисовки вікон використовується спеціальне програмне забезпечення - віконний менеджер (Window Manager). Від нього залежить, як виглядають вікна і як вони себе ведуть. Віконний менеджер також Х-клієнт, т. з. для відображення вікон він посилає дані на Х-сервер. Деякі програми Х-сервера, працюючі під управлінням Windows, мають вбудований віконний менеджер.

І ще одна важлива для X Window програма - менеджер дисплеїв (Display Manager). X-термінал - це пристрій, на якому немає жодній програми. Всі програми (Х-клієнти) виконуються на яких-небудь машинах, а на X-терміналі тільки відображаються дані. Після включення X-термінал підключається по протоколу X Display Manager Connect Protocol (XDMCP) до сервера, де встановлений менеджер дисплеїв, за допомогою якого клієнт здійснює вхід в систему і запускає віконний менеджер. Так ми отримуємо повноцінне робоче місце на машині UNIX з відображенням робочого стола на машині Windows. Всі програми (включаючи окопний менеджер) будуть виконуватися на UNIX, а дані представить Windows.

Сучасні програми, реалізуючий функції Х-сервера, дозволяють повністю емулювати X-термінал, але вони можуть обійтися і без емуляції. Якщо немає необхідності відображати весь робочий стіл UNIX, конкретні програми можна відтворювати в окремому вікні Windows, запускаючи їх на машині UNIX, правда, все одно доведеться заводити на ній обліковий запис користувача і виводити належні йому дані на Х-сервер.

Реалізація х-сервера для windows

Отже, які ж програми реалізовують роботу Х-серве-ра на машині Windows? Після нетривалих пошуків мені вдалося знайти три безкоштовних сервери: Gygwin/Х, WiredX на Java і умовно безкоштовний X-Deep/32.

Cygwin/Х (http://x.cygwin.com). Широко відома у вузьких колах компанія Cygwin розробляє бібліотеку cygwin1.dll для емуляциії Linux API і займається перенесенням на Windows набору популярних утиліт GNU. Останні (gec, Id і т. д.) розповсюджуються по ліцензії GNU GPL, однак бібліотека суд має власну, відмінну від GPL, ліцензію, відповідно до якої її можна використати в комерційному програмному забезпеченні.

Cygwin/Х це перенесення X Window System на різні види ОС Windows. Продукт працює на всіх видах Windows, починаючи з Windows 95 і закопчуючи Windows Server 2003. Cygwin/Х містить Х-сервср, бібліотеку X і набір стандартних Х-клієнтів: xterm, xhost, xclock і інш.

WeiredX (http://www.jcraft.com/weiredx). Компанія JCraft спеціалізується на створенні комунікаційних програм з використанням технології Java. Велика частина програмного забезпечення розповсюджується відповідно до ліцензії GNU GPL, в тому числі сервер WeiredX. Крім того, компанія розповсюджує ще один сервер, але під комерційною ліцензією - WiredX.

WeiredX реалізовує все можливості стандартного Х-сервера, а набір утиліт, що поставляється з ним розширює їх: JSch організує передачу даних по захищеному каналу, JRexec є клієнтом гехес і т. д.

X-Deep/32 (http://www.pexus.com/). На жаль, на сайте виробника не вказані особливості даного Х-ссрвсра, лише заявлене про повну сумісність з редакцією X11R6.5.1.

Підготовка машини linux

Для того щоб Х-сервери могли взаємодіяти з машиною Linux, на пий потрібно, по-перше, завести облікові записи користувачів, а по-друге, відповідним образом настроїти програму менеджера дисплеїв, якщо планується використати повноцінний вхід в систему (на зразок Х-термінала).

При додаванні облікового запису важливо пам'ятати, що у користувачів обов'язково повинні бути домашній каталог і реальна оболонка shell.

З менеджерами дисплеїв ситуація дещо складніше, оскільки з Linux можуть постачатися три менеджери: xdm, gclm (Gnome) і kdm (КОЕ). Кожний настроюється різними способами. Ми будемо використовувати kdm.

Для конфігурації kdm необхідно:

знайти файл kdmrc. У різних дистрибутивах він знаходиться в різних каталогах. Наприклад, в Slackware Linux - в /opt/kde/share/config/kdm, в Red Hat Linux - В/etc/X11/xdm;

в файлі kdmrc знайти розділ [Xdmcp] і задати параметр Enable=true;

в тому ж каталозі, де розташований kdmrc, є файл Xaccess, де описуються X-термінали, з яких можливо підключатися до менеджера дисплеїв. Щоб всім дозволити таке підключення, в будь-який пустий рядок необхідно вмістити символ «*»;.

в файлі /etc/X11/xdm/xdm-config, на початку останнього рядка в параметрі DisplayManager.requestPort потрібно указати символ "!";

якщо система X Window на сервері не настроєна, т. е. не передбачається працювати в графічному режимі на самому сервері, то в файлі /etc/X11/xdm/Xservers рекомендується поставити символ коментаря «#» на початку рядка local/usr/X11R6/bin/Х;

якщо kdm не був запущений, його потрібно запустити. Якщо він вже активний, то потрібно указати, щоб він перечитав свій конфігураційний файл - killall -HUP kdm;

пересвідчіться, що kdm відкрив на прослуховування порт 177: netstat -nip I grep 177.

Тепер kdm готовий до використання.

Установка і конфігурація GYGWIN/Х

Для установки Gygwin/Х досить відкрити головну сторінку сайта і завантажити програму установки setup.exe.

Програму можна встановити прямо з Internet або з каталога, куди вона була збережена зазделегідь. Далі потрібно указати каталог, куди буде встановлена програма, а також тип текстових файлів (UNIX або DOS). Потім в запропонованому списку серверів FTP відмітити найближчий сервер.

У вікні Select Packages необхідно вибрати наступні пакети:

xorg-x11-base (базовий набір, що обов'язково встановлюється );

xorg-x11-bin (рекомендований до установки набір вмісний базові програми: xterm, twm і інш.);

xorg-x11 -bin-dlls (рекомендований до установки набір з бібліотеками, необхідними для виконання програм (DLL);

xorg-x11-etc (набір, що обов'язково встановлюється з конфігураційними файлами Х-сервера і програм);

xorg-x11-fcyr (рекомендований до установки набір з російськими шрифтами);

xorg-x11-fenc (що обов'язково встановлюється);

xorg-x11-fnts (що обов'язково встановлюється);

xorg-x 11 -libs-data (набір, що обов'язково встановлюється з бібліотеками);

xorg-x11-xwin (що обов'язково встановлюється, Cygwin/Х X Server);

xterm: Xterm - X Terminal (рекомендований до установки наборі програмою X-термінал).

Крім того, в розділі Net потрібно включити установку openssh і openssl.

Після установки Gygwin/Х необхідно настроїти. Конфігураційні параметри передаються Gygwin/Х при запуску програми XWin.exe в її командному рядку. Для полегшення запуску постачається спеціальний файл startxwin.bat.

Якщо як основний каталог був вибраний C:\cygwin, те файл startxwin.bat потрібно шукати в каталозі C:\cygwin\usr\X11R6\bin. В ньому необхідно знайти рядок run XWin -multiwindow -clipboard -silent-dump-error і дописати в кінці -xkbrules xorg -xkbmodel pc104 -xkblayout «us.ru» -xkbvariant winkeys -xkboptions «grp:alt_shiftjtoggle». Додані параметри дозволяють використати російську клавіатуру і по своєму значенню повністю співпадають з аналогічними параметрами конфігураційного файла Х-сервера xorg.conf в Linux.

Робота з CYGWIN/Х

Після установки програми на робочому столі створюється ярлик Cygwin, за допомогою якого запускається оболонка bash, так що можна працювати зі знайомим командним рядком Linux. З її допомогою можна запустити Х-сервер в режимі X-термінала: Х -query 192.168.1.3. Замість IP-адреси 192.168.1.3 потрібно указати IP адресу комп'ютера, де знаходиться менеджер дисплеїв kdm. На екрані повинно з'явитися запрошення увійти в систему на машині Linux (См. Малюнок 1). Після входу активізується віконний менеджер, і тепер можна працювати на машині Linux з відображенням даних в Windows.

Звісно, такий метод вельми ресурсоемок, тому при великій кількості клієнтів для Linux потрібно встановити могутній комп'ютер. Проте, Gygwin/Х передбачає і інший режим, коли на машині Windows запускається Х-сервер, власний віконний менеджер і програма емуляції термінала. У цьому випадку для запуску використовується файл startxwin.bat. Завдяки параметру, який передасться при запуску XWin.exe, кожний додаток буде відкриватися в своєму вікні.

При використанні startxwin.bat не відбувається підключення Х-сервера як X-термінала, і тому на машині Linux не потрібно настроювати менеджер дисплеїв.

Після запуску startxwin.bat з'являється вікно програми емуляції термінала. Спочатку необхідно дозволити видаленим програмам відображати дані на Х-сервері, працюючому в Windows. Для цих цілей скористаємося програмою xhost: xhost+192.168.1.3. Замість вказаної в прикладі IP-адреси потрібно ввести IP-адресу машини Linux, на якій будуть запускатися програми.

Потім необхідно зайти на машину з Linux за допомогою програми ssh: ssh user@192.168.1.3 і указати ім'я користувача машини Linux і її IP-адресу.

Тепер зробимо так, щоб програми, що запускаються на Linux, відображали свої дані у вікні на машині Windows. Один з варіантів - використання змінної середи оточення DISPLAY: export DIS-PLAY=192.168.1.2:0.0. Замість IP-адреси, вказаної в прикладі, потрібно використати IP-адресу машини Windows, на якій працює Х-сервер. Програми запускаються звичайним образом.

Установка і настройка WEIREDX

Сервер постачається у вигляді архіву zip, який досить розпакувати в будь-якому каталозі. Перед запуском в системі необхідно встановити віртуальну машину Java як мінімум версії 1.1.

У каталозі, де був розпакований архів, з'явиться підкаталог config, р ньому знаходиться усього один конфігураційний файл - props. Всі параметри сервера задаються в цьому файлі.

У файлі props потрібно знайти параметр weirdx.dis-play.acl, щоб визначити, кому можна відображати дані на цьому Х-сервері. Наприклад, +192.168.1.3 або просто символ «+», якщо доступ дозволений всім.

Запуск сервера краще проводити за допомогою спеціального командного файла з каталога misc - weirdx-Java2.bat. Потім треба зайти на сервер Linux за допомогою будь-якої програми, підтримуючій протокол ssh (наприклад, PuTTY). Як і п випадку з Cygwin/Х, це необхідне для визначення змінної DISPLAY і запуску програми.

WeiredX працював дуже повільно (позначається використання Java), і при отрисовке на екрані з'являлися чорні смуги. Загалом якість даного продукту розчарувала, тому знімки екрана з прикладами роботи WeiredX не приводяться.

Установка і настройка X-DEEP/3

На сайте X-Deep/32 був відсутній яка-небудь документація по продукту, крім FAQ. Настановний файл займав майже 16 Мбайт, а для установки треба 43 Мбайт вільного дискового простору.

Сам процес являє собою звичайну процедуру установки програми Windows. По його завершенні була виявлена документація по продукту і дві програми: Х-ссрвер і X Client Launcher.

Після запуску Х-сервера з'явилося діалогове вікно, де пропонувалося вибрати мережевий інтерфейс, за допомогою якого Х-сервер буде слухати запити (См. Малюнок 2). Потім сервер здійснив пошук доступних відвідай менеджерів дисплеїв і представив їх список.

Правда, при першій спробі підключитися до менеджера дисплеїв не вдалося: в мережі було потрібен настроїти коректне перетворення імен. Але після запуску X-Deep/32 можна відкрити вікно настройок, де явним образом указати машину Linux, до якої потрібно підключатися.

І ще одна цікава можливість - зробити головне (root) вікно Х-сервера прозорим (див. Малюнок 3). Тоді на робочому столі Windows будуть видно піктограми Linux.

Але при всій простоті установки і настройки Х-сервер показав себе не з кращої сторони в плані продуктивності - cygwin/Х працює набагато швидше. Вбудована в X-Deep/32 можливість видаленого запуску програм спирається на rsh і гехес. Жоден розсудливий адміністратор ці програми використати не буде. Таким чином, у випадку X-Deep/32 залишається задовольнятися режимом емуляції Х-терміпала, що не завжди зручно.

Підсумки

Внаслідок перевірки трьох безкоштовних серверів під Windows найбільш прийнятної, на мою думку, є реалізація від Cygwin. Незважаючи на те що Х-сервер від Cygwin вимагає установки майже всієї базової середи запуску, він працює прекрасно. І це не дивне, адже він являє собою стандартну реалізацію сервера xorg, зібрану в середовищі cygwin. Відповідно, при конфігурації сервера застосовуються тс же прийоми, що і в Linux.

Про WeiredX нічого хорошого сказати не можна. По-перше, дуже повільна. По-друге, для запуску програм потрібно наявність додаткової програми, що дозволяє підключитися до машини Linux.

X-Deep/32 міг би виявитися кращим вибором, якби в ньому була можливість нормального запуску програм або хоч би вбудований клієнт для видаленої реєстрації на машині Linux.

Ймовірно, існують і інші безкоштовні реалізації Х-серверів для Windows, але при швидкому пошуку в Internet їх виявити не вдалося. Можливо, комерційні Х-сервери здатні продемонструвати куди велику швидкість роботи і легкість конфігурування, адже не даремно ж їх продають (ціни коливаються від 40 до 300 доларів за робоче місце).

На закінчення вважаю потрібним відмітити, що містити робочі місця під управлінням Windows для того, щоб декілька чоловік могли запускати специфічні для Windows програми, на мій погляд, незручно. Простіше виділити один термінальний сервер під управлінням Windows 2000 і розмістити на ньому специфічні програми - 1C, системи CAD і проч., а на робочих місцях використати бездисковие робочі станції під управлінням Linux, на яких і запускати rdesktop, термінальний клієнт для Windows. LAN

Артур Крюків - викладач учбового центра «Фахівець». З ним можна зв'язатися за адресою: akr літератури

Журнал LAN №8 2005