ПредишенСледващото

Монтаж тънък клиент orietnirovannogo на някои клиенти, тя се свежда до следните стъпки:

  • Изтеглете пълната хранилище ThinStation
  • Поставянето на "дебел" (пълен) изображението
  • Зареждане на тънък клиент на дебел изображение
  • Качваме се в списъка на необходимите модули клиент ядрото и пакети
  • Fix монтаж конфигурационни файлове, оставяйки само най-необходимото (включително тези, получени в предишната стъпка)
  • Поставянето на "фините" (лек) изображение

приготвяне на храна

Аз трябва да кажа, че има и друг начин да се изгради - обучени изтегляне на .iso имидж. Но ми се струва, не е толкова лесно, така че аз ще опиша "правилната" версия.

изтегляне хранилище

Като цяло, да се работи с ThinStation препоръчва да имат основни познания за работа с Git. Само защото промените ви ще трябва някъде да се съхранява, и се губят в йерархията на файл, когато кухнята е вече разпакетирания (без да знае Git) - много лесно. Изтегли се свежда до изпълнение на една команда.

Трябва също да се отбележи, че от поддръжката на проекта препоръчват дори за клониране на хранилище от името на корена - това ми беше казано, когато се опитвах да предложи промени за преодоляване на някои от собственика на сценария. правилно ли е - Не мога да преценя, но ако имате проблеми с правата върху файловете - може би си заслужава да се следват този съвет.

Подготовка на Chroot

В главната директория на изтегления хранилището е Баш-скрипт за настройка-Chroot. кой ще свърши цялата работа за вас. На това трябва да знаете, е, че трябва да го стартирате като корен (защото това е, например, е монтиран в нова дърво услуга файлова система), и второ, че има набор от ключове, повечето от които са необходими в първата стъпка е от ключово значение - а - не задавате въпроси и да изтеглите всичко, което трябва автоматично.

Между другото, всичко останало е направено вече в тази chruta. За първи път на подготовката на операцията може да отнеме до един час от време (на бавен диск), но след това на входа е направено почти веднага към следващото пълно почистване.

дебелина на изображението

Монтаж разгара на изображението - е на предварителен етап и се нуждаят от нея за първи път, за да изтеглите вашия хардуер и да разбера кой набор от пакети и модули от които се нуждае. По-късно, ако се изгладят зоологическа градина или очаквани закупуване на нови - просто продължавай, че изображението на една ръка разстояние. Той ще трябва да възстанови само, когато големи промени, например - новата версия на ядрото.

Разбира се, има шанс, че вашият хардуер е някой вече го направих. Можете да отидете в TS / изграждане / директория машина и за името на вашата платформа изглежда. Ако установите, - безопасно пропуснете тази точка.

изграждане на настройките

Всичко останало не е важно - фино мелодия След това ще започне.

Отделно се спирам на защо трябва да се промени компресията с SquashFS система на софтуерна. Script hwlister.sh. които ще бъдат обсъдени по-долу, тя използва един много интересен метод за търсене на изтегления фърмуер - то просто изглежда при достъп до файловете в / ИЪ / фърмуер и на тази основа заключението какви файлове са изтеглени. Но SquashFS монтирани с relatime параметър. което води до факта, че времето за достъп до файлове не се променя списъка на фърмуера (ада, аз не знам как да се преведат тази дума, без да се губи смисъла) винаги е празен. Промяна на режима на компресиране за GZIP - най-лесният и най-бързият начин да се върне сценария на живота, без да попадне в червата. Написах за това на разработчиците, но нямаше отговор досега.

Монтажът на който и да е от изображението се извършва в Chroot - така че не забравяйте да отида при него. Да се ​​изгради гъста образ, има и специална опция --allmodules. който включва по-голям от всички налични модули на ядрото, които също са полезни в неизвестно хардуер.

След приключването на този процес, в ботуши изображения директория може да се намери варианти на изображението - ISO, PXE и ​​Syslinux. Можете да използвате всеки клиент и качете удобен начин.

събиране на информация

Когато експерименталната желязо обувка успешно, трябва да отидете на конзолата във всеки удобен начин, и пише:

Това е обичайната Баш-скрипта, след това, че ще намерите няколко файла:

  • /firmware.list - списък на необходимите фърмуера
  • /module.list - списък на необходимите модули на ядрото
  • /package.list - списък на необходимите пакети, като се вземат предвид архитектурата ще съдържа само пакети xorg7- *
  • /vbe_modes.list - ако се използва uvesafb. Този файл ще съдържа списък на поддържаните режими

Някои файлове може да липсват, ако нищо подходящо Намерен

Същият скрипт ще се опита да качвате файлове на TFTP сървър, посочен в конфигурационния файл, но се надявам да публикувате на TFTP, като мен, е забранено. Ето защо, вземете файлове от изпитваната система по никакъв начин и се слага в директорията TS / изграждане / машина / ИмеНаМашина. където ИмеНаМашина - име код, който даде своя желязо.

тънък изображение

Монтаж на фин начин - тя винаги е да се балансира на границата между функционалност и капацитет. По-малко обем - по-бързо зареждане на бездискови работни станции в мрежата, по-бързо стартиране, се изисква по-малко памет на клиентите. Лично аз съм имал за задача да направят образа на минималния обем от малко под една задача - терминал RDP-клиент. Това е, което аз ще ви кажа.

изгради конфигурация - build.conf

Както написах по-горе, първата стъпка в конфигурацията на строителство - редактиране на този файл build.conf. Тя определя кои пакети ще бъдат включени в по-голям, както и някои други параметри на колектора.

Що се отнася до пакетите в молбите - тук изборът е изцяло от вас. Всичко описано по-горе е приложима за тънки клиенти, където потребителят няма да видят вашия работен плот (RDP, VNC, и т.н.) и да се използват, например, местната браузъра - голяма част от по-горе, ще трябва да си тръгне.

Това не остава забравяйте да върнете Парам initrdcmd "SquashFS" и премахване на 3-те линии в края: alltimezone пакет. Парам allres вярно и Парам allfirmware вярно - по един фин начин, така че не дойде по-удобно.

Времетраене-конфигурация - thinstation.conf.buildtime

thinstation.conf.buildtime файл по своята същност е Баш-скрипт, който осигурява променливи на обкръжението за всички работещи скриптове. Преди да започнете да го редактирате, трябва да погледнете в директорията TS / изграждане / CONF (GitHub) - се събират парчета от конфигурации за всеки пакет, включително обяснения и всички налични променливи.

За да се даде някакъв универсален съвет - трудно. Настройката зависи от начина на околната среда и работа с пакети. За да се даде само един пример за RDP-сесия.

Монтаж на фин начин

Сега, когато конфигурацията е готов, остава само да се съберат лек образ. Всички същите команди като за пълно изображение, с изключение на един-единствен параметър:

И това е всичко. В зависимост от това, което сте посочили в build.conf. можете да получите изображения готови за изтегляне PXE, от CD-ROM, твърд диск или флаш-памет. изображението може да се постигне с този размер конфигурация

90 MB и PXE зареждане на времето (от власт на работния плот) за около 1 минута. На местно устройството още по-бързо.

други функции

Полезни бележки

Почистване на кухнята

От време на време, особено ако са активно експериментира с версия на опаковъчния комплект, реконструкция, прекомпилирате двоични файлове и т.н. рано или късно ще трябва да започне да се чисти работна директория от натрупания боклук.

  1. Не забравяйте да въведете Chroot
  2. Не забравяйте да запазите всичките ви промени към Git
  3. Спиране на всички система FS в кухнята: демонтирате -R thinstation / *
  4. Започнете почистване скрипт: Sudo ./setup-chroot -а
  5. Премахване на всичко, което остава: Git чиста -dx - това ще премахне всички незапазени файлове

Добавяне на ваши собствени пакети

Ако ще да се доведе до проект нещо свое, което трябва да знаете, че в ThinStation терминология, а по-скоро от гледна точка CRUX Linux, който се основава на TS, има две основни понятия:

  • пакет ( "пакета") - абстракция, което показва, че е необходимо да се установи в бъдещия образ. Опаковката може да съдържа част от дървото на файловата система, отделни файлове, или дори само един конфигурационен файл в който се посочва, например, в зависимост от това.
  • порт (на "пристанище") - приликата * .deb отидете * .rpm пакет, с една важна разлика: файла с компилиран файл не съдържа правилата за инсталиране, и е просто парче от дървото на файловата система. Всички правила (компилация скрипт, след инсталиране на скриптове и т.н.) са близки до архива и могат лесно да бъдат редактирани.

Когато искате да добавите нещо образ и своята, първото нещо, което си струва да мисля за това и онова, което ви е необходимо? Ако искате да добавите към образа на няколко текстови конфигурационни файлове - просто да създадете своя пакет, включете го build.conf - и това е повече от достатъчно. Ако имате нужда да се събират бинарни файлове - ще трябва да направи своя порт.

Осъществяване порт си

Първото нещо, което препоръчваме да направите, е да се създаде за своя занаят отделна директория. За да направите това, в TS / и т.н. / PRT-get.conf файл за добавяне на ред:

Съхранява се в отделна директория ще бъде много по-лесно и по-безопасно. След като редактирате файла не трябва да забравяме perezayti просто Chroot. Заслужава да се отбележи, че в този файл вече съдържа директория с пристанищата, разширяването на колекциите. Collector ще търси пристанището, посочено в заповедта във всички директории, така че ако се страхуват да назоват сблъсъци - намерете директорията над останалите.

Сега трябва да се създаде единен Баш-скрипт, който ще отговаря за монтажа на пристанището: / TS / пристанища / yourproject / portname / Pkgfile. Проба е на разположение тук. но можете да надникнем в друго пристанище. Основната версия е, както следва:

Нека да видим това, което върши (в действителност това не е така, то само определя етапа на сглобяване):

Ние проверяваме нашите предположения. За извършване на първото събрание, направете следното:

Полученият файл portname # 0.5.2.3-1.pkg.tar.xz на (име на файла се формира като се вземат предвид променливите, дефинирани в началото на скрипта) е готова за инсталиране на пристанището и съдържа файлова система дърво. Остава да го включите в снимката - как да направите това, вижте по-долу.

Трябва също да се отбележи, че ако имате директория с пристанището съдържа файлове или .footprint .md5sum - монтаж може да "провалят" грешка, поради несъответствието на файлове или дърво с MD5 суми. Можете да изтриете тези файлове, преди събранието, и те ще се генерира автоматично, или можете да направите следното:

Порт сглобени - това е време, за да го инсталирате в системата. На този етап, ние говорим за работната система, в която събирате ThinStation.

Сега архива се разархивира на системата и всички файлове са на разположение за употреба. Въпреки това, тези файлове няма да се появят в изображението, което сте събрали - за това, с изключение на пристанището и ще се нуждаят от още един пакет.

Създаване на пакет

Минимален пакет може да изглежда така:

Къде да подаде зависимости е достатъчно да се определи една линия - база. Той се смята за добра форма за всички пакети зависят най-малко на база пакета. но можете да добавите повече правила. Това е достатъчно, за да когато пакет линия mypackage си build.conf - somefile в класирането в-т.н. файл е в / и т.н. директория на вашия завършен образ.

Какво да правим, ако искаме да направим нашия пакет, освен обичайните файлове, включени в групата ни порт? За това ние трябва само два сценария. инсталация скрипт TS / изграждане / пакети / mypackage / изграждане / инсталирате:

И отстраняване скрипт TS / изграждане / пакети / mypackage / изграждане / премахване:

Сега, когато стартирате магически ./build нашето пристанище ще бъдат добавени към файла с изображението и дървото се появява в събранието. Разбира се, ако вие не забравяйте да добавите този пакет, за да build.conf.

актуализиране

Трябва да се отбележи, че всички манипулации описани по-горе са възможни благодарение на Crux пристанища за магията. Port е инсталирана и премахва от системата въз основа на данните от .footprint и е важно да се уверите, че този файл е винаги от значение. Има и други капани - прекратява инсталацията, грешка по време на инсталацията и най-различни неочаквани действия може лесно да доведе до факта, че във вашата система (и като следствие - на изображението) файлове, които наистина не се очаква да се види. Аз периодично се направи пълен почистване на кухнята, за да бъдете сигурни, че системата ще се държи като очакваното. Въпреки това, понякога това не е достатъчно време. Ето защо, ако някакъв пакет и / или пристанището стана несъответствие, за себе си, аз донесе следните команди, които в 99% от случаите ще изчисти всички ненужни файлове и все още водят до едно дърво, за да:

Какво друго да се провери

Ето няколко от доста интересни статии, които веднъж ми помогнаха много:

Е, само в случай, моят клон ThinStation на GitHub, където можете да намерите някои допълнителни профили и промени, които могат да бъдат полезни:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!