Commit Graph

232 Commits

Author SHA1 Message Date
Aram c7e6b82e87 allow inteactive setting mode for windows (#253)
Co-authored-by: Aram <aram.petrosyan@unity3d.com>
Co-authored-by: Daniel Theophanes <kardianos@gmail.com>
2021-06-10 07:02:15 -05:00
djdv 8eb6809ed2 Add documentation for platform options and expose to Godoc (#266) 2021-06-10 06:49:49 -05:00
Arran Walker 82b10ec284 service(darwin): fix status regression (#273)
Co-authored-by: Arran Walker <ajwalker@gitlab.com>
2021-06-10 06:42:10 -05:00
Tomasz Maczukin 3b7119afcd Fix interaction with systemd (#274)
The library is using inconsistent names when calling `systemctl`
commands.

Let's say that the service is named `name`. The unit file will be
then named `name.service` - this is the popular pattern used also by
this library.

While for most common commands like `systemctl start` there is no
difference whether `name` or `name.service` will be used as the service
identifier, the `list-unit-files` command expects explicitly the unit
file name.

Currently just the name - without the `.service` suffix - is being used,
which causes the command to return no output, not match the name of the
service and finally respond the status of installed but inactive service
as `StatusUnknown` with `ErrNotInstalled` error. While `StatusStopped`
without any error is expected.

Considering `systemctl` behavior it's just easier to:

- have one method that constructs the `name.service` name,
- use it for all `systemctl` commands calls.

And this is the change that this commit is adding.
2021-06-10 06:40:54 -05:00
Karen Almog ef35c56320 Add support for OpenRC services (alpine/busybox) (#252) 2020-12-11 08:35:37 -06:00
Daniel Theophanes 18c957a3dc service: go fmt 2020-11-17 11:30:05 -06:00
jhvaras 41add7e3c9 Shutdowner interface and Windows trigger (#225)
* Shutdowner interface and Windows trigger

* Updating Shutdown doc

Stop won't be called when Shutdown is.

Co-authored-by: Juan Hernandez <jhernandez@newrelic.com>
2020-11-16 08:58:05 -06:00
Oliver Kraemer 258d7b252b Run commands as user on systemd when using user service (#224) 2020-11-16 08:55:05 -06:00
Blake Rouse 60dcbae4c5 Fix issue with systemd inactive status. (#243) 2020-11-16 08:52:11 -06:00
Utkarsh Dixit a91b404a4f service(windows): add support for delayed auto start service (#244)
* service(windows): added option flag for delayed automatic start

* service(windows): added option flag for delayed automatic start

Co-authored-by: Utkarsh Dixit <utkarsh.dixit@siemens.com>
2020-11-16 08:47:17 -06:00
pavelbazika 19f776cc5f Detection of interactive session fixed for systemd user services (#246)
Co-authored-by: Pavel Bazika <pavel.bazika@icewarp.com>
2020-11-16 08:45:35 -06:00
santosh653 5dd9ac4ef7 Update .travis.yml (#248)
Adding both Power & Intel support
arch: ppc64le/amd64
2020-11-16 08:44:20 -06:00
secDre4mer 7c688a995c chore: Add explicit AIX tag to AIX specific sources (#245)
Add an explicit AIX build restriction to the AIX specific source
files to allow Go versions <1.12 to compile the module.
2020-10-27 11:28:19 -05:00
Simon Backx a1c091bc7f Added LimitNOFILE option in systemd configuration (#94)
Co-authored-by: Daniel Theophanes <kardianos@gmail.com>
2020-06-07 11:51:47 -07:00
Jakob Borg f5ff0fc585 Clarify Interface.Start() documentation comment (#179) 2020-06-07 11:43:39 -07:00
Daniel Theophanes f6135ae0e8 service: do not run user service test by default (fails in CI) 2020-06-07 11:39:12 -07:00
Julius Berger ec63d01a8d support systemd user services (#185) 2020-06-07 11:34:08 -07:00
Olivier Poitrey 14b2cc59a2 Add FreeBSD support (#197)
* Add FreeBSD support

* freebsd: use service cmd instead of rc script directly
2020-06-07 11:28:44 -07:00
Gadzev 6fb11709cd Fixed typo in function documentation 2020-06-07 11:24:57 -07:00
SteelPhase 15406c80f4 Return a better status for "activating" 2020-06-07 11:14:48 -07:00
Daniel Theophanes 095e475882 service: on windows close service handle on status 2020-06-07 11:06:18 -07:00
Daniel Theophanes 5544762d3e service/example/runner: do not check ProcessState as it may be nil
Fixes #218
2020-06-07 11:01:04 -07:00
Daniel Theophanes 2ce04d92a6 service: requrie go1.12 due to aix 2020-06-07 10:46:29 -07:00
Anthony "Ishpeck" Tedjamulia 5ab104476c Fixing systemd complaint that service configurations are world-inaccessible after install 2020-06-07 10:36:36 -07:00
Dean(老路) 3c356ae54c Upstart supports the "restart" option (#193) 2019-12-10 19:17:25 -08:00