Linux 운영 환경에서 유용하게 사용할 수 있는 다양한 스크립트 모음입니다.
Linux Ez Kit은 리눅스 서버 관리자와 운영자를 위한 편리한 스크립트 도구 모음입니다. 시스템 모니터링, 백업, 로그 관리, 네트워크 도구 등 일상적인 운영 작업을 자동화하고 간소화하는 스크립트를 제공합니다.
서버의 CPU, 메모리, 디스크, 가동시간 등을 한눈에 확인할 수 있는 모니터링 스크립트입니다.
- 주요 기능: CPU/메모리/디스크 사용률 모니터링, 컬러 기반 상태 표시
- 사용 사례: SSH 로그인 시 자동 실행, 서버 상태 빠른 확인
- 지원 환경: Rocky Linux 8, 9
네트워크 인터페이스 본딩을 자동으로 구성하여 네트워크 가용성과 안정성을 향상시키는 스크립트입니다.
- 주요 기능: Active-Backup 모드 본딩 자동 구성, 설정 백업/복구, 설정 검증
- 사용 사례: 서버 네트워크 이중화, 장애 대응, 고가용성 네트워크 구성
- 지원 환경: Rocky Linux (RHEL 계열), NetworkManager 사용 시스템
React Server Components 및 Next.js의 심각한 보안 취약점(CVE-2025-55182, CVE-2025-66478)을 자동으로 점검하는 스크립트입니다.
- 주요 기능: package.json 자동 검색, 취약한 버전 탐지, 상세 보고서 생성
- 사용 사례: 웹 애플리케이션 보안 점검, 취약점 모니터링, 컴플라이언스 검증
- 지원 환경: 모든 Linux 배포판 (순수 bash, 외부 의존성 없음)
- 특징: Node.js, jq 등 추가 패키지 설치 불필요
OpenSSL과 OpenSSH의 보안 취약점(CVE)을 패치하는 자동화 스크립트입니다. 백업, RPM 설치, 버전 검증, CVE 반영 확인까지 전체 프로세스를 자동으로 수행합니다.
- 주요 기능: CVE 기반 사전/사후 검증, 자동 백업, FIPS Provider 환경 감지, 롤백 및 결과 보고서 생성
- 사용 사례: OpenSSL/OpenSSH 보안 패치 적용, CVE 취약점 조치, 패치 컴플라이언스 확인
- 지원 환경: Rocky Linux 9.x, RHEL 9.x
운영 중인 MariaDB의 스키마 및 데이터를 안전하게 마이그레이션하는 스크립트입니다. 실행 전 자동 백업, 중복 실행 방지, 트랜잭션 기반 안전한 변경 적용을 지원합니다.
- 주요 기능: 실행 전 전체 DB 자동 백업, 중복 쿼리 스킵(테이블/컬럼/인덱스/레코드), 멀티라인 SQL 지원, 실행 결과 로그 자동 생성
- 사용 사례: 운영 DB 스키마 변경, 참조 데이터 삽입, 무중단 데이터 마이그레이션
- 지원 환경: Rocky Linux 8, 9 (RHEL 계열), MariaDB 10.11.7 이상
L4 스위치 없이 Keepalived VRRP 기반으로 Active-Standby HA 환경을 자동 구성하는 스크립트입니다. 두 서버에서 각각 install.sh를 실행하면 VIP Failover 구성이 완료됩니다.
- 주요 기능: VRRP 기반 VIP 자동 Failover, 포트/프로세스 헬스체크, 안정화 시간 기반 Failback, Heartbeat 전용 링크 지원 (Split-Brain 방지), 오프라인 RPM 설치 지원
- 사용 사례: L4 없이 서버 이중화, Active-Standby HA 구성, 서비스 장애 자동 전환
- 지원 환경: Rocky Linux 8, 9 (RHEL 계열)
Git 없이 원하는 스크립트만 ZIP 파일로 바로 다운로드할 수 있습니다.
| 스크립트 | 다운로드 |
|---|---|
| System Status Monitoring | ZIP 다운로드 |
| NIC Bonding Configuration | ZIP 다운로드 |
| React/Next.js Vulnerability Check | ZIP 다운로드 |
| OpenSSL/OpenSSH Security Patch | ZIP 다운로드 |
| Keepalive Guardian | ZIP 다운로드 |
| DB Migration (Migris) | ZIP 다운로드 |
참고: 다운로드 링크는 download-directory.github.io 서비스를 이용합니다. 브라우저에서 링크를 클릭하면 ZIP 파일이 자동으로 다운로드됩니다.
git clone https://github.com/HelloJamong/linux-ez-kit.git각 스크립트 디렉토리의 README.md를 참조하세요.
- Linux OS (RHEL, CentOS, Rocky Linux, Ubuntu 등)
- Bash 4.0 이상
- 기본 유틸리티:
bc,awk,grep,sed
linux-ez-kit/
├── README.md # 이 파일
├── scripts/ # 모든 스크립트
│ ├── system-monitoring/ # 시스템 모니터링 스크립트
│ │ ├── sys_status.sh
│ │ └── README.md
│ ├── network-bonding/ # 네트워크 본딩 구성 스크립트
│ │ ├── set_bonding.sh
│ │ ├── bonding.conf
│ │ └── README.md
│ ├── vulnerabilty-check/ # 취약점 검사 스크립트
│ │ ├── check_react_nextjs_vulnerability.sh
│ │ └── README.md
│ ├── ssl_ssh_patch/ # OpenSSL/OpenSSH 보안 패치 스크립트
│ │ ├── patch_script.sh
│ │ ├── openssh/ # OpenSSH 패키지 RPM
│ │ ├── openssl/ # OpenSSL 패키지 RPM
│ │ └── README.md
│ └── keepalive-guardian/ # Keepalived 기반 Active-Standby HA 구성
│ ├── install.sh # 설치 자동화 스크립트 (대화형 / 비대화형)
│ ├── README.md
│ ├── FAILOVER_SCENARIOS.md # 장애 전환 시나리오 문서
│ ├── MAINTENANCE_MODE_SCENARIOS.md # 점검 모드 작업 시나리오 문서
│ ├── conf/ # 설정 파일
│ │ ├── install.conf # 비대화형 설치용 설정 파일
│ │ ├── keepalived.conf.template # Keepalived VRRP 설정 템플릿
│ │ └── service_check.conf # 헬스체크 대상 설정 (포트/프로세스/DB)
│ ├── scripts/ # 동작 스크립트
│ │ ├── service_health_check.sh # 헬스체크 스크립트 (Failover 판정)
│ │ ├── service_recovery_check.sh # MASTER 승격 알림 스크립트
│ │ ├── service_maintenance_mode.sh # 계획 점검 모드 제어 스크립트
│ │ └── download_keepalived_rpms.sh # RPM 패키지 갱신 스크립트
│ └── install_package/ # 오프라인 설치용 RPM 패키지
│ └── db-migration/ # MariaDB 스키마/데이터 마이그레이션
│ ├── migris.sh # 마이그레이션 메인 스크립트
│ ├── all_query.txt.sample # 마이그레이션 쿼리 샘플
│ └── README.md