Skip to content

Instantly share code, notes, and snippets.

@froop
froop / configure-docker-amzn2.sh
Last active May 26, 2023 19:04
[Linux][EC2] Docker環境構築(Amazon Linux 2用)
#!/bin/bash -eu
# Docker環境構築(Amazon Linux 2用)
# locale
localectl set-locale LANG=ja_JP.UTF-8
# timezone
echo 'ZONE="Asia/Tokyo"' > /etc/sysconfig/clock
rm -f /etc/localtime
ln -fs /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
@froop
froop / ConfigureWindows.ps1
Last active February 5, 2022 09:37
[Windows] EC2のAMI "Microsoft Windows Server 2016/2019 Base" を初期設定
#[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
# Timezone
tzutil /s "Tokyo Standard Time"
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
# ping
Get-NetFirewallRule -Name FPS-ICMP4-ERQ-In | Set-NetFirewallRule -enabled true
# WinRM
@froop
froop / CommandExecNoThread.java
Created July 4, 2021 10:43
[Java] 外部プロセスの出力をスレッドを使用せずに吸い出す
/*
* 下記プログラムのスレッド非使用版。
* https://gist.github.com/froop/b09dd1b687599e0cb1031f3fb6ce0fe2
*/
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintStream;
class StreamPoller {
InputStream is;
@froop
froop / 01_sysconfig_iptables
Last active June 12, 2021 12:37
[Linux][iptables] 特定IPアドレス+ポートへのTCPしか許されないクライアント
# /etc/sysconfig/iptables
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT DROP [0:0]
# 特定のIPアドレス&ポート以外との送受信を破棄
-A INPUT ! -s 172.31.1.10/32 -j DROP
-A OUTPUT ! -d 172.31.1.10/32 -j DROP
-A INPUT -p tcp ! --sport 8081 -j DROP
@froop
froop / rsyslog-omfwd-NoActionQueue.md
Last active January 24, 2023 07:06
[rsyslog] メッセージ出力のタイミングが遅延する

[rsyslog] メッセージ出力のタイミングが遅延する

事象

rsyslog パッケージの omfwd モジュールにより、TCP ベースの syslog 転送 [^1] が発生した際に、ソケットから制御が戻るまでの間、他のアクションでも出力が待たされる(最大で数分)。 例えば、デフォルトの /etc/rsyslog.conf の場合、下記ファイルへの出力が遅延する。

  • /var/log/messages
@froop
froop / gist:298076aabc59df80f242ca499dcf4fc2
Created April 11, 2021 12:28
[AWS][Bash] cloudwatch get-metric-statistics
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization --start-time $(date +"%Y-%m-%dT%H:%M:%S+09:00" --date='15 minutes ago') --end-time $(date +"%Y-%m-%dT%H:%M:%S+09:00") --period 300 --statistics Average --dimensions Name=InstanceId,Value=${EC2_INSTANCE}
@froop
froop / ec2_getip.bat
Last active November 29, 2021 22:19
[AWS][Windows] Start EC2 instance
cd %TEMP%
aws ec2 describe-instances --instance-ids %AWS_EC2_INSTANCE% --output text --query "Reservations[].Instances[].{PublicIp:PublicIpAddress}" > AWS_EC2_IP.txt
set /P TEMP_IP=<AWS_EC2_IP.txt
del AWS_EC2_IP.txt
setx AWS_EC2_IP %TEMP_IP%
pause
@froop
froop / slow_httpserver.py
Created April 6, 2021 23:19
[python] Slow HTTP server
#!/usr/bin/env python
# -*- coding: utf-8 -*-
SLEEP=5.0
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import time
class Handle(SimpleHTTPRequestHandler, object):
def do_GET(self):
time.sleep(SLEEP)
super(Handle, self).do_GET()
@froop
froop / gist:e89f8524d8e0096e9cf6fe292f54e612
Created March 29, 2021 22:47
[Tera Term] auto login by keyfile
"C:\Program Files (x86)\teraterm\ttermpro.exe" /ssh2 /auth=publickey /user=ec2-user /keyfile=%USERPROFILE%\keypair.pem %BASTION_IP%
@froop
froop / duplicate_data.py
Last active January 20, 2022 13:21
[PostgreSQL] 既存データを複製
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import subprocess
# 既存収集データを複製 (30分→85日(30分×2^12))
BASE_DATA_PERIOD = 30 # 既存データ期間(単位:分)
NUM_OF_DUPLICATES = 12 # 複製回数
os.environ['PGUSER'] = 'hinemos'