Skip to content

Instantly share code, notes, and snippets.

View cmaster11's full-sized avatar
🐒
G'day!

Alberto Marchetti cmaster11

🐒
G'day!
View GitHub Profile
@cmaster11
cmaster11 / Markdium-Shell.bash
Created October 9, 2019 17:05
Markdium-How to get notified whenever someone SSH'es into an instance?
if [[ -n $SSH_CONNECTION ]] ; then
read -r -d '' CONTENT <<-EOF || true
Now UTC: $(date --utc "+%F %T")
Env:
$(printenv)
EOF
curl -s -X POST "https://hook.notify17.net/api/raw/REPLACE_YOUR_API_KEY" \
-F title="SSH - User $USER logged in" \
@cmaster11
cmaster11 / Markdium-Shell.bash
Created October 9, 2019 17:12
Markdium-How to get notified whenever someone logs in via SSH?
if [[ -n $SSH_CONNECTION ]] ; then
read -r -d '' CONTENT <<-EOF || true
Now UTC: $(date --utc "+%F %T")
Env:
$(printenv)
EOF
curl -s -X POST "https://hook.notify17.net/api/raw/REPLACE_WITH_YOUR_API_KEY" \
-F title="SSH - User $USER logged in" \
@cmaster11
cmaster11 / Markdium-Shell.bash
Created October 9, 2019 17:21
Markdium-How to get notified whenever someone logs in via SSH?
if [[ -n $SSH_CONNECTION ]] ; then
read -r -d '' CONTENT <<-EOF || true
Now UTC: $(date --utc "+%F %T")
Env:
$(printenv)
EOF
curl -s -X POST "https://hook.notify17.net/api/raw/REPLACE_WITH_YOUR_API_KEY" \
-F title="SSH - User $USER logged in" \
@cmaster11
cmaster11 / Markdium-Shell.bash
Created October 10, 2019 10:45
Markdium-Script PAM
#!/bin/bash
# We want to trigger the script only when the SSH session starts.
# To be notified also when session closes, you can watch for
# the "close_session" value.
if [[ "$PAM_TYPE" != "open_session" ]]; then
exit 0
fi
read -r -d '' CONTENT <<-EOF || true
@cmaster11
cmaster11 / Markdium-Shell.bash
Created November 7, 2019 17:54
Markdium-How to get notifications when Kubernetes CronJobs fail
kubectl delete ns overseer
@cmaster11
cmaster11 / Markdium-Shell.bash
Created November 7, 2019 17:54
Markdium-How to get notifications when Kubernetes CronJobs fail
watch kubectl -n overseer get pod
@cmaster11
cmaster11 / Markdium-Shell.bash
Created November 7, 2019 17:54
Markdium-How to get notifications when Kubernetes CronJobs fail
kubectl get events --all-namespaces
@cmaster11
cmaster11 / Markdium-YAML.yaml
Created November 7, 2019 17:54
Markdium-How to get notifications when Kubernetes CronJobs fail
label: Overseer
title: "Overseer [{{if .error}}ERR{{if .isDedup}}-DUP{{end}}{{else}}{{if .recovered}}RECOVERED{{else}}OK{{end}}{{end}}] ({{.tag}}): {{.input}}"
content: |-
{{if .error -}}
{{if eq .type "k8s-event"}}Event{{else}}Error{{end}}
{{- if .isDedup}} (duplicated){{end}}: {{.error}}{{end}}
Tag: {{.tag}}
Input: {{.input}}
@cmaster11
cmaster11 / Markdium-Shell.bash
Created November 7, 2019 17:54
Markdium-How to get notifications when Kubernetes CronJobs fail
kubectl apply -f https://raw.githubusercontent.com/cmaster11/overseer/master/example-kubernetes/example-failing-job/job-fail.yaml
@cmaster11
cmaster11 / Markdium-Shell.bash
Created November 7, 2019 17:54
Markdium-How to get notifications when Kubernetes CronJobs fail
kubectl apply -f https://raw.githubusercontent.com/cmaster11/overseer/3f8ee2bbc1e5452d292e14c8b3e78960385b7ac9/example-kubernetes/000-namespace.yaml
kubectl apply -f https://raw.githubusercontent.com/cmaster11/overseer/3f8ee2bbc1e5452d292e14c8b3e78960385b7ac9/example-kubernetes/redis.yaml
kubectl apply -f https://raw.githubusercontent.com/cmaster11/overseer/3f8ee2bbc1e5452d292e14c8b3e78960385b7ac9/example-kubernetes/001-service-account-k8s-event-watcher.yaml
kubectl apply -f https://raw.githubusercontent.com/cmaster11/overseer/3f8ee2bbc1e5452d292e14c8b3e78960385b7ac9/example-kubernetes/overseer-k8s-event-watcher.yaml