TSC! Russia member
Статус: Не в сети Регистрация: 31.07.2007 Откуда: Москва, Питер
Victory Если с флэхи тогда даже собранный не запустится, он хочет wxWidgets, а они за собой тянут ещё пол мира. хотя проверить конечно можно, распакуй архив куданить в /home и напечатай хотя бы первую команду из 3-х которые дал perest, она как раз проверит есть ли нужное ему на компе.
_________________ работает 1650v2@4.0 E5 3.2s1 64GB ECC{16х4} asus rog vega56 crossover q27
TSC! Russia Vice-captain
Статус: Не в сети Регистрация: 21.03.2006 Откуда: Петербург
Кто-нибудь может нормальный скрипт под Linux написать для автоматизированный ловли заданий через Wine и счету их в нативном Linux? Техзадание и алгоритм выдать могу.
_________________ Революционеров можно убить, идеи — никогда.
Member
Статус: Не в сети Регистрация: 05.10.2010 Откуда: ЮБутово;Лип.Обл
FahMon под линукс побеждён! краткая инструкция: для успешной установки из исходных кодов требуется наличие трёх девелоперских пакетов - gcc-c++, libcurl-devel и wxGTK-devel, их можно загрузить из рипозитория. После чего можно приступать к сборке и установке. Команды по порядку:
Код:
./configure make su ввести пароль от root записи make install ldconfig exit make clean exit
подробная инструкция, с картинками(1,00Mb). пригодится потом куда-нибудь :о)
Рассмотрим на примере openSuse. Необходимо убедиться в наличии необходимых компонентов, для этого перейдём в Менеджер программного обеспечения: Компьютер - Установка/удаление программ. У меня на примере это чистая система, установленная с пакетами по умолчанию, в этом случае данные пакеты для разработки не входят в состав. У вас же, что то из этого уже может быть установлено ранее. #77
В строке поиска вводим название gcc-c++, причём не обязательно полностью, хотя бы до приемлемого числа совпадений, и отмечаем к установке: #77
и сразу ищем дальше - libcurl-devel и так же отмечаем: #77
и последнее - wxGTK-devel: #77
После этого нажимаем Применить. Всплывает ещё одно окошко с отчётом о вносимых изменениях в системе, которое так же хочет убедиться в серьёзности наших намерений, жмём Применить: #77 обратите внимание на объём, загружаемый из интернета и требуемое место на диске. теперь можем приступить к сборке и установке. распакуем загруженый дистрибудив программы, например, в /tmp заходим в каталог и запускаем конфигурацию ./configure: #77
всё должно завершиться без ошибок, и едем дальше - сборка - make: #77
дальшейшие две операции нужно производить от имени супер пользователя, вводим команду su, после чего введём пароль. теперь можно выполнить установку - make install: #77
не выходя из главной учётной записи выполнить ldconfig, после чего можно выйти командой exit, и сделать очистку директории от более не нужных файлов командой make clean: #77
и ещё раз exit для выхода из терминала. В результате проделаных действий, программа установлена и готова к использованию: #77
о чём так же сообщит приветственное окно программы: #77
Из данного дистрибутива так же можно создать свой rpm пакет программой rpmbuild, файл spec присутствует, но требует небольшой доработки. Его можно использовать для своей системы в будущем, и для его установки уже не потребуется установка дополнительного программерского софта. Можно собрать и для других систем, совместимых с этим форматом. Если есть интерес, можно по подробнее со временем.
Большое спасибо ребятам из русскоязычной команды форума openSuse, которые любезно согласились помочь в разрешении проблем при установке, и более того, заинтересовались добавлением её в репозиторий, что и было сделано, и теперь доступно всем желающим через Установку/удаление программ или с этой страницы. Сможет кто протестировать на Suse готовые rpm? интересует отображение всяких иконок клиентов в программе, были внесены кое-какие изменения на счёт их размещения. у меня линь виртуальный, клиентов на нём нет.
Последний раз редактировалось perest 11.03.2011 14:42, всего редактировалось 1 раз.
TSC! Russia Vice-captain
Статус: Не в сети Регистрация: 21.03.2006 Откуда: Петербург
ilya107
Исходное: установленный и настроенный клиент Linux SMP (fah6 с ключами в client.cfg extra_parms=-verbosity 9 -smp -bigadv), установленный Wine, установленный клиент WinSMP (fah-win.exe с копией client.cfg от Linux SMP).
Алгоритм: 0) Эмулируем 8 ядер для Wine:
Код:
cat /proc/cpuinfo | awk 'BEGIN { C=0 ; I=0 } /processor\t: 1/ { C=0 } { if (C == 1) { B[I]=$0 ; I++ } } /processor\t: 0/ { C=1 } END { for (K=0;K<8;K++) { print "processor\t: " K ; for (J=0;J<I;J++) print B[J] } }' > /tmp/cpuinfo.$$ sudo mount --bind /tmp/cpuinfo.$$ /proc/cpuinfo
1) В папке WinSMP удаляем FAHLog.txt, unitinfo.txt, queue.dat, папку Work; 2) Отлавливаем БЖ в WinSMP:
Код:
wine fah-win.exe -smp -bigadv
3) После получения задания останавливаем счет клиента WinSMP. Отловить запуск счета можно по появлению файла unitinfo.txt или процесса FahCore***; 4) Делаем паузу на минуту (чтобы процесс FahCore*** нормально завершился) и перемещаем папку Work и файл queue.dat из WinSMP в Linux SMP; 5) Запускаем Linux SMP с параметрами:
Код:
./fah6 -oneunit
6) Через n-минут проверяем наличие записи "Progress: 100%" в файле unitinfo.txt и наличие процесса fah6. Если нет процесса, то результат скорее всего отправился; 7) Проверяем наличие записи "+ Results successfully sent" в FAHlog.txt. Если нет записи, то запускаем клиента на отправку задания:
Код:
./fah6 -send all
8) Снова п. 8. Если запись появилась, то идём дальше; 9) Переименуем FAHlog.txt в Complete*.txt. В client.cfg меняем параметр machineid= на +1 (максимум 16, потом опять на 1). Копируем client.cfg в папку WinSMP; 10) Goto 1.
_________________ Революционеров можно убить, идеи — никогда.
Member
Статус: Не в сети Регистрация: 27.09.2007 Откуда: СПб
Таки сел писать эту веселую ерунду, вопрос есть чтоб велосипеды не изобретать - как правильно убить процесс смп клиента в вайне, в консоли
для того что fah6 хватает kill -INT $(pgrep FahCore_a3.exe), и он нормально завершается а вот вайновый пишет ошибку на файл задания, и начинает перекачивать его вообщем есть готовые решения?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения