Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение skysilver » Вт апр 24, 2018 9:24 pm

VAndrey писал(а):
Вт апр 24, 2018 9:18 pm
Блин... ничего в этом не понимаю. А есть толковый мануал? Или можешь через тимвьювер помочь - готов заплатить...
Напиши мне в ЛС, а лучше в Телеграм.
За это сообщение автора skysilver поблагодарил:
VAndrey (Ср апр 25, 2018 12:57 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
krashn056
Сообщения: 35
Зарегистрирован: Пн янв 20, 2014 9:28 pm
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение krashn056 » Вт май 01, 2018 7:50 pm

Приветствую, а кто нибудь пробовал запускать на Cubietruck 5 с процессором H8 ???
olegvolk75
Сообщения: 141
Зарегистрирован: Сб мар 11, 2017 7:03 pm
Благодарил (а): 50 раз
Поблагодарили: 15 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение olegvolk75 » Ср май 02, 2018 3:34 pm

Поставил на Armbian OPi PC Plus, перенес на eMMC. Встало и заработало без проблем. Но есть два небольших косяка:

1. Не работает штатная кнопка выключения и перезагрузки сервера, сделано так (из образа Сергея)

Код: Выделить всё

say("Подготовка к перезагрузке",2);
$filename  = ROOT . '/database_backup/db.sql';
$mysqlDumpPath = "/usr/bin/mysqldump";
$mysqlDumpParam = " --user=" . DB_USER . " --password=" . DB_PASSWORD;
$mysqlDumpParam .= " --no-create-db --add-drop-table --databases " . DB_NAME;
if (file_exists($filename)) rename($filename, $filename . '.prev');
exec($mysqlDumpPath . $mysqlDumpParam . " > " . $filename);
setTimeout("shutdownTimer","safe_exec('reboot');",15); 
'sudo reboot' тоже пробовал, не помогает. Если в консоли МДМ запустить safe_exec("reboot"); то перезагрузка тоже не работает.В консоле Армбиана естественно работает.
2. Не регулируется громкость на главной странице. При изменении в консоле МДМ выдается команда "15:30:44 0.42424700 Executing: amixer sset PCM,0 50%", а нужно "amixer sset 'Lineout volume control',0 50%". Где в МДМ можно изменить эту команду на нужную мне?
Orange Pi PCPlus, Debian Stretch with Armbian Linux 4.19.62-sunxi
Аватара пользователя
Soichi
Сообщения: 29
Зарегистрирован: Вс фев 07, 2016 9:08 am
Откуда: Омск
Благодарил (а): 16 раз
Поблагодарили: 5 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение Soichi » Чт май 03, 2018 4:16 pm

Всем у кого проблема со скриптом выключения и перезагрузки. Нашёл для себя такое решение, выполнить эти две команды - "sudo chmod +s /sbin/shutdown", "sudo chmod +s /sbin/reboot".
И дней через 5 непрерывной работы сервера, после неудачной попытки установить из маркета дополнений "Голосовой поиск по Youtube" отвалились циклы - "main цикл остановлен.. exec цикл остановлен.. scheduler цикл остановлен.. ping цикл остановлен.. webvars цикл остановлен."
Если зайти по SSH и выполнить "php /var/www/cycle.php", циклы запускаются, но ровно до того момента пока не закроешь SSH соединение.
За это сообщение автора Soichi поблагодарили (всего 2):
Tonko (Чт май 03, 2018 4:41 pm) • witall (Сб май 05, 2018 10:34 pm)
Рейтинг: 2.33%
Сервер MajorDoMo живет на OrangePi Plus 2, ARMBIAN 5.65 stable Ubuntu 16.04.5 LTS 3.4.113-sun8i
Tonko
Сообщения: 17
Зарегистрирован: Вт авг 01, 2017 7:21 pm
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение Tonko » Чт май 03, 2018 4:47 pm

Soichi писал(а):
Чт май 03, 2018 4:16 pm
Если зайти по SSH и выполнить "php /var/www/cycle.php", циклы запускаются, но ровно до того момента пока не закроешь SSH соединение.
У меня все тоже самое, только без всяких пред историй, причина падения циклов не понятна(((
А все остальное именно так: В Armbian выполняешь "php /var/www/cycle.php", причем выполнение не завершается, остается активное, тоесть не выходит "строку ввода", в МД циклы выполняются - все гуд!!
Стоит закрыть сессию SSH - все плохо, циклы падают(((
Аватара пользователя
Soichi
Сообщения: 29
Зарегистрирован: Вс фев 07, 2016 9:08 am
Откуда: Омск
Благодарил (а): 16 раз
Поблагодарили: 5 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение Soichi » Чт май 03, 2018 4:55 pm

Причём если проверить - "sudo /etc/init.d/majordomo status", в ответ "Running". Перезапуск тоже циклы не поднимает. Вот не знаю куда копать..
Сервер MajorDoMo живет на OrangePi Plus 2, ARMBIAN 5.65 stable Ubuntu 16.04.5 LTS 3.4.113-sun8i
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение immortal » Пт май 04, 2018 1:13 pm

Soichi писал(а):
Чт май 03, 2018 4:55 pm
Причём если проверить - "sudo /etc/init.d/majordomo status", в ответ "Running". Перезапуск тоже циклы не поднимает. Вот не знаю куда копать..
копать сначала df -h а потом капать логи
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение fandaymon » Пт май 04, 2018 1:40 pm

Tonko писал(а):
Чт май 03, 2018 4:47 pm
Soichi писал(а):
Чт май 03, 2018 4:16 pm
Если зайти по SSH и выполнить "php /var/www/cycle.php", циклы запускаются, но ровно до того момента пока не закроешь SSH соединение.
У меня все тоже самое, только без всяких пред историй, причина падения циклов не понятна(((
А все остальное именно так: В Armbian выполняешь "php /var/www/cycle.php", причем выполнение не завершается, остается активное, тоесть не выходит "строку ввода", в МД циклы выполняются - все гуд!!
Стоит закрыть сессию SSH - все плохо, циклы падают(((
Так понятно, что закрытие сессии сразу закрывает и программу, которая в сессии выполняется. Для того чтобы программа выполнялась сама по себе надо применять магию амперсанда, т.е. запускать php /var/www/cycle.php &
Но конечно лучше разобраться почему не срабатывает sudo /etc/init.d/majordomo restart, потому что она в принципе делает тоже самое - запускает php /var/www/cycle.php. Ошибки запуска пишутся в /var/log/majordomo.err
За это сообщение автора fandaymon поблагодарил:
Tonko (Пт май 04, 2018 1:55 pm)
Рейтинг: 1.16%
Tonko
Сообщения: 17
Зарегистрирован: Вт авг 01, 2017 7:21 pm
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение Tonko » Пт май 04, 2018 9:24 pm

fandaymon писал(а):
Пт май 04, 2018 1:40 pm
Так понятно, что закрытие сессии сразу закрывает и программу, которая в сессии выполняется. Для того чтобы программа выполнялась сама по себе надо применять магию амперсанда, т.е. запускать php /var/www/cycle.php &
Но конечно лучше разобраться почему не срабатывает sudo /etc/init.d/majordomo restart, потому что она в принципе делает тоже самое - запускает php /var/www/cycle.php. Ошибки запуска пишутся в /var/log/majordomo.err
Подскажите, а после "php /var/www/cycle.php &" должен вернуться в консоль?
У меня не возвращается(((
Ну по крайней мере очень долго не возвращается(
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyShutdown ::= { netSnmpNotifications 2 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyRestart ::= { netSnmpNotifications 3 }
Cannot adopt OID in UCD-SNMP-MIB: laErrMessage ::= { laEntry 101 }
Cannot adopt OID in UCD-SNMP-MIB: laErrorFlag ::= { laEntry 100 }
Cannot adopt OID in UCD-SNMP-MIB: laLoadFloat ::= { laEntry 6 }
Cannot adopt OID in UCD-SNMP-MIB: laLoadInt ::= { laEntry 5 }
Cannot adopt OID in UCD-SNMP-MIB: laConfig ::= { laEntry 4 }
Cannot adopt OID in UCD-SNMP-MIB: laLoad ::= { laEntry 3 }
Cannot adopt OID in UCD-SNMP-MIB: laNames ::= { laEntry 2 }
Cannot adopt OID in UCD-SNMP-MIB: laIndex ::= { laEntry 1 }
21:19:11 Closing thread: exec php -q ./scripts/cycle_skype.php --params "a:0:{}">>/var/www/debmes/log_2018-05-04-cycle_skype.php.txt
21:19:11 Closing thread: exec php -q ./scripts/cycle_onewire_starred.php --params "a:0:{}">>/var/www/debmes/log_2018-05-04-cycle_onewire_starred.php.txt
21:19:12 Closing thread: exec php -q ./scripts/cycle_connect.php --params "a:0:{}">>/var/www/debmes/log_2018-05-04-cycle_connect.php.txt
21:19:12 Closing thread: DISPLAY=:101 php ./scripts/cycle_X101_skype.php --params "a:0:{}"
21:19:12 Closing thread: exec php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/var/www/debmes/log_2018-05-04-cycle_mysensor.php.txt
21:19:12 Closing thread: exec php -q ./scripts/cycle_onewire.php --params "a:0:{}">>/var/www/debmes/log_2018-05-04-cycle_onewire.php.txt
21:19:13 Closing thread: exec php -q ./scripts/cycle_energomera.php --params "a:0:{}">>/var/www/debmes/log_2018-05-04-cycle_energomera.php.txt
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение fandaymon » Пт май 04, 2018 9:43 pm

Tonko писал(а):
Пт май 04, 2018 9:24 pm
fandaymon писал(а):
Пт май 04, 2018 1:40 pm
Так понятно, что закрытие сессии сразу закрывает и программу, которая в сессии выполняется. Для того чтобы программа выполнялась сама по себе надо применять магию амперсанда, т.е. запускать php /var/www/cycle.php &
Но конечно лучше разобраться почему не срабатывает sudo /etc/init.d/majordomo restart, потому что она в принципе делает тоже самое - запускает php /var/www/cycle.php. Ошибки запуска пишутся в /var/log/majordomo.err
Подскажите, а после "php /var/www/cycle.php &" должен вернуться в консоль?
У меня не возвращается(((
Ну по крайней мере очень долго не возвращается(
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyShutdown ::= { netSnmpNotifications 2 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyRestart ::= { netSnmpNotifications 3 }
Cannot adopt OID in UCD-SNMP-MIB: laErrMessage ::= { laEntry 101 }
Cannot adopt OID in UCD-SNMP-MIB: laErrorFlag ::= { laEntry 100 }
Cannot adopt OID in UCD-SNMP-MIB: laLoadFloat ::= { laEntry 6 }
Cannot adopt OID in UCD-SNMP-MIB: laLoadInt ::= { laEntry 5 }
Cannot adopt OID in UCD-SNMP-MIB: laConfig ::= { laEntry 4 }
Cannot adopt OID in UCD-SNMP-MIB: laLoad ::= { laEntry 3 }
Cannot adopt OID in UCD-SNMP-MIB: laNames ::= { laEntry 2 }
Cannot adopt OID in UCD-SNMP-MIB: laIndex ::= { laEntry 1 }
21:19:11 Closing thread: exec php -q ./scripts/cycle_skype.php --params "a:0:{}">>/var/www/debmes/log_2018-05-04-cycle_skype.php.txt
21:19:11 Closing thread: exec php -q ./scripts/cycle_onewire_starred.php --params "a:0:{}">>/var/www/debmes/log_2018-05-04-cycle_onewire_starred.php.txt
21:19:12 Closing thread: exec php -q ./scripts/cycle_connect.php --params "a:0:{}">>/var/www/debmes/log_2018-05-04-cycle_connect.php.txt
21:19:12 Closing thread: DISPLAY=:101 php ./scripts/cycle_X101_skype.php --params "a:0:{}"
21:19:12 Closing thread: exec php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/var/www/debmes/log_2018-05-04-cycle_mysensor.php.txt
21:19:12 Closing thread: exec php -q ./scripts/cycle_onewire.php --params "a:0:{}">>/var/www/debmes/log_2018-05-04-cycle_onewire.php.txt
21:19:13 Closing thread: exec php -q ./scripts/cycle_energomera.php --params "a:0:{}">>/var/www/debmes/log_2018-05-04-cycle_energomera.php.txt
Должен возвращаться. Но ошибки, которые возникают будут валится в консоль. Т.е. возможно в консоль и вернулись, но этого не видно из-за того что ошибки всё время выводятся.
По поводу Cannot adopt OID in UCD-SNMP-MIB в интернетах написано, что это означает что php собран с поддержкой SNMP, а сам SNMP не инсталлирован или инсталлирован не до конца, на сколько я понял не всё что входит в пакет snmp можно ставить автоматически по лицензионным соображениям и требуется докачивать какие-то части...

Из того что прочитал есть несколько выходов

1. Попробовать проинсталлировать SNMP

Код: Выделить всё

sudo apt-get install snmp
2. Убрать поддержку SNMP из PHP
для php 7

Код: Выделить всё

sudo apt-get remove php7.0-snmp

для php5

Код: Выделить всё

sudo apt-get remove php5-snmp
3. Если snmp стоит, а ошибки сыпятся, попробовать поставить пакет для докачки

Код: Выделить всё

apt-get install snmp-mibs-downloader
За это сообщение автора fandaymon поблагодарил:
Soichi (Сб май 05, 2018 5:25 am)
Рейтинг: 1.16%
Ответить