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

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

Собственны пакет в build/packages 25 Май 2022 09:32 #5842

  • alexanderzhirov
  • alexanderzhirov аватар
  • Не в сети
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 1
  • Репутация: 0
Пытаюсь собрать собственный пакет, который будет отрабатывать в процессе сборки дистрибутива.

Структура пакета build/packages/mypkg:

.
├── build
│   ├── install
│   ├── installed
│   └── keys
│       └── pxe.pub
├── dependencies
└── etc
    └── skel
        └── .ssh
            └── authorized_keys

Файл build/install:

#!/bin/sh

INSTALLDIR=../packages/mypkg
keys=$INSTALLDIR/build/keys

for key in $(ls $keys); do
  cat $keys/$key >> $INSTALLDIR/etc/skel/.ssh/authorized_keys
done

returnval=$?

exit $returnval


Таким образом, можно положить все необходимые публичные ключи в каталог build/keys и они будут включены в сборку дистрибутива после добваления пакета mypkg в файл build.conf.

Суть в том, что этот скрипт (install) не отрабатывает. Не понимаю, почему.
И что означает returnval=$??


P.S. Делал по аналогии с файлом build/packages/chrome/build/install:

#!/bin/sh

gzname=`basename $1`
INSTALLDIR=../packages/chrome

cd wget_tmp
ar -x $gzname
tar -xf data.tar.*
mv opt $INSTALLDIR
chmod 4755 $INSTALLDIR/opt/google/chrome/chrome-sandbox
returnval=$?

VERSION=`./$INSTALLDIR/opt/google/chrome/chrome --no-sandbox --product-version |cut -d '.' -f1`
cat $INSTALLDIR/build/'Local State' |jq ".browser.last_whats_new_version = $VERSION" > $INSTALLDIR/etc/chrome/'Local State'

exit $returnval
Последнее редактирование: 25 Май 2022 09:39 от alexanderzhirov.
Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 25 Май 2022 11:52 #5843

  • miham
  • miham аватар
  • Не в сети
  • Новый участник
  • Сообщений: 16
  • Спасибо получено: 1
  • Репутация: 0
пару дней с такой же фигней мучался...
в итоге взял свой скрипт запихал в готовый рабочий пакет, который мне не нужен, запихал в него свой скрипт и все заработало
Администратор запретил публиковать записи гостям.

Собственны пакет в build/packages 25 Май 2022 12:04 #5844

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

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

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

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1708
  • Спасибо получено: 248
  • Репутация: 145
alexanderzhirov пишет:
...
И что означает returnval=$??
От return value = Возвращаемое значение
www.opennet.ru/docs/RUS/bash_scripting_guide/c2105.html
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 26 Май 2022 00:43 от admin.
Администратор запретил публиковать записи гостям.

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

  • alexanderzhirov
  • alexanderzhirov аватар
  • Не в сети
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 1
  • Репутация: 0
admin пишет:
В Вашем случае практически ничего
www.opennet.ru/docs/RUS/bash_scripting_guide/c2105.html

Не, я то понимаю, что это код возврата. В некоторых скриптах он вообще суммируется) Странный подход, тем более, в том случае, если при сборке возникнет ошибка и код возврата будет что-то означать, а что - непонятно. Ведь это нигде не увидеть, в процессе сборки.

Но вот почему скрипт не отрабатывает - я до сих пор не могу понять. Всё сделано синтаксически правильно. Почему его сборщик не подхватывает - для меня загадка.
Администратор запретил публиковать записи гостям.

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

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1708
  • Спасибо получено: 248
  • Репутация: 145
А тупо без пакета не устраивает?
Типа it-advisor.ru/thin/105-ssh-key-connect.html
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Администратор запретил публиковать записи гостям.

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

  • alexanderzhirov
  • alexanderzhirov аватар
  • Не в сети
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 1
  • Репутация: 0
admin пишет:
А тупо без пакета не устраивает?
Типа it-advisor.ru/thin/105-ssh-key-connect.html

Не, там другое будет, потом. Я написал сервис systemd, который при включении стучится на FTP и забирает хранящиеся там *.pub, которые закинули админы.

Меня интересует конкретно ситуация, на примере с ключами, почему я при сборке образа не могу использовать свои файлы во время установки нужного мне пакета. Получается - скрипт install не отрабатывает даже на таком вот примере.
Администратор запретил публиковать записи гостям.

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

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1708
  • Спасибо получено: 248
  • Репутация: 145
Всё равно не понимаю зачем пакет пытаться городить... :ohmy:
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Администратор запретил публиковать записи гостям.

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

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1708
  • Спасибо получено: 248
  • Репутация: 145
Зачем его ващпе инсталлировать? Он же без зависимостей и т.п., просто для примера
it-advisor.ru/thin/104-replimenu.html
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Администратор запретил публиковать записи гостям.

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

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

Например, уменьшить процесс копипаста по директориям.

Допустим, в папке build/src находится проект с сорцами. Хочется при сборке дистрибутива вытаскивать оттуда необходимые файлы и раскидать по структуре, создаваемой через скрипт внутри пакета. Хочется делать это на автомате, а не используя другие скрипты и sudo. Я понимаю, что можно сделать по-другому. Но хочется использовать универсальный способ, который может мигрировать на разные машины, без привязки к системе.
Администратор запретил публиковать записи гостям.

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

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1708
  • Спасибо получено: 248
  • Репутация: 145
Я сейчас уж и не помню как но вот делал, правда без исходников, всё работает
github.com/Thinstation/thinstation/tree/...ild/packages/vhusbip
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Администратор запретил публиковать записи гостям.

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

  • alexanderzhirov
  • alexanderzhirov аватар
  • Не в сети
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 1
  • Репутация: 0
admin пишет:
Я сейчас уж и не помню как но вот делал, правда без исходников, всё работает
github.com/Thinstation/thinstation/tree/...ild/packages/vhusbip

Спасибо за наводку, на свежую голову разберу)
Подскажите, а что за файл .dna и какую роль он играет?
И если поделитесь информацией, буду благодарен, по поводу формата данных внутри него.
Администратор запретил публиковать записи гостям.

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

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1708
  • Спасибо получено: 248
  • Репутация: 145
И обратите внимание
INSTALLDIR=./packages/...
Обычно с одной точкой ./
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 26 Май 2022 01:21 от admin.
Администратор запретил публиковать записи гостям.

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

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1708
  • Спасибо получено: 248
  • Репутация: 145
.dna командой создаётся, как я понял просто список файлов, для чего не помню...
Могу соврать, вроде makedna в папке пакета.
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 26 Май 2022 01:27 от admin.
Администратор запретил публиковать записи гостям.

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

  • alexanderzhirov
  • alexanderzhirov аватар
  • Не в сети
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 1
  • Репутация: 0
admin пишет:
И обратите внимание
INSTALLDIR=./packages/...
Обычно с одной точкой ./

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

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

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1708
  • Спасибо получено: 248
  • Репутация: 145
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Администратор запретил публиковать записи гостям.

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

  • alexanderzhirov
  • alexanderzhirov аватар
  • Не в сети
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 1
  • Репутация: 0
admin пишет:
Я сейчас уж и не помню как но вот делал, правда без исходников, всё работает
github.com/Thinstation/thinstation/tree/...ild/packages/vhusbip

Так, вроде всё понятно, кроме wget_tmp. Что это такое? Много где в скриптах видел, но не совсем понятно, какую роль играет этот файл.
Администратор запретил публиковать записи гостям.

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

  • alexanderzhirov
  • alexanderzhirov аватар
  • Не в сети
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 1
  • Репутация: 0
admin пишет:
Я сейчас уж и не помню как но вот делал, правда без исходников, всё работает
github.com/Thinstation/thinstation/tree/...ild/packages/vhusbip

Нет... не работает...
INSTALLDIR=./packages/sshaccess
export PACKAGE=sshaccess
mkdir -p $INSTALLDIR/etc/skel/.ssh
keys=$INSTALLDIR/build/keys
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
repackage -e
returnval=$?
exit $returnval
Администратор запретил публиковать записи гостям.

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

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1708
  • Спасибо получено: 248
  • Репутация: 145
wget_tmp - временная папка куда закачивается файл по ссылке из ts/build/build.urls
ХЗ почему у Вас не работает, сейчас недосуг разбираться...
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 26 Май 2022 15:24 от admin.
Администратор запретил публиковать записи гостям.

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

  • alexanderzhirov
  • alexanderzhirov аватар
  • Не в сети
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 1
  • Репутация: 0
admin пишет:
wget_tmp - временная папка куда закачивается файл по ссылке из ts/build/build.urls
ХЗ почему у Вас не работает, сейчас недосуг разбираться...

Приложу, на всякий случай, свои исходники пакета.

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

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