Для меня acpid.service уже работал. Я использую Debian 9 (stretch ), так что это может быть не для всех.
/var/run/acpid.socket
— расположение по умолчанию. Проверка состояния systemd acpid.socket
показывает, где находится фактически используемый файл сокета.
$ systemctl status acpid.socket
● acpid.socket - ACPID Listen Socket
Loaded: loaded (/lib/systemd/system/acpid.socket; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-03-25 18:33:04 CET; 41min ago
Listen: /run/acpid.socket (Stream)
Просто создайте символическую ссылку на местоположение сокета по умолчанию, и все готово:
sudo ln -s /run/acpid.socket /var/run/acpid.socket
Либо укажите, какой сокет вы хотите использовать:
acpi_listen -s /run/acpid.socket
Примечание :Это было опубликовано как часть исходного вопроса, поэтому я (terdon )вместо этого публикую его как ответ CW .
Итак, я нашел решение этого вопроса еще до публикации. Я просто хотел сделать пост, так как потратил на это время, хотя он задокументирован:
Я пытаюсь запустить скрипт на удаленной машине, изначально думая, что могу передавать параметры в скрипт bask через стандартный ввод как $1, $2 и т. д. Эти переменные получают значения, введенные после запуска скрипта в Bash, например:./scriptTakeInUserAndGroup группа пользователей(В которой echo $1 будет печатать пользователя , так как его первый параметр передан ).
Это не работало в Puppet Bolt. Puppet Bolt имеет два варианта метода ввода _, когда речь идет о Unix:stdin и окружении . Мне пока не удавалось использовать параметр stdin, но я обнаружил, что переменная среды работает, как только вы обнаружите, что она путается с именем ваших переменных:
bolt task run --targets localhost madeUpModule::scriptTakeInUserAndGroup user='testuser' group='testgroup'
Эти переменные не передаются по имени, которое вы называете в метаданных JSON.
Если вы поместите printenv | grep user
в сценарий, вы увидите следующее в своей среде:PT_user=testuser
.
Довольно раздражает добавление PT_
перед именем вашей переменной. Итак, скрипт bash, который вы запустили с помощью $user, ломается
Если вы измените свой сценарий для использования $PT_user
, он будет работать нормально.