Need help specifying args in rc.conf for a service

James B. Byrne byrnejb at harte-lyne.ca
Wed Jan 13 13:37:12 UTC 2021



On Tue, January 12, 2021 18:36, Scott wrote:
> On Tue, Jan 12, 2021 at 09:35:58AM -0500, James B. Byrne wrote:
>>
>>
>> On Mon, January 11, 2021 07:55, Scott wrote:
>> >
>> > here's what I get using:
>> >         node_exporter_args='--collector.filesystem.ignored-mount-points="^/(dev)($|/)"'
>> >
>> > + _doit=$' limits -C daemon su -m nobody -c \'sh -c "/usr/sbin/daemon  -f
>> -p
>> > /var/run/node_exporter.pid -T node_exporter     /usr/bin/env
>> > /usr/local/bin/node_exporter     --web.listen-address=:9100
>> > --collector.textfile.directory=/var/tmp/node_exporter
>> > --collector.filesystem.ignored-mount-points="^/(dev)($|/)""\''
>> > + _run_rc_doit $' limits -C daemon su -m nobody -c \'sh -c
>> "/usr/sbin/daemon
>> > -f -p /var/run/node_exporter.pid -T node_exporter     /usr/bin/env
>> > /usr/local/bin/node_exporter     --web.listen-address=:9100
>> > --collector.textfile.directory=/var/tmp/node_exporter
>> > --collector.filesystem.ignored-mount-points="^/(dev)($|/)""\''
>> > + debug $'run_rc_command: doit:  limits -C daemon su -m nobody -c \'sh -c
>> > "/usr/sbin/daemon  -f -p /var/run/node_exporter.pid -T node_exporter
>> > /usr/bin/env /usr/local/bin/node_exporter     --web.listen-address=:9100
>> > --collector.textfile.directory=/var/tmp/node_exporter
>> > --collector.filesystem.ignored-mount-points="^/(dev)($|/)""\''
>> > + eval $' limits -C daemon su -m nobody -c \'sh -c "/usr/sbin/daemon  -f -p
>> > /var/run/node_exporter.pid -T node_exporter     /usr/bin/env
>> > /usr/local/bin/node_exporter     --web.listen-address=:9100
>> > --collector.textfile.directory=/var/tmp/node_exporter
>> > --collector.filesystem.ignored-mount-points="^/(dev)($|/)""\''
>> > + limits -C daemon su -m nobody -c 'sh -c "/usr/sbin/daemon  -f -p
>> > /var/run/node_exporter.pid -T node_exporter     /usr/bin/env
>> > /usr/local/bin/node_exporter     --web.listen-address=:9100
>> > --collector.textfile.directory=/var/tmp/node_exporter
>> > --collector.filesystem.ignored-mount-points="^/(dev)($|/)""'
>> > Illegal variable name.
>> >
>> > Thanks
>> >
>> >
>>
>> Try escaping the '$' character (\$).
>>
>>
>> node_exporter_args='--collector.filesystem.ignored-mount-points="^/(dev)(\$|/)"'
>>
>> --
>> ***          e-Mail is NOT a SECURE channel          ***
>>         Do NOT transmit sensitive data via e-Mail
>>    Unencrypted messages have no legal claim to privacy
>>  Do NOT open attachments nor follow links sent by e-Mail
>>
>> James B. Byrne                mailto:ByrneJB at Harte-Lyne.ca
>> Harte & Lyne Limited          http://www.harte-lyne.ca
>> 9 Brockley Drive              vox: +1 905 561 1241
>> Hamilton, Ontario             fax: +1 905 561 0757
>> Canada  L8E 3C3
>>
>
> No joy:
>
> + _doit=$' limits -C daemon su -m nobody -c \'sh -c "/usr/sbin/daemon  -f -p
> /var/run/node_exporter.pid -T node_exporter     /usr/bin/env
> /usr/local/bin/node_exporter     --web.listen-address=:9100
> --collector.textfile.directory=/var/tmp/node_exporter
> --collector.filesystem.ignored-mount-points="^/(dev)(\\$|/)""\''
> + _run_rc_doit $' limits -C daemon su -m nobody -c \'sh -c "/usr/sbin/daemon
> -f -p /var/run/node_exporter.pid -T node_exporter     /usr/bin/env
> /usr/local/bin/node_exporter     --web.listen-address=:9100
> --collector.textfile.directory=/var/tmp/node_exporter
> --collector.filesystem.ignored-mount-points="^/(dev)(\\$|/)""\''
> + debug $'run_rc_command: doit:  limits -C daemon su -m nobody -c \'sh -c
> "/usr/sbin/daemon  -f -p /var/run/node_exporter.pid -T node_exporter
> /usr/bin/env /usr/local/bin/node_exporter     --web.listen-address=:9100
> --collector.textfile.directory=/var/tmp/node_exporter
> --collector.filesystem.ignored-mount-points="^/(dev)(\\$|/)""\''
> + eval $' limits -C daemon su -m nobody -c \'sh -c "/usr/sbin/daemon  -f -p
> /var/run/node_exporter.pid -T node_exporter     /usr/bin/env
> /usr/local/bin/node_exporter     --web.listen-address=:9100
> --collector.textfile.directory=/var/tmp/node_exporter
> --collector.filesystem.ignored-mount-points="^/(dev)(\\$|/)""\''
> + limits -C daemon su -m nobody -c 'sh -c "/usr/sbin/daemon  -f -p
> /var/run/node_exporter.pid -T node_exporter     /usr/bin/env
> /usr/local/bin/node_exporter     --web.listen-address=:9100
> --collector.textfile.directory=/var/tmp/node_exporter
> --collector.filesystem.ignored-mount-points="^/(dev)(\$|/)""'
> Badly placed (.
>
> Cheers
>
. . .
--collector.filesystem.ignored-mount-points="^/(dev)(\\$|/)""\''
. . .
--collector.filesystem.ignored-mount-points="^/(dev)(\\$|/)""\''

VICE

. . .
--collector.filesystem.ignored-mount-points="^/(dev)(\$|/)""'

Why is the last different than the first two?



Is the first

-- 
***          e-Mail is NOT a SECURE channel          ***
        Do NOT transmit sensitive data via e-Mail
   Unencrypted messages have no legal claim to privacy
 Do NOT open attachments nor follow links sent by e-Mail

James B. Byrne                mailto:ByrneJB at Harte-Lyne.ca
Harte & Lyne Limited          http://www.harte-lyne.ca
9 Brockley Drive              vox: +1 905 561 1241
Hamilton, Ontario             fax: +1 905 561 0757
Canada  L8E 3C3



More information about the freebsd-questions mailing list