Thinstation hazır yapılar. İşletim sistemlerinin yüklenmesi. Neye sahip olmalıyız?

  • 11.04.2019

Bu nedenle, normal bir bilgisayardan ince istemci yapmak fazla çaba gerektirmez. Bu makaleyi asgari düzeyde anlamak için, aşağıdakiler hakkında en azından belirsiz bir uzak fikre sahip olmanız gerekir:

Zaman geçtikçe, donanım fiziksel ve ahlaki olarak eski hale gelir, her zaman olduğu gibi, yönetimin organizasyonda yeni bilgisayarlar satın alacak parası yoktur, bu durumda müze çöplüğüne "hayat solumak" için bir fırsat vardır. İnce bir istemci için, 1 GHz ve 128 MB RAM'den tek çekirdekli bir işlemci frekansına sahip herhangi bir nadirlik uygundur ve en önemli ayrıntı, PXE önyüklemesini destekleyen bir ağ kartına sahip bir anakarttır. Bir sabit diske veya disket sürücüye hiç ihtiyacımız olmayacak, gerçek bir ince istemci yapacağız, acıklı bir parodi değil! ;)

Eski bir bilgisayardan ince istemci nasıl yapılır (yöntem 2)

İnce istemcinin ve ek ekipmanın hazırlanması.

Tabii ki, önce yukarıda belirtildiği gibi önemsizden az çok canlı bir birim oluşturun HDD sürücüye ve diğer çevre birimlerine gelince, buna hiç ihtiyacımız olmayacak, hepsi ince istemcimizin başa çıkması gereken eldeki göreve bağlı, işte çevre biriminden sadece bir monitörüm, klavyem, farem vardı, USB cihazları yönetim gereksiz olduğunu düşündü (elbette klavye ve fare hariç), çünkü sistemi daha kapalı hale getirme arzusu, kullanıcıların isteklerini aştı (garip bir şekilde, onlarla bu konuda hemfikirdim, tüm işlevler çıkarılabilir medya posta ve dahili dosya deposunun yerini alır ve birlikte çalışması gerekenler için büyük dosyalar ve bilgisayarlardan gelen performans, ince istemcilere hiç çevrilmedi). Donanım parçasının çalıştığından emin olduktan sonra, BIOS'ta ağ kartından önyüklemeyi yapılandırmanız ve diğer tüm önyükleme yöntemlerini devre dışı bırakmanız gerekir. Bu, farklı mat için farklı şekillerde yapılır. ücretler, ancak özü tek bir şeye kaynar.

İnce istemcinin çalışması için ince istemcimizin bağlanacağı uzak iş istasyonu görevi görecek bir sunucuya ihtiyacınız vardır. Her tür uzak iş istasyonu üzerinde ayrıntılı olarak durmayacağım, Microsoft'tan en popüler Terminal Sunucusuna odaklanacağız. Zaten dağıtıldığı bir sunucunuz olduğunu varsayacağız. Terminal sunucusuörneğin, üzerinde Windows Server 2008 R2... Kuruluş dışındaki kullanıcıları bağlamaya gerek yoksa, bağlantıyı yalnızca "içeride" kurmayı düşünürüz. Terminal sunucumuzun dahili bir IP 192.168.0.5.

DHCP

Şimdi ip adreslerini ince istemcilerimize dağıtmak için DCHP'yi yapılandıralım ve ek parametreler... Windows Server 2008'de DHCP nasıl yapılandırılır için buradan okunabilir: Linux Sunucusu Burada. Bu yazıda sadece hazır şemaya göre ayarlanması gerekenleri belirteceğim.

kurmak için Windows Server 2008 R2: alan parametrelerine git

Parametreleri özelleştir'i seçiyoruz ve bir parametre ekliyoruz:

066 İndirme sunucusunun ana bilgisayar adı ve TFTP sunucumuzun IP adresini belirtin (bizim durumumuzda 192.168.0.4)

067 Önyükleme dosyasının adı, pxelinux yazın. 0

ve DHCP hizmetini yeniden başlatmayı unutmayın.

Ayar Ubuntu Sunucusu:

Sonra olacak

TFTP sunucusu

Ayarlar, Ubuntu Sunucusu 14.04 LTS... Windows sistemler için de tftpd32 programını kullanabilirsiniz.

ince istasyon dağılımı

Bu dağıtım kitinin özelliklerini geliştiricinin http://thinstation.github.io/thinstation/ web sitesinde bulabilirsiniz. Bir TFTP sunucusundan önyükleme özelliğine sahip çalışan bir dağıtım kiti elde etmek için onu oluşturmanız gerekir, bunun nasıl yapıldığını düşünmeyeceğim, ancak önceden monte edilmiş dağıtım kitini PXE üzerinden önyükleme özelliği ile kullanacağım ağ, allmodules seçeneğiyle derlenen yapı sürümü (ayna) (bunun için nik0el sayesinde ayrı bir ). Arşivi indirin ve paketinden çıkarın, şimdi dosyaları dağıtmamız gerekiyor. Burada yapılandırılmış bir TFTP sunucusu örneğini ele alacağım. Windows Server 2008 R2.

Tüm dosya ve klasörleri C:\TFTPRoot'ta olduğu gibi bırakalım

Şimdi kendiniz için düzenleyeceğiniz ana dosyaların ayarlarına geçelim:

thinstation.conf.network - tüm ince istemciler için varsayılan bağlantı ayarlarından sorumludur

ince istasyon.conf.örnek -

thinstation.hosts - Bireysel ayarları belirtir

thinstation.conf.group -... - noktalar yerine grubun adı belirtilir ( [e-posta korumalı]- çözünürlük ve frekans, kullanıcı - thinstation.hosts dosyasında atanan ince istemcinin adı vb.)

IP adreslerimize göre biraz düzenlenmiş parametreler aşağıdadır:

ince istasyon.conf.network

EKRAN = 0
WORKSPACE = 1SESSION_0_TITLE = "(! LANG: Terminal Sunucusu"!}
SESSION_0_TYPE = rmasaüstü
OTURUM_0_EKRAN = 1
SESSION_0_RDESKTOP_SERVER = 192.168.0.5
SESSION_0_RDESKTOP_OPTIONS = "- u" kullanıcısı ""
SESSION_0_AUTOSTART = # SESSION _ # _ TITLE = "(! LANG: Büyük Kötü Sunucu Donald"!}
#OTURUM _ # _ TÜR = freerdp
#OTURUM _ # _ EKRAN = 1
#OTURUM _ # _ SCREEN_POSITION = 2
#OTURUM _ # _ FREERDP_SERVER = 192.168.1.1
#SESSION _ # _ FREERDP_OPTIONS = "- kullanıcı adınız -p şifreniz"
#SESSION _ # _ AUTOSTART = KapalıRDESKTOP_SOUND = Kapalı
RDESKTOP_FDD = Kapalı
RDESKTOP_CDROM = Kapalı
RDESKTOP_HDD = Kapalı
RDESKTOP_USB = Kapalı
RDESKTOP_1394 = Kapalı
RDESKTOP_COM3 = Kapalı
RDESKTOP_COM4 = Kapalı
RDESKTOP_SLOWLINK = Açık
RDESKTOP_COMPRESSION = Açık
RDESKTOP_COLOR_DEPTH = "16"
# RDESKTOP_DOMEN = kasım
RDESKTOP_USB_NO_MOUNT_DIR = AçıkFREERDP_USB_NO_MOUNT_DIR = # Montajda USB sürücüsü Açık kapalı
FREERDP_USB = Kapalı # USB Sürücüyü Bağla Açık / Kapalı
FREERDP_SOUND = Açık # Ses, Açık / Kapalı
FREERDP_KEYMAP = 419 # Tuş haritası numarası
FREERDP_CONSOLE = Kapalı # Konsola bağlan, Açık / Kapalı
FREERDP_SLOWLINK = Kapalı # Yavaş Ağ Bağlantısı, Açık / Kapalı
FREERDP_COMPRESSION = Kapalı # RDP Sıkıştırma, Açık / Kapalı
FREERDP_CDROM = Kapalı # CDROM Sürücü mevcut, Açık / Kapalı
FREERDP_CDROM_SATA = Kapalı # SATA CDROM mevcut, Açık / Kapalı
FREERDP_FDD = Kapalı # Disket Sürücü mevcut, Açık / Kapalı
FREERDP_USBFDD = Kapalı # USB Disket mevcut, Açık / Kapalı
FREERDP_HDD = Kapalı # HDD Sürücüsü mevcut, Açık / Kapalı
FREERDP_1394 = Kapalı # FireWare HDD mevcut, Açık / Kapalı
FREERDP_COM3 = Kapalı # COM1, Açık / Kapalı Yönlendirme
FREERDP_COM4 = Kapalı # COM2 Yönlendir, Açık / KapalıKEYBOARD_MAP = en_us
TIME_ZONE = "Avrupa / Moskova"
AUDIO_LEVEL = 67
AUTOPLAYCD = Açık
DAILY_REBOOT = Açık
CUSTOM_CONFIG = kapalı
RECONNECT_PROMPT = menü
NET_TELNETD_ENABLED = Açık
SCREEN_RESOLUTION = "1024x768"
SCREEN_HORIZSYNC = "30-65"
SCREEN_VERTREFRESH = "75"
SCREEN_COLOR_DEPTH = "16"
MOUSE_PROTOCOL = IMPS / 2
MOUSE_RESOLUTION = 100
MOUSE_HIZLANMA = "1"
X_DRIVER_OPTION1 = "swimleç Açık"
PRINTER_0_NAME = paralel
PRINTER_0_DEVICE = / dev / yazıcılar / 0
PRINTER_0_TYPE = P
PRINTER_1_NAME = usb
PRINTER_1_DEVICE = / dev / usb / lp0
PRINTER_1_TYPE = U

ince istasyon.ana bilgisayarlar

# AD MAC GRUBU #YORUM # thinstation01 0013D409A812 [e-posta korumalı] cdrom fdd usb # 192.168.0.21 kullanıcı 000A5E1ADCAA [e-posta korumalı] cdrom usb # 192.168.0.10

burada ince istemcinin mac adresine bir ad atadık ve örnekte ayar gruplarını belirledik bu, monitör, sürücü ve usb bağlantı noktaları için ayarların bulunduğu bir gruptur.

talihsizlik

Şimdi sunucuların çalışır durumda olduğundan emin olun. Dağıtım kitini indirdikten sonra ince istemciyi başlatın ve tam lansman terminal sunucumuza girmek için bir kullanıcı adı ve şifre girmek için bir pencere açılacaktır. Örnekte bağlanmak için rdesktop istemcisini kullandım ve kendiniz için seçip özelleştirebileceğiniz yaklaşık 10 çeşidi var.

Makalede açıklanan ikinci bir yöntem var

Birinci Bölüm: Biraz Şarkı Sözü

Yazarın aşağıdaki metni nihai gerçek olduğunu iddia etmemektedir ve geniş ülkemizin küçük şirketlerindeki ortalama BT altyapısı seviyesini bununla yargılamaya değmez. Makale, kariyerlerine küçük şirketlerde enikey olarak başlayan IT-shniki'nin (çoğunlukla "öğrenci" ve "enstitüden yeni" düzeyinde) çok sayıda tanıdığı ile iletişime dayanarak yazılmıştır.

Küçük bir ticaret firmasının ortalama statik ofisini BT perspektifinden hayal edelim:

  • sekreter, yöneticiler, muhasebe ve tabii ki ana Patron için birkaç düzine zayıf bilgisayar;
  • rolleri yerine getiren bir-iki-üç makine:
    • Windows etki alanı denetleyicisi(bir şirketin ağında bir etki alanının bile olmaması nadir değildir ve tüm bilgisayarlar tek aşamalı bir ağda çalışır);
    • dosya sunucusu;
    • posta sunucusu (bunun yerine bazen harici ücretsiz posta sunucuları, mail.yandex.ru ve gmail.com'dan başlayıp N posta kutusunda on dolarlık barındırma ile biten);
    • Dış kaynaklara erişimi filtrelemek ve "kimin nereye gittiğini" günlüğe kaydetmek için http proxy (genellikle yoktur)
    • dış ağ ile sınırda yönlendirici / güvenlik duvarı, dışarıya erişimi kısıtlamak ve bunun tersi (genellikle sınır yönlendiricisi olarak 100 $ 'a kadar bir fiyata sahip herhangi bir giriş seviyesi SOHO yönlendiricisi kullanılır, aynı zamanda rol oynar) DHCP Sunucusu a (IP adreslerinin çalışan iş istasyonlarına dinamik dağıtımı için);
    • listesi oldukça uzun olabilen diğer şeyler;
  • genellikle yerel olarak çalışanların iş istasyonlarına bağlanan ve standart Windows araçları kullanılarak ağ üzerinden paylaşılan birkaç yazıcı (isteğe bağlı olarak, yazıcılar başlangıçta ağa bağlanabilir veya donanım yazdırma sunucuları aracılığıyla bağlanabilir).
  • gelişmiş durumlarda - muhasebe için bir terminal sunucusu (Windows altında) (1C üzerinde çalışıyor ve ayrıca içinde bir veritabanı var ve muhasebeciler, terminal sunucusuna standart olarak bağlanan muhasebeciler Windows araçları (uzak masaüstü), onunla bir terminal sunucusunda (yerel olarak) çalışın, bu, ilk olarak, daha fazla kolaylık sağlar ve ikincisi, 1C'nin çalışmasını hızlandırır (genellikle muhasebecilerden birinin bilgisayarına bir taban ile 1C kurulur ve geri kalanı, ağ üzerinden paylaşılan bir veritabanıyla çalışarak bilgisayarlarından bağlanır).

Tüm bu ekonomi, bir / birkaç ucuz 100Mbit anahtar aracılığıyla tek bir yerel ağa bağlanır. Ve tek bir NT/Active dizin etki alanında çalışır (her ne kadar herhangi bir etki alanı olmayan eşler arası iş istasyonlarının çeşitleri olsa da).

Tüm Windows makinelerinde genellikle (istisnalar olsa da) bir tür antivirüs kuruludur. Genellikle bu programların ağ dışı sürümleri (aynı Avast) vardır, ancak yine de daha gelişmiş (BT açısından) ofislerde, antivirüs veritabanlarının merkezi yönetimi ve güncellenmesi ile antivirüslerin ağ sürümleri vardır.

Yukarıdaki durumlar duruma göre değişir, çünkü ağın, donanımın ve yazılımın konfigürasyonu hem sistem yöneticisinin/yöneticilerinin bilgi/becerileri/arzularından (ve daha da önemlisi tembelliğinden) hem de patronların anlayışından etkilenir ( şef patron tarafından temsil edilir) "bu tam olarak nedir bizim Sistem yöneticisi her şey yine de iyi çalıştığında devreye girer ”(ikincisi, BT ekipmanı için ne kadar para tahsis edildiğini ve gelecekteki bir uzmanın maaşını ifade eder). Çok az para tahsis edilirse (ve bu genellikle olur - ticaret şirketlerinin yöneticileri genellikle BT'den uzaktır ve orada neler olup bittiğine dair çok az bilgiye sahiptir), o zaman bilgi edinen enikeyschik başka bir şirkete gider. Ayrılan kişinin yerine başka bir öğrenci gelir ve her şey tekrarlanır.

Bu tür ofislerde sistem yönetim departmanının bir döşeme/bakım mühendisini birleştiren tek bir kişiden oluştuğunu söylemeye gerek yok diye düşünüyorum. ofis ağı, sistem yöneticisi olarak (yani, yazılım ve donanım seviyelerinde sunucu parkının işlerliğinden ve yeni işlevlerin tanıtılmasından sorumlu olan kişi) ve sorunları çözmekle ilgilenen enikeishik - "işçi" - kullanıcılar için, fareleri silmek, yazıcılardan kartuş değiştirmek ve benzerleri.

Sonuç olarak, küçük şirketler genellikle pentium2 / 128Mb ram / 5Gb hdd'den P4 Celeron / 1Gb ram / 80Gb hdd'ye kadar oldukça çeşitli bir kullanıcı makinesi filosuna sahiptir. Tüm makinelerde elbette Windows (98, 2000 ve XP Home/Pro) ve yazılımın farklı sürümleri (makineler farklı zamanlarda kuruldu). Makinelerdeki anti-virüs yazılımlarının da farklı üreticilere ait olduğu ortaya çıkıyor.

Ve sistem yöneticisinin (ve yarı zamanlı enikeylerin) zor kısmı, tüm bu hayvanat bahçesini desteklemek için gece gündüz düşüyor. Ancak demir bazen kırılır:

  • fanlar iğrenç bir şekilde vızıldamaya başlar (temizlenmeleri ve yağlanmaları veya yenileriyle değiştirilmeleri gerekir);
  • güç kaynakları arızalı;
  • sabit diskler - dökme;
  • ağ kartları (hem anakartta yerleşik hem de harici - çalışmayı durdurur ve değiştirilmesi gerekir);
  • ütünün geri kalanı genellikle çok daha az uçar, ancak yine de uçar

Sabit sürücü arızalanırsa (veya anakart bilgisayar), kurtarılan bir makinedeki işletim sisteminin genellikle bu veya çok benzer bir sırayla sıfırdan yeniden düzenlenmesi gerekir:

  • Windows'u yükleyin;
  • koymak gerekli sürücüler(tüm donanım parkı farklıdır - unutmadınız mı?), daha önce bu makinedeki anakartın modelini belirleyip internetten en son sürücüleri indirerek veya ihtiyacınız olanı dosya sunucunuzda bularak;
  • makineyi etki alanına giriyoruz (yapılandırılmışsa);
  • koymak gerekli yazılım(ofis, tarayıcı, posta istemcisi, toplam komutanlar, ICQ'lar, jabbers, punto anahtarları ve benzerleri) - durumda Etki Alanı Etkin Yazılımın dizin kısmı otomatik olarak kurulabilir, ancak herkes yapılandırmamış ve herkes yeteneklerini bilmiyor;
  • bir antivirüs yükleyin;
  • artı tef ile ek danslar, bireysel belirli ağ yeni bir iş istasyonu etrafındaki her organizasyon;

Tüm noktaları başarıyla tamamladıktan sonra (bu prosedür yaklaşık iki saat sürer), Boss'a şunu bildiririz: iş yeriçalışan kurtulur ve işe başlayabilir.

Geri yüklenen bilgisayarın mutlu sahibi işyerinde oturur, bundan sonra ortaya çıkar (alan profilleri yeniden yerleştirilemediğinden veya hiç etki alanı olmadığından, "belgelerim" bağlantısı yerel sürücüye C : yol açtı, ancak önemli olan her şeyin gerekli olduğu gerçeği hakkında ağ sürücüsü- sunucuda çalışan unuttu):

  • Önemli belgeler içeren bir klasörüm vardı - nerede?
  • Bir de Türkiye'den çektiğim fotoğrafları oraya geri yükleyebilir miyim?
  • masaüstünde birçok önemli kısayol ve yüzlerce belge daha vardı - nereye gittiler?
  • Favori sitelerim artık favorilerde değil (bu, tarayıcıdaki yer imleriyle ilgilidir) - onları şimdi nerede bulabilirim? vesaire…

Tanıdık geliyor mu? Uçan sabit disk değil de anakart olsaydı iyi olurdu. Veya parçalanan bir diskteki bilgilerin bir kısmı geri yüklenebilir. Ama tüm bu işlemler çalışma zamanıçok daha fazla fayda ile harcanabilecek sistem yöneticisi - bir ağ atıcı oynamak veya ... IPv6'yı incelemek - sonuçta, herkes zaten ona geçiyor ve çok yakında buna geçecek, Ipv4 alanındaki adresler sona erdi Beş yıl :)

Sonuç olarak, BT altyapı desteği küçük şirket sistem yöneticisi için, çoğunlukla, kullanıcı iş istasyonlarının sağlığı için desteğe dönüşür, yani:

  • Windows'u yeniden yükleyin;
  • gerekli tüm yazılımı yeni makinede yapılandırın;
  • kaybolan her şeyi geri yükleyin;
  • ihtiyacı olanlar için yeni programlar kurun;
  • kasanın önleyici bakımını yapın (sistem ünitesindeki tozu vakumlayın);

Ve kalan zamanda (sistem yöneticisi çok tembel değilse), yeni bir şeyler öğrenmeye çalışmanız, sunucudaki (sunuculardaki) yazılımı yükseltmeniz ve yenisini devreye sokmanız gerekir. ağ hizmeti... Onlar. temel sorumluluklar hakkında (tam olarak sistem yöneticisinin yapması gerekenler çoğu zaman) sadece zaman kalmadı.

Bu kısır döngüden nasıl çıkılır?

Yukarıdaki sorunu çözmek için seçeneklerden biri, "kalın" iş istasyonlarını (yapılabileceği yerlerde) terk etmek ve geçiş yapmaktır.

"Kalın" bir iş istasyonu, kullanıcı bilgilerinin çoğunu işleyen yüklü bir işletim sistemine sahip herhangi bir bilgisayar olarak anlaşılır. Onlar. tarayıcı, ofis ve diğer her şey kullanıcının iş istasyonunda yerel olarak gerçekleştirilir, sistem birimi masasının altında veya yakınlarda bir yerde vızıldayan.

Modern işletim sistemlerinin (mutlaka Windows değil) gereksinimlerinin modern donanıma ayak uydurduğu anlaşılmalıdır - başka bir deyişle, nispeten rahat çalışma Windows XP'de eski (ancak tamamen işlevsel ve nispeten güçlü) bir Celeron 800Mgz / 128Mb Ram / 10Gb HDD yeterli olmayabilir. Bu tür bir donanım üzerinde modern bir işletim sistemi altında çalışmak elbette mümkündür, ancak bu işletim sistemi ve uygulamalar oldukça sık yavaşlayacaktır - en azından az miktarda yerleşik bellek ve eski (okuma - yavaş) nedeniyle hard disk.

İnce istemci, kısaca, işi yalnızca uzak bir sunucuya bağlanmak ve sunucudan alınan bilgileri ekranda görüntülemek olan disksiz bir bilgisayar olarak tanımlanabilir. Tipik olarak böyle bir sunucuya Terminal Sunucusu veya Terminal Sunucusu denir. Kullanıcı bilgilerinin tüm işlenmesi (aynı zamanda sonsuz sayıda olmasa da birçok ince istemcinin bağlanabileceği) üzerinde gerçekleşir.

Tipik olarak, ince istemciler zayıf (ve buna bağlı olarak düşük güçlü) donanım temelinde yapılır - genellikle bu, her şeyin entegre edildiği tek bir anakarttır. İşlemci ve bellek de anakarta sıkıca lehimlenebilir. Bazı ince istemcilerde, özel bir işletim sisteminin (WinCE veya diğerleri) flash'landığı bir flash disk (anakartın IDE konektörüne takılı) bulunur.

Clientron U700 İnce İstemci ile Standart İş İstasyonu Muhafazasının Karşılaştırılması.

Sonuç olarak, ince istemciyi açtığınızda (bunlara terminaller de denir), işletim sistemi yerleşik flash diskten yüklenir (yüklenmesi genellikle 30 saniyeden az sürer), ardından aşağıdakilere bağlanmak için bir iletişim kutusu açılır. Terminal sunucusu... Bu istemcilerden bazıları yalnızca Windows Terminal Server veya Citrix Metaframe'e bağlanabilirken, diğerleri diğer işletim sistemlerinin terminal sunucularına da bağlanabilir. Her durumda, bu tür çözümlerin fiyatına, yerleşik bir flash sürücüye yüklenen WindowsCE lisansının fiyatı da dahildir. Daha önce benzer çözümlerden bahsetmiştik:

  • Windows terminali
  • Zayıf müşteri
  • Windows terminali

Elbette diğer şirketlerin de benzer çözümleri var. Gömülü bir işletim sistemi olmadan dahil (bunun için, Microsoft Windows CE durumunda, ekstra ve bir kuruş flash sürücü ödemeniz gerekir, ancak buna değer).

Yerleşik bir flash diski olmayan terminal istemcileri, açıldığında, gerekli işletim sistemi görüntüsünü ağ üzerinden yükler ve ardından aynı birkaç on saniyeyi indirmeye harcarlar. Bundan sonra çalışmaya hazırız, bu, sabit kodlanmış terminal sunucularından birine (ayarlara bağlı olarak) bağlantı veya otomatik bağlantı için terminal sunucularının listesini içeren bir menü görüntülemek anlamına gelir - kullanıcının yalnızca bir kullanıcı adı girmesi gerekir ve şifre. Sonrasında doğru giriş bu, terminal sunucusundaki oturumuna girer ve çalışmaya başlayabilir.

Özelleştirilmiş ince istemcilerde veya kendi kendine monte edilmiş doğru bilgisayarlarda terminal çözümlerinin şüphesiz avantajları:

  • sabit disk eksikliği (ısınır ve bozulur);
  • fan eksikliği (işlemciye ve güç kaynağına yalnızca çalışma sırasında üretilen ısıyı dağıtmak için yeterli olan soğutucular takılı);
  • Düşük güç tüketimi;
  • teorik düşük maliyet (kendi kendine montaj sırasında çok ucuz bileşenler alabilirsiniz - sonuçta donanımdan performans gerekli değildir; ancak özel ince istemciler için üreticiler iki kat daha fazla isteyecektir)
  • bakım için harcanan minimum zaman (böyle bir demir parçasının arızalanması durumunda, kırılanın bağlantısını kesmek ve yedek olanı bağlamak yeterlidir - beş dakika çalışın; ve bu zaten çalışanın işyeri için minimum kesinti süresidir, çünkü sistem yöneticisinin arızasını düzeltmek için harcanan minimum sürenin yanı sıra)
  • kullanıcıların çalışması için tüm yazılımlar merkezi olarak bir (iki / üç / ...) terminal sunucusunda yapılandırılır - bu, çalışanların "kalın" iş istasyonlarında bir yazılım hayvanat bahçesi sürdürmekten çok daha kolaydır

Kullanıcı verilerini unutmayın - terminal yerel olarak hiçbir şey saklamaz (tüm kullanıcı verileri uzak sunucular). Sonuç olarak, her şeyin ve herkesin otomatik yedeklemesini ayarlamak ve bu durumda "yanlışlıkla silinen" belgeyi geri yüklemek kolaydır.

Genel olarak, birçok avantajı vardır, ancak dezavantajları da vardır:

  • ağ başarısız olursa, çalışanların işyerleri "balkabağına dönüşür" (ve "kalın" istemcilerdeki çalışanlar, örneğin OpenOffice'de belgeyi doldurmaya devam edebilir);
  • terminal sunucusu arızalanırsa, çalışanların işyerleri tekrar "balkabağına dönüşür" (ancak bu, birkaç - örneğin iki - terminal sunucusu kurularak çözülür; bunlardan biri arızalanırsa, ikincisi onu değiştirir veya çalışanlar basitçe ikinci sunucuya manuel olarak yeniden bağlanın)
  • ince istemciler herkes için uygun değildir: örneğin, sürekli olarak video izleyen veya grafiklerle (Photoshop'ta) aktif olarak çalışan veya bir dergi düzeniyle uğraşan kişiler, bunu yerel bir "kalın" istemcide yapmak daha iyidir (ancak ince istemciler, yalnızca İnternet, posta, Openoffice'te belge oluşturma ve düzenleme ve 1C ile çalışan bir tarayıcıya ihtiyaç duyan diğer çalışanların çoğu için mükemmeldir.

Burada ele almayacağımız son eksi, Microsoft'un lisanslama politikasıdır (dolandırıcılık demesek de). Bu tanınmış şirketin işletim sistemini çalıştıran bir terminal sunucusunda çalışmak, Büyük bir sayıçeşitli lisanslar:

  • Windows Sunucusu lisansı
  • CAL (İstemci Erişim Lisansı) - bir Windows sunucusuna bağlanma lisansları ve sayıları, sunucuya bağlı istemcilerin sayısından az olmamalıdır (genellikle bir Windows sunucusu zaten belirli sayıda bu tür lisans içerir - beş veya daha fazla)
  • bir terminal sunucusuyla çalışmak için lisanslar (sayıları ayrıca bağlı istemcilerin sayısına eşit olmalıdır)

unutma ayrı lisanslar kullanılan tüm yazılımlar için (örneğin, Microsoft Office) sunucuya bağlı istemcilerin sayısına eşit bir miktarda. Kapsam dışında kalmayı seçerek Microsoft Office CAL'lerini aşmaya devam edebiliyorsanız bu ürünün ve örneğin OpenOffice biçiminde, ardından terminal sunucusunun kendisinden bir yedek ile sağlanması pencere yüzü 2000/2003 TS'den kurtulmak biraz daha zor :) Bazı durumlarda mümkün olsa da.

Bununla birlikte, genellikle bu tür çözümleri uygulamanızı engelleyen bir "eksi" (yeni bir şeyden korkmanın yanı sıra) vardır - bir nedenden dolayı birçok kişi bu ince istemcilerin satın alınması gerektiğini (ve çok ucuz olmadıklarını) düşünüyor. 200 $ ve daha fazlası). Halihazırda var olan tüm bilgisayar filosu ile ne yapmalı?

Bu yazı dizisinin yazıldığı son soruya cevap vermek içindir. İnce istemci yazılımını dikkate alacaktır.

Bu küçük, ancak birçok özelliğe sahip ve önemli olan OpenSource yazılımı, neredeyse tüm eski bilgisayarları ince istemcilere dönüştürmenize olanak tanır. Kendi sitesinde açıklanan minimum donanım Pentium 100Mhz ve 16Mb RAM'dir. Ah evet, bir sabit / flash disk de gerekli değildir - bilgisayarlar açıldığında, ağ üzerinden ince bir istemcinin (bu yaklaşık yirmi! Megabayttır) bir görüntüsünü indirebilir (Thinstation istemcisini yüklemek de mümkün olsa da) sabit veya usb disk). yüzyılımızda işletim sistemleri kurulumdan sonra gigabaytlarca disk alanını mutlu bir şekilde tüketiyor, bu etkileyici, değil mi?

Thinstation Linux tabanlıdır, ancak kullanmak için Linux bilgisine ihtiyacınız yoktur - ağınızdaki dhcp ve tftp sunucularını yükseltmeniz ve buna göre yapılandırmanız yeterlidir (bu sunucuların ikisi de dahildir Windows ürünleri Sunucu). Böylece Windows dışında hiçbir şey bilmedikleri bir ağda bile Thinstation istemcisini kullanmak herhangi bir sıkıntıya neden olmaz.

Thinstation aşağıdaki terminal sunucularıyla çalışabilir:

  • RDP veya nxclient aracılığıyla Microsoft Windows sunucuları (Windows NT4TSE, W2k Server, W2k3 Server veya tek kullanıcı modunda Windows XP);
  • ICA protokolü aracılığıyla Citrix sunucuları (MS Windows, SUN Solaris ve IBM AIX sunucularında);
  • Tarantella sunucuları
  • * X11 protokolünü kullanan nix benzeri sunucular;
  • VNC sunucularına bağlantı (tightVNC);
  • SSH ve Telnet sunucularına bağlanma;

Thinstation'ı ağ üzerinden başlatmak için yalnızca yerleşik veya harici Ağ kartı PXE standardını destekleyen (başka seçenekler de vardır, ancak örneğin tümü yerleşik sistem kartı ağ kartları tam olarak bu protokolde çalışır).

PXE, Önyükleme Öncesi Yürütme Ortamı - önyükleme öncesi yürütme ortamı anlamına gelir. Bu standart ilk olarak Intel tarafından uygulanmıştır. Yerleşik ağ kartında bir PXE-BIOS'un varlığının ilk işareti, BIOS'ta ağ kartını etkinleştirme noktasının yanındaki "Önyükleme ROM'unu Etkinleştir" öğesidir. Yerleşik ağ kartı ağ üzerinden önyüklemeyi desteklemiyorsa (veya hiç mevcut değilse), "Boot ROM" seçeneğiyle herhangi bir harici ağ kartını kullanabilirsiniz (bu konu daha sonra ayrıntılı olarak ele alınacaktır).

Şimdi Thinstation istemcisini ağ üzerinden indirme işlemine hızlıca göz atalım.

  • PXE protokolü aracılığıyla ağ kartı, DHCP sunucusundan aşağıdaki bilgileri ister: IP adresi, alt ağ maskesi, ağ geçidi ve ayrıca TFTP sunucusunun IP adresi (görüntüleri içerir. bu durum, ThinStation) ve yüklemeye çalışacağı görüntünün adı.
  • DHCP sunucusu, istenen bilgileri döndürür (istemciye verilen IP adresinin şu veya bu istemci tarafından işgal edildiğine dikkat ederek)
  • İstemci, IP adresi kendisine az önce verilen TFTP sunucusuna bağlanır ve ondan PXE önyükleyici dosyasını indirir (adı kendisine DHCP sunucusu tarafından tekrar verildi)
  • İndirilen PXE yükleyici yürütülür ve sırayla TFTP sunucusundan indirilir yapılandırma dosyası, Linux çekirdek dosyalarının adlarını içeren - vmlinuz ve görüntü dosya sistemi- initrd. Bu dosyalar indirilir ve kontrol Linux çekirdeğine aktarılır.
  • Paketi açıp indirdikten sonra Linux çekirdekleri dosya sisteminin monte edilmiş görüntüsü ile Thinstation, ihtiyaç duyduğu yapılandırma dosyalarını indirmek için tekrar TFTP sunucusuna döner (diğer şeylerin yanı sıra, bağlanmanız gereken terminal sunucularının adresleri orada yazılır), ardından başlatır. gerekli terminal istemcisi (bizim durumumuzda, rdesktop olacaktır) ve kullanıcının bağlanmak için bir şifre ile oturum açmasını girmesini bekler.

İlk bakışta, açıklanan şema karmaşık görünüyor. Ama aslında, kurulumu yarım saat veya bir saat sürüyor ve gelecekte tamamen özerk çalışıyor. İnce bir istemcinin ağa ilk PXE isteği anından yüklenmesi (bu an, işletim sisteminin sabit diskten önyüklemeye başladığı ana denk gelir) 20 ... 30 saniye sürer.

Yukarıda belirtildiği gibi, Thinstation farklı terminal sunucularıyla çalışabilir. Ancak sonraki makalelerde, uygulanması en kolayı olarak (ancak resmi işler için gerekli olan çok sayıda istemci lisansı satın almanızı bir kez daha hatırlatıyorum), yalnızca Microsoft Terminal Sunuculu bir Thinstation paketini ele alacağız.

İlk olarak, yapılandırılmış bir Microsoft Terminal Sunucusuna ihtiyacımız var. Bu sunucu hem bir etki alanının parçası olarak çalışabilir (bu durumda, kullanıcı hesaplarını yönetmek daha uygundur - bunlar yaygındır - özellikle ağda birkaç terminal sunucusu varsa) ve etki alanı dışında - eşler arası olarak -eş ağı. İkinci durum, gerekli kullanıcıların her sunucuda yerel olarak oluşturulması ve mevcut kullanıcı listelerinin ve haklarının manuel olarak eşitlenmesi gerekmesi bakımından birinciden farklıdır.

Programımızın ikinci noktası DHCP ve TFTP sunucularının yapılandırılması olacaktır. Birincisi, iş istasyonları için IP adreslerinin dinamik dağılımından sorumludur ve ayrıca bilgisayarın, ince istemcinin önyüklenebilir bir görüntüsü olarak hangi IP adresinden (hangi tftp sunucusundan) ve hangi dosya adından indirmesi gerektiğini bildirir. Ve ikincisi - tftp sunucusu - aslında onlar için ince istemci görüntülerini ve yapılandırma dosyalarını verir. Bu ayarlar hem genel (ağdaki tüm disksiz terminaller için) hem de yerel - belirli makine grupları veya tek ince istemciler için olabilir.

Bu hizmetlerin her ikisi de bir parçası olarak yükseltilebilir. Windows Server(ilgili servisleri başlatarak ve yapılandırarak) ve bir * nix sunucusunun parçası olarak bireysel arka plan programları tarafından - bunu Gentoo Linux'un kurulu olduğu bir sunucu örneğinde ele alacağız.

Ve üçüncü nokta, istemci makineleri kurmaktır - bunları ağ üzerinden indirmeye aktarmak ve standart tuzakları göz önünde bulundurmak.

Ancak döngümüzün sonraki makalelerinde bununla ilgili daha fazla bilgi.

İyi günler!

Nispeten yakın zamanda, popüler Thinstation ince istemcisinin yeni bir sürümü, yani 2.5 yayınlandı. Ve elbette, hem yeni çörekler hem de yeni tırmıklar ve ayrıca yeni sürüm için minimum belge taşır.

Bu makalede (ve yeni başlayanlar, özellikle Linux'a aşina olmayanlar için) Bir ince istemcinin nasıl hızlı bir şekilde bir araya getirileceğini ve akıllı kartlar, firmanın RDP istemcisi ve mutlu bir son kullanarak onu kullanmak için yeterince güvenli hale getirmeyi anlatacağım. Hoş geldin!

Sorunun formülasyonu

Böylece sahibiz:

  • Gururla "ince istemciler" olarak adlandırılan birkaç demir parçası. Örneğin, birkaç düzine artık yeni HP HSTNC-001L-TC makinesi değil.
  • İnce istemcilerin yapışacağı yapılandırılmış bir terminal sunucusu. MS Windows Server 2003 veya 2008 olsun.

Ve şimdi, aslında ne istiyoruz:

  • İnce istemcileri ağ üzerinden (yani disksiz) önyükleyin.
  • İnce istemciler için destek MS RDP sürüm 6+ ve hatta 7, çünkü daha güvenlidir.
  • Ve sadece MS RDP değil, TLS 1.0 desteği ile.
  • Akıllı kartları kullanarak kullanıcı yetkilendirmesi (yani bir akıllı kartı ince istemciden sunucuya iletme).

Nereden başlayalım?

İnce istemcilerimizin disksiz yüklenmesi için (ve PXE protokolü kullanılarak yüklenecekler), bir DHCP sunucusu ve bir TFTP sunucusu yapılandırmamız gerekiyor. Ne olduğu, ne için olduğu, ağ üzerinden nasıl önyüklendiği (PXE) ve nasıl kurulacağı iyi yazılmış ve ayrıntılı. Windows için bir TFTP sunucusu olarak indirilebilen tftpd32'yi önerebilirim. Adına rağmen, x64 platformunun sürümleri var.

Ayrıca, dilerseniz, Thinstation ve (indirilenler listesinin altında) hakkında biraz bilgi edinebilirsiniz. Zaten biraz modası geçmiş olmasına rağmen, bilgiler Rusça olarak bulunabilir. Thinstation sürüm 2.2.2'nin görüntülerinin oluşturulmasını ve yapılandırılmasını açıklar, 2.5 için çok önemlidir. Doğrudan sürüm 2.5'e yalnızca şu ana kadar ayrılmıştır. Öyleyse başlayalım.

İlk yapı

Thinstation Linux tabanlı olduğundan, ince bir istemci oluşturmak için Linux yüklü bir bilgisayara ihtiyacımız olduğu anlamına gelir (teşekkürler, KO!). Ubuntu 11.10 kullanıyordum. Ayrıca Git'i kurmamız (zaten orada değilse) ve onu bir görüntü oluşturucu içeren bir depoyu klonlamak için kullanmamız gerekiyor:

    sudo apt-get kurulum git

    cd / ev / kullanıcı /

    git klon --depth 1 git: // thinstation.git.sourceforge.net/ gitroot / ince istasyon / ince istasyon

    cd ince istasyonu

Görüntü oluşturucu indirildikten sonra komut dosyasını çalıştırmanız gerekir:

    ./ setup-chroot

İlk başlatmada, bu komut dosyası gerekli paketleri oluşturacak ve önyükleme görüntülerimizi daha da oluşturmak için tüm altyapıyı dağıtacaktır.

Şimdiye kadarki ilk "kalın" imajımızı toplamanın zamanı geldi. Çok geniş bir donanım yelpazesini destekleyen bu büyük resim, özel donanımımızı desteklemek için küçük bir profil oluşturmak için gereklidir. Bunun Thinstation'ın yeni sürümünün ana avantajlarından biri olduğunu belirtmek isterim: artık görüntüye dahil edilmesi gereken sürücülerin bir listesini manuel olarak derlemenize gerek yok - bir komut dosyası tarafından otomatik olarak oluşturulacaktır.

Geliştiricilerin önerdiği gibi, derleme "chroot oturumu içinde" yapılmalıdır, bu nedenle komut dosyasından setup-chroot.shçıkmayın (komut dosyasının karşılama mesajını gizlemek için yalnızca "Q" tuşuna basın) ve yerel konsola aşağıdaki komutları yazın:

    cd ts / 2.5

    nano yapı.conf

Dosyada build.conf satırın yorumunu kaldır " paket uzantıları". İnternete bir proxy üzerinden sahipseniz, o zaman satırı da kaldıracağız “ param httpproxy"Ve içinde proxy sunucu ayarlarımızı belirtin (örneğin, bunun gibi:" param httpproxy kullanıcısı: [e-posta korumalı]: Liman"), Dosyayı kaydedin ve oluşturmaya devam edin:

    ./ build --allmodules

Derleme komut dosyası günlüğünün uzun ayak örtüsüne bakarız, indirmeyi kabul ederiz ek paketler, sorarsa ve işlemin sonunu bekleyin. Şimdi dizinin içeriğini kopyalıyoruz “ /home/user/thinstation/ts/2.5/boot-images/pxe"(Ve bu bizim birleştirilmiş önyükleme görüntümüzdür) TFTP sunucusunun kök dizinine atın ve ince istemciyi ağ üzerinden ilk kez başlatmayı deneyin.

Ve burada uzun zamandır beklenen ilk tırmıkla tanışabiliriz. İnce istemcinizin RAM'i azsa, dosyayı düzenlemeye geri döneriz build.conf ve bazı ağır paketleri yorumlayın, örneğin “ #paket krom“, Montajı tekrarlıyoruz ve ankette neredeyse 2 kat azalma görüyoruz. İndirme şimdi gitmeli.

Bundan sonra bile, %100'e yakın bir olasılıkla, tam dolu ince istemci olmayacak. Ama buna ihtiyacımız yok. Yükleyicinin bize "Thinstation" yazılı bir resim ve bir ilerleme çubuğu göstermesini bekliyoruz. Bundan sonra Ctrl + Alt + F3 tuşlarına basın ve girmek için davetiye içeren bir konsol görün. Aşağıdaki kullanıcı adı-şifre çiftini girin " kök - lütfen değiştir"Ve betiği çalıştırın:

Bu komut dosyası, ince istemcimizin belirli donanımı için bize profil dosyaları oluşturacaktır. Genellikle iki tane vardır: " modül.listesi"(Donanımımızın sürücü listesi) ve" vbe_modes.list"(Grafik modları). Şimdi Linux makinesine kopyalanmaları gerekiyor. Bu, örneğin bir TFTP sunucusu aracılığıyla yapılabilir (kayda izin vermelidir). İnce istemci konsolunda şunu girin:

    cd /

    tftp -p -l modül.list -r modül.list 192.168.0.1

    tftp -p -l vbe_modes.list -r vbe_modes.list 192.168.0.1

Burada 192.168.0.1, TFTP sunucumuzun adresidir. Linux makinesine geri dönelim, orada bir klasör oluşturalım” /home/user/thinstation/ts/2.5/machine/my_machine"Ve alınan iki dosyamızı TFTP sunucusunun kökünden ona kopyalayın.

Korkunç Canavar - Akıllı Kart

  • Aslında, akıllı kartların kendileri. Örneğin, böyle.
  • Akıllı kartları okumak için cihazlar (kart okuyucular). Örneğin, böyle.
  • Ve elbette, terminal sunucumuz, kimlik doğrulama için akıllı kartları kullanmak üzere uygun şekilde yapılandırılmalıdır. Bu ayar sunucu büyük bir konudur. Bu konuda ayrı ayrı okuyabilirsiniz. Ayrıca, belirli akıllı kartları desteklemek için üreticinin yazılımının terminal sunucusuna yüklenmesi gerekir. Örnek olarak seçtiğim şirket kartları için Alaaddin bu. Açık bu aşama terminal sunucusunun yapılandırmasıyla zaten başa çıktığımızı varsayacağız ve bu, kullanıcıların akıllı kartlar kullanarak oturum açmasına izin veriyor.

Şimdi Linux için kart okuyucu için sürücüleri bulmamız ve oluşturmamız gerekiyor. Üreticinin web sitesinde sürücüleri buluyoruz, indirip paketinden çıkarıyoruz:

    cd / ev / kullanıcı /

    wget http: // www.athena-scs.com/ downloads / asedriveiiie-usb-3.7 .tar.bz2

    tar -xjf asedriveiiie-usb-3.7 .tar.bz2

    cd asedriveiiie-usb-3.7

Biz okuyoruz BENİOKU ve montaj için PCSC Lite paketini kurmamız gerektiğini görüyoruz (evet, o zaman en son sürümü kurdum ccid-1.4.5) ve kaynaklara da ihtiyacımız var (eski sürümlerle gitmiyor).

PCSC Lite'ı kuruyoruz, dosyayı kart okuyucu için sürücülerin kaynaklarıyla klasöre kopyalıyoruz usb.h kaynaktan libusb... Şimdi normal olanı çalıştırıyoruz:

    ./ yapılandır

    Yapmak

    kurulum yap

Thinstation zaten PCSC Lite paketini içerdiğinden, sürücülerimizi Thinstation oluşturucuya şu şekilde kopyalayabiliriz:

    cp -LR / usr / lib / pcsc / sürücüler / ifd-ASEDriveIIIe-USB.bundle / ev / kullanıcı / ince istasyon / ts / 2.5 / paketler / ccidreader / lib / pcsc / sürücüler cp / etc / udev / kurallar.d / 50 -pcscd-asedriveiiie.rules / ana sayfa / kullanıcı / ince istasyon / ts / 2.5 / paketler / ccidreader / vb / udev / kurallar.d

Her şey hazır! Artık kart okuyucu algılanacak ve ince istemci yüklendiğinde normal şekilde çalışacaktır. 2.5 sürümünde, 2.2.2'de olduğu gibi akıllı kartlarla çalışmak için bu tür sapmalara artık ihtiyaç yoktur.

RDP istemcileri

Şimdi terminal sunucusuna hangi istemciyi bağlayacağımız hakkında biraz.

Açık şu an Linux sistemleri için Microsoft RDP'nin en ünlü istemcileri rdesktop ve onun çatalı FreeRDP'dir. Fakat! rmasaüstü TLS 1.0'ı desteklemez, ancak ücretsizRDP akıllı kartlarla nasıl çalışacağını bilmiyor. Ve bu açık bir üzüntüye neden oluyor!

Uzun bir aramadan sonra, başka bir 2X RDP istemcisi keşfedildi. İndirebilirsin. Yukarıdakilerin hepsini yapabileceği, ücretsiz olduğu ve ayrıca MS'i desteklediği ortaya çıktı. RDP sürümleri 7.0 ve aktif olarak gelişiyor. Bu müşterinin Thinstation'a dahil olduğunu öğrendiğimde şansım ne oldu!

Evde uzatma: yapılandırma ve montaj

Kapsamlı yapılandırma büyük bir konudur, bu yüzden “ bölümünde okuduk. Yapılandırma dosyaları"Her dosya ne için ve nerede olması gerektiği." Bu makale, Thinstation sürüm 2.2.2'nin yapılandırmasını kapsar. Burada size yeni sürümde nelerin değiştiğini anlatacağım ve yapılandırma dosyalarımdan örnekler vereceğim: build.conf, thinstation.conf.buildtime ve thinstation.conf.network.

Bu nedenle, örneklerdeki konfigürasyonlardaki parametreler hakkında yorum yapıyorum:

build.conf:

  • makine my_machine- unutmayın, demir için bir profil oluşturduk ve klasöre koyduk “ makinem"? Budur!
  • paket xorg7-vesa- Xorg sürücüsünü seçin. Sorunların ortaya çıktığı yer burasıdır, çünkü SIS yonga setimin yerel sürücüsü uymadı ve pratikte kalanlardan hangisinin uyacağını bulmam gerekiyordu. Vesa, yonga setimle iyi çalışıyor. Pratikte parametreyi seçmeniz gerekebilir.
  • paket okuyucu- Akıllı kartlarla çalışmamızı sağlayacak PCSC Lite paketi.
  • paket 2x, paket alsa-lib- bu bizim harika RDP istemcimiz. Doğru, pratikte çalışması için Alsa paketine ihtiyacı olduğu ortaya çıktı, bu yüzden onu da dahil ediyoruz.
  • param fastboot yanlış- bu parametre olarak ayarlanmışsa NS, ardından önyükleme görüntümüz ana ve yüklenebilir bir bölüme ayrılacaktır. Ne yazık ki ağ kartım kısmi bir görüntü yüklemeyi reddetti, bu yüzden tüm görüntüyü oluşturduk.
  • param temel yolu yapılandırması- istemciler için yapılandırma dosyalarının TFTP sunucusundaki hangi klasörde bulunacağını belirtir ( ince istasyon.conf.network, Örneğin).
  • #param rootpasswd vb.- herhangi bir şifreyi belirleyen parametreler hakkında yorum yapmak. Kök parolası yorumlanırsa, Thinstation konsoluna hileli bir şekilde erişim sağlasa bile hiç kimse kök altında oturum açamaz. Ve bu iyi)
  • param 2xurl- 2X istemcisinin nereden indirileceğini belirtir. Derleme komut dosyasını ilk çalıştırdığınızda yalnızca bir kez indirilecektir.

ince istasyon.conf.buildtime:

  • DONT_VT_SWITCH_STATE = DOĞRU- kullanıcının Ctrl + Alt + F3 ile konsola geçmesine izin vermez.
  • DONT_ZAP_STATE = DOĞRU- kullanıcının Ctrl + Alt + Backspace ile grafik modunu yeniden başlatmasına ve tekrar konsola girmesine izin vermez.

Ve son olarak, 2X istemci için bir oturumun nasıl başlatılacağını açıklayan bir örnek ( ince istasyon.conf.network):

    SESSION_0_TITLE = "(! DİL: 2X" !}

    SESSION_0_TYPE = 2X

    SESSION_0_2X_OPTIONS = "-m MX -C -u kullanıcı -p şifresi -s ssl: // myTerminalServerIp"

    SESSION_0_AUTOSTART = AÇIK

  • -m MX- istemci modu, MS RDP, tam ekran.
  • -C- akıllı kart yönlendirme.
  • -u kullanıcı -p şifresi- mantıksal olarak, kullanıcı şifresi. Fakat!Şifre değil akıllı kart ile giriş yapmak istiyoruz! Çok basit: Gerçek şu ki, mevcut 2X istemcisi kullanıcı parametreleri ve şifre olmadan başlamaz, ancak Segmentasyon hatası sizi tükürür. Ve bu tamamen saçmalık. Ancak destek servisi ile uzun görüşmelerin ardından bir sonraki sürümde bu sorunu çözme sözü verdiler. Bu arada rastgele rastgele bir kullanıcı ve şifre yazıp, olması gerektiği gibi bir akıllı kart ile sakince giriş yapıyoruz.
  • -s ssl: // myTerminalServerIp- bağlanacağımız sunucunun adresi. ssl, TLS 1.0'ın kullanılacağını belirtir.

Yapılandırmayı bitirdik. Şimdi istemciyi topluyoruz: betiği çalıştırın setup-chroot.sh ve şunu girin:

    cd ts / 2.5

    ./ yapı

Ortaya çıkan görüntüyü TFTP sunucusunun kök dizinine ekliyoruz. Ayrıca, TFTP sunucusunun kökünde bir klasör oluşturun “ yapılandırma"(Belirttiğimiz build.conf) ve dosyayı içine kopyalayın ince istasyon.conf.network.

Her şey hazır! Başlatıyoruz, kontrol ediyoruz, terminal sunucusu giriş penceresini görüyoruz ve seviniyoruz!

Merhaba bugün toplayacağız En son sürüm ince istemciler için önyükleme görüntüsü - Thinstation! Bu yazımızda önyüklenebilir bir Thinstation imajı oluşturacağız, sunucuyu bu imajı ince istemciler tarafından ağ üzerinden protokolü kullanarak indirecek şekilde yapılandıracağız. Bu makale, ne olduğunu anlayan, parkında en az bir makinesi olan ve nix benzeri sistemlerle çalışma konusunda temel bilgi sahibi olan daha ileri düzey kullanıcılara yöneliktir. Böyle bir bilgiye sahip olmayanlar için, hazır bir görüntüden böyle bir görüntünün nasıl bir araya getirileceğine dair bir makale olacaktır. önyükleme diski.

Neye sahip olmalıyız?

  • Lunix makinesi (üzerine bir görüntü oluşturmak için)
  • DHCP Sunucusu
  • Bir TFTP sunucusu için tenha bir yer
  • İnce istemciler kendileri
  • Bu ince istemcilerin oraya bağlanması için terminal (veya başka bir sunucu).

Son noktada rezervasyon yapacağım. Thinstation üzerindeki ince istemciler, yalnızca bir terminal sunucusuna bağlanma modunda değil, aynı zamanda Linux işletim sistemi üzerinde bağımsız disksiz iş istasyonları olarak da çalışabilir. tam set yazılım. Doğru, bu makalenin sınırları dahilinde yalnızca ilk ve en yaygın seçeneği ele alacağız.

Montaja başlayalım. bizimkilere bağlanıyoruz Linux makinesi(bu durumda kullanıyorum sanal makine Ubuntu 14.04'te VMware İş İstasyonu, çok uygun). İlk adım, Thinstation'ın en son sürümünü almak için git'i kurmaktır.

Apt-get install git-core

Ardından, görüntüyü oluşturmak için ortamı dağıtacağımız klasöre gidin ve indirmeye başlayın (bu oldukça uzun bir işlemdir, yaklaşık 40 dakika. Yaklaşık 3 GB boş disk alanına ihtiyacımız olacak)

Cd / home / verbin / Belgeler / git klon --depth 1 git: //github.com/Thinstation/thinstation.git

İndirme işlemi tamamlandıktan sonra bu şeylerin olduğu dizine gidin ve eksik paketleri toplayacak chroot betiğini sistemimize indirin ve sonraki derleme için altyapıyı hazırlayın.

Cd ince istasyonu ./setup-chroot

Bu işlemin sonunda konsolda aşağıdakine benzer bir çıktı göreceksiniz. Bu, şimdiye kadarki ilk "kalın" imajımızı oluşturmak için her şeyin hazır olduğu anlamına gelir. Tolstoy - yani, istasyonun ilk açılışı için tam bir paket ve sürücü seti ile ve ardından sadece ihtiyacımız olan bileşenleri belirleyerek ve gereksiz olanları görüntüden hariç tutarak.

Thinstation görüntüsünün montajı ile ilgili tüm çalışmalar bu bölümde yapılmalıdır. sanal çevre... Selamlamayı gizlemek için (BENİ OKU), Q'ya basın ve Komut satırı chroot

Yapılandırmaların ve derleme komut dosyasının bulunduğu ts / 5.x / klasörüne gidin. Dikkat gerektiren dosyalar hakkında kısa bir eğitim programı.

  • build.conf- Görüntüyü oluşturmak için gerekli sürücüleri, parametreleri ve paketleri belirten kök yapılandırma dosyası.
  • ince istasyon.conf.buildtime- Yapılandırma dosyası zaten Tinstation görüntüsü, içinde belirtilen parametreler görüntüye "bağlanacaktır". Onu kullanmaktan kaçınalım, daha sonraya bırakalım ve görüntü ile birlikte TFTP sunucusunda bulunan olağan yapılandırma dosyalarını kullanalım. Bu daha esnektir.
  • önyükleme görüntüleri /- Görüntüyü oluşturduktan sonra, farklı önyükleme türleri için Thinstation'ımızın görüntülerini içeren klasörlerin görüneceği bir dizin
  • önyükleme görüntüleri / pxe /- Görüntü oluşturma işleminin bitiminden sonra, PXE aracılığıyla başlatmamız gereken görüntü dosyalarının bulunacağı gerçek dizin.

"Şişman" bir görünüm oluşturun

Buid.conf'ta "paket chrome" paketini yorumlayabilmeniz için hemen bir rezervasyon yapacağım, çünkü bu sadece gerekli değildir ve "en ağır" olanlardan biridir, bu da ince istemcinizin olmama olasılığını önemli ölçüde artırır. çalıştırmak için yeterli RAM'e sahip olun (görüntünün boyutu 20-30 megabayt büyüyecektir).

ben de bir kaç tane anlatayım önemli seçenekler buid.conf'ta ayarlar bölümünden (param)

  • param rootpasswd- Şifre kök kullanıcı resimde (yönetim işlevlerine erişim için)
  • param xorgvncpasswd- VNC üzerinden istasyonlara bağlanmak için şifre (eğer bu paket montaj sırasında dahil edilmişse " paket xorg7vnc ")
  • param önyükleme çözünürlüğü- Yükleme sırasında ekran çözünürlüğü
  • param masaüstü dosyası:- Standart arka plan (masaüstü ve sistem önyüklemesi)
  • param httpproxy- Bir proxy kurma (dosyaları indirmek yalnızca bir proxy üzerinden mümkünse. Kullanıcı yetkilendirmesini şu değerde de belirtebilirsiniz: [e-posta korumalı]: Liman)

Aşağıdaki komutla montaja başlayalım.

./build --allmodules

Sırasında bu süreç eksik bileşenlerin indirilmesini onaylama istekleri olabilir, Y'yi kabul ediyoruz. Montajın tamamlanmasını beklerken, TFTP sunucusunu ve DHCP'yi PXE önyüklemesi için yapılandıracağız (Cisco DHCP veya Windows DHCP).

Montaj tamamlandı, şimdi resim dosyalarını klasörden kopyalıyoruz önyükleme görüntüleri / pxe /(tam yol: thinstation / ts / 5.2 / boot-images / pxe /) TFTP sunucumuza. İmajımızın tam olarak başlamaması muhtemeldir. Ekranda bir arka plan görüntüsü ve yükleme ilerleme çubuğu varken görüntünün duruma kadar yüklenmesine ihtiyacımız var, şu anda Ctrl + Alt + F3 tuşlarına basmamız gerekiyor, konsola giriyoruz (aksi takdirde istasyon yaparsa bu adımdan önce başlamayın, bu yeterli RAM olmadığı anlamına gelir (build.conf içindeki gereksiz modülleri kaldırın).

Böylece, şişman resmimizin konsoluna girdik ve oturum açma istemini görüyoruz (root / lütfendeğiştirme - buid.conf'ta değiştirmediyseniz). Ardından, komutu yürütüyoruz

Hwlister.sh

belirli bir donanım ince istemcisi (module.list) ve grafik modları (vbe_modes.list) için bize profil dosyaları oluşturacak. Bu dosyaları görüntünün bir araya getirildiği Lunix makinemize alıyoruz (herhangi bir uygun bir şekilde, bunun TFTP sunucumuz aracılığıyla nasıl yapılacağına dair bir örnek gösteriyorum).

Cd / tftp -p -l modül.list -r modül.list 192.168.1.3 tftp -p -l vbe_modes.list -r vbe_modes.list 192.168.1.3

İnce istemci profillerimiz için bir klasör oluşturun ve içine dosyaları koyun modül.listesi ve vbe_modes.list

Mkdir ince istasyon / ts / 5.2 / makine / Thinclient

Son konfigürasyon ve montaj

build.conf dosyasında

  • makine ince istemci- Montajın gerçekleştirileceği ekipman profilinin adı.
  • paket xorg7-vesa - Standart video sürücüsü (Derlemeye dahil edilmesi önerilir).
  • paket freerdp veya paket rdesktop- Seçim RDP istemcisi hangisini kullanacağız (her ikisini de ekleyebilirsiniz).
  • paket xorg7vncVNC sunucusu için uzaktan kumanda müşteriler.
  • param fastboot true- Disksiz sistemlerin önyüklemesini önemli ölçüde hızlandırır, ancak ağ kartıyla uyumsuzluk nedeniyle sorunlar olabilir

thinstation.conf.buildtime dosyasında

  • DONT_VT_SWITCH_STATE = DOĞRU- Ctrl + Alt + F3 kullanarak konsola geçişi engeller
  • DONT_ZAP_STATE = DOĞRU- Ctrl + Alt + Backspace ile grafik modunun yeniden başlatılmasının yasaklanması (ayrıca konsola bir boşluk)

İnce istasyon / ts / 5.2 / klasöründen son montaja başlıyoruz ve

./setup-chroot ./build

Ortaya çıkan görüntüyü TFTP sunucusunun kök dizinine koyuyoruz ve orada standart bir ortak yapılandırma dosyası oluşturuyoruz. ince istasyon.conf.network terminal sunucusuna bağlanmak için parametreleri ekleyeceğimiz (freerdp istemcisi ve rdesktop için farklı RDP bağlantı komutlarının belirtildiğini unutmayın).

SESSION_0_TITLE = "(! LANG: Terminal Sunucusu rdesktop" SESSION_0_TYPE=rdesktop SESSION_0_SCREEN=1 SESSION_0_RDESKTOP_SERVER=192.168.1.10 SESSION_0_RDESKTOP_OPTIONS="-d "DOMAIN" -u "USER"" SESSION_0_AUTOSTART=On SESSION_1_TITLE="Terminal Sunucusu freerdp" SESSION_1_TYPE=freerdp SESSION_1_SCREEN=1 SESSION_1_SCREEN_POSITION=2 SESSION_1_FREERDP_SERVER=192.168.1.10 SESSION_1_FREERDP_OPTIONS="-d "DOMAIN" -u "USER"" SESSION_1_AUTOSTART=On !}

Klasik thinstation.conf.network'ün bir örneği bulunabilir. Aşağıdaki makalelerde, ince istemcilerin daha ayrıntılı yapılandırmasını, farklı istasyonlar için ayrı yapılandırma dosyalarını ve daha fazlasını ele alacağız.

İstemciye özel bir ince istemci oluşturmak aşağıdaki adımlardan oluşur:

  • ThinStation deposunun tamamını indirin
  • "Kalın" (dolu) bir görüntüyü bir araya getirme
  • İnce bir istemciyi kalın bir görüntüye yükleme
  • Bu istemci için gerekli çekirdek modüllerinin ve paketlerinin bir listesini alıyoruz
  • Montaj konfigürasyonlarını düzeltiriz, sadece en gerekli olanı bırakırız (önceki aşamada elde edilenler dahil)
  • "İnce" (hafif) bir görüntüyü bir araya getirme

Mutfağın hazırlanması

Derhal başka bir derleme yolu olduğunu söylemeliyim - hazırlanan .iso görüntüsünü indirmek. Ama bana pek uygun görünmüyor, bu yüzden "doğru" seçeneği anlatacağım.

Deponun indirilmesi

Genel olarak, ThinStation ile çalışmak için temel bilgi Git'le çalışın. Değişikliklerinizin bir yere kaydedilmesi gerekeceğinden ve mutfak zaten paketlenmemişken (Git'i bilmeden) dosya hiyerarşisinde kaybolmak çok kolaydır. İndirme, bir komutun yürütülmesine indirgenmiştir.

Artık her şey önemli değil - daha sonra ince ayar yapacağız.

Sıkıştırma sistemini neden squashfs'den gzip'e değiştirmeniz gerektiğine ayrı ayrı değineceğim. Aşağıda tartışılacak olan hwlister.sh betiği, yüklenen bellenimi bulmak için çok ilginç bir teknik kullanır - sadece / lib / bellenim içindeki dosyalara erişim sürelerine bakar ve buna dayanarak, hangi dosyaların yüklendiği hakkında sonuçlar çıkarır. . Ancak squashfs, dosyalara erişim süresinin değişmemesine ve ürün yazılımı listesinin (heck, bu kelimeyi anlamını kaybetmeden nasıl çevireceğimi bilmiyorum) her zaman boş olmasına neden olan relatime parametresi ile monte edilir. Sıkıştırma modunu gzip olarak değiştirmek, bir komut dosyasını canınızı sıkmadan hayata döndürmenin en kolay ve en hızlı yoludur. Geliştiricilere bunun hakkında yazdım, ancak henüz bir cevap yoktu.

toplantı

Herhangi bir görüntünün montajı bir chroot'ta gerçekleştirilir - bu yüzden içine girmeyi unutmayın. Kalın bir görüntü oluşturmak için ayrıca özel parametre--allmodules, görüntüdeki her şeyi içerir mevcut modüller bilinmeyen bir bez üzerinde de yararlı olan çekirdek.

İşlem tamamlandıktan sonra, boot-images dizininde görüntü seçeneklerini - iso, pxe ve syslinux'u bulabilirsiniz. Herhangi birini kullanabilir ve istemciyi herhangi bir uygun şekilde indirebilirsiniz.

bilgi toplama

Deneysel donanım başarıyla başlatıldığında, konsola herhangi bir uygun şekilde girmeniz ve şunu yazmanız gerekir:

Bu normal bir bash betiğidir, bundan sonra birkaç dosya bulacaksınız:

  • /firmware.list - gerekli donanım yazılımının listesi
  • /module.list - gerekli çekirdek modüllerinin listesi
  • /package.list - mimariye göre gerekli paketlerin listesi yalnızca xorg7- * paketlerini içerecektir
  • /vbe_modes.list - uvesafb kullanılıyorsa, bu dosya desteklenen modların bir listesini içerecektir

Eşleşen hiçbir şey bulunamazsa bazı dosyalar eksik olabilir

Aynı komut dosyası, yapılandırmada belirtilen tftp sunucunuza dosya yüklemeye çalışacak, ancak umarım, benimki gibi tftp'ye yazmanız yasaktır. Bu nedenle test edilen sistemden herhangi bir şekilde dosyaları alıp ts/build/makine/MACHINENAME dizinine atıyoruz, burada MACHINENAME, donanımınıza vereceğiniz kod adıdır.

İnce görüntü

İnce bir görüntüyü birleştirmek, her zaman işlevsellik ve hacim arasında bir dengeleme eylemidir. Daha az hacim - daha hızlı yükleme ağ üzerinden disksiz iş istasyonları, daha hızlı sistem başlatma, istemciler için daha az RAM gerektirir. Şahsen benim görevim, yalnızca bir görev için minimum boyutta bir görüntü oluşturmaktı - bir terminal RDP istemcisi. İşte bundan bahsedeceğim.

Dolayısıyla, bir ofisimiz, kablolarla bağlı, DHCP aracılığıyla bir adres alan, PXE aracılığıyla önyükleme yapan ve tek bir uygulamayı başlatan bir dizi ince istemcimiz var - bir RDP istemcisi.

Yapı yapılandırması - build.conf

Yukarıda yazdığım gibi, derleme yapılandırmasındaki ilk adım, build.conf dosyasını düzenlemektir. Görüntüye hangi paketlerin dahil edileceğini ve toplayıcının diğer bazı parametrelerini belirler.

  • Makine ile başlayan tüm satırlar - yorum. Sadece kullandıklarınız kalmalıdır. Konfigürasyonda, aynı anda birkaç profili aktif tutabileceğinize dikkat edilmelidir - daha sonra bunlardan herhangi birinde çalışan bir görüntü elde edersiniz (teorik olarak, herhangi bir çakışma yoksa).
  • Büyük olasılıkla, vfat ve ntfs dışındaki dosya sistemlerine ihtiyacınız olmayacak - bu nedenle, dosya sistemleri bloğundaki isofs, udf, ext * satırlarını güvenle yorumlayabilirsiniz.
  • Donanımımız için gerekli xorg7 paketlerini içeren bir profil oluşturduğumuz için, xorg7- * paketini içeren tüm satırlar güvenle yorumlanabilir.
  • Tabii ki, ru_RU ve istenirse en_US hariç tüm yerel ayarlar paketi locale- * paketleri hakkında yorum yapmaktan çekinmeyin - gerekli olup olmadığı tartışmalı bir noktadır.
  • Eğer ihtiyacın varsa uzaktan erişim iş istasyonlarına - sshd paketini dahil et
  • Akıllı kartlara ve USB belirteçlerine ihtiyacınız varsa, ccidreader paketini ekleyin
  • Pencere yöneticisini, masaüstünü kesecek ve kullanıcıya yalnızca bir uygulama gösterecekseniz (örneğin FreeRDP) - için automount paketini dahil edin. otomatik montaj herhangi bir USB cihazı. Bu durumda paket udisk'leri güvenle kapatılabilir.
  • için bir arayüze ihtiyacınız yoksa Wi-Fi bağlantıları ve diğer ince ayarlar - paket ağ yöneticisini yorumlayın ve paket otomatik ağını etkinleştirin. Ancak içini kazmanız gerektiğine hazırlıklı olun - bu, sistem yardımcı programları için bir komut dosyası bağlayıcısıdır ve bazı ağlarda beklendiği gibi çalışmayabilir.
  • Resmi mümkün olduğunca hafif hale getirmek için, paket openbox'ı etkinleştirin ve gtk- * paketini, paket simgeleri- *, paket yazı tiplerini- * devre dışı bırakın.

Uygulamalar bölümündeki paketlere gelince, seçim tamamen size ait. Yukarıda açıklanan her şey, kullanıcının masaüstünü (RDP, VNC, vb.) görmeyeceği ve örneğin yerel bir tarayıcı kullanmayacağı ince istemciler için geçerlidir - yukarıdakilerin çoğunun bırakılması gerekecektir.

Param initrdcmd "squashfs" döndürmeyi ve en sondaki 3 satırı kaldırmayı hatırlamaya devam ediyor: paket alltimezone, param allres true ve param allfirmware true - bu ince bir görüntüde bizim için yararlı olmayacaktır.

Çalışma zamanı yapılandırması - thinstation.conf.buildtime

Thinstation.conf.buildtime aslında tüm başlangıç ​​betikleri için ortam değişkenleri sağlayan bir bash betiğidir. Düzenlemeye başlamadan önce, ts / build / conf (github) dizinine bakmalısınız - burada açıklamalar ve tüm mevcut değişkenler dahil olmak üzere her paket için toplanan yapılandırma parçaları bulunmaktadır.

Bir tür evrensel tavsiye vermek zordur. Yapılandırma, ortamınıza ve kullanılan paketlere bağlı olacaktır. Bir RDP oturumu için sadece bir örnek vereceğim.

# Kullanıcının yerel bir kullanıcı arayüzü olmayacak, bu yüzden sesi yerel olarak açıyoruz AUDIO_LEVEL = 100 MIC_LEVEL = 100 # Disksiz istasyonlar için günlükleri tek bir yerde toplamak mantıklıdır SYSLOG_SERVER = syslog.example.com # Yerel ayar ve saat dilimi YEREL = ru_RU.UTF8 TIME_ZONE = Avrupa / Moskova # Düğmeler " Güvenli kaldırma cihazlar "aynı zamanda olmayacak - bu nedenle dahil etmeliyiz USB_STORAGE_SYNC = AÇIK DISK_STORAGE_SYNC = AÇIK # Cihazları bir dizine bağlamanız gerekiyor, daha sonra uzak oturuma ileteceğiz USB_MOUNT_DIR = / mnt / usb # Kiril alfabesini desteklemek için çıkarılabilir depolama, kendim için böyle bir parametre seti türettim. FAT32 / NTFS bölümlerine ve FreeRDP'ye tam olarak uyar USB_MOUNT_OPTIONS = DISK_MOUNT_OPTIONS = "rw, nosuid, nodev, relatime, fmask = 0022, dmask = 0022, kod sayfası = 437, iocharset = ascii, kısa isim = karışık, showexec, utf8, yıkama, hatalar = remount-ro" # NetworkManager'ı kapattıysanız ve autonet'i açtıysanız - ağı yapılandırdığınızdan emin olun NET_USE_DHCP = AÇIK # Sıfır oturum olmalıdır pencere yöneticisi # Onsuz ve hatta X olmadan yapmayı deneyebilirsiniz # ama bu ayrı bir makalenin konusu SESSION_0_TITLE = Masaüstü SESSION_0_TYPE = açık kutu SESSION_0_AUTOSTART = AÇIK # Ana çalışma oturumu # FreeRDP parametrelerinin listesi - belki de ayrı bir makale için bir neden SESSION_1_TITLE = RemoteDesktop SESSION_1_TYPE = freerdp SESSION_1_AUTOSTART = ON SESSION_1_FREERDP_SERVER = rdp.example.com SESSION_1_FREERDP_OPTIONS = "+ süslemeler + yazı tipleri + aero ..."

İnce bir görüntünün montajı

Artık yapılandırma hazır olduğuna göre, geriye kalan tek şey hafif bir görüntü oluşturmaktır. Bir parametre dışında tam görüntü ile aynı komutlar:

Ve hepsi bu. build.conf'da belirttiğinize bağlı olarak, görüntüleri CD-ROM'dan, sabit diskten veya flash sürücüden PXE önyüklemesi için hazır hale getireceksiniz. Tanımlanan konfigürasyonla, ~ 90 MB'lik bir görüntü boyutuna ve yaklaşık 1 dakikalık bir PXE önyükleme süresine (güç açıkken masaüstüne) ulaşabilirsiniz. Yerel bir diskten daha da hızlı.

Diğer olasılıklar

Yukarıda yazdığım her şeyin evrensel bir imaj oluşturmak için ipuçları olduğuna dikkat edilmelidir. Şirketin hayvanat bahçesinde bulunanlardan herhangi bir bilgisayarı tek bir görüntüden başlatmayı mümkün kıldım. Ancak, farklı ayarlara veya örneğin farklı sunucu adreslerine sahip birkaç istemci çeşidi oluşturmanız gerekebilir. Bu durumda, ThinStation'ın hem önyükleme sırasında ek yapılandırma dosyaları indirebileceğini hem de ek modüller indirebileceğini lütfen unutmayın. Bu, belgelerde çok iyi açıklanmıştır ve üzerinde durmayacağım.

Faydalı Notlar

Mutfak temizliği

Zaman zaman, özellikle paket sürümleriyle aktif olarak denemeler yapıyorsanız, ikili dosyaları oluşturma, yeniden oluşturma, yeniden derleme vb.

  1. chroot'tan çıkmayı unutma
  2. Tüm değişikliklerinizi Git'e kaydettiğinizden emin olun.
  3. Mutfağın içindeki tüm sistem dosya sistemlerinin bağlantısını kesin: umount -R thinstation / *
  4. Temizleme komut dosyasını çalıştırın: sudo ./setup-chroot -a
  5. Kalanı kaldırın: git clean -dx is kaydedilmemiş tüm dosyaları siler

Paketlerinizi ekleme

Projeye kendinizden bir şeyler katacaksanız, ThinStation terminolojisinde, daha doğrusu TS'nin temel aldığı CRUX Linux terminolojisinde iki temel kavram olduğunu bilmelisiniz:

  • paket(bundan böyle "paket" olarak anılacaktır) - gelecekteki görüntüde neyin yüklenmesi gerektiğini gösteren bir tür soyutlama. Bir paket, dosya sistemi ağacının bir parçasını, tek tek dosyaları veya hatta örneğin bağımlılıkları gösteren tek bir yapılandırma dosyasını içerebilir.
  • Liman(bundan böyle "port" olarak anılacaktır) - önemli bir farkla * .deb veya * .rpm paketine benzer: derlenmiş dosyalar içeren arşiv, kurulum kuralları içermez, ancak dosya sistemi ağacının bir parçasıdır. Herhangi bir kural (derleme komut dosyası, kurulum sonrası komut dosyaları vb.) arşivin yanında bulunur ve kolayca düzenlenebilir.

Görüntüyü kendinize ait bir şeyle tamamlamak istediğinizde, düşünmeniz gereken ilk şey tam olarak neye ihtiyacınız var? Resme birkaç metin yapılandırması eklemek istiyorsanız - sadece paketinizi oluşturun, build.conf'unu ekleyin - bu fazlasıyla yeterli olacaktır. toplaman gerekiyorsa ikili dosyalar- o zaman limanını yapmalısın.

Kendi bağlantı noktanızı oluşturma

Prtdir / ts / bağlantı noktaları / projeniz

Ayrı bir dizinde tutmak çok daha kolay ve güvenli olacaktır. Dosyayı düzenledikten sonra, chroot'u yeniden girmeyi hatırlamanız gerekir. Bu dosyanın zaten koleksiyonlarda düzenlenmiş bağlantı noktalarına sahip dizinler içerdiğini belirtmekte fayda var. Derleyici tüm dizinlerde sırayla bir bağlantı noktası arayacaktır, bu nedenle bir ad çakışmasından korkuyorsanız, dizininizi diğerlerinin üzerine yerleştirin.

Şimdi bağlantı noktasını oluşturmaktan sorumlu olacak tek bir bash betiği oluşturmanız gerekiyor: / ts / bağlantı noktaları / projeniz / bağlantı noktası adı / Pkgfile. Bir örnek görüntülenebilir veya başka bir bağlantı noktasında casusluk yapabilirsiniz. Temel sürüm şöyle görünür:

Ad = mdetect-TS sürümü = 0 .5.2.3 sürümü = 1 kaynak = (http://ftp.de.debian.org/debian/pool/main/m/$name / $ ad - $ sürümü .tar.bz2 ) build () (cd $ name - $ version ./configure --prefix = / usr \ --exec-prefix = / \ --sysconfdir = / etc \ --mandir = / usr / man \ --disable-extras make DESTDIR = $ PKG kurulumu yap)

Bakalım ne yapıyor (aslında yapmıyor, sadece yapım aşamasını belirliyor):

  1. Kaynakta belirtilen dosyaları indirir (bu durumda - http://ftp.de.debian.org/debian/pool/main/m/mdetect-TS/mdetect-TS-0.5.2.3.tar.bz2), yapabilirler birkaç olmak
  2. İndirilen tüm dosyaları çalışma dizinine açar
  3. config + make çalıştırır
  4. / ts / port / projeniz / portname / work / src to / ts / port / projeniz / portname / iş / pkg'dan make install yapar
  5. pkg dizininin ortaya çıkan içeriği bir arşive paketlenir. Bu bizim limanımız olacak, kuruluma hazır.

Varsayımlarımızı kontrol edelim. İlk yapıyı gerçekleştirmek için aşağıdakileri yapmanız gerekir:

[_chroot] / # cd ts / bağlantı noktaları / projeniz / bağlantı noktası adı / [_chroot] / ts / bağlantı noktaları / projeniz / bağlantı noktası adı # pkgmk -kw =======> "/ts/ports/yourproject/portname/portname#0.5.2.3-1.pkg.tar.xz" oluşturma.