Перейти к содержимому

YoBit.Net

Фотография

Тотальный контроль ферм - Linux.

Ищу софт.

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 71

#21 Project

Project

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 620 сообщений

Отправлено 18 March 2014 - 12:13

У этой штуки есть как минимум 2 минуса:

1. неизвестно, не будут ли риги время от времени "донатить";

2. оно, можно сказать, не работает под линухом, т.к. в BAMT нет поддержки Mono (да и сомнительно, что оно вообще разрабатывалось с поддержкой Mono, а тонкости совместимости есть), а заморачиваться с полным дистрибутивом - особого смысла не имеет.


  • 0

#22 Demontager

Demontager

    Пользователь

  • Пользователи
  • PipPip
  • 77 сообщений
  • ГородХерсон

Отправлено 23 March 2014 - 19:27

Почти полностью переписал начальный скрипт с добавлением нескольких новых функций. Проверил работоспособность на Lubuntu 13.10, будет работать на всех Debian based и др. Linux, только если не Debian, тогда нужно чуть отредактировать скрипт. Могу сделать конечно, но пока не требуется.

Желательно установить BAMT 1.6, так как именно под него писал функцию смены cgminer/sgminer/vertminer. Но будет работать все остальное и на BAMT 1.3 без этой функции.

 

Список изменений

 

-Теперь скрипт работает в интрерактивном режиме

-Можно добавить неограниченое количество майнеров, (было 3)

-Автоматически делается авторизация к майнерам без пароля

-Можно задать свои цвета для сообщений, менюшек

-Добавлена возможность переключения cgminer/sgminer на сервере + можно переключать на свой кастомный.

-Добавлен мониторинг серверов в live режиме (см. скрин)

-По прежнему скрипт можно запустить через cron, но с параметром (см. пункт 7)

 

Начальная настройка:

 

1. Скачать скрипт в любую директорию

2. Дать права на исполнение chmod +x mine.sh

3. Отредактировань в скрипте свои значеия  ip серверов и майнинг пулов

4. Запустить ./mine.sh

5. При первом запуске необходимо настроить беспарольную авторизацию, нажать 7 и проследовать инструкциям на экране

6. Вернуться в стартовое меню и выбрать нужное действие

7. (Опционально) Если нужна функция автоматической проверки работоспособности майнеров через cron, тогда скрипт нужно запустить с параметром cron, т.е. если к примеру необходимо каждые 20 минут проверять, тогда добавляем в crontab такую строку

*/20 * * * * /mine.sh cron

 

 

 

 

Скачать скрипт

 

Github, все последующие изменения в коде буду постить туда https://github.com/Demontager/minessh

 

UPD. Поправил меню для ребута и пулов. Прямую ссылку c файлообменника убрал, самая обновленная версия скрипта только на Github

Прикрепленные изображения

  • real-time.png
  • menu.png
  • status.png

Сообщение отредактировал Demontager: 25 March 2014 - 00:15

  • 3

#23 ga6iem

ga6iem

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений

Отправлено 27 March 2014 - 23:16

Круто! А на SMOS работать будет?


Сообщение отредактировал ga6iem: 27 March 2014 - 23:26

  • 0

#24 ЯzzzЪ

ЯzzzЪ

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 525 сообщений

Отправлено 28 March 2014 - 11:13

#22 icon_share.png Demontager

небольшая поправка по 4 пункту (Запустить ./mine.sh) лучше будет (болие явно для bash)  sh '/your_path/mine.sh' а то в некоторых линуксах (лайвовых) ./*.sh криво работает по крайненей мере я с таким сталкивался


Сообщение отредактировал ЯzzzЪ: 28 March 2014 - 11:23

  • 0

при известной "ловкости рук" перемножая количество огурцов в теплице совхоза "Лампочка Ильича" на среднегодовой пробег такси Нью-Йорка можно высчитать конец света.

                                                   

только hardcore         IMHO 

BTC   1N8VTTnxgy6vqC3xoXpJpjwz27FQBC6Bvx         LTC   LfjHjSSL7BxxGqDgPZJdZWkHzYsSCkmLG4


#25 Demontager

Demontager

    Пользователь

  • Пользователи
  • PipPip
  • 77 сообщений
  • ГородХерсон

Отправлено 28 March 2014 - 13:44

Круто! А на SMOS работать будет?

Будет, только функция смены майнеров не отработает. Или можно положить скомпилированные в папку /opt/miners. А лучше просто скопировать с BAMT 1.6, если уже SMOS 1.3/BAMT 1.3 явлется принципиальным.

ЯzzzЪ, не припоминаю где так криво работает. На 99% Linux как я написал, будет работать.

 

Кто-то пользуется реально скриптом ? Если да, то напишу еще как добавить свой кастомный майнер.  Пока получилил 2 предложения по расширению фунций:

1. Добавить возможность следить за состоянием карт sick/dead.  Но скрипт вообщем и так отработает, так как если какая-то из карт станет sick/dead, со вренем ее температура упадет ниже установленного лимита 52 град и тогда отправится два сигнала на перезагрузку компьютера coldreboot и если не отработает, тогда еще echo s > /proc/sysrq-trigger и echo b > /proc/sysrq-trigger

 

2. Добавить мониторинг в реальном времени для короткой статистики майнеров (пункт 1 меню).  Будет полезно у кого более 5 майнеров, должно компактней занимать площадь одного экрана. Если уже очень много 10 и выше, тогда можно пускать несколько копий скрипта, только в каждой копии прописывать необходимые майнеры.

 

От себя хочу сделать еще возможность быстро логится по ssh и вручную править конфиги.


Сообщение отредактировал Demontager: 28 March 2014 - 13:45

  • 0

#26 f_rostt

f_rostt

    Пользователь

  • Пользователи
  • PipPip
  • 393 сообщений

Отправлено 28 March 2014 - 13:52

ТС, т.е. SICK/DEAD определяет по температуре ? а если она у меня хронически ниже 52 град ?


  • 0

#27 Demontager

Demontager

    Пользователь

  • Пользователи
  • PipPip
  • 77 сообщений
  • ГородХерсон

Отправлено 28 March 2014 - 19:43

да, именно по температуре только.  Значения sick/dead не парсятся и пока я не предумал как это сделать.   Есть идея брать отсюда atitweak --status --adapter=all (можно брать значение нагрузки), а идеально конечно сделать парсинг через API https://github.com/c...3.7/API-README 


  • 0

#28 ЯzzzЪ

ЯzzzЪ

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 525 сообщений

Отправлено 28 March 2014 - 20:27

ЯzzzЪ, не припоминаю где так криво работает. На 99% Linux как я написал, будет работать.


 

где было точно  не скажу но было (вроде кокая та пересборка slax)

ну это же не принципиальный момент )

а так молоца

зы выделили бы работу над вашим скриптом и около в отдельную тему


Сообщение отредактировал ЯzzzЪ: 28 March 2014 - 20:35

  • 0

при известной "ловкости рук" перемножая количество огурцов в теплице совхоза "Лампочка Ильича" на среднегодовой пробег такси Нью-Йорка можно высчитать конец света.

                                                   

только hardcore         IMHO 

BTC   1N8VTTnxgy6vqC3xoXpJpjwz27FQBC6Bvx         LTC   LfjHjSSL7BxxGqDgPZJdZWkHzYsSCkmLG4


#29 Demontager

Demontager

    Пользователь

  • Пользователи
  • PipPip
  • 77 сообщений
  • ГородХерсон

Отправлено 29 March 2014 - 02:37

-Добавил возможность логится напрямую в директорию  /etc/bamt  где находятся конфиги майнеров.  На скрине результат, вверху IP сервера и при заходе автоматически выполняется ls, т.е. листинг файлов

Будет полезно если к примеру нужно внести  изменения в конфигурацию вручную или выполнить какие-то другие специфические команды на сервере.

По завершению SSH сессии нажать CTRL+D, потом можно вернуться в главное меню.

 

И инструкция как добавить свой майнер, для примера возьму YACminer (форк cgminer):

1. Скопировать готовый или скомпилировать в папке /opt/miners

2. Зайти в /opt/miners/YACminer и переименовать yacminer в cgminer, проверить наличие аттрибута исполнения "x", если нет, то  chmod +x cgminer

3. Переименовать /opt/miners/YACminer в /opt/miners/custom

4. Конфигурационный файл майнера положить в /etc/bamt/custom.conf

5. Запустить скрипт minessh, выбрать пункт "Change mining software..", выбрать сервер и в следующем меню выбрать майнер - "custom"

6. Автоматически произойдет смена майнера на yacminer и рестартанется майнинг.

 

Таким же образом можно добавить еще один майнер custom1, соответсвенно названия файлов должны содержать 1, т.е. custom1, custom1.conf, но cgminer

Прикрепленные изображения

  • 333_scrot.png

  • 0

#30 Portos

Portos

    Пользователь

  • Пользователи
  • PipPip
  • 256 сообщений

Отправлено 29 March 2014 - 03:09

Кто-то пользуется реально скриптом ?

 

Я бы попользовался, но есть препятствующие моменты:

1. Безпарольный SSH это конечно, абзац. Надо сделать как принято - с паролем.

2. Из 3-х скриншотов статистикой можно назвать только 3-й - https://forum.bits.m...-1395590309.png

а 1-й только тупо транслирует CGminer - зачем? Нужны именно статистические данные, и если по ним видим что-то не так - заходим по ssh и разбираемся.

3. По описанию все заточено по BAMT, мне бы надо под RHEL


  • 0

#31 Demontager

Demontager

    Пользователь

  • Пользователи
  • PipPip
  • 77 сообщений
  • ГородХерсон

Отправлено 29 March 2014 - 11:50

1. Так это без проблем, не выполняете пункт 5 и все действия только через пароль будут.

2. Статистикой в реальном режиме можно сделать и то что вы показали.  Это уже просили, наверное добавлю как дополнительную опцию. Для меня полная статистика cgminer тоже очень полезна.

3. Сделано с упором что майнинг сервер работает на BAMT, а если будет на чем-то другом, тогда нужно менять пути к конфигам в скрипте,  что можно сделать через быструю замену в тексте.


  • 0

#32 Portos

Portos

    Пользователь

  • Пользователи
  • PipPip
  • 256 сообщений

Отправлено 29 March 2014 - 15:36

Ок, тогда пробую!


  • 0

#33 Demontager

Demontager

    Пользователь

  • Пользователи
  • PipPip
  • 77 сообщений
  • ГородХерсон

Отправлено 29 March 2014 - 23:19

Обновил код,  теперь статус карт парсится через API, т.е. распознается Dead/Sick напрямую и выполняется coldreboot.  Для этого пришлось добавить python скрипт, который выполняет запрос к API. Слегка адаптировать python скрипт помог человек с btcsec.com. Ничего устанавливать дополнительно не нужно, в BAMT имеется поддержка python в дефолтной установке.

Единственное условие, в конфиге cgminer должны присутствовать строки

"api-allow" : "W:127.0.0.1",
"api-listen" : true

Чтобы разрешался запрос к API с localhost.

 

Да и кстати, про логи ничего ранее не писал. Все логи ребутов пишутся в /etc/bamt/autoRebooter.log в таком формате (привел все 4 варианта срабатывания)

03-27-2014  17:00:11 up  7:19 card number 0 has stopped, its current temp is 17, coldrebooting
03-28-2014  20:40:12 up  4:55 viewgpu command failed to run, coldrebooting
03-29-2014  18:42:01 up 21:26 card number 2 is Dead , coldrebooting
03-29-2014  18:42:01 up 21:26 card number 3 is Sick , coldrebooting


Сообщение отредактировал Demontager: 30 March 2014 - 00:50

  • 1

#34 Portos

Portos

    Пользователь

  • Пользователи
  • PipPip
  • 256 сообщений

Отправлено 30 March 2014 - 02:24

Прямую ссылку c файлообменника убрал,

 

И напрасно! Уже десять минут долбаюсь, чтобы скачать эти два README.md и mine.sh - и каждый раз они скачиваются в html-формате!

Что мне, потом целый день чистить их от тегов? :bad:

Пробовал и фоксом, и вгетом - пофиг...


  • 0

#35 itraxe

itraxe

    Пользователь

  • Пользователи
  • PipPip
  • 465 сообщений

Отправлено 30 March 2014 - 11:21

интегрируй с cgmon плиз

аналог cgwacher под никсы

на битталке тема с ссылками и описанием

очень интересная штука


  • 0

#36 Demontager

Demontager

    Пользователь

  • Пользователи
  • PipPip
  • 77 сообщений
  • ГородХерсон

Отправлено 30 March 2014 - 11:47

 

Прямую ссылку c файлообменника убрал,

 

И напрасно! Уже десять минут долбаюсь, чтобы скачать эти два README.md и mine.sh - и каждый раз они скачиваются в html-формате!

Что мне, потом целый день чистить их от тегов? :bad:

Пробовал и фоксом, и вгетом - пофиг...

 

Справа есть кнопка "Download ZIP".   Или так можно

git clone https://github.com/Demontager/minessh.git

itraxe, там  через GUI управляется, совсем другой подход. Интеграция не получится, это все равно что с нуля писать.


Сообщение отредактировал Demontager: 30 March 2014 - 11:48

  • 1

#37 itraxe

itraxe

    Пользователь

  • Пользователи
  • PipPip
  • 465 сообщений

Отправлено 30 March 2014 - 12:19

Идею понял бро

там код открытый

 

допиливай оттуда использую функционал

оч ждем )))

 

дай свой скайп плиз


  • 0

#38 itraxe

itraxe

    Пользователь

  • Пользователи
  • PipPip
  • 465 сообщений

Отправлено 30 March 2014 - 12:36

Бро

 

сделай функцию одного пасса

 

допустим я в файл ввожу 1 пароль и скрипт его юзает на все серваки

 

а то руками вводить пасс каждый раз это дрочка )))


  • 0

#39 Portos

Portos

    Пользователь

  • Пользователи
  • PipPip
  • 256 сообщений

Отправлено 30 March 2014 - 15:36

Не смог разобраться с настройкой пулов:

1) В этой длинной строке, начинающейся с cat << - что конкретно нужно менять и на что?

Например, у меня на разных фермах конфиги майнеров называются по разному и находятся в разных каталогах.

2) Ниже строки, начинающейся с "pools", стоит два блока определений "url/user/pass" - почему именно два, а не три или пять, с чем это связано?

 

Раз так, в связи с этим есть предложение: усовершенствовать блок определений пулов, разбив его на два -

- собственно пользовательских определений, который должен быть максимально кратким и простым и содержать только задаваемые юзерские константы (пути к конфигам, адреса пулов, логины и т.п.)

- остальное вроде ssh root@$host 'cat - > /tmp/pool.tmp && sed -n "/]/{:a;n;/}/b;p;ba}" и прочего бла-бла-бла, которое никогда не меняется, вынести в программный блок, т.е. за ***Configuration END***

Ну и первое втягивать во второе, как водится, по include.

 

При такой структуре и юзер меньше напартачит при настройке.


Сообщение отредактировал Portos: 30 March 2014 - 15:40

  • 0

#40 Demontager

Demontager

    Пользователь

  • Пользователи
  • PipPip
  • 77 сообщений
  • ГородХерсон

Отправлено 30 March 2014 - 23:50

Предложение учел и сделал

1) Эту длинную строчку убрал вниз и максимально упростил секцию для конфигурации. Менять нужно только то, что после "pools"
2) Сделал также описание что менять. А добавить можно сколько угодно пулов, два только в виде примера.

По поводу конфигов майнеров. Если их пути отличаются от тех, что в стандартной установке BAMT/SMOS, смена пулов не отработает.

В скором времени планирую адаптировать скрипт под PIMP Debian 64bit mining OS, там скорей всего сделаю уже  переменные, где можно будет задать свои пути к конфигам майнеров.


Сообщение отредактировал Demontager: 31 March 2014 - 00:02

  • 0




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных