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

ТЕМА: Собственны пакет в build/packages

Собственны пакет в build/packages 26 Май 2022 15:30 #5863

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1712
  • Спасибо получено: 252
  • Репутация: 148
А что не работает конкретно? Или ващпе ничего?
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 26 Май 2022 15:31 от admin.
Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 26 Май 2022 15:32 #5864

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1712
  • Спасибо получено: 252
  • Репутация: 148
В build.conf строчку со своим package прописали? :whistle: :whistle: :whistle:
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 26 Май 2022 15:35 #5865

  • alexanderzhirov
  • alexanderzhirov аватар
  • Не в сети
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 1
  • Репутация: 0
admin пишет:
А что не работает конкретно? Или ващпе ничего?

У меня просто банально не отрабатывает скрипт. Даже вот в такой форме не отрабатывает:
#!/bin/sh

echo "My public key" >> ./packages/sshaccess/etc/skel/.ssh/authorized_keys

returnval=$?

exit $returnval

При условии, что
/etc/skel/.ssh/authorized_keys
существует. Но после сборки образа - файл пуст.
admin пишет:
В build.conf строчку со своим package прописали? :whistle: :whistle: :whistle:

Конечно:)
Если пакет оттуда уберу - то и файла .ssh/authorized_keys в образе не существует.
Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 26 Май 2022 15:37 #5866

  • alexanderzhirov
  • alexanderzhirov аватар
  • Не в сети
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 1
  • Репутация: 0
Уже пробовал собрать минимальную сборку (conf/tiny) + мой этот пакет, всё равно скрипт не отрабатывает.
Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 26 Май 2022 20:27 #5867

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1712
  • Спасибо получено: 252
  • Репутация: 148
alexanderzhirov пишет:
У меня просто банально не отрабатывает скрипт. Даже вот в такой форме не отрабатывает:
А скрипт когда должен отработать? Во время сборки или при загрузке образа? Как он запускается? Из какой папки? Может прописать полный путь, а не относительный для начала...
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 26 Май 2022 20:36 #5868

  • alexanderzhirov
  • alexanderzhirov аватар
  • Не в сети
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 1
  • Репутация: 0
admin пишет:
alexanderzhirov пишет:
У меня просто банально не отрабатывает скрипт. Даже вот в такой форме не отрабатывает:
А скрипт когда должен отработать? Во время сборки или при загрузке образа? Как он запускается? Из какой папки? Может прописать полный путь, а не относительный для начала...

Так это стандартный пакет для сборки образа, который включается в build.conf. Расположение в build/packages, где и все пакеты.
Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 26 Май 2022 20:57 #5869

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1712
  • Спасибо получено: 252
  • Репутация: 148
Ну может ещё добавить
export PACKAGE=sshaccess
ХЗ больше, я особо не вникал...
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 26 Май 2022 21:13 #5870

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1712
  • Спасибо получено: 252
  • Репутация: 148
Я не догоняю, ключи должны импортироваться при сборке или уже из образа через службу?
Если при сборке - то зачем? Динамика то через systemd лучше.

А если необходимо при сборке, то пропишите в ts/build/build.urls ваш файл с ключами и копируйте его из wget_tmp
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 26 Май 2022 21:20 от admin.
Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 26 Май 2022 21:19 #5871

  • alexanderzhirov
  • alexanderzhirov аватар
  • Не в сети
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 1
  • Репутация: 0
admin пишет:
Я не догоняю, ключи должны импортироваться при сборке или уже из образа через службу?

Не, я же писал, в качестве примера, хочу собрать пакет с ключами. А метод использовать уже в других пакетах. Просто даже на примере с ключами не работает.

Даже, какой там пример с ключами... Даже вот так не работает:

build/packages/test
├── build
│   ├── install
│   └── remove
└── dependencies

build/packages/test/build/install:

#!/bin/sh

INSTALLDIR=./packages/test
mkdir -p $INSTALLDIR/opt
echo "Hello, world!" >> $INSTALLDIR/opt/test.txt

returnval=$?

exit $returnval

build/packages/test/build/remove:

#!/bin/sh

INSTALLDIR=./packages/test

rm -rf $INSTALLDIR/opt
rm ./packages/test/build/installed

build/packages/test/dependencies:

base

Checking for required commands... OK
Using the 5.10.89TS Kernel
+ Building image: 
Parameter: adobereaderurl
Parameter: firefoxurl
Parameter: flashurl
Parameter: thinlincurl
Parameter: nxurl
Parameter: 2xurl
Parameter: tarantellaurl
Parameter: chromeurl
Parameter: egalaxurl
Parameter: vmviewurl
Parameter: icaurl
Parameter: kioskurl
Parameter: javaurl
Parameter: libreofficeurl
Parameter: torurl
Parameter: skypeurl
Parameter: talkpluginurl
Parameter: vboxguesturl
Parameter: xorg7_nvidiaurl
Parameter: xorg7_fglrxurl
Parameter: samsunguldurl
Parameter: openkioskurl
Parameter: vhusbipurl
Parameter: useragentswitcherurl
Parameter: https_everywhereurl
Parameter: noscripturl
Parameter: teamsurl
Parameter: edgeurl
Module 5.10.89TS: vmw_balloon
Module 5.10.89TS: vmxnet3
Module 5.10.89TS: pcnet32
Module 5.10.89TS: e1000
Module 5.10.89TS: e1000e
Module 5.10.89TS: 8139too
Module 5.10.89TS: via-rhine
Module 5.10.89TS: r8169
Package: autonet
Package: test
Parameter: rootpasswd
Parameter: bootlogo
Parameter: defaultconfig
Parameter: basename
Parameter: basepath
Parameter: baseurl
Parameter: haltonerror
Parameter: hardlinkfs
Parameter: sametimestmp
Parameter: initrdcmd
Parameter: bootverbosity
Parameter: downloads
Parameter: bootimages
Parameter: syslinuxtheme
Parameter: refindtheme
Parameter: gummitheme
Parameter: blacklist
Parameter: blockpackage

Building dependencies for 5.10.89TS Modules...

Adding modules that are dependencies of selected modules
Adding dependency in tmp-tree for module vmw_balloon.ko
                                vmw_vmci.ko
Adding dependency in tmp-tree for module pcnet32.ko
                                mii.ko

Adding 5.10.89TS module dependencies on other modules and packages not picked up by depmod

Adding Package Dependencies
Adding dependent packages of autonet:
                              package base
Adding dependent packages of base:
                              package terminfo
                              package modprobe
                              package systemd
                              package base-nss
Adding dependent packages of systemd:
                              package dbus

Adding 5.10.89TS module dependencies on other packages
Package : base   Module: uvesafb
Package : base   Module: bbswitch

Dependencies are dirty. Restarting!

Building dependencies for 5.10.89TS Modules...

Adding modules that are dependencies of selected modules

Adding 5.10.89TS module dependencies on other modules and packages not picked up by depmod

Adding Package Dependencies

Adding 5.10.89TS module dependencies on other packages

Dependencies are clean!
Boot Logo Disabled. Removing splash package.

Adding and install non-distributable binaries


Adding Packages to Filetree

Setting Passwords
Setting basepath
Setting baseurl
Checking for Key File
Checking for Desktop background
Checking for Known Hosts File
Checking for ICA encryption support
Checking for Debug Verbosity
Checking for Halt on Error Override

Adding locales to archive.


Building Sample Thinstation.conf File


Checking if extended locale support is enabled


Adding Library Dependencies

Adding library dependencies for pam_env.so
Adding library dependencies for pam_hooks.so
Adding library dependencies for v4l_id
Adding library dependencies for systemd-notify
Adding library dependencies for pam_xauth.so
Adding library dependencies for systemd-shutdown
Adding library dependencies for systemd-journald
Adding library dependencies for dbus-update-activation-environment
                        libc.so.6
                        libpam.so.0
                        libc.so.6
                        libpam.so.0
                        libpam.so.0
                        libc.so.6
                        libc.so.6
                        libc.so.6
Adding library dependencies for pam_loginuid.so
Adding library dependencies for pam_warn.so
                        libaudit.so.1
                        libsystemd-shared-244.so
                        libmount.so.1
                        libaudit.so.1
                        libdl.so.2
                        libaudit.so.1
                        libsystemd-shared-244.so
                        libcap-ng.so.0
Adding library dependencies for journalctl
                        libcap-ng.so.0
                        libcap-ng.so.0
Adding library dependencies for systemd-analyze
Adding library dependencies for lspci
                        libcap-ng.so.0
Adding library dependencies for dbus-launch
Adding library dependencies for libnss_dns.so.2
                        libpcre2-8.so.0
Adding library dependencies for systemd-nspawn
                        librt.so.1
                        libSM.so.6
                        libresolv.so.2
                        libpci.so.3
Adding library dependencies for pam_systemd.so
                        libacl.so.1
Adding library dependencies for ps
                        libICE.so.6
                        libpam_misc.so.0
                        libkmod.so.2
                        libprocps.so.7
Adding library dependencies for systemd-logind
Adding library dependencies for busybox
Adding library dependencies for libudev.so.1
Adding library dependencies for pam_unix.so
                        libpthread.so.0
                        libX11.so.6
                        ld-linux-x86-64.so.2
                        libcrypt.so.1
Adding library dependencies for dbus-daemon
                        libpthread.so.0
                        libcrypt.so.1
                        libexpat.so.1
Adding library dependencies for libsystemd-shared-244.so
                        libm.so.6
Adding library dependencies for systemd-udevd
                        libblkid.so.1
                        libblkid.so.1
Adding library dependencies for libsystemd.so.0
                        libcap.so.2
                        libgcrypt.so.20
                        libgcrypt.so.20
                        libidn2.so.0
                        libip4tc.so.2
Adding library dependencies for libX11.so.6
Adding library dependencies for libacl.so.1
Adding library dependencies for libICE.so.6
                        libxcb.so.1
Adding library dependencies for libgcrypt.so.20
Adding library dependencies for libSM.so.6
                        libgpg-error.so.0
                        libattr.so.1
                        libuuid.so.1
                        libbsd.so.0
                        libXau.so.6
                        libXdmcp.so.6

Setting Zone Info File to America/Los_Angeles

Advanced Configuration and Power Interface support enabled


Adding contributed files


Building PKG Packages


Building Module PKG Packages

Running File System Fixups
        Removing Extra Files
        Removing Extra Font Files
        Linking BusyBox

        Running Finalize

Initializing machine ID from random generator.

Making initramfs
        Fixing-Up links
Directories:         137
Objects:            1056
Regular files:       548
Comparisons:          28
Linked:               10
Saved:             40960
        Setting all timestamps to 202205260000
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
84037 blocks

Making boot image for pxe Type....


Notes about build:
Kernel 5.10.89TS size is 8064K
Initrd size is 8170K

Build Complete!


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

Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 26 Май 2022 21:26 #5872

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1712
  • Спасибо получено: 252
  • Репутация: 148
У вас образ жмётся в какой формат? Если squahs - то он монтируется в RO, Пышите в /tmp
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 26 Май 2022 21:30 #5873

  • alexanderzhirov
  • alexanderzhirov аватар
  • Не в сети
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 1
  • Репутация: 0
admin пишет:
У вас образ жмётся в какой формат? Если squahs - то он монтируется в RO, Пышите в /tmp

file выдаёт такое:
initrd: ASCII cpio archive (SVR4 with no CRC) (XZ compressed data, checksum CRC32)

Я думаю, тут формат не имеет значение.
Если я вручную создам каталог opt внутри пакета, то он появится в сборке.
Такое ощущение, будто скрипт не отрабатывает.

Кстати, finalize скрипт отрабатывает, но этот скрипт не видит внутренности пакета. Т.е., он отрабатывает как "просто скрипт" внутри уже сборки самой, как я понял. А вот скрипт install, который видит "кишки" - не хочет отрабатывать должным образом.
Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 26 Май 2022 21:36 #5874

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1712
  • Спасибо получено: 252
  • Репутация: 148
Может всё таки пропишите
export PACKAGE=
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 26 Май 2022 21:38 #5875

  • alexanderzhirov
  • alexanderzhirov аватар
  • Не в сети
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 1
  • Репутация: 0
admin пишет:
Может всё таки пропишите
export PACKAGE=

Да уже... и с этой строкой и без неё.. Я тут уже несколько вариантов перепробовал:)

Разрабы отсылают вот сюда. Уже и так пробовал.
Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 27 Май 2022 00:53 #5876

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1712
  • Спасибо получено: 252
  • Репутация: 148
Ну ещё самое плохое, в конце скрипта пустая строка есть? Файл исполняемый? ;)
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 27 Май 2022 00:54 от admin.
Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 27 Май 2022 00:55 #5877

  • alexanderzhirov
  • alexanderzhirov аватар
  • Не в сети
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 1
  • Репутация: 0
admin пишет:
Ну ещё самое плохое, в конце скрипта пустая строка есть? Файл исполняемый?

Только что ответили на github, итог такой:

#!/bin/sh

export PACKAGE=sshaccess
repackage -e

INSTALLDIR=./packages/$PACKAGE
keys=$INSTALLDIR/build/keys
mkdir -p $INSTALLDIR/etc/skel/.ssh
for key in $(ls $keys); do
  cat $keys/$key >> $INSTALLDIR/etc/skel/.ssh/authorized_keys
done
chmod 0700 $INSTALLDIR/etc/skel/.ssh
chmod 0600 $INSTALLDIR/etc/skel/.ssh/authorized_keys

returnval=$?

exit $returnval

Вот эти две строчки добавлены вначале скрипта:

export PACKAGE=sshaccess
repackage -e

Вот как это работает - я понятия не имею. Нужно проанализировать, понять и зафиксировать.

Вот сейчас пакет заработал и в процессе сборки появилась вот такая строка:

sshaccess: Setup complete
Администратор запретил публиковать записи гостям.
Спасибо сказали: admin
  • Страница:
  • 1
  • 2