Skip to content

derveloper/gotee

Repository files navigation

gotee

like unix tee but for slack

usage

Usage of bin/gotee:
  -c, --channel string   set the channel to post to (default "C017H70JUC8")
  -h, --help             print this help

examples

simple

Pipe STDOUT to slack

echo "test" | gotee

Stream STDOUT to slack, appends new lines to message every 5 seconds

while true; do echo test; sleep 1; done | gotee

systemd failure notifications

Create a gotee systemd unit file
systemctl edit --full --force [email protected]
Content of the gotee unit file
[Unit]
Description=Send slack notification

[Service]
Type=oneshot
ExecStart=/usr/bin/bash -c '/usr/bin/systemctl status %i | /usr/local/bin/gotee'
Finally, add gotee as OnFailure unit
[Unit]
...
OnFailure=gotee@%n
Notifications for all units

You can place a top-level (global) OnFailure in /etc/systemd/system/service.d/10-notify-failed.conf

configuration

either use the environment variables GOTEE_SLACK_TOKEN and GOTEE_SLACK_CHANNEL or place a config file in /etc/gotee/config.yml

slack_token: "<YOUR API TOKEN>"
slack_channel: "C00000000"

license

Copyright 2020 Tristan Leo

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

like unix `tee` but for slack

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published