Вы можете в это не верить, но сделать первые шаги в майнинге не так сложно, как кажется на первый взгляд. Жизнь майнера может быть тяжелой, но есть надежный способ ее упростить. Просто попробуйте некоторые из команд, которые мы перечислили ниже, они помогут вам настроить майнеры, обнаружить различные проблемы (например, с Nvidia) и упростить использование системы в целом. Используя их, вы сможете решать различные задачи гораздо быстрее и проще.
Простые команды Hive
Давайте начнем с основ, прежде чем перейти к чему-то более сложному. Вот некоторые общие команды Hive и Linux, которые могут вам понадобиться:
- agent-screen. Используйте его, чтобы увидеть клиентский агент Hive. Когда вы решите выйти, нажмите Ctrl + A, D.
- firstrun -f. Это поможет вам в случае, если вам снова понадобится идентификатор и пароль установки.
- mc. Это файловый менеджер, подобный Norton Commander, но для Linux.
- selfupgrade. Эта команда обновит систему. Вместо того, чтобы использовать его, вы также можете нажать кнопку в Интернете — результат будет таким же.
- sreboot. Если вы используете эту команду, все сразу перезагрузится.
- sreboot shutdown. Вам нужно немедленное отключение? Тогда эта команда именно то, что вы ищете.
Майнеры
В свою очередь эти команды помогут вам разобраться с майнерами:
Hiveos 2.0 настройка телеграмм бота.
- miner. Попробуйте эту команду, чтобы увидеть экран запущенного майнера. Когда вы решите выйти, нажмите Ctrl + A, D.
- miner start, miner stop. Здесь все просто, эти команды запускают и останавливают текущий настроенный майнер.
- miner log, miner config. Очевидно, что эти команды позволяют проверить конфигурацию журнала и майнера.
Системные логи
Вот две хитрости при работе с системным журналом:
- dmesg. Этот покажет вам системные сообщения и журнал загрузки.
- tail -n 100 /var/log/syslog. Хотите увидеть последние 100 строк из системного журнала? Попробуйте эту команду.
Сеть
И, очевидно, вот несколько сетевых «лайфхаков», о которых вы должны знать:
- ifconfig. Используйте его, чтобы увидеть сетевые интерфейсы.
- iwconfig. Ищете беспроводные адаптеры? Эта команда покажет их вам.
Расширенные команды для Хайв ОС
И теперь пришло время для более сложных команд, которые могут вам понадобиться для выполнения некоторых конкретных задач.
Состояние / Диагностика
Регулярная диагностика имеет решающее значение для «здоровой» майнерской жизни. Узнайте, как это сделать:
- agent-screen log. Эта команда покажет вам журналы различных частей агента Hive. Вы также можете попробовать log1 и log2.
- hello. Мы знаем, что вы вежливый человек, так что передайте привет серверу! Это позволит вам обновить IP-адреса, настройки и т. д. Эта команда обычно запускается автоматически при запуске.
- net-test. Попробуйте эту команду для проверки и диагностики вашего сетевого подключения.
- timedatectl. Используйте его, чтобы увидеть настройки синхронизации времени и даты.
- top -b -n 1. Если вы воспользуетесь этой командой, вы увидите список всех процессов.
- wd status. Вам нужно увидеть статус сторожевого таймера и журнал? Ну вот.
Читай так же: Настройка кошелька в Hive OS
Как привязать телеграм бота Telegram к HiveOs хайву. Телеграм бот. Уведомление в телеграм от HiveOs
Команды для AMD
Попробуйте эти команды для работы с продвинутыми микро устройствами или AMD, если коротко:
- amd-info. Используйте эту команду для просмотра информации о всех картах AMD (не волнуйтесь, формат очень удобен для пользователя). Для расширенной информации используйте amdmeminfo.
- amdcovc. Эта команда покажет вам текущие частоты для всех карт AMD.
- wolfamdctrl -i 0- -show-voltage. Используйте его, чтобы увидеть таблицу напряжений для AMD GPU # 0.
Команды для Nvidia
Вот некоторые полезные команды для обнаружения проблем Nvidia, их решения и так далее:
- journalctl -p err | grep NVRM. Если есть какие-либо недавние ошибки графического процессора Nvidia, эта команда покажет их вам.
- nvidia-smi. Используйте эту команду, чтобы проверить информацию о картах Nvidia. Для расширенной информации, перейдите на nvidia-info.
- nvidia-driver-update 430. Собираетесь ли вы скачать и установить последнюю версию драйвера из серии 430. *? Затем используйте эту команду, чтобы ускорить процесс.
- nvidia-driver-update —nvs. Используйте его для переустановки настроек Nvidia.
- nvtool- — clocks. Эта команда позволяет увидеть часы ядра / памяти для всех графических процессоров Nvidia.
Аппаратное обеспечение
Узнайте, как упростить работу с GPU, процессором и другими аппаратными средствами:
- gpu-fans-find. Если вам нужно найти определенный графический процессор, используйте эту команду для вращения вентиляторов от первого графического процессора к последнему. Поиск станет намного проще.
- sensors. Попробуйте эту команду, чтобы увидеть показания напряжения и температуры материнской платы и процессора.
- sreboot wakealarm 120. Используйте его, чтобы выключить блок питания и загрузить его снова через 120 секунд.
- /hive/opt/opendev/watchdog-opendev power. Это отправит команду питания в сторожевой таймер OpenDev.
- /hive/opt/opendev/watchdog-opendev reset. Это отправит команду сброса в сторожевой таймер OpenDev.
Обновление/Установка
Полное обновление и установка процессов без каких-либо проблем и колебаний:
- disk-expand -s. Эта команда позволит вам расширить текущий раздел Linux, чтобы заполнить оставшееся место на диске.
- hpkg list miners. Вы увидите установленных майнеров. Если вы хотите удалить их все, введите на hpkg remove miners.
- nvidia-driver-update —remove. С помощью этой команды вы удалите все загруженные пакеты драйверов Nvidia, кроме установленных на данный момент.
- selfupgrade —force. Логически эта команда инициирует принудительное обновление системы. Это может помочь в случае, если сценарий говорит, что Hive обновлен, но на самом деле это не так.
Логи
Управляйте журналами быстро и легко:
journalctl -u hive- -no-pager. Эта команда показывает журнал загрузки службы Hive.
Читай так же: Руководство по быстрой установке Hive OS
journalctl -u hivex- -no-pager. А с этим вы увидите журнал X-сервера (графический интерфейс пользователя).
logs-on. Если вы используете его, все журналы будут сохранены на диск и останутся абсолютно безопасными даже во время перезагрузки.
logs-off. Это позволяет сохранить все журналы в ОЗУ, чтобы уменьшить износ USB-накопителя. Имейте в виду, что эта команда выполняется по умолчанию.
log=’/var/log/syslog’; gzip -c9 “$log” | base64 -w 0 | message file “$(basename “$log”)” payload. И, наконец, эта команда позволяет отправить файл / var / log / syslog на панель инструментов.
Как запустить команды Hive
Изучив список команд, вы можете задать логичный вопрос: как на самом деле выполнить любую из них? Есть пять способов сделать это:
- С помощью значка «Выполнить команду» на панели;
- Через удаленную консоль Hive Shell или Teleconsole;
- Через веб-консоль ShellInABox;
- При подключении к ферме через IP-адрес. Вы можете сделать это с любым клиентом SSH (например, PuTTY);
- Через локальную консоль (например, клавиатуру или устройство).
3 маленьких ярлыка
Помимо команд, вы также можете использовать эти сочетания клавиш, чтобы сделать вашу майнинговую жизнь более удобной:
- Ctrl + C. Эта комбинация останавливает любую запущенную команду.
- Ctrl + A, D. Используйте эту команду, чтобы выйти из экрана (майнер или агент). Экран будет работать.
- Ctrl + A, Пробел или Ctrl + A, 1,2,3. С помощью этой комбинации вы можете легко переключаться между экранами, например, если у вас работает второй майнер.
Итак, теперь пришло время применить знания на практике — используйте эти команды, чтобы облегчить свою жизнь. И следите за обновлениями, мы поделимся множеством других полезных советов и хитростей в наших следующих статьях.
Поделитесь в социальных сетях:
Источник: just-work.ru
Telegram бот для мониторинга ваших ригов — MMT
Как всем известно, каждый майнер сталкивается с одной большой проблемой — это мониторинг работы его ригов. В сети существует много различных программ для осуществления мониторинга, но в каждой программе есть свои минусы и плюсы, одни программы хранят данные у себя на серверах, другие имеют множество функций, с которыми так сразу и не разберешься. С этим пришлось столкнуться и мне.
Немного истории
«Эх, как бы мне мониторить все мои риги и получать уведомления об изменении их состояния» сидел я как-то вечером и думал… и начались поиски программы, которая удовлетворяла бы моим требованиям, а они на тот момент были простыми. Тогда мне нужно было, чтобы программа сама перезагружала риг в случае снижения общей скорости и присылала электронное сообщение об этом действии, после чего начинался анализ причины этого падения скорости. Написание такой программы не заняло много времени, но останавливаться на этом я не собирался…
История «хотелок»
После написания первой версии программы я понял, что потребности возросли и было решено продолжить работу. Из потребностей появилось некое оповещение, которое я мог сам выбирать. Хотелось, чтобы информация была полная, начиная от скорости, температуры и скорости вентиляторов по каждой видеокарте, установленной в риге и эту информацию, можно было компоновать. Позже, к этим желаниям добавилась хотелка перезагружать риг по команде без удаленного подключения к нему, через всеми любимый TeamViewer.
Так и появилось программа MINING MONITOR TELEGRAM (MMT)…
MINING MONITOR TELEGRAM
Сама программа построена из двух частей: серверной и клиентской.
Серверная часть взаимодействует с Telegram, в лице бота, который сообщает об изменениях состояний ригов и который имеет возможность удаленно перезапускать их по команде. Сейчас в поддержку программы включены такие майнеры как — Claymore’s Dual Ethereum AMD+NVIDIA GPU Miner, EWBF’s CUDA Zcash miner, XMR-Stak-CPU, XMR-Stak-NVIDIA, XMR-Stak-AMD, DSTM’s ZCash Cuda miner. Если вы используете Claymore’s Dual Ethereum AMD+NVIDIA GPU Miner то в нем она отслеживает только основную криптовалюту.
Клиентская часть все время ожидает от серверной той самой команды на перезапуск и потом отправляет электронное сообщение об этом событии, так же она отправляет сообщение, когда риг запуститься, ее можно сравнить с тем самым «Ждуном».
Какую информацию отправляет тот самый бот? Все очень просто он отправляет сообщения только если на риге произошло снижение общей скорости ниже той что мы ему указали в файле настроек, это номер один.
Думаю, каждый сталкивался с тем, что в некоторые моменты общая скорость на ригах немного отличается от той, что передает майнер по своему протоколу, но подключившись к ригу видели, что со скоростью все в порядке. Но это не беда… в программу встроена проверка. При такой ситуации он еще несколько раз проверяет общую скорость и, если ее снижение подтверждается, то только в том случае начинает отправлять оповещение. Количество этих проверок задаем мы сами в том же в файле настроек.
Номер два – это то та самая «хотелка» — некое оповещение, которое представлено в четырех возможных вариантах: полная информация (все сообщения); общая скорость, температура и скорость вентиляторов; скорость по каждой видеокарте в риге и температура и скорость кулеров; только общая скорость.
Эту функцию я использовал только когда запускал новые риги, чтобы контролировать их состояние, когда занимался их разгоном и настройкой, ведь в это время риг может вести себя по-разному…может работать час-два-три, а может перезагружаться каждые пять минут.
Со временем надобность в этой функции отпала после того как все новые риги заняли свои места. Для этого в файле настроек я предусмотрел возможность отключить это оповещение. Варианты оповещения так же можно выбирать в том же файле настроек.
Номер три – Команда для нашего «Ждуна». Отправив команду боту, мы получаем список ригов, для которых возможна функция перезапуска по команде. После этого можем отправить команду и, тут вступает в дело наш «Ждун». Он отправляет сообщение о перезагрузке и делает свою работу — перезагружает риг.
Когда риг снова запуститься, наш «Ждун» отправляет об этом сообщение и снова ждет, когда придет команда. Адрес электронной почты куда слать сообщение указывается в файле настроек нашего «Ждуна». «Ждун» должен поселиться на тех ригах, которыми мы собираемся управлять.
Номер четыре – у бота еще есть несколько команд, по которым он может вам отправить состояние, не дожидаясь их изменения, может вам отправить общую скорость по каждому ригу, скорость по каждой видеокарте в риге, и температуру и скорость вентиляторов.
Вот несколько скриншотов о том, как работает программа:
Меню бота, что он умеет
Ответ на команду: /total или /t — Общая скорость
Ответ на команду: /gpuspeed или /gs – Скорость по каждой видеокарте
Ответ на команду: /gputempfan или /gtf – Температура и скорость вентиляторов каждой видекарты
Оповещение при снижении общей скорости
Команды для нашего «Ждуна»
Немного про настройки
Программа настраивается очень просто. Для каждой части рядом располагается файл «settings.conf», в котором и производятся настройки. Рядом с ним всегда лежит файл с примером настроек и имя его «settings.conf.sample». Для редактирования их можно открыть «Блокнотом». С примером настройки можно ознакомиться по ссылке с документацией — https://goo.gl/YR87Vq все что может потребоваться описано в документе «Пример настройки MMT» и «Дополнительные материалы».
Стоимость программы на один риг на один год составляет 250 рублей.
Источник: 2bitcoins.ru
Телеграм-бот на NodeJS. Создание справки
В этой заметке я расскажу о том, как сделал справку по командам бота, показанную на скриншоте.
Когда программист будет знать, какие команды понимает его бот, то он может задать команды используя бота BotFather для того, чтобы задать эти команды. Задаём ему команду /help, чтобы увидеть список команд, далее видим /setcoomands, запустив её, выбираем своего бота и далее заводим эти команды.
Я вижу такие минусы в этом способе:
- Этот способ задаёт команды для авто подстановки, но не даёт возможность задать содержимое команды /help (да и новый бот не знает такую команду)
- Когда изменится текст/список команд, то придётся снова его вводить.
Тогда предлагаю такой способ: Завести команды в программе, используя метод setMyCommands. И сразу же, не отходя далеко, напишем команду /help.
Сперва нам нужно задать константу, в которой будут команды бота:
const COMMANDS = [ command: «friday», description: «Показать пятничную подборку», >, command: «video», description: «Найти и показать видеоконтент», >, command: «subscribe», description: «Подписаться на пятничную подборку (рассылка выходит по пятницам)», >, command: «unsubscribe», description: «Отписаться от рассылки», >, command: «help», description: «Показать справку», >, command: «quit», description: «Отписаться от рассылки, выйти из чата», >, ]; module.exports = COMMANDS;
Enter fullscreen mode
Exit fullscreen mode
Затем, после инициализации бота (об этом я писал в предыдущих заметках) , сделайте такую команду:
// Импортировать массив const COMMANDS = require(«../const/commands»); // Задать команды боту bot.setMyCommands(COMMANDS);
Enter fullscreen mode
Exit fullscreen mode
Пару слов о содержимом этого массива. Это не произвольный массив объектов, эти объекты должны соответствовать типу BotCommand:
command это название команды,
description — её описание.
Второй шаг- научить бота эти команды показывать по команде help.
Для этого нужно составить текст вывода по этой команде, основываясь на массиве COMMANDS. Я так сделал:
const getHelp = () => let helpText = `Телеграм-бот, созданный для развлечения, а не для работы.n*Доступные команды:*n`; helpText += COMMANDS.map( (command) => `*/$command.command>* $command.description>` ).join(`n`); return helpText; >; bot.command(«audio», (ctx) => return ctx.replyWithMarkdown(getHelp()); >);
Enter fullscreen mode
Exit fullscreen mode
Сейчас я не использую библиотеку telegraf, о которой я ранее писал, я использую node-telegram-bot-api текст функции у меня выглядит по-другому, вот её полный текст:
Enter fullscreen mode
Exit fullscreen mode
Что ещё можно сделать по оформлению справки? — Можно для массива COMMANDS сделать немного другое наполнение, например такое:
const COMMANDS = [ command: «friday», description: «Показать пятничную подборку», hint: true, >, command: «video», description: «Найти и показать видеоконтент», hint: true, help: true, >, command: «subscribe», description: «Подписаться на пятничную подборку (рассылка выходит по пятницам)», >, ///
Enter fullscreen mode
Exit fullscreen mode
Добавить два поля: hint и help. И если значение в них true то выводить содержимое соответственно в подсказке командной строки или в окне справки. Для этого нам пригодятся методы массива filter и map или можно обойтись одним методом — reduce.
P.S.
В дальнейших заметках я буду приводить примеры используя только «node-telegram-bot-api» — мне эта библиотека показалась более удобной, чем telegraf.
Источник: dev.to