IPB

Здравствуйте, гость ( Вход | Регистрация )

> Hasher
Поделиться
ИВК
сообщение 23.4.2011, 13:49
Сообщение #1


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 10149
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


Вопрос к более опытным пользователям хэшера : вы его рабочий каталог обычно создаёте в tmpfs или на винчестере? В каких условиях уместен какой-то из этих вариантов?


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 
Открыть новую тему
Ответов
gostsdmitry
сообщение 22.9.2023, 16:58
Сообщение #2


Мастер
******

Группа: Активный Пользователь
Сообщений: 813
Регистрация: 21.7.2022
Вставить ник
Цитата
Пользователь №: 3150
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 3


Перемещено из темы "Возрождение клуба"

Ну и ещё один вопрос: Хэшер перед работой с Альтовыми репами очистить, или необязательно? А то у меня в нём куча собранных пакетов и исходников сейчас. unsure.gif


--------------------
Не тот велик, кто никогда не падал, а тот велик — кто падал и вставал. © Конфуций
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
dango_
сообщение 22.9.2023, 21:00
Сообщение #3


Профессионал
*******

Группа: Активный Пользователь
Сообщений: 1194
Регистрация: 10.4.2015
Вставить ник
Цитата
Пользователь №: 2798
Страна: Казахстан
Город: Уральск
Пол: Муж.



Репутация: 6


Цитата(gostsdmitry @ 22.9.2023, 17:58) *
Перемещено из темы "Возрождение клуба"

Ну и ещё один вопрос: Хэшер перед работой с Альтовыми репами очистить, или необязательно? А то у меня в нём куча собранных пакетов и исходников сейчас. unsure.gif

хэшеру можно параметрами сказать, что откуда брать, подо что собирать, где собирать и куда класть.
Один из моих скриптов:
Код
#!/bin/bash
#---------------------------------------------
# name: bp-cp10-64.sh
# desc: script for building packages in hasher
#---------------------------------------------
# input variable
tmppath="/tmp/.private/$USER/hasher"
targetpath="$HOME/works/hasher/club_p10_64"
aptconf="$targetpath/apt/apt.conf"
repopath="$targetpath/repo"
hashpath="$tmppath"
platf="x86_64"
echo "starting..."
echo $(date +"%m.%d.%Y %T")
# creating hasher catalog
if [ -d "$tmppath" ]
then
  rm -Rf "$tmppath" &>/dev/null
fi
mkdir "$tmppath"
# creating logs catalog
logpath="$targetpath/log/"
if ! [ -d "$logpath" ]
then
  mkdir "$logpath"
fi
echo "build preparing...ok"
# cycle for files
for file in $@
do
  logname="$(basename $file)"
  logfile="$logpath$logname.log"
  hsh --apt-conf="$aptconf" --no-sisyphus-check --target="$platf" --repo="$repopath" "$hashpath" $file &> $logfile
  echo "building $logname...ok"
  if grep "failed" "$logfile"
  then
    mv $logfile $logpath"1"_$logname.log
    echo "creating $logname.log...attention"
  else
    echo "creating $logname.log...ok"
  fi
done
rm -Rf "$repopath/$platf/RPMS.hasher/"*debuginfo* &>/dev/null
echo "ending..."
echo $(date +"%m.%d.%Y %T")

Скрипт запускать с параметром: /путь_к_каталогу_с_исходниками/*.src.rpm (список файлов)
В apt.conf можно указать как локальные репы, так и сетевые.

Сообщение отредактировал dango_ - 22.9.2023, 21:13
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
gostsdmitry
сообщение 22.9.2023, 21:14
Сообщение #4


Мастер
******

Группа: Активный Пользователь
Сообщений: 813
Регистрация: 21.7.2022
Вставить ник
Цитата
Пользователь №: 3150
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 3


Цитата(dango_ @ 23.9.2023, 0:00) *
хэшеру можно параметрами сказать, что откуда брать, подо что собирать, где собирать и куда класть.

Просто, не будет ли конфликтов при подключении и зеркалировании реп? Ведь в Хэшере у меня может быть одна пакетная база, а в репах и их зеркалах - совсем другая... Вот этот момент интересует.
За скрипт - благодарствую! smile.gif

Сообщение отредактировал gostsdmitry - 22.9.2023, 21:16


--------------------
Не тот велик, кто никогда не падал, а тот велик — кто падал и вставал. © Конфуций
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
dango_
сообщение 23.9.2023, 7:15
Сообщение #5


Профессионал
*******

Группа: Активный Пользователь
Сообщений: 1194
Регистрация: 10.4.2015
Вставить ник
Цитата
Пользователь №: 2798
Страна: Казахстан
Город: Уральск
Пол: Муж.



Репутация: 6


Цитата(gostsdmitry @ 22.9.2023, 22:14) *
Просто, не будет ли конфликтов при подключении и зеркалировании реп? Ведь в Хэшере у меня может быть одна пакетная база, а в репах и их зеркалах - совсем другая... Вот этот момент интересует.
За скрипт - благодарствую! smile.gif

tmppath="/tmp/.private/$USER/hasher" (где собираем, здесь: tmpfs)
hashpath="$tmppath" (дублер "где собираем" для самого хэшера)
targetpath="$HOME/works/hasher/club_p10_64" (куда класть, здесь нужный каталог для данной сборки)
repopath="$targetpath/repo" (а это уточнение "куда класть" для самой репы с пакетами)
aptconf="$targetpath/apt/apt.conf" (конфиг определения источников пакетов для создания сборочного окружения)
platf="x86_64" (собственно платформа сборки)

Это ~/works/hasher/club_p10_64//apt/apt.conf:
Код
Dir::Etc::main "/dev/null";
Dir::Etc::parts "/var/empty";
Dir::Etc::SourceParts "/var/empty";
Dir::Etc::SourceList "/home/user/works/hasher/club_p10_64/apt/sources.list";

Это ~/works/hasher/club_p10_64//apt/sources.list:
Код
rpm file:/mnt/data/ALTLinux p10/branch/x86_64 classic
rpm file:/mnt/data/ALTLinux p10/branch/noarch classic
rpm file:/mnt/data/club/Repo_P10 x86_64 hasher

В данном случае, для сборочного окружения используется локальные зеркало альтовского p10 x86_64 и клубной репы p10 x86_64.
Короче, можно сделать сборку так как ты хочешь, не смешивая результаты.
P.S. Скрипт не дописан. Руки никак не доходили. В планах была оптимизация, автозамена старых версий пакетов новыми собранными, индексация реп и заливка на сайт.

Сообщение отредактировал dango_ - 23.9.2023, 7:18
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Сообщений в этой теме
- IVK   Hasher   23.4.2011, 13:49
- - Drool   Цитата(IVK @ 23.4.2011, 12:49) Вопрос к б...   23.4.2011, 17:31
- - IVK   hsh --init с параметром -v болтает вроде бы обо вс...   29.5.2011, 10:51
|- - Drool   Цитата(IVK @ 29.5.2011, 9:51) hsh --init ...   29.5.2011, 22:36
- - IVK   Цитата(Drool @ 29.5.2011, 22:36) Ну, можн...   29.5.2011, 22:46
- - Drool   Не факт.   30.5.2011, 9:13
- - IVK   Повесил   30.5.2011, 13:47
- - IVK   Интересно, можно ли как-то без помощи рута (настоя...   11.11.2013, 11:35
- - Drool   Прибить процесс хашера? Что-то типа killall -9 hsh...   11.11.2013, 12:21
- - IVK   Там примерно вот что получается. Пока создаётся сб...   11.11.2013, 14:17
- - Drool   Нужно смотреть, какие процессы крутятся при сборке...   11.11.2013, 18:12
- - IVK   Цитата(Drool @ 11.11.2013, 18:12) Нужно с...   11.11.2013, 18:50
- - gostsdmitry   Перемещено из темы "Возрождение клуба" ...   22.9.2023, 16:58
|- - dango_   Цитата(gostsdmitry @ 22.9.2023, 17:58) Пе...   22.9.2023, 21:00
|- - gostsdmitry   Цитата(dango_ @ 23.9.2023, 0:00) хэшеру м...   22.9.2023, 21:14
|- - dango_   Цитата(gostsdmitry @ 22.9.2023, 22:14) Пр...   23.9.2023, 7:15
- - gostsdmitry   Приветствую! Вопрос к Дану: как настроить Хэш...   10.12.2023, 19:06
- - dango_   Цитата(gostsdmitry @ 10.12.2023, 20:06) П...   11.12.2023, 20:05
|- - gostsdmitry   Ага! Вот он что! Спасибо! Просто я...   11.12.2023, 22:15
- - dango_   Без проблем. Спрашивай, если что.   12.12.2023, 10:40
- - gostsdmitry   Вот такая проблема вылезла сегодня при попытке соб...   11.7.2024, 18:41
- - dango_   Цитата(gostsdmitry @ 11.7.2024, 19:41) Во...   12.7.2024, 7:04
- - gostsdmitry   Цитата(dango_ @ 12.7.2024, 10:04) Но с мо...   12.7.2024, 23:40


Ответить в эту темуОткрыть новую тему
( Гостей: 1 )
Пользователей: 0

 



RSS Текстовая версия Сейчас: 13.8.2025, 11:54