А не мог бы кто-то из опытных юниксойдов собрать имидж с системой, bfgminer, всеми дополнительными обновами и выложить данное творение на файлообменник ? Что бы можно было скачать, записать на карточку, загрузиться и радоваться ?
![Smiley](https://bitcointalk.org/Smileys/default/smiley.gif)
http://mirrors.linuxoid.in/misc/asic/diff:
* Почищена система от всякого-разного хлама, места стало раза в 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
![Smiley](https://bitcointalk.org/Smileys/default/smiley.gif)
.
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 Гб не делал - думаю, мало у кого они остались
![Smiley](https://bitcointalk.org/Smileys/default/smiley.gif)
PS: пул с реальным аккаунтом прописан, ибо без этого майнер нормально не запустится и веб-морда выдаст "Cgminer offline" без возможности что-то поправить вообще. Поэтому не забываем вписать свои данные
![Smiley](https://bitcointalk.org/Smileys/default/smiley.gif)
.