Российские распределенные вычисления на платформе BOINC
Форум участников распределённых вычислений.

Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Леголас  
#1 Оставлено : 22 декабря 2014 г. 12:54:49(UTC)
Леголас


Статус: Новичок

Группы: Member
Зарегистрирован: 22.12.2014(UTC)
Сообщений: 4

Доброго времени суток.buba
Решил немного изменить boinc-клиент, а именно, хочу добавить несколько файликов (я новичок в этом деле). Скачал с сайта вот этот скрипт boinc_7.2.42_i686-pc-linux-gnu.sh А как к нему подступиться - не знаю. Мне нужно, чтобы в итоге получился тот же самый скрипт, который сам распаковывается, но уже с моими изменениями.
Посоветуйте, как быть.

Offline Disel  
#2 Оставлено : 22 декабря 2014 г. 14:05:09(UTC)
Disel


Статус: Старожил

Медали: Первооткрывателю: Нахождение пар ОДЛК в RakeSearch! Донор: За финансовую помощь сайту

Группы: Member, Russia Team Group
Зарегистрирован: 08.07.2013(UTC)
Сообщений: 3,603
Мужчина
Российская Федерация

Сказал «Спасибо»: 520 раз
Поблагодарили: 427 раз в 327 постах
Это Вам скорее всего надо исходники использовать.
Ubuntu Linux 18.04 LTS - 64 bit / Boinc 7.9.3(х64) / Core 2 DUO E6300 1.8 Ггц / GeForce GT-630
Offline Леголас  
#3 Оставлено : 22 декабря 2014 г. 19:20:14(UTC)
Леголас


Статус: Новичок

Группы: Member
Зарегистрирован: 22.12.2014(UTC)
Сообщений: 4

Да, вариант с исходниками рассматривал, но не знаю, как потом собрать самораспаковывающийся архив.
Offline Mixa  
#4 Оставлено : 22 декабря 2014 г. 22:02:56(UTC)
Mixa


Статус: Я тут не впервой

Медали: Первооткрывателю: Результат в проекте SAT@home

Группы: Member
Зарегистрирован: 18.12.2010(UTC)
Сообщений: 28
Откуда: Moscow

Поблагодарили: 6 раз в 6 постах
head -n4 ./boinc_7.2.42_i686-pc-linux-gnu.sh

#!/bin/sh
( read l; read l; read l; exec cat ) < "$0" | gunzip | tar xf - && /bin/sh BOINC/binstall.sh sea.tar boinc_7.2.42_i686-pc-linux-gnu.sh BOINC/binstall.sh
exit
<дальше идет архив.>

В переводе - пропускаем 3 вышеприведенные строчки, остальные данные из запущенного файла (т.е. $0) с помощью команды cat распаковываем gunzip'ом + tar'ом, после чего (&&\) запускаем с помощью шелла /bin/sh распаковавшийся BOINC/binstall.sh с параметрами.
Т.е. то же самое можно выполнить и вручную, распаковать, прочитать, что и как делает BOINC/binstall.sh, и т.п.

Код:

mkdir tmp
tail -n +4 boinc_7.2.42_i686-pc-linux-gnu.sh > tmp/boinc_7.2.42_i686-pc-linux-gnu.tar.gz
cd tmp
tar zxvf boinc_7.2.42_i686-pc-linux-gnu.tar.gz

ls -lh BOINC/
итого 4,1M
-rw-rw-r--  1 mike mike  219 февр. 28  2014 binstall.sh
-rwxr-xr-x  1 mike mike 935K февр. 28  2014 boinc
-rwxr-xr-x  1 mike mike 282K февр. 28  2014 boinccmd
-rwxr-xr-x  1 mike mike 1,8M февр. 28  2014 boincmgr
-rw-rw-r--  1 mike mike  815 февр. 28  2014 boincmgr.16x16.png
-rw-rw-r--  1 mike mike 2,4K февр. 28  2014 boincmgr.32x32.png
-rw-rw-r--  1 mike mike 5,5K февр. 28  2014 boincmgr.48x48.png
-rwxr-xr-x  1 mike mike 283K февр. 28  2014 boincscr
-rw-rw-r--  1 mike mike 762K февр. 28  2014 ca-bundle.crt
drwxrwxr-x 39 mike mike 4,0K февр. 28  2014 locale
drwxrwxr-x  3 mike mike 4,0K февр. 28  2014 skins


Ну, и .т.д.
Сборка производится в обратной последовательности.

Конечно, это - если только файлов добавить/убрать, ибо внутри уже бинарники, и вот с изменением их - только с исходников пересобирать
Offline Леголас  
#5 Оставлено : 23 декабря 2014 г. 15:58:18(UTC)
Леголас


Статус: Новичок

Группы: Member
Зарегистрирован: 22.12.2014(UTC)
Сообщений: 4

Сделал всё, как у Вас написано. Если я правильно понимаю, то дальше мне нужно запустить binstall.sh. Запускаю, но выдает ошибку. Или с ним нужно проделать то же самое, что и с тем скриптом?
Offline Mixa  
#6 Оставлено : 23 декабря 2014 г. 20:54:54(UTC)
Mixa


Статус: Я тут не впервой

Медали: Первооткрывателю: Результат в проекте SAT@home

Группы: Member
Зарегистрирован: 18.12.2010(UTC)
Сообщений: 28
Откуда: Moscow

Поблагодарили: 6 раз в 6 постах
Если надо проинсталлировать клиент - нужно было просто запускать исходный .sh, как написано в инструкции к нему. Я просто показал, как понять, что происходит при его запуске и как его распаковать - собственно, ответил на первый вопрос в посте.

Выше же написано, что дальше стартует
/bin/sh BOINC/binstall.sh sea.tar boinc_7.2.42_i686-pc-linux-gnu.sh BOINC/binstall.sh

Чтобы понять, что делает BOINC/binstall.sh - можете его тоже прочитать...
Offline Леголас  
#7 Оставлено : 29 декабря 2014 г. 0:32:12(UTC)
Леголас


Статус: Новичок

Группы: Member
Зарегистрирован: 22.12.2014(UTC)
Сообщений: 4

Я всё-таки решил повозиться с исходниками, нашёл вот такую инструкцию:
Код:
./_autosetup
./configure --disable-server --enable-client-release --build=i686-pc-linux-gnu \
CXXFLAGS="-O3 -funroll-loops -fforce-addr -ffast-math"
make


По идее после этих манипуляций в директории sea/ должен появиться самораспаковывающийся boinc_x.y.z_i686-pc-linux-gnu.sh. Но этого не случилось, ошибок при компиляции тоже не было замечено. Не пойму, в чём проблема.
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.

AlexA theme. Created by AlexA
Форум YAF 2.1.1 | YAF © 2003-2018, Yet Another Forum.NET
Страница сгенерирована за 0.114 секунды.