Intereting Posts
сбой при подключении к моему серверу через ssh Как использовать мой пароль для входа, чтобы сделать две вещи Может ли mutt автоматически подписывать электронные письма, которые он шифрует? При использовании псевдонима SSH, почему SSH игнорирует мой (действительный) билет Kerberos? Почему shell globs пропускает файлы точек по умолчанию? Как использовать greped url, предоставляемый tshark внутри сценария bash? ошибка монтирования "не является блочным устройством" Элементы управления TTY, отправленные в stdin sh, не работают Использование prelink для загружаемых вручную библиотек? (например, родные библиотеки Java) Undeleteable 33GiB файл на USB-Stick 4GiB. fsck говорит «clean», Ошибка: «Операция не разрешена» Как отключить внутренние динамики ноутбука, когда внешние громкоговорители / наушники подключены в элементарной ОС? Понимание разницы между pid_max, ulimit -u и thread_max Как установить компакт-диск на Solaris 10? Почему я не могу выполнить команду SSH на удаленном хосте? Есть ли способ запустить ssh-сервер на устройстве Android?

Запуск команд при запуске

Я следую этому руководству по использованию акселерометра мобильного телефона .

Чтобы он работал правильно, вы каждый раз запускаете три команды при запуске …

rfkill unblock bluetooth killall bluetoothd hciconfig hci0 up 

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

Большинство систем автоматически загружают /etc/rc.local при запуске, когда они присутствуют, поэтому вам просто нужно вводить свои команды там, и это должно сделать трюк.

Вы должны убедиться, что он выполним root, но он, вероятно, уже есть.

Если ваша система использует systemd, вы можете написать службу onehot, которая выполняет команду один раз, при загрузке системы.

Сначала создайте файл /opt/scripts/configure-bluetooth.sh и поместите свои команды в:

 #!/bin/bash rfkill unblock bluetooth killall bluetoothd hciconfig hci0 up 

И сделайте исполняемый файл: chmod +x /opt/scripts/configure-bluetooth.sh

Создайте новый сервисный модуль: /etc/systemd/system/configure-bluetooth.service который содержит:

 [Unit] Description=Configure bluetooth [Service] Type=oneshot ExecStart=/opt/scripts/configure-bluetooth.sh [Install] WantedBy=multi-user.target 

Теперь вы должны запустить systemctl daemon-reload чтобы systemd обнаружил новую службу. Чтобы протестировать его, запустите systemctl start configure-bluetooth.service .

Как только вы уверены, что он работает, вы можете включить его при загрузке с помощью: systemctl enable configure-bluetooth.service