В общем, чтобы не засорять тему needbmw, решил вынести все, что касается допиливания мной системы на Метабанковских ASIC'ах, в этот тред.
Сборки выкладываются тут:
http://mirrors.linuxoid.in/misc/asic/Архивы в сжатом виде, формат - XZ, под Windows с ним работает, например,
http://7-zip.orgРабота с образом:
https://bitcointalk.org/index.php?topic=305088.msg3292005#msg3292005https://bitcointalk.org/index.php?topic=305088.msg3293744#msg3293744Как использовать полный объем флешки:
https://bitcointalk.org/index.php?topic=305088.msg3385107#msg3385107Пожертвовать мне на пропитание можно тут:
BTC: 1P645ZXgdeM3iPtXJwC8Wu3ZyN8CysCUW6 / LTC: LeV8kFrVXMCyPvQ9CLGCq2ZjYZDw1YXPMK / NVC: 4V7MufeGGCjEgfwcCjKET5zHoDy5rkFGVY
------------
Для тех, кто хочет подключать ASIC через WiFi-модуль, требуется установить пакеты wireless-tools и wpasupplicant командой
sudo apt-get install wireless-tools wpasupplicant
Еще может потребоваться пакет с firmware для вашей карточки - например, firmware-realtek или что-то в этом роде - это можно узнать, выполнив dmesg и прочитав последние строчки после вставки wifi-модуля.
Далее необходимо командой от рута
wpa_passphrase ESSID ПАРОЛЬ > /etc/wpa_supplicant.conf
сделать конфиг для своей сети и привести /etc/network/interfaces к такому виду:
auto wlan0
iface wlan0 inet dhcp
pre-up /sbin/wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf
----------
В предыдущих сериях:
* Почищена система от всякого-разного хлама, места стало раза в 2 больше. Сделаны последние на данный момент обновления.
* Используется форк bfgminer от needbmw
* Поставлен веб-интерфейс из этого треда -
https://bitcointalk.org/index.php?topic=300221.0 с мониторингом чипов.
* Добавлен ряд скриптов для слежения за работой ASIC'а и для отчетов о работе.
Подробнее о скриптах и прочем:
1) Путь к майнеру меняется одной строчкой в /etc/init.d/cgminer, переменная DAEMON. Поэтому при желании можно легко вернуться к штатному майнеру или собрать свой, а потом сделать его постоянным. В данный момент строчка выглядит как
DAEMON=/home/pi/needbmw/bfgminer/bfgminer
2) Майнер собран с ncurses (если кому вдруг надо), поэтому в том же скрипте добавлен -T к запуску
3) /tmp в tmpfs, размер 64 МБ, лог майнера пишется туда, чтобы лишний раз не нагружать флешку. Собственно, я не планировал в ближайшее время вообще ничего выкладывать, но раз уж народ хочет... До сегодня у меня вообще был отключен rsyslog (ибо на майнере он не особо нужен и зря насилует флешку), а под лог, как уже написал выше, использую tmpfs в /tmp. Однако без rsyslog'a не хочет работать веб-интерфейс управления майнером, поэтому пока логи rsyslog'a закинул тоже в /tmp и вернул его запуск перед выкладыванием образа. Вообще надо будет сделать нормально, с tmpfs в /var/log и вернуть все настройки на место. Если, конечно, этот образ вообще кому-то надо кроме меня и ZPK
.
4) В рутовом кронтабе прописана строчка, которая раз в минуту смотрит на PID в pid-файле майнера и если процесса реально не существует - делает перезапуск сервиса майнера.
5) В пользовательском кронтабе прописан ряд скриптов для мониторинга и отчетов. Так как ASIC'и через ZPK заказывало несколько человек и все вместе мы общаемся в Jabber-конференции
miners@conference.jabber.ru - то помимо прочего при написании скриптов я делал ориентировку на отчеты в эту конференцию (чтобы, например, если что-то сломается - хоть кто-то да увидел это). В общем, по скриптам:
5.1) В 5 минут каждого часа вызывается jabberreport.sh, который берет через API скорость майнера и число reject'ов, а также может забирать с 50btc и itzod'а через API-ссылки текущее значение скорости и баланса, плюс баланс указанного на blockchain'e кошелька. Обо всем этом он отчитывается в конференцию.
5.2) memleak.sh был востребован ранее - проверял процент занятой памяти майнером и системой целиком, если значения превышали пороги - то ребутил, соответственно, сервис майнера или систему целиком. Отчитывается о перезапусках в конференцию. На новом bfgminer'e ни разу не потребовался.
5.3) speedcheck.sh проверяет скорость работы майнера; если ниже порога - рестарт майнера. Тоже было актуально на штатном майнере, сейчас скорость постоянна.
5.4) cglog.sh - ротация логов по превышению порога в 16 МБ. Отработанные складываются в /var/log/cgminer/, те, что старше 14 дней - удаляются.
5.5) speedgraph.sh - строит график скорости. Картинки в /tmp/data/
5.0) Параметры скриптов (пороги скорости, памяти, JID конференции и так далее) описываются в /home/pi/bin/functions.sh. Параметры для бота - в /home/pi/.sendxmpprc. Если не задавать JID - отчеты не будут делаться (т.е., всякие там API-ссылки на пулы и прочее в таком случае не обязательны. В общем-то, делал все под себя, допиливается по ходу дела)
6) Образ под 2 Гб флешку минимум. Под 1 Гб не делал - думаю, мало у кого они остались
PS: пул с реальным аккаунтом прописан, ибо без этого майнер нормально не запустится и веб-морда выдаст "Cgminer offline" без возможности что-то поправить вообще. Поэтому не забываем вписать свои данные
.
--------------------------------------------------------------------------------------------
Апдейт от
26.09, первой версии:
* веб-морда начала нормально сохранять конфиг в положенном месте. История -
https://bitcointalk.org/index.php?topic=289710.msg3236002#msg3236002* вернул логи на их законное место, но в tmpfs
* прочие мелкие правки
--------------------------------------------------------------------------------------------
Апдейт в тот же день,
вторая версия:
* Сделал все то, о чем писал в
https://bitcointalk.org/index.php?topic=289710.msg3238735#msg3238735* Поправлен блеклист-файл для модулей, теперь при подгрузке модулей нет ругани на неправильный синтаксис
* Все необходимые для работы майнера модули прописаны в /etc/modules
--------------------------------------------------------------------------------------------
Версия от
30.09* Обновлен bfgminer от needbmw до последней версии.
Порог рестарта чипов поставлен на 2 Гх, поэтому если у кого-то возникают с этим проблемы (например, была кучка чипов, которая хоть как-то майнила на 1,5 Гх, а тут из-за частых рестартов получилось только падение скорости) - пишите, больше так делать не буду.
* Добавлен форк bfgminer'а от alpet'а -
https://bitcointalk.org/index.php?topic=300877* Базовые переменные вынесены в /etc/default/cgminer. В частности там можно переключаться между майнерами - раскомментируем переменную DAEMON с путем к нужному майнеру и комментируем старую. Там же можно описывать и параметры для майнера в переменной PARAMS - тот же clockbits, например. В общем, делается все, чтобы стартовый скрипт не приходилось трогать.
* Добавлен скрипт bfgupdate.sh, который апдейтит работающий в данный момент майнер (берется путь из той самой переменной DAEMON из конфига). Или, как вариант - тот майнер, путь к которому указан в качестве параметра. Например, работаем на майнере alpet'а, а решили обновить майнер от needbmw, чтобы потом попробовать его - командуем:
bfgupdate.sh /home/pi/needbmw/bfgminer/bfgminer
Ждем, пока все успешно завершится, правим /etc/default/cgminer, если нужно. Потом делаем
sudo service cgminer restart
--------------------------------------------------------------------------------------------
Версия от
10.10* Добавлен майнер от Luke
* Поправлен crontab пользователя - выхлоп скриптов теперь идет в /dev/null - раньше почему-то при перезапуске майнера скриптом лог писался и в /tmp тоже
* Попробовал перевести веб-морду
* База веб-морды теперь создается при первом запуске (иначе говоря, я ее удаляю перед выкладыванием сборки), чтобы там не было левых значений со времен майнинга Метабанком на каком-то тестовом ASIC'е