Bitcoin Forum

Local => Майнеры => Topic started by: MishGun13 on January 13, 2014, 01:12:40 PM



Title: Перезагрузчик для Ubuntu
Post by: MishGun13 on January 13, 2014, 01:12:40 PM
Кто юзает Ubuntu или Bamt, подскажите. Проблема такая - на ригах от одной до 3 штук 280-х, цгмайнер постоянно виснет на некоторых банках. Проблема наверняка в железе. Есть какие нибудь скрипты, чтобы отслеживали работоспособность майнера и при зависании отправляли систему в глубокий ребут?


Title: Re: Перезагрузчик для Ubuntu
Post by: needbmw on January 13, 2014, 01:39:28 PM
cgminer запускаешь с --api-listen и --api-allow W:127.0.0.1 или --api-network (на выбор)
в системе должен быть установлен php
создаешь папку /etc/cgminer, туда кидаешь api-example.php из исходников cgminer
этот скрипт прописываешь в crontab с 5-минутным интервалом:

Code:
#!/bin/bash
# This file is for cron job

C=`pidof cgminer | wc -w`
if [ "$C" != "1" ]; then
    killall -s 9 cgminer
    sleep 1
    /sbin/reboot
    exit 0;
fi

A=`cat /tmp/cm.log`
B=`/usr/bin/php /etc/cgminer/api-example.php devs | grep "\[Last Valid Work\]"`
echo "$B" > /tmp/cm.log
if [ "$B" != "" -a "$A" == "$B" ]; then
    killall -s 9 cgminer
    sleep 1
    /sbin/reboot
    exit 0;
fi

но будет нормально работать только если в системе один экземпляр cgminer


Title: Re: Перезагрузчик для Ubuntu
Post by: MishGun13 on January 14, 2014, 03:17:11 AM
cgminer запускаешь с --api-listen и --api-allow W:127.0.0.1 или --api-network (на выбор)


это будет обычный ребут цгминера, или полностью системы с перезагрузкой драйверов?


Title: Re: Перезагрузчик для Ubuntu
Post by: Grumlin on January 14, 2014, 05:33:35 AM
cgminer запускаешь с --api-listen и --api-allow W:127.0.0.1 или --api-network (на выбор)


это будет обычный ребут цгминера, или полностью системы с перезагрузкой драйверов?
сначала будет убит сгмайнер, потом будет полный ребут


Title: Re: Перезагрузчик для Ubuntu
Post by: MishGun13 on January 14, 2014, 10:02:28 AM
cgminer запускаешь с --api-listen и --api-allow W:127.0.0.1 или --api-network (на выбор)
в системе должен быть установлен php
создаешь папку /etc/cgminer, туда кидаешь api-example.php из исходников cgminer
этот скрипт прописываешь в crontab с 5-минутным интервалом:



Спасибо, все прописал, теперь будем ждать зависания))


Title: Re: Перезагрузчик для Ubuntu
Post by: needbmw on January 14, 2014, 10:18:33 AM
Спасибо, все прописал, теперь будем ждать зависания))

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


Title: Re: Перезагрузчик для Ubuntu
Post by: MishGun13 on January 14, 2014, 10:35:46 AM


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


так она теперь при пропадании инета каждый раз будет в ребут уходить?


Title: Re: Перезагрузчик для Ubuntu
Post by: needbmw on January 14, 2014, 10:59:18 AM
так она теперь при пропадании инета каждый раз будет в ребут уходить?
да, для этого скрипта отсутствие новых шар при пропадании инета выглядит так же как и зависание cgminer-а


Title: Re: Перезагрузчик для Ubuntu
Post by: MishGun13 on January 14, 2014, 12:06:29 PM

да, для этого скрипта отсутствие новых шар при пропадании инета выглядит так же как и зависание cgminer-а


установил php5, в конфигах бамта добавил настройки, скрипт записал отдельным, сделал исполняемым, в кронтабе поставил 3 минуты отслеживание


shell=/bin/bash
HOME=/root
*/3 * * * * root /root/scrypt1.sh


выдернул кабель - не ребутит. в чем может быть ошибка?


Title: Re: Перезагрузчик для Ubuntu
Post by: bee7 on January 14, 2014, 12:09:12 PM

да, для этого скрипта отсутствие новых шар при пропадании инета выглядит так же как и зависание cgminer-а


установил php5, в конфигах бамта добавил настройки, скрипт записал отдельным, сделал исполняемым, в кронтабе поставил 3 минуты отслеживание


shell=/bin/bash
HOME=/root
*/3 * * * * root /root/scrypt1.sh


выдернул кабель - не работает. в чем может быть ошибка?

Залезь в /var/log/cron.log и посмотри, что там cron пишет. Если неясно, что, попробуй его руками запусти при выдернутом кабеле, не через кронтаб.


Title: Re: Перезагрузчик для Ubuntu
Post by: MishGun13 on January 14, 2014, 12:13:49 PM

Залезь в /var/log/cron.log и посмотри, что там cron пишет. Если неясно, что, попробуй его руками запусти при выдернутом кабеле, не через кронтаб.

 (root) CMD (root /root/scrypt1.sh)
 (root) CMD (/opt/bamt/mother)
 (CRON) error (grandchild #7542 failed with exit status 127)

что это может быть?


Title: Re: Перезагрузчик для Ubuntu
Post by: needbmw on January 14, 2014, 12:21:38 PM
php /etc/cgminer/api-example.php devs

должно выдавать кучу информации об устройстве при запущенном cgminer-e
наподобие

Code:
php api-example.php devs
devs returned 'STATUS=S,When=1389701969,Code=9,Msg=0 ASC(s) - 2 PGA(s) - ,Description=cgminer 3.1.0|PGA=0,Name=ICA,ID=0,Enabled=Y,St
atus=Alive,Temperature=0.00,MHS av=8990.14,MHS 5s=7609.23,Accepted=4,Rejected=0,Hardware Errors=0,Utility=45.43,Last Share Pool=0,La
st Share Time=1389701968,Total MH=47488.6539,Frequency=0.00,Diff1 Work=12,Difficulty Accepted=16.00000000,Difficulty Rejected=0.0000
0000,Last Share Difficulty=4.00000000,No Device=false,Last Valid Work=1389701969|PGA=1,Name=ICA,ID=1,Enabled=Y,Status=Alive,Temperat
ure=0.00,MHS av=5661.57,MHS 5s=5379.43,Accepted=1,Rejected=0,Hardware Errors=0,Utility=11.36,Last Share Pool=0,Last Share Time=13897
01964,Total MH=29906.1431,Frequency=0.00,Diff1 Work=5,Difficulty Accepted=4.00000000,Difficulty Rejected=0.00000000,Last Share Diffi
culty=4.00000000,No Device=false,Last Valid Work=1389701969|'
Array
(
    [STATUS] => Array
        (
            [STATUS] => S
            [When] => 1389701969
            [Code] => 9
            [Msg] => 0 ASC(s) - 2 PGA(s) -
            [Description] => cgminer 3.1.0
        )

    [PGA0] => Array
        (
            [PGA] => 0
            [Name] => ICA
            [ID] => 0
            [Enabled] => Y
            [Status] => Alive
            [Temperature] => 0.00
            [MHS av] => 8990.14
            [MHS 5s] => 7609.23
            [Accepted] => 4
            [Rejected] => 0
            [Hardware Errors] => 0
            [Utility] => 45.43
            [Last Share Pool] => 0
            [Last Share Time] => 1389701968
            [Total MH] => 47488.6539
            [Frequency] => 0.00
            [Diff1 Work] => 12
            [Difficulty Accepted] => 16.00000000
            [Difficulty Rejected] => 0.00000000
            [Last Share Difficulty] => 4.00000000
            [No Device] => false
            [Last Valid Work] => 1389701969
        )

    [PGA1] => Array
        (
            [PGA] => 1
            [Name] => ICA
            [ID] => 1
            [Enabled] => Y
            [Status] => Alive
            [Temperature] => 0.00
            [MHS av] => 5661.57
            [MHS 5s] => 5379.43
            [Accepted] => 1
            [Rejected] => 0
            [Hardware Errors] => 0
            [Utility] => 11.36
            [Last Share Pool] => 0
            [Last Share Time] => 1389701964
            [Total MH] => 29906.1431
            [Frequency] => 0.00
            [Diff1 Work] => 5
            [Difficulty Accepted] => 4.00000000
            [Difficulty Rejected] => 0.00000000
            [Last Share Difficulty] => 4.00000000
            [No Device] => false
            [Last Valid Work] => 1389701969
        )

)



если не выдает - напиши какую ошибку возвращает, подумаем что делать[/code]


Title: Re: Перезагрузчик для Ubuntu
Post by: MishGun13 on January 14, 2014, 12:27:45 PM
вагон всего.

Code:
devs returned 'STATUS=S,When=1389702251,Code=9,Msg=3 GPU(s) - ,Description=cgminer 3.7.2|GPU=0,Enabled=Y,Status=Alive,Temperature=76.00,Fan Speed=3327,Fan Percent=73,GPU Clock=1050,Memory Clock=1500,GPU Voltage=1.200,GPU Activity=99,Powertune=20,MHS av=0.57,MHS 5s=0.73,Accepted=200,Rejected=0,Hardware Errors=0,Utility=3.13,Intensity=13,Last Share Pool=0,Last Share Time=1389702243,Total MH=2180.2926,Diff1 Work=34221,Difficulty Accepted=36000.00000000,Difficulty Rejected=0.00000000,Last Share Difficulty=384.00000000,Last Valid Work=1389702242,Device Hardware%=0.0000,Device Rejected%=0.0000,Device Elapsed=3832|GPU=1,Enabled=Y,Status=Alive,Temperature=82.00,Fan Speed=3684,Fan Percent=89,GPU Clock=1050,Memory Clock=1500,GPU Voltage=1.200,GPU Activity=99,Powertune=20,MHS av=0.57,MHS 5s=0.73,Accepted=184,Rejected=1,Hardware Errors=0,Utility=2.88,Intensity=13,Last Share Pool=0,Last Share Time=1389702161,Total MH=2182.0703,Diff1 Work=31885,Difficulty Accepted=26624.00000000,Difficulty Rejected=384.00000000,Last Share Difficulty=384.00000000,Last Valid Work=1389702179,Device Hardware%=0.0000,Device Rejected%=1.2043,Device Elapsed=3832|GPU=2,Enabled=Y,Status=Alive,Temperature=71.00,Fan Speed=2870,Fan Percent=59,GPU Clock=1050,Memory Clock=1500,GPU Voltage=1.200,GPU Activity=99,Powertune=20,MHS av=0.57,MHS 5s=0.73,Accepted=190,Rejected=0,Hardware Errors=0,Utility=2.98,Intensity=13,Last Share Pool=0,Last Share Time=1389702225,Total MH=2179.7847,Diff1 Work=34155,Difficulty Accepted=34096.00000000,Difficulty Rejected=0.00000000,Last Share Difficulty=384.00000000,Last Valid Work=1389702241,Device Hardware%=0.0000,Device Rejected%=0.0000,Device Elapsed=3832|'
Array
(
    [STATUS] => Array
        (
            [STATUS] => S
            [When] => 1389702251
            [Code] => 9
            [Msg] => 3 GPU(s) -
            [Description] => cgminer 3.7.2
        )

    [GPU0] => Array
        (
            [GPU] => 0
            [Enabled] => Y
            [Status] => Alive
            [Temperature] => 76.00
            [Fan Speed] => 3327
            [Fan Percent] => 73
            [GPU Clock] => 1050
            [Memory Clock] => 1500
            [GPU Voltage] => 1.200
            [GPU Activity] => 99
            [Powertune] => 20
            [MHS av] => 0.57
            [MHS 5s] => 0.73
            [Accepted] => 200
            [Rejected] => 0
            [Hardware Errors] => 0
            [Utility] => 3.13
            [Intensity] => 13
            [Last Share Pool] => 0
            [Last Share Time] => 1389702243
            [Total MH] => 2180.2926
            [Diff1 Work] => 34221
            [Difficulty Accepted] => 36000.00000000
            [Difficulty Rejected] => 0.00000000
            [Last Share Difficulty] => 384.00000000
            [Last Valid Work] => 1389702242
            [Device Hardware%] => 0.0000
            [Device Rejected%] => 0.0000
            [Device Elapsed] => 3832
        )

    [GPU1] => Array
        (
            [GPU] => 1
            [Enabled] => Y
            [Status] => Alive
            [Temperature] => 82.00
            [Fan Speed] => 3684
            [Fan Percent] => 89
            [GPU Clock] => 1050
            [Memory Clock] => 1500
            [GPU Voltage] => 1.200
            [GPU Activity] => 99
            [Powertune] => 20
            [MHS av] => 0.57
            [MHS 5s] => 0.73
            [Accepted] => 184
            [Rejected] => 1
            [Hardware Errors] => 0
            [Utility] => 2.88
            [Intensity] => 13
            [Last Share Pool] => 0
            [Last Share Time] => 1389702161
            [Total MH] => 2182.0703
            [Diff1 Work] => 31885
            [Difficulty Accepted] => 26624.00000000
            [Difficulty Rejected] => 384.00000000
            [Last Share Difficulty] => 384.00000000
            [Last Valid Work] => 1389702179
            [Device Hardware%] => 0.0000
            [Device Rejected%] => 1.2043
            [Device Elapsed] => 3832
        )

    [GPU2] => Array
        (
            [GPU] => 2
            [Enabled] => Y
            [Status] => Alive
            [Temperature] => 71.00
            [Fan Speed] => 2870
            [Fan Percent] => 59
            [GPU Clock] => 1050
            [Memory Clock] => 1500
            [GPU Voltage] => 1.200
            [GPU Activity] => 99
            [Powertune] => 20
            [MHS av] => 0.57
            [MHS 5s] => 0.73
            [Accepted] => 190
            [Rejected] => 0
            [Hardware Errors] => 0
            [Utility] => 2.98
            [Intensity] => 13
            [Last Share Pool] => 0
            [Last Share Time] => 1389702225
            [Total MH] => 2179.7847
            [Diff1 Work] => 34155
            [Difficulty Accepted] => 34096.00000000
            [Difficulty Rejected] => 0.00000000
            [Last Share Difficulty] => 384.00000000
            [Last Valid Work] => 1389702241
            [Device Hardware%] => 0.0000
            [Device Rejected%] => 0.0000
            [Device Elapsed] => 3832
        )

)
[/code]


Title: Re: Перезагрузчик для Ubuntu
Post by: MishGun13 on January 14, 2014, 12:50:32 PM
Если запускать скрипт вручную, то ребутится. Значит, какой то косяк в кроне?


Title: Re: Перезагрузчик для Ubuntu
Post by: needbmw on January 14, 2014, 01:10:47 PM
Если запускать скрипт вручную, то ребутится. Значит, какой то косяк в кроне?

да, значит в кроне проблема
sudo service cron reload делал после внесения изменение в /etc/crontab?
покажи /etc/crontab может накосячил с синтаксисом


Title: Re: Перезагрузчик для Ubuntu
Post by: MishGun13 on January 14, 2014, 01:15:34 PM


да, значит в кроне проблема
sudo service cron reload делал после внесения изменение в /etc/crontab?
покажи /etc/crontab может накосячил с синтаксисом
[/quote]

я банку целиком перезагружал

Code:
shell=/bin/bash
HOME=/root
*/3 * * * * root /root/scrypt1.sh


Title: Re: Перезагрузчик для Ubuntu
Post by: needbmw on January 14, 2014, 01:39:08 PM
я банку целиком перезагружал

Code:
shell=/bin/bash
HOME=/root
*/3 * * * * root /root/scrypt1.sh

root убери из строки

*/3 * * * * /root/scrypt1.sh

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


Title: Re: Перезагрузчик для Ubuntu
Post by: MishGun13 on January 14, 2014, 01:44:46 PM


root убери из строки

*/3 * * * * /root/scrypt1.sh

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

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


Title: Re: Перезагрузчик для Ubuntu
Post by: MishGun13 on January 14, 2014, 02:27:13 PM

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

Все, теперь ребут срабатывает, только при перезагрузке почему то зависает на моменте, когда черный экран и только курсор в левом верхнем углу. И может, в скрипт можно добавить проверку наличия интернет-соединения, чтобы просто при пропадании инета не ребутился?