7c66ce5a37
services/postgresql: typo in directory path
2019-10-24 18:48:29 +02:00
de2b124d09
service add-environment <name>, bugfixes.
2019-10-24 18:29:22 +02:00
c6dd306361
service: service add <service-id> [token=provider [...]]
2019-10-24 17:55:01 +02:00
Philippe PITTOLI
59b78e3af5
New service: gitea.
2019-10-24 15:54:15 +02:00
60dc0917d4
get-port: / characters are replaced internally.
2019-10-24 15:48:03 +02:00
5ab14d4ee4
service: providers are identified by full ids internally.
2019-10-24 15:41:53 +02:00
440fde06f8
service: $SERVICE_ID is the long service id
2019-10-24 15:29:22 +02:00
035420cc9a
gen-config: port() gets its output chomp’d.
2019-10-24 14:57:29 +02:00
10dcca2392
gen-config: random_password(id, name)
2019-10-24 14:29:35 +02:00
46eb8fa9c4
Exception catching.
2019-10-24 12:59:19 +02:00
925a8ee0fd
service status
: improved UI
2019-10-24 12:55:30 +02:00
efc31bac79
Templates installed in sharedir.
2019-10-24 12:53:18 +02:00
Philippe PITTOLI
79e2b3253c
Merge branch 'master' of ssh://git.karchnu.fr:2202/WeirdOS/service
2019-10-24 12:04:19 +02:00
Philippe PITTOLI
b4b5754e7c
Postgresql user and database creation script.
2019-10-24 12:03:40 +02:00
f9ad890e05
Installed files have better permissions.
...
Requires build.zsh 0.4.0.
2019-10-24 00:48:20 +02:00
f40dbccc1f
Template directories are Makefile-configured.
2019-10-24 00:41:55 +02:00
0c3a61f58d
Templates are Makefile-installed.
2019-10-24 00:41:34 +02:00
75d5fd7874
status
can take several parameters or none.
2019-10-23 19:38:08 +02:00
Philippe PITTOLI
7f9bd275b1
postgresql (spec + template)
2019-10-22 18:33:51 +02:00
6a0e35eecf
gen-config binary added.
2019-10-20 18:09:43 +02:00
2dfcfcb979
Updates for configuration generation.
2019-10-20 18:05:31 +02:00
6237a9bb10
PID directory created as needed.
2019-10-19 18:43:40 +02:00
365e780055
Does not raise on missing directories.
2019-10-19 18:40:47 +02:00
794ffe16fa
Bugfixes related to a dependency’s API changes.
2019-10-19 18:24:38 +02:00
ca013e37d8
More stuff gets installed through make install
.
2019-10-19 18:17:50 +02:00
3c20783f91
Updated dependencies and code for new Crystal version.
2019-10-19 18:08:34 +02:00
1c87371196
shard.yml: dependencies update
2019-10-19 18:04:40 +02:00
c042a8eb84
CACHE_DIRECTORY in config.cr.
2019-10-19 18:01:29 +02:00
75e500adcf
SpecFileParser update.
2019-08-15 17:29:52 +02:00
4eefe465f4
Providers are auto-guessed when adding services.
2019-08-10 22:29:11 +02:00
9e7921a803
service add
can be specified token providers.
2019-08-10 22:02:11 +02:00
efe2c0e964
Complete removal of YAML files.
2019-08-10 17:16:24 +02:00
3769303ad5
WIP support for .spec service files.
2019-08-08 17:12:23 +02:00
2e57922ffd
Example (and test) service files added.
2019-07-08 02:59:01 +02:00
5dd27e1101
Priviledges management.
...
- `service status` does not require priviledges anymore… if the
`status` binary is owned by root and has the setuid and setguid
flags. Hopefully, that binary only checks that a service’s process
exists.
2019-06-10 14:32:30 +02:00
fbeece112a
Bugfix.
...
Bug was revealed through manual integration testing. Checks used to be
ran as unpriviledged user instead of the actual service command (duh~).
2019-06-10 00:39:15 +02:00
15aa28ea86
errno errors reported as such.
2019-06-10 00:38:54 +02:00
38329bb15e
project.zsh added and generated configuration.
2019-06-09 23:35:34 +02:00
5eb0849abd
Project organisation for WIP separate binaries.
...
- The idea would be to allow running specific commands from SUID
binaries when unpriviledged users should be able to run them. Such
commands include getting services status, which need root
priviledges to be implemented but shouldn’t be required by users.
- Because the repository now builds several binaries, src/main.cr is
now src/service.cr and a WIP src/status.cr has been added.
- The `status` binary will likely be installed in libexec in the
future, with the SUID bit set.
2019-06-09 18:08:59 +02:00
8a6829d803
Running daemons as a different user is now possible.
2019-06-09 17:14:18 +02:00
61c9f33f89
Sources split.
2019-06-09 16:59:05 +02:00
21f8d2d7d2
Service definitions can export environment variables.
2019-06-09 15:20:36 +02:00
5b864dcb58
evaluate()’s substitutions are now global.
2019-06-09 15:09:30 +02:00
73abf06a65
Improved checks.
...
- Environments can have checks, that are run before the service’s
checks.
- Directories can now be checked as well as files.
- Failing checks now stop the start process with a Service::Exception.
- Some variable substitution is done in check commands and tests.
- Some environment variables related to the environment to run the
service in are also exported.
2019-06-09 14:54:34 +02:00
b17a258bc8
Improved error management on environment reading.
2019-06-09 13:51:29 +02:00
52e4bce548
“Native” environment type renamed to “Prefix”.
2019-06-09 13:50:49 +02:00
0378d43224
Pre-start checks/scripts can be defined.
2019-06-09 02:22:58 +02:00
5aadf3c7ed
Service#summary cleaned a bit.
...
Not provided tokens will also be printed in red.
2019-06-08 19:24:52 +02:00
9a93937176
Grooming.
...
- Service#running?(pid_dir) added.
- No attempt to stop services not running is being made by `stop`
anymore.
2019-06-08 19:12:23 +02:00
e331828c8b
Reverse dependency tree.
...
- `stop` uses it to stop services that depend upon something that has
to be stopped.
2019-06-08 19:01:31 +02:00