Skip to content

Instantly share code, notes, and snippets.

View HoKim98's full-sized avatar
🙂
Arch Linux + K8S + Rust + OSS

Ho Kim HoKim98

🙂
Arch Linux + K8S + Rust + OSS
View GitHub Profile
@HoKim98
HoKim98 / volume.sh
Last active June 28, 2024 07:41
Prank scripts
#!/bin/bash
# 볼륨 끄기
pactl set-sink-mute @DEFAULT_SINK@ true
# 볼륨 켜기
pactl set-sink-mute @DEFAULT_SINK@ false
# 볼륨 50%로 조정
pactl set-sink-volume @DEFAULT_SINK@ "50%"
@HoKim98
HoKim98 / environment.yml
Last active June 23, 2024 11:02
mobilex-env
---
# conda env create -f '{url|path}'
name: opence
channels:
- nvidia
- pytorch
dependencies:
- python
@HoKim98
HoKim98 / softether-vpn-server-on-kubernetes.yaml
Last active November 4, 2023 12:56
Softether VPN Server on Kubernetes
# 개빡치네 왜 VPN을 막아두는거지?
# 하지만 쿠버네티스와 함께라면 조금은 버틸 수 있어..
#
# 사용법:
# 1. 아래 코드에서 다음 문자열을 용도에 맞게 치환: __ADMIN_PASSWORD__, __LOADBALANCER_IP__
# 2. 배포 ㄱㄱ
#
# 주의사항:
# 1. 아래 코드는 여러번의 테스트와 수십번의 보안 강화를 통해야 여러명이 돌려쓰기에 충분할듯.
# 2. 특히, 관리자 비밀번호 (HPW, SPW)와 Resource Limits를 장비 상황에 맞게 잘 조절해주도록 한다.
@HoKim98
HoKim98 / how-to-replace-kubernetes-etcd.md
Created September 11, 2023 15:47
Kubernetes ETCD 노드 교체

How to Replace Kubernetes ETCD nodes?

  1. Add an ETCD node to existing kubernetes ETCD cluster.
    • etcdctl member add [new-node-name] --peer-urls=https://[new-node-ip]:2380
    • You may use cert files to grant the command like below:
      • --cacert /etc/etcd/ssl/ca.pem
      • --cert /etc/etcd/ssl/admin-[old-node-k8s-name].pem
      • --key /etc/etcd/ssl/admin-[old-node-k8s-name]-key.pem
  2. Update /etc/kubernetes/manifests/kube-apiserver.yaml
  • --etcd-servers=https://[new-node-ip]:2379
@HoKim98
HoKim98 / gist:f11956a9f8dc13c8e105c8f050893107
Created June 27, 2023 11:16
ISAAC SIM docker (test only)
podman run --name isaac-sim --entrypoint bash -it --device nvidia.com/gpu=all -e "ACCEPT_EULA=Y" --rm --network=host \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e DISPLAY \
-v ~/docker/isaac-sim/cache/kit:/isaac-sim/kit/cache/Kit:rw \
-v ~/docker/isaac-sim/cache/ov:/root/.cache/ov:rw \
-v ~/docker/isaac-sim/cache/pip:/root/.cache/pip:rw \
-v ~/docker/isaac-sim/cache/glcache:/root/.cache/nvidia/GLCache:rw \
-v ~/docker/isaac-sim/cache/computecache:/root/.nv/ComputeCache:rw \
-v ~/docker/isaac-sim/logs:/root/.nvidia-omniverse/logs:rw \
-v ~/docker/isaac-sim/data:/root/.local/share/ov/data:rw \
@HoKim98
HoKim98 / Dockerfile
Last active May 12, 2023 05:22
Multi-screen (Multi-GPU) XFCE Settings
# Copyright (c) 2023 Ho Kim (ho.kim@ulagbulag.io). All rights reserved.
# Configure environment variables
ARG ROCKYLINUX_VERSION="8"
# Be ready for serving
FROM "quay.io/rockylinux/rockylinux:${ROCKYLINUX_VERSION}" as base
# Install desktop environment dependencies
RUN dnf install -y \
@HoKim98
HoKim98 / install-novnc.sh
Last active April 10, 2023 06:45
Install noVNC with docker
#!/bin/bash
# Copyright (c) 2023 Ho Kim (ho.kim@ulagbulag.io). All rights reserved.
# Install X11VNC
docker run -d \
--name x11vnc \
--restart always \
--net host \
-e DISPLAY=":0" \
-e X11VNC_ARGS="-cursor most -noscr -nowcr -nowf -noxdamage -auth /root/.Xauthority" \
@HoKim98
HoKim98 / .sonic_aliases
Created October 17, 2022 08:50
SONiC Utilities
#!/usr/bin/env
# Copyright (c) 2022 Ho Kim (ho.kim@ulagbulag.io). All rights reserved.
# Use of this source code is governed by a MIT license.
# define a macro function
function interfaces_do() {
# get all ethernet interfaces
declare -a INTERFACES_ALL=$(show interfaces status | grep -Po '^ *Ethernet\K(\d+)')
# get command line arguments
@HoKim98
HoKim98 / install.sh
Created October 13, 2022 07:40
Install Mellanox MFT
apt-get update && apt-get install gcc make dkms apt-utils pciutils -y
wget https://www.mellanox.com/downloads/MFT/mft-4.21.0-99-x86_64-deb.tgz
tar xf ./mft-4.21.0-99-x86_64-deb.tgz
pushd mft-4.21.0-99-x86_64-deb
./install.sh
popd
rm mft-4.21.0-99-x86_64-deb*
@HoKim98
HoKim98 / manual.md
Created February 20, 2021 23:18
# SmartX mini

Lab: Clustering

Rook 설치 준비

비어있는 디바이스 혹은 파티션이 최소 하나가 존재해야 한다.

sudo cfdisk /dev/sdX