Skip to content

Instantly share code, notes, and snippets.

View TyeolRik's full-sized avatar

TyeolRik TyeolRik

View GitHub Profile
#!/bin/bash
HOSTNAME=<SOME_HOSTNAME>
PORT=<SOME_PORT>
CACERT=/etc/cloudia/certs/ca/ca-certificate.crt
CERT=/etc/cloudia/certs/my.crt
KEY=/etc/cloudia/certs/my.id_ecc.pkcs8.pem
echo "===== TLSv1.2 Cipher Test ====="
@TyeolRik
TyeolRik / playbook.yml
Last active May 12, 2025 00:40
Calculate (Print) Time cost in millisecond on Ansible
---
- name: Time check
hosts: all
gather_facts: true
tasks:
- name: Set current time
ansible.builtin.set_fact:
start_time: "{{ now().timestamp() | float }}"
- name: Sleep 3 second
ansible.builtin.wait_for:
@TyeolRik
TyeolRik / Dockerfile.rik.baek.java17
Last active May 8, 2025 01:36
Dockerfile for developing java17
# rik.baek Development Environment
## Commands
# podman volume create devVolume # 만약, volume 있으면 무시
# podman build -t rik.baek.dev.java17:17-jdk-slim -f Dockerfile.rik.baek.java17 .
# podman create -v devVolume:/root/devel/ --pids-limit=-1 --name devJava17 --network host rik.baek.dev.java17:17-jdk-slim
# podman start devJava17 && podman exec -it devJava17 /bin/bash
FROM docker.io/library/openjdk:17-jdk-slim
# Setup git and credential
RUN apt update && apt install -y git
podman run -it --name dev --network host -v devVolume:/root/ rockylinux/rockylinux:9.5 /bin/bash
@TyeolRik
TyeolRik / gfs2_install_guide.txt
Created October 1, 2024 23:07
GFS2 설치가이드
현재: ProLinux 8.6
/dev/sdc 가 공유볼륨이라는 사실은
1. DB1 에서 dd if=/dev/urandom of=/dev/sdc bs=4K count=1 날림.
2. DB1, DB2 에서 hexdump /dev/sdc -C 로 같은 값이 나오는지 확인.
3. 공유볼륨 확인 완료.
모든 노드에 대해
1. dnf install lvm2-lockd gfs2-utils dlm-lib -y
2. /etc/hosts 에 10.0.2.22 GFS-DB1 / 10.0.2.21 GFS-DB2 추가
@TyeolRik
TyeolRik / CheatSheet.sh
Created June 13, 2024 07:12
Shell Script Cheat Sheet
#!/bin/bash
# 관련한 모든 rpm 들 설치 (with dependencies)
dnf download --resolve --alldeps <package_name_1> ...
@TyeolRik
TyeolRik / remove_osd.sh
Last active April 7, 2025 07:59
Remove Ceph OSD forcefully
#!/bin/bash
# This is really dangerous command.
# Please be CAREFUL
TARGET_OSD_ID="$1" # 6
TARGET_HOST_NAME=$(ceph orch ps --daemon_type osd --format json| jq -r '.[] | select(.daemon_id == '\""$TARGET_OSD_ID"\"') | .hostname')
TARGET_DAEMON_NAME=$(ceph orch ps --daemon_type osd --format json | jq -r '.[] | select(.daemon_id == '\""$TARGET_OSD_ID"\"') | .daemon_name')
TARGET_OSD_DEV_PATH=$(ceph device ls-by-host "${TARGET_HOST_NAME}" --format json | jq -r '.[] | select(.daemons[] | contains('\""${TARGET_DAEMON_NAME}"\"')) | .location[] | .dev')
# ceph orch ls --service_type osd --format json | jq -c '.[] | select(.spec.data_devices.paths != null) | select(.spec.data_devices.paths[] | contains('\"${TARGET_OSD_DEV_PATH}\"')) | select(.placement.hosts != null) | select(.placement.hosts[] | contains('\"${TARGET_HOST_NAME}\"'))'
@TyeolRik
TyeolRik / replace.sh
Created October 5, 2023 02:00
Replace whole line which matches.
#!/bin/bash
version=$(git rev-parse HEAD | cut -c1-8)
version="0.1.7-nightly-$version"
sed -i "/EXTCTRL_VERSION = \"/c\ EXTCTRL_VERSION = \"$version\";" ./main.cpp
@TyeolRik
TyeolRik / add_osd.yaml
Created September 26, 2023 02:45
Ceph adding osd
# ceph orch apply -i add_osd.yaml
service_type: osd
service_id: osd_localhost
placement:
hosts:
- node1
data_devices:
paths:
- /dev/sdb
- /dev/sdc
#!/bin/bash
function snakecase_to_camelCase() {
local ret
ret=$(echo $1 | sed -E 's/_(.)/\U\1/g')
echo "$ret"
}
SomeString="snakecase_looks_very_bad"
camelCase=$(snakecase_to_camelCase "$SomeString")