Рецепты для админов и разработчиков

Уведомления на телефон из cron, CI/CD и серверов.

Если вы искали “уведомление в Telegram из bash”, Nerve решает ту же задачу без своего бота: sender DSN только отправляет зашифрованный сигнал в один pipe.

Самый короткий вариант

Скопируйте блок под вашу машину. Он поставит Go, если его нет, затем установит nerve.

# Linux x86_64 / ARM64
command -v go >/dev/null || {
  GO_VERSION="$(curl -fsSL 'https://go.dev/VERSION?m=text' | head -n 1)"
  case "$(uname -m)" in
    x86_64|amd64) GO_ARCH="amd64" ;;
    aarch64|arm64) GO_ARCH="arm64" ;;
    *) echo "Unsupported architecture: $(uname -m)"; exit 1 ;;
  esac
  curl -fsSLO "https://go.dev/dl/${GO_VERSION}.linux-${GO_ARCH}.tar.gz"
  sudo rm -rf /usr/local/go
  sudo tar -C /usr/local -xzf "${GO_VERSION}.linux-${GO_ARCH}.tar.gz"
  export PATH="/usr/local/go/bin:$PATH"
}
go install github.com/nerve-ink/nerve-cli/cmd/nerve@latest
export PATH="$PATH:$(go env GOPATH)/bin"
export NERVE_DSN="nerve://TOKEN:[email protected]"
echo "backup failed on $(hostname)" | nerve send --severity alert

Что выбрать

Нужен только сигналИспользуйте sender DSN. Он не читает историю и не выполняет команды.
Нужно проверить сервер с телефонаПодключайте agent отдельно. Это другой credential и другой уровень доверия.
Уже есть Telegram-ботОставьте Telegram для людей, а Nerve используйте как encrypted ops pipe для скриптов и CI.