Skip to content

Instantly share code, notes, and snippets.

function peco-sshconfig-ssh() {
local host=$(grep 'Host ' ~/.ssh/config | awk '{print $2}' | peco)
if [ -n "$host" ]; then
echo "ssh -F ~/.ssh/config $host"
ssh -F ~/.ssh/config $host
fi
}
alias sshc='peco-sshconfig-ssh'
#!/bin/bash
#
# Action
# stop and start instance.
#
# Precondition
# - Install aws cli
# - aws configured and create ~/.aws/config.
# - Install jq
#
#!/bin/bash
#
# Action
# checks AWS events and show lists of events.
#
# Precondition
# - Install aws cli
# - aws configured and create .aws/config.
# - Install jq
#
#!/bin/sh
#FOREVER=/usr/bin/forever
HUBOT_HOME=/home/hu/mybot
FOREVER=$HUBOT_HOME/node_modules/forever/bin/forever
who=$(whoami)
if [ "${who}" != "root" ]; then
echo "Usage: sudo bin/hubot (start|stop|restart|status). 'sudo' is requied ! Please again.\n"
exit 1;
# Description:
# Example scripts for you to examine and try out.
#
# Notes:
# They are commented out by default, because most of them are pretty silly and
# wouldn't be useful and amusing enough for day to day huboting.
# Uncomment the ones you want to try and experiment with.
#
# These are from the scripting documentation: https://github.com/github/hubot/blob/master/docs/scripting.md
$ git clone https://github.com/rancher/os-vagrant.git
$ cd os-vagrant

// Vagrantfile 編集
$ vi Vagrantfile
$ vagrant up
  • Vagrantfile
#!/bin/bash
set -eu
readonly HTTPD_PROM="/usr/local/node_exporter/text_collector/httpd.prom"
function get_httpd_count() {
local _cnt=$(/sbin/pidof httpd | wc -w)
echo "node_httpd_count ${_cnt}" >> ${HTTPD_PROM}.$$
}
#!/bin/bash
# /etc/init.d/node_exporter
# config: /etc/prometheus/node_exporter.conf
# pidfile: /var/run/prometheus/node_exporter.pid
#
# preparation:
# - mkdir -p /var/run/prometheus
# - mkdir -p /var/log/prometheus
# - git clone git clone http://github.com/bmc/daemonize.git
#
ALERT instance_down
IF up == 0
FOR 5m
LABELS { severity = "critical" }
ANNOTATIONS {
summary = "Instance {{ $labels.instance }} down",
description = "{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 5 minutes.",
}
ALERT cpu_threshold_exceeded
#!/bin/sh
find . -type f -name '*.mp3.mp3' | \
while read f; do
mv "$f" "$(echo $f | sed 's/\.[^\.]*$//')"
done