Skip to content

Instantly share code, notes, and snippets.

View kurochan's full-sized avatar
🎯
Focusing

Kurochan kurochan

🎯
Focusing
View GitHub Profile
import datetime
import json
import os
import sys
import requests
import urllib3
import boto3
import uptime
@kurochan
kurochan / custom_dhcpd.py
Created May 28, 2019 10:54
custom_dhcpd.py
from datadog_checks.checks import AgentCheck
from isc_dhcp_leases import IscDhcpLeases
__version__ = "0.0.1"
class DhcpCheck(AgentCheck):
def check(self, instance):
name = instance['name']
lease_file_path = '/var/lib/dhcp/dhcpd.leases'
location = None
@kurochan
kurochan / custom_ping.py
Last active May 28, 2019 09:53
datadog ping custom agent check
from datadog_checks.checks import AgentCheck
from datadog_checks.utils.subprocess_output import get_subprocess_output
from socket import AF_INET6, AF_INET, SOCK_STREAM
import socket
import re
__version__ = "0.0.1"
class PingCheck(AgentCheck):
def check(self, instance):
@kurochan
kurochan / domain_filter.py
Last active April 23, 2018 09:51
UnboundでDNSのドメインフィルタリングを実装する方法です
BLOCK_DOMAINS_FILE = "/etc/unbound/block_domains.txt"
block_domains = set()
def load_file(file_name):
try:
with open(file_name, "r") as f:
for line in f:
block_domains.add(line.rstrip())
except IOError:
log_info("pythonmod: failed to load %s" % file_name)
#!/bin/bash
set -ux
WORKDIR=`mktemp -d "tmp-image.XXXXXX"`
input=$1
output=$2
convert ${input} -background white -alpha deactivate -flatten -resize 128x128 ${WORKDIR}/input.png
@kurochan
kurochan / gist:f6dd6624e44861188086b08e784612a3
Last active February 5, 2017 05:36
R610についてきたHDDの速度
Seq-Read: (groupid=0, jobs=1): err= 0: pid=22448: Sun Feb 5 14:25:32 2017
read : io=1024.0MB, bw=128156KB/s, iops=125, runt= 8182msec
--
Seq-Write: (groupid=1, jobs=1): err= 0: pid=22449: Sun Feb 5 14:25:32 2017
write: io=1024.0MB, bw=73117KB/s, iops=71, runt= 14341msec
--
Rand-Read-512K: (groupid=2, jobs=1): err= 0: pid=22450: Sun Feb 5 14:25:32 2017
read : io=1024.0MB, bw=61493KB/s, iops=120, runt= 17052msec
--
Rand-Write-512K: (groupid=3, jobs=1): err= 0: pid=22451: Sun Feb 5 14:25:32 2017
@kurochan
kurochan / keybase.md
Created September 23, 2016 07:32
keybase.md

Keybase proof

I hereby claim:

  • I am kurochan on github.
  • I am kurochan (https://keybase.io/kurochan) on keybase.
  • I have a public key whose fingerprint is 1307 27CF AC74 03AE 2E0B 54FC 63FC B03E A005 1F6A

To claim this, I am signing this object:

#!/bin/bash
curl $1 -o /dev/null -w \
"\
connect to %{url_effective}
DNS lookup end: @%{time_namelookup}sec\n\
connection established: @%{time_connect}sec\n\
request sent: @%{time_pretransfer}sec\n\
response receive start: @%{time_starttransfer}sec\n\
===================================================
@kurochan
kurochan / mkimage_vyos.sh
Last active January 29, 2019 05:56 — forked from higebu/mkimage_vyos.sh
mkimage_vyos.sh
#!/bin/bash
# You need to install overlayroot
# sudo apt-get install overlayroot
LANG=C
set -e
set -x
@kurochan
kurochan / setup_vpn.sh
Last active August 29, 2015 14:10
さくらのクラウド上のVyOSでVPNを立ち上げるスクリプト
#!/bin/sh
USER_NAME="vpnuser"
PASSWORD="vpnvpn"
DNS1="133.242.0.3"
DNS2="133.242.0.4"
CMD="/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper"
OUTSIDE_ADDRESS=$(ip addr show eth0 | grep inet[^6] | sed 's/.*inet[^6][^0-9]*\([0-9.]*\)[^0-9]*.*/\1/')
OUTSIDE_NEXTHOP=$(ip route | grep default | cut -d ' ' -f 3)