एक Citrix XenApp फार्म में Thinstation Linux 5.1 Diskless ग्राहक कनेक्ट करना

इस सामग्री को पुराने कंप्यूटर उपकरणों को नेटवर्क पर डाउनलोड किए गए पूर्ण टर्मिनल डिस्कलेस क्लाइंट में बदलने के लिए कार्यों के अनुक्रम का वर्णन करने के लिए डिज़ाइन किया गया है। अभी इंटरनेट पर इस तरह की पर्याप्त जानकारी मौजूद है, और हालांकि इसका उद्देश्य एक ही समस्या को हल करना है, फिर भी, मूल रूप से, दूरस्थ डेस्कटॉप (आरडीपी) कनेक्शन का वर्णन है, कम बार VMWare देखें। यहां, जैसा कि आप नाम से अनुमान लगा सकते हैं, आपको थिंकेशन लिनक्स आधारित डिस्कलेस क्लाइंट को Citrix XenApp 6 सर्वर फ़ार्म से कनेक्ट करने की आवश्यकता है, सब कुछ वर्णित किया जाएगा। यह आलेख एक चरण-दर-चरण मार्गदर्शिका नहीं है और शुरुआती के लिए अभिप्रेत नहीं है।


छवि और कॉन्फ़िगरेशन सर्वर डाउनलोड करें


नेटवर्क पर छवियों को डाउनलोड करने के लिए, डीएचसीपी और टीएफटीपी सर्वर की आवश्यकता होती है। बूट सर्वर को लिनक्स और विंडोज पर तैनात किया जा सकता है, व्यावहारिक रूप से मैंने लिनक्स पर कॉन्फ़िगरेशन का उपयोग किया है, इसलिए यहां जोर इस विकल्प पर होगा, फिर भी, यह सभी विंडोज पर भी सफलतापूर्वक कॉन्फ़िगर किया जा सकता है। डीएचसीपी और टीएफटीपी सर्वर को स्थापित करने और कॉन्फ़िगर करने की प्रक्रिया तुच्छ है, लेकिन हमें अतिरिक्त मापदंडों को निर्दिष्ट करने की आवश्यकता है।

Dhcpd के लिए, dhcpd.conf में निम्नलिखित पंक्तियों की आवश्यकता होती है:
filename "pxelinux.0"; next-server XXXX; 
जहाँ XXXX TFTP सर्वर का IP पता होता है, जहाँ हमारी थिंकेशन लिनक्स छवियों को होस्ट किया जाएगा।

Windows सर्वर के तहत DHCP के लिए, आपको उन मानों के साथ विकल्प 067 और 066 जोड़ने की आवश्यकता है जो कि dhcpd के लिए ऊपर दिए गए थे। TFTP सर्वर के लिए, Windows के अंतर्गत tftpd32 है, यह एक सेवा के रूप में काम कर सकता है, और इसमें सभी आवश्यक कार्य हैं। लिनक्स के लिए, xinetd, जो कई वितरणों में उपलब्ध है, एकदम सही है।

कॉन्फ़िगरेशन फ़ाइल /etc/xinetd.d/tftp:
 # default: off # description: The tftp server serves files using the trivial file transfer \ # protocol. The tftp protocol is often used to boot diskless \ # workstations, download configuration files to network-aware printers, \ # and to start the installation process for some operating systems. service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } 
जैसा कि आप उपरोक्त फ़ाइल से देख सकते हैं, डाउनलोड के लिए उपलब्ध सब कुछ, छवियाँ और थिंकशन लिनक्स कॉन्फ़िगरेशन फ़ाइलें हमारी / tftpboot निर्देशिका में स्थित होंगी।

सिट्रिक्स क्लाइंट को लिनक्स से कनेक्ट करने के लिए Citrix XenApp तैयार करना


Citrix XenApp सर्वर फ़ार्म स्थापित करना और कॉन्फ़िगर करना इस लेख के दायरे से परे है, यह समझा जाता है कि फ़ार्म पहले से मौजूद है और चल रहा है। Thinstation Linux Citrix क्लाइंट को सफलतापूर्वक फ़ार्म से कनेक्ट करने के लिए, निम्न कॉन्फ़िगरेशन परिवर्तन आवश्यक हैं:

कॉन्फ़िगरेशन परिवर्तनों के अलावा, यह निम्नलिखित पर विचार करने के लिए अति-विशिष्ट नहीं है:


एक थिंकशन लिनक्स बूट छवि बनाएँ और कॉन्फ़िगर करें


Thinstation Linux के नवीनतम रिलीज़ को डाउनलोड करें, और असेंबली की तैयारी करें। आदेशों को रूट से निष्पादित किया जाता है, यह समझा जाता है कि थिनस्टेशन लिनक्स बनाने का वातावरण लोड है और यह / थिनस्टेशन में काम करेगा:
 cd / git clone --depth 1 git://thinstation.git.sourceforge.net/gitroot/thinstation/thinstation cd thinstation ./setup-chroot q exit cd /thinstation/build 

इसके बाद, हम विन्यास फाइल build.conf और thinstation.conf.buildtime को अपनी आवश्यकताओं के अनुसार संपादित करते हैं। भविष्य में, आप सब कुछ ठीक कर सकते हैं, अलग-अलग हार्डवेयर के लिए अलग-अलग कॉन्फ़िगरेशन कर सकते हैं, छवि के आकार को कम करने के लिए सभी चीज़ों को कम कर सकते हैं, आदि, लेकिन शुरुआत के लिए अतिरिक्त जटिलताओं के कारण त्रुटियों से बचने के लिए जितना संभव हो उतना सरल करना बेहतर है। इसलिए, मैं केवल महत्वपूर्ण मापदंडों का उल्लेख करूंगा, जिन्हें बिल्ड.कॉन्फ़ में असहज करने की आवश्यकता होती है, क्योंकि मॉड्यूल की अनदेखी की जा सकती है, क्योंकि यह अनुकूलन के बिना हमारा पहला परीक्षण निर्माण है, इसलिए हम सभी मॉड्यूल के साथ छवि का निर्माण करेंगे:

संकुल:
 package xorg7-vesa package ica package sshd 

विकल्प:
 param rootpasswd < > param basepath . param icaencryption true 

थिनस्टेशन लिनक्स वितरण में डिफ़ॉल्ट रूप से आने वाला thinstation.conf.buildtime, एक अलग फ़ाइल की प्रतिलिपि बनाना बेहतर है, और निम्नलिखित सामग्रियों के साथ एक नया बनाएं:
 KEYBOARD_MAP=en MOUSE_ACCELERATION=1 MOUSE_RESOLUTION=100 MOUSE_SENSITIVITY=1 X_MOUSE_PROTOCOL="IMPS/2" X_MOUSE_DEVICE=/dev/input/mice POWERBTN_ACTION=Off CUSTOM_CONFIG=Off DAILY_REBOOT=On SCREEN_BLANK_TIME=0 SCREEN_STANDBY_TIME=0 SCREEN_SUSPEND_TIME=0 SCREEN_OFF_TIME=0 DONT_VT_SWITCH_STATE=TRUE DONT_ZAP_STATE=TRUE NET_USE_DHCP=On NET_HOSTNAME=ts_* NET_FILE_ENABLED=On NET_TELNETD_ENABLED=Off RECONNECT_PROMPT=MENU TIME_ZONE=Europe/Moscow NET_TIME_SERVER=< NTP , FQDN-  IP-> NET_REMOTE_ACCESS_FROM="0.0.0.0" XKEYBOARD="us,ru" XKBVARIANT=",winkeys" TFTP_BLOCKSIZE=1024 
अपना NTP सर्वर निर्दिष्ट करना न भूलें।

Linuxx86_12.1.0.203066.tar.gz फ़ाइल यहाँ से डाउनलोड करें:
www.citrix.com/downloads/citrix-receiver/linux/receiver-for-linux-121.html
और इसे / थिनस्टेशन / डाउनलोड में डालें। थिंकेशन लिनक्स की बिल्ड स्क्रिप्ट भी डाउनलोड कर सकती है जो आपको निर्माण प्रक्रिया के दौरान चाहिए, मैं सिर्फ अपने वितरण का उपयोग करने के लिए उपयोग किया जाता हूं।

हम छवि विधानसभा शुरू करते हैं:
 cd /thinstation ./setup-chroot q cd build ./build --allmodules 
असेंबली प्रक्रिया के दौरान, साइट्रिक्स क्लाइंट की स्थापना शुरू हो जाएगी, जो प्रश्न पूछेंगे, उन्हें जवाब थिनस्टेशन लिनक्स बिल्ड स्क्रिप्ट द्वारा दिया जाएगा।

बिल्ड प्रक्रिया के अंत में, डायरेक्टरी / थिनस्टेशन / बिल्ड / पैकेज / ica / ऑप्ट / Citrix / ICAClient / config पर जाएं और फ़ाइल appsrv.ini.tpl को ठीक करें। डिफ़ॉल्ट रूप से, Thinstation Linux में स्थापित Citrix क्लाइंट केवल निर्दिष्ट XenApp सर्वर से जुड़ सकता है, जो हमारी आवश्यकताओं को पूरा नहीं करता है। हमें XenApp सर्वर फ़ार्म पर प्रकाशित एप्लिकेशन से कनेक्ट करने की आवश्यकता है, इससे समाधान की अधिक विश्वसनीयता और गलती सहनशीलता सुनिश्चित होती है। क्लाइंट एक विशिष्ट सर्वर से बंधा नहीं है, और कनेक्ट होने पर, दलाल ग्राहक को खेत के कम से कम लोड किए गए सर्वर पर स्विच करता है। यह यह कहे बिना जाता है कि इस मामले में सर्वर विन्यास में समान होना चाहिए और उपयोगकर्ताओं के पास रोमिंग प्रोफाइल सही तरीके से कॉन्फ़िगर होना चाहिए, लेकिन यह एक अलग विषय है।

चलिए निम्नलिखित फॉर्म में appsrv.ini.tpl लाते हैं:
 Description=$ICAX_TITLE WinStationDriver=ICA 3.0 TransportDriver=TCP/IP DoNotUseDefaultCSL=Off EncryptionLevelSession=$ICAX_ENCRYPTION Compress=$ICAX_COMPRESS AudioBandwidthLimit=$ICAX_AUDIO_QUALITY ClientAudio=$ICAX_AUDIO UseDefaultSettingForColormap=Yes ZLMouseMode=2 ZLKeyboardMode=2 NoWindowManager=True UseFullScreen=Yes Address=$ICAX_TITLE TWIMode=$ICAX_SEAMLESS_WINDOW DisableCtrlAltDel=$ICAX_DISABLECTRLALTDEL 
यदि SSL रिले आपके XenApp फ़ार्म पर कॉन्फ़िगर किया गया है और आप SSL के साथ अपने कनेक्शन की सुरक्षा करना चाहते हैं, तो अपने CA से / thinstation / build / package / ica / opt / Citrix / ICAClient / keystore / certerts पर रूट प्रमाणपत्र फ़ाइल की प्रतिलिपि बनाएँ। प्रमाणपत्र फ़ाइल pem प्रारूप में होनी चाहिए, इसने मेरे लिए इस प्रारूप में तुरंत काम किया, शायद कोई दूसरा काम करेगा, मैंने इसकी कोशिश नहीं की।

छवि निर्माण फिर से चलाएँ:
 cd /thinstation ./setup-chroot q cd build ./build --allmodules 

असेंबली पूरी होने के बाद, हमें जिन फ़ाइलों की आवश्यकता होगी, वे / thinstation / build / boot-images / pxe डायरेक्टरी में दिखाई देंगी। / थिनस्टेशन / बिल्ड / बूट-इमेज / pxe की सामग्री को / tftpboot पर कॉपी करें।

थिनस्टेशन .conf.group-1280@60, thinstation.conf.group-Desktop, thinstation.conf.group-mouse, thinstation.hosts विन्यास फाइल / tftpboot में बनाएँ:

thinstation.conf.group-1280@60
 SCREEN_RESOLUTION="1280x1024" SCREEN_HORIZSYNC="30-65" SCREEN_VERTREFRESH="60" 

thinstation.conf.group माउस
 MOUSE_RESOLUTION=100 MOUSE_ACCELERATION=1 

thinstation.conf.group-डेस्कटॉप
 SESSION_0_TITLE="Desktop" SESSION_0_TYPE=ica SESSION_0_AUTOSTART=On SESSION_0_ICA_SERVER=Desktop SESSION_0_ICA_ENCRYPTION="Basic" SESSION_0_ICA_COMPRESS=Off SESSION_0_ICA_AUDIO_QUALITY=High SESSION_0_ICA_AUDIO=On SESSION_0_ICA_SEAMLESS_WINDOW=Off SESSION_0_ICA_SMARTCARD=Off SESSION_0_ICA_DISABLECTRLALTDEL=On ICA_BROWSER_PROTOCOL=HTTPonTCP ICA_WFCLIENT_HttpBrowserAddress=<FQDN     XenApp>:8080 ICA_WFCLIENT_HttpBrowserAddress2=<FQDN     XenApp>:8080 ICA_WFCLIENT_HttpBrowserAddress3=<FQDN  n-   XenApp>:8080 ICA_WFCLIENT_InitialProgram=#Desktop 
XenApp फार्म ब्रोकर सर्वर के पूर्ण FQDNs को शामिल करना सुनिश्चित करें। HttpBrowserAddress X पैरामीटर के अंत में संख्या बढ़ाकर आप इनमें से कई सर्वर निर्दिष्ट कर सकते हैं। वास्तविक अधिकतम मेरे लिए अज्ञात है, यह निश्चित रूप से दस के साथ काम करता है। इसका अर्थ यह भी है कि XML सेवा को पोर्ट 8080 पर कॉन्फ़िगर किया गया है, यदि आपके पास एक अलग पोर्ट है तो इस पैरामीटर को ठीक करें। यदि SSL रिले आपके XenApp फ़ार्म पर कॉन्फ़िगर किया गया है और आप SSL के साथ अपने कनेक्शन की सुरक्षा करना चाहते हैं, तो ICA_BROWSER_PROTOCOL = HTTPSonSSL सेट करें।

thinstation.hosts
 # Hostname MAC Resolution Mouse_settings Session thinstation1 001122334455 1280@60 mouse desktop 
प्रविष्टियाँ "थिनस्टेशन 1", "001122334455", "1280 @ 60", "माउस", "डेस्कटॉप" से पता चलता है कि मैक एड्रेस 001122334455 के साथ होस्ट को थिनस्टेशन 1 नाम दिया जाना चाहिए और फ़ाइलों में निर्दिष्ट सेटिंग्स को लागू करना होगा thinstation.conf.group-group 1280 @ 60, क्रमशः thinstation.conf.group- माउस और thinstation.conf.group-Desktop। उसी तरह, आप विभिन्न रिज़ॉल्यूशन, माउस सेंसिटिविटी सेटिंग्स और विभिन्न संसाधनों से कनेक्शन के साथ अलग-अलग सेटिंग्स फाइल बना सकते हैं।

डिस्क रहित क्लाइंट तैयारी


सिस्टम आवश्यकताएँ: पीएक्सई लैन बॉटमॉम नेटवर्क और 512 एमबी रैम के माध्यम से डाउनलोड करने के लिए समर्थन के साथ नेटवर्क कार्ड। यदि आप लोहे के लिए छवि को ठीक से ट्यून करते हैं, तो हर चीज को अतिश्योक्तिपूर्ण छोड़ दें, और अगर कंप्यूटर में एकीकृत वीडियो के साथ एक मदरबोर्ड है, तो वीडियो मेमोरी कम (2-8MB) के लिए BIOS में रैम आरक्षण को कॉन्फ़िगर करें, तो आप 256Mb को भी छोटा कर सकते हैं, लेकिन मैं आपको सलाह दूंगा 320Mb होगा।
सेटिंग्स में से, मुख्य बात यह है कि BIOS में नेटवर्क बूट को सक्षम करना है, और BIOS में सही समय होना चाहिए, अन्यथा एसएसएल कनेक्शन (प्रमाणपत्र वैधता अवधि त्रुटियों) के साथ समस्याएं हो सकती हैं।

परिणाम क्या है और यह कैसे दिखता है


लक्ष्य यह था कि डिस्कलैस क्लाइंट को स्थानीय कंप्यूटर के जितना करीब हो सके उतना काम करना है, इसलिए अतिरिक्त शेल नहीं हैं, साइट्रिक्स क्लाइंट तुरंत शुरू होता है, और कॉन्फ़िगरेशन के अनुसार एक्सएएनपीई फार्म से जुड़ता है। डाउनलोड के अंत में, उपयोगकर्ता तुरंत विंडोज लॉगिन स्क्रीन देखता है:



आपका ध्यान देने के लिए धन्यवाद।

Source: https://habr.com/ru/post/In198894/


All Articles