true. This attribute’s default value changed in
Puppet 2.7.0.
The init script’s status command must return 0 if the service is running and a nonzero value otherwise. Ideally, these exit codes should conform to the LSB’s specification for init script status actions, but Puppet only considers the difference between 0 and nonzero to be relevant.
If a service’s init script does not support any kind of status command,
you should set hasstatus to false and either provide a specific
command using the status attribute or expect that Puppet will look for
the service name in the process table. Be aware that ‘virtual’ init
scripts (like ‘network’ under Red Hat systems) will respond poorly to
refresh events from other resources if you override the default behavior
without providing a status command. Valid values are true, false.