Abukamel / saydone

A command line wrapper that notifies you when command execution is done.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Description

This is a command wrapper that will notify you when a shell command execution is done by sending a message with command output. Currently it supports notfying via slack and hipchat.

Installation

  • sudo curl -fLo /usr/local/bin/saydone https://github.com/Abukamel/saydone/releases/download/v0.1/saydone && sudo chmod +x /usr/local/bin/saydone

Usage

  • Export notification services environment variables.
    • export HIPCHAT_AUTHTOKEN=your_hipchat_auth_token
    • export HIPCHAT_USER=hipchat_user_to_be_notified
    • export SLACK_AUTHTOKEN=your_slack_auth_token
    • export SLACK_USER=slack_user_to_be_notified
  • You can add global variables to your .bashrc file for persistency.
  • Command Usage:
    • saydone yourCommand yourCommandOptions yourCommandArgs
    • e.g: saydone rsync -Pav /home/user/ /home/user2/
  • It will send a notification after command is done with command output combining stdout and stderr in notification message.

It will recognize the authentication to supported services via GLOBAL VARIABLES.

So you should export needed variables or put them in your /etc/profile, ~/.bash_profile or ~/.bashrc for permanent use.

or use export command for current session use e.g. export "golabl_var=value".

or you can prepend them before the command saydone for a command only scope. e.g. global_var=value saydone ls -ltrha /home

About

A command line wrapper that notifies you when command execution is done.

License:Apache License 2.0


Languages

Language:Go 100.0%