Скрипт управления вентилятором охлаждения для OrangePi

Протестировано на OrangePi PC с Armbian Buster Протестировано на OrangePi 4 LTS с Armbian Bullseye

Команды systemctl, chmod выполняются от имени администратора! (Через sudo, пр. sudo systemctl restart coolfan)

Установка:

  • Клонировать репозиторий: git clone https://github.com/JDM170/orangepi_coolfan.git
  • Перейти в директорию репозитория: cd orangepi_coolfan
  • Скопировать скрипты:
cp coolfan-control /usr/bin
cp coolfan-stop /usr/bin
cp coolfan.service /etc/systemd/system
  • Добавить службу в автозапуск и запустить:
systemctl enable coolfan.service
systemctl start coolfan

Управление:

Управление службой производится следующими командами:

  • Добавить в автозапуск: systemctl enable coolfan.service
  • Убрать из автозапуска: systemctl disable coolfan.service
  • Узнать состояние: systemctl status coolfan
  • Запустить службу: systemctl start coolfan
  • Перезапустить службу: systemctl restart coolfan
  • Остановить службу: systemctl stop coolfan

Если служба завершается с кодом 203:

  • Убеждаемся что у coolfan-control и coolfan-stop стоят права -rwxrwxrwx
  • Узнать их можно следующим способом: ls -la /usr/bin | grep coolfan
  • Если права не совпадают, то нужно обновить их следующими командами:
chmod 777 /usr/bin/coolfan-control
chmod 777 /usr/bin/coolfan-stop

Если в логе появляется строка вида: 'systemd[1]: Configuration file /etc/systemd/system/coolfan.service is marked executable. Please remove executable permission bits. Proceeding anyway.'

  • Меняем права у coolfan.service: chmod 644 /etc/systemd/system/coolfan.serivce
Description
No description provided
Readme 894 KiB
Languages
Shell 100%