Вы можете установить это для автоматического запуска при загрузке, и он будет создавать все шахтерских скрипты, авто запуска сценария, сценарий перезагрузки и т.д., основанные на устройствах, установленных в вашей системе.
Код:
#! / Bin / Баш
Xhost +
Эхо $ DISPLAY > /home/user/.display
эхо "Настройка при первом запуске ..."
в то время как [-z $ IP]; делать
сон 1
IP = `/ SBIN / Ifconfig | Grep 192,168 | AWK «{Раскол ($ 2, ф, ","); печать ф [4]} ' `
сделанный
Суд AWK «{
если ($ 3 == "linuxcoin") {
Распечатать "127.0.0.1 локальный stimbo102" >> "/etc/hosts.new"
} Еще {
печать $ 0 >> "/etc/hosts.new"
}
}»/ и т.д. / хосты
Суд мв /etc/hosts.new / и т.д. / хосты
Судо имя хоста stimbo $ IP
AMDOverdriveCtrl -h | AWK -v ф = $ IP '
Функция Append (данные, файл) {
данные для печати >> файл
}
Функция записи (данные, файл) {
данные для печати > файл
}
Функция write_miner (устройство) {
файл = "/ Главная / пользователь / шахтер" устройство ".sh"
записывать("#! / Bin / Баш", файл)
присоединять ("кд / опт / шахтеры / феникс", файл)
присоединять ("Судо ./phoenix.py -u HTTP: // stimbo10." IP ": Stimbo789@api.bitcoin.cz: 8332 / -q 7 -k phatk BFI_INT ВЕКТОРЫ FASTLOOP = ложно АГРЕССИЯ = 11 DEVICE =" устройство, файл)
система ("CHMOD + х " файл)
}
Функция start_miner (устройство) {
файл = "/ Главная / пользователь / шахтер" устройство ".sh"
система ("lxterminal --title шахтер" устройство " --command ш " файл)
}
Функция write_autostart () {
файл = "/home/user/.config/autostart/auto.desktop"
записывать("[Desktop запись]", файл)
присоединять ("Кодирование = UTF-8", файл)
присоединять ("Name = монета", файл)
присоединять ("Exec = lxterminal --command \"ш /home/user/start.sh \"", файл)
присоединять ("Терминал = верно", файл)
}
Функция write_start () {
файл = "/home/user/start.sh"
записывать("#! / Bin / Баш", файл)
присоединять ("сон 20", файл)
присоединять ("Xhost +", файл)
присоединять ("Эхо $ DISPLAY > /home/user/.display", файл)
система ("CHMOD + х " файл)
}
Функция append_start (адаптер, устройство) {
файл ="/home/user/start.sh"
присоединять ("AMDOverdriveCtrl -i " адаптер " -b", файл)
присоединять ("lxterminal --title шахтер" устройство " --command ш / Главная / пользователь / шахтер" устройство ".sh", файл)
}
Функция write_restart () {
файл = "/home/user/restart.sh"
записывать("#! / Bin / Баш", файл)
присоединять ("экспорт DISPLAY = `кошка / дом / пользователь / .display`", файл)
система ("CHMOD + х " файл)
}
Функция append_restart (адаптер, устройство) {
файл ="/home/user/restart.sh"
присоединять ("рс = `пс waxuf | Grep шахтер" устройство ".sh -c`", файл)
присоединять ("LD = `aticonfig --odgc --adapter =" устройство " | Grep \"GPU нагрузки \" | вырезать -с 30-35 | вырезать -d -f% 1 '", файл)
присоединять ("если [$ шт -lt \"2 \" ] || [$ Л.д. -lt \"50 \" ]; тогда", файл)
присоединять (" убить `пс -ef | Grep шахтер" устройство " | Grep Grep -v | AWK \ x27 {печать $ 2} \ x27`", файл)
присоединять (" lxterminal --title шахтер" устройство " --command ш / Главная / пользователь / шахтер" устройство ".sh &", файл)
присоединять (" дата + \"% D% г минер" устройство " перезапущен \" >> /home/user/cron_job.log", файл)
присоединять ("фи", файл)
}
НАЧАТЬ {
п = 0
write_autostart ()
write_start ()
write_restart ()
}
{
если ($ 5 ~ /active.*/) {
Устройство = зиЬзЬги ($ 4, 1, длина ($ 4) - 1)
Устройства [п ++] = устройство
}
}
КОНЕЦ {
для (устройств в устройствах) {
Распечатать "Найдено номер устройства " устройство " в слот адаптера " устройства [устройство]
write_miner (устройство)
append_start (устройство [устройства], устройство)
append_restart (устройство [устройства], устройство)
start_miner (устройство)
}
}»
если [-f /home/user/.config/autostart/firstrun.desktop]; тогда
гт /home/user/.config/autostart/firstrun.desktop
фи
Xhost +
Эхо $ DISPLAY > /home/user/.display
эхо "Настройка при первом запуске ..."
в то время как [-z $ IP]; делать
сон 1
IP = `/ SBIN / Ifconfig | Grep 192,168 | AWK «{Раскол ($ 2, ф, ","); печать ф [4]} ' `
сделанный
Суд AWK «{
если ($ 3 == "linuxcoin") {
Распечатать "127.0.0.1 локальный stimbo102" >> "/etc/hosts.new"
} Еще {
печать $ 0 >> "/etc/hosts.new"
}
}»/ и т.д. / хосты
Суд мв /etc/hosts.new / и т.д. / хосты
Судо имя хоста stimbo $ IP
AMDOverdriveCtrl -h | AWK -v ф = $ IP '
Функция Append (данные, файл) {
данные для печати >> файл
}
Функция записи (данные, файл) {
данные для печати > файл
}
Функция write_miner (устройство) {
файл = "/ Главная / пользователь / шахтер" устройство ".sh"
записывать("#! / Bin / Баш", файл)
присоединять ("кд / опт / шахтеры / феникс", файл)
присоединять ("Судо ./phoenix.py -u HTTP: // stimbo10." IP ": Stimbo789@api.bitcoin.cz: 8332 / -q 7 -k phatk BFI_INT ВЕКТОРЫ FASTLOOP = ложно АГРЕССИЯ = 11 DEVICE =" устройство, файл)
система ("CHMOD + х " файл)
}
Функция start_miner (устройство) {
файл = "/ Главная / пользователь / шахтер" устройство ".sh"
система ("lxterminal --title шахтер" устройство " --command ш " файл)
}
Функция write_autostart () {
файл = "/home/user/.config/autostart/auto.desktop"
записывать("[Desktop запись]", файл)
присоединять ("Кодирование = UTF-8", файл)
присоединять ("Name = монета", файл)
присоединять ("Exec = lxterminal --command \"ш /home/user/start.sh \"", файл)
присоединять ("Терминал = верно", файл)
}
Функция write_start () {
файл = "/home/user/start.sh"
записывать("#! / Bin / Баш", файл)
присоединять ("сон 20", файл)
присоединять ("Xhost +", файл)
присоединять ("Эхо $ DISPLAY > /home/user/.display", файл)
система ("CHMOD + х " файл)
}
Функция append_start (адаптер, устройство) {
файл ="/home/user/start.sh"
присоединять ("AMDOverdriveCtrl -i " адаптер " -b", файл)
присоединять ("lxterminal --title шахтер" устройство " --command ш / Главная / пользователь / шахтер" устройство ".sh", файл)
}
Функция write_restart () {
файл = "/home/user/restart.sh"
записывать("#! / Bin / Баш", файл)
присоединять ("экспорт DISPLAY = `кошка / дом / пользователь / .display`", файл)
система ("CHMOD + х " файл)
}
Функция append_restart (адаптер, устройство) {
файл ="/home/user/restart.sh"
присоединять ("рс = `пс waxuf | Grep шахтер" устройство ".sh -c`", файл)
присоединять ("LD = `aticonfig --odgc --adapter =" устройство " | Grep \"GPU нагрузки \" | вырезать -с 30-35 | вырезать -d -f% 1 '", файл)
присоединять ("если [$ шт -lt \"2 \" ] || [$ Л.д. -lt \"50 \" ]; тогда", файл)
присоединять (" убить `пс -ef | Grep шахтер" устройство " | Grep Grep -v | AWK \ x27 {печать $ 2} \ x27`", файл)
присоединять (" lxterminal --title шахтер" устройство " --command ш / Главная / пользователь / шахтер" устройство ".sh &", файл)
присоединять (" дата + \"% D% г минер" устройство " перезапущен \" >> /home/user/cron_job.log", файл)
присоединять ("фи", файл)
}
НАЧАТЬ {
п = 0
write_autostart ()
write_start ()
write_restart ()
}
{
если ($ 5 ~ /active.*/) {
Устройство = зиЬзЬги ($ 4, 1, длина ($ 4) - 1)
Устройства [п ++] = устройство
}
}
КОНЕЦ {
для (устройств в устройствах) {
Распечатать "Найдено номер устройства " устройство " в слот адаптера " устройства [устройство]
write_miner (устройство)
append_start (устройство [устройства], устройство)
append_restart (устройство [устройства], устройство)
start_miner (устройство)
}
}»
если [-f /home/user/.config/autostart/firstrun.desktop]; тогда
гт /home/user/.config/autostart/firstrun.desktop
фи