it-advisor.ru: Сборка универсального образа (1/1) | Thinstation по русски
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Отключите пожалуйста ADblock, если включен...

ТЕМА: Сборка универсального образа

Сборка универсального образа 21 Март 2019 08:56 #4782

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1827
  • Спасибо получено: 275
  • Репутация: 154

Вносим изменения в скрипт packages/hwlister/bin/hwlister.sh, добавляем аттрибут hostname к имени файлов со списком модулей и прошивок выгружаемых на TFTP (не забудьте разрешить на TFTP создание новых файлов):

( HTML ломает некоторые знаки. Для точного копирования команд справа от листинга есть кнопка <>)

#!/bin/bash

. $TS_GLOBAL
ID=`hostname`
...
tftp -p -l /module.list -r $ID.module.list $SERVER_IP

    if [ -e /package.list ]; then
        tftp -p -l /package.list -r $ID.package.list $SERVER_IP
    fi
    if [ -e /vbe_modes.list ]; then
        tftp -p -l /vbe_modes.list -r $ID.vbe_modes.list $SERVER_IP
    fi
    if [ -e /firmware.list ]; then
        tftp -p -l /firmware.list -r $ID.firmware.list $SERVER_IP
...

Собираем образ с параметром --allmodules и включеным параметром param allfirmware true в build.conf, грузимся с него и запускаем скрипт командой hwlister.sh, на всех тонких клиентах.

В итоге получаем в корне TFTP кучу файлов, из них собираем файлы для универсального образа:

cat *.module.list | sort | uniq > module.list
cat *.firmware.list | sort | uniq > firmware.list
cat *.package.list | sort | uniq > package.list

Остальные по желанию.

Ну и забираем полученые module.list и firmware.list в папку machine/universal, прописываем machine universal в build.conf, остальные комментируем, меняем param allfirmware на false и собираем универсальный образ без --allmodules.

Размер получается на много меньше, чем собирать с allmodules и allfirmware.

Не забудьте - при запуске hwlister.sh вся предпологаемая к использованию переферия должна быть подключена к ТК.

Успехов...

 

Подробнее...
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 21 Март 2019 09:55 от admin.
Администратор запретил публиковать записи гостям.

Сборка универсального образа 21 Март 2019 10:56 #4783

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1827
  • Спасибо получено: 275
  • Репутация: 154
Переделал пакет hwlister для TS-6.X (не тестировал), должен запускаться как сервис, т.е. распаковываем в packages, прописываем в build.conf package hwlister-uni, добавляем ещё package xterm, что бы Х-ы запустились.
В thinstation.conf.buildtime:
SESSION_0_TYPE=xterm
SESSION_0_AUTOSTART=on
SESSION_1_TYPE=hwlister
SESSION_1_AUTOSTART=on
После загрузки получите терминал, проверьте отработал ли hwlister:
ls -a / | grep list
Должны быть файлы *.list, ну и на TFTP посмотрите.
Это вложение скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.

Это сообщение содержит прикрепленные файлы.
Пожалуйста, войдите или зарегистрируйтесь, чтобы увидеть их.

Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 21 Март 2019 22:36 от admin.
Администратор запретил публиковать записи гостям.

Сборка универсального образа 14 Фев 2022 11:00 #5759

  • redangel666
  • redangel666 аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 61
  • Спасибо получено: 7
  • Репутация: 2
>Переделал пакет hwlister для TS-6.X (не тестировал)
Очень хорошая идея автоматом собрать данные чтобы не ходить по всем машинам. У меня в частности более 100 видов машин только, так уж сложилось исторически, не мог закупать одноразово.
Всего машин под 150 шт, точно неизвестно :))) Не все включаются каждый день на рабочих местах.
Собрали за месяц все файлы автоматом на TFTP сервере, потом сорбали универсальный конфиг.
Сделал как написано, добавил пакет, только в конфиге прописал:
SESSION_2_TYPE=hwlister
SESSION_2_AUTOSTART=on
....
SESSION_1_AUTOSTART=on
#SESSION_1_AUTOSTART=off
SESSION_1_TYPE=xfwm4
....
SESSION_0_TYPE=freerdp
SESSION_0_AUTOSTART=on
....
Как бы Х-сы есть. и по логике скрипт должен отработать.
Но не отрабатывает.
Как честный человек хотел посмотреть логи, все перелопатил в /var/log/ , не нашел как отрабатывают пакеты.
Подскажите как отдебажить отработку скрипта, чтоб я хоть мог предметно вопрос задать, почему не отработало.

УПД: Сам спросил сам прочитал :) Соберу образ и погляжу, потом предметно задам вопрос :)
Дебаг пакетов
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Последнее редактирование: 14 Фев 2022 11:31 от redangel666. Причина: 2
Администратор запретил публиковать записи гостям.

Сборка универсального образа 14 Фев 2022 15:58 #5760

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1827
  • Спасибо получено: 275
  • Репутация: 154
Можно ещё так скрипт запустить:
it-advisor.ru/forum/vsjo-ostalnoe-krome-...nd-ili-skriptov.html
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Администратор запретил публиковать записи гостям.
Спасибо сказали: redangel666

Сборка универсального образа 14 Фев 2022 22:09 #5761

  • redangel666
  • redangel666 аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 61
  • Спасибо получено: 7
  • Репутация: 2
Тестер из меня не очень :)))
Так и не смог отдебажить unit.
Поставил текст Вашего скрипта вместо дефолтного,
запустил...
AUTORUNS_RC5_0="./bin/hwlister.sh"
Скрипт отработал. Создал файл ts_xxxxxxxxxx.module.list/ к корне TFTP
Все норм, задача в принципе выполнена.
Администратор запретил публиковать записи гостям.