Need help specifying args in rc.conf for a service

Scott freebsd-lists-5 at thismonkey.com
Tue Jan 12 23:36:28 UTC 2021


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


More information about the freebsd-questions mailing list