Skip to content

Instantly share code, notes, and snippets.

Avatar

浮浪プログラマ / frooprogrammer froop

View GitHub Profile
@froop
froop / configure-docker-centos7.sh
Last active Oct 13, 2021
[Linux] CentOS 7 + Docker
View configure-docker-centos7.sh
#!/bin/bash -eu
# locale
localectl set-locale LANG=ja_JP.utf8
# timezone
echo 'ZONE="Asia/Tokyo"' > /etc/sysconfig/clock
rm -f /etc/localtime
ln -fs /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
@froop
froop / httplib.py
Created Sep 25, 2021
[Python] HTTP GET minimum (Python 2.7)
View httplib.py
import httplib
con = httplib.HTTPConnection('172.31.1.12', 80)
con.request('GET', '/')
res = con.getresponse()
print(res.status)
@froop
froop / configure-docker-amzn2.sh
Last active Sep 22, 2021
[Linux][EC2] Docker環境構築(Amazon Linux 2用)
View configure-docker-amzn2.sh
#!/bin/bash -eu
# Docker環境構築(Amazon Linux 2用)
# locale
localectl set-locale LANG=ja_JP.utf8
# timezone
echo 'ZONE="Asia/Tokyo"' > /etc/sysconfig/clock
rm -f /etc/localtime
ln -fs /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
@froop
froop / ConfigureWindows.txt
Created Jul 24, 2021
[Windows] EC2のAMI "Microsoft Windows Server 2019 Base" を初期設定
View ConfigureWindows.txt
# Timezone
tzutil /s "Tokyo Standard Time"
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
# Java
(New-Object System.Net.WebClient).DownloadFile("https://javadl.oracle.com/webapps/download/AutoDL?BundleId=245060_d3c52aa6bfa54d3ca74e617f18309292","C:\Users\Administrator\jre8.exe")
cmd /C "C:\Users\Administrator\jre8.exe" /s
setx JAVA_HOME "C:\Program Files\Java\jre1.8.0_301"
Remove-Item "C:\Users\Administrator\jre8.exe"
@froop
froop / CommandExecNoThread.java
Created Jul 4, 2021
[Java] 外部プロセスの出力をスレッドを使用せずに吸い出す
View CommandExecNoThread.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 Jun 12, 2021
[Linux][iptables] 特定IPアドレス+ポートへのTCPしか許されないクライアント
View 01_sysconfig_iptables
# /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 Jun 7, 2021
[rsyslog] メッセージ出力のタイミングが遅延する
View rsyslog-omfwd-NoActionQueue.md

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

事象

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

  • /var/log/messages
@froop
froop / gist:298076aabc59df80f242ca499dcf4fc2
Created Apr 11, 2021
[AWS][Bash] cloudwatch get-metric-statistics
View gist:298076aabc59df80f242ca499dcf4fc2
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 Apr 10, 2021
[AWS][Windows] Start EC2 instance
View ec2_getip.bat
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 Apr 6, 2021
[python] Slow HTTP server
View slow_httpserver.py
#!/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()