Skip to content

Latest commit

Β 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

μ‹œμŠ€ν…œ μžλ™ν™” 슀크립트

  • μ‹œμŠ€ν…œ 관리, μžλ™ν™”, 문제 해결을 μœ„ν•΄ κ°œλ°œν•œ μŠ€ν¬λ¦½νŠΈμ™€ ν”Œλ ˆμ΄λΆ λͺ¨μŒμž…λ‹ˆλ‹€.
  • μ‹œμŠ€ν…œ μ—”μ§€λ‹ˆμ–΄λ§μ—μ„œ μ‹€μ œλ‘œ κ²ͺ은 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ§Œλ“€μ–΄μ‘ŒμŠ΅λ‹ˆλ‹€.
  • λͺ¨λ“  μŠ€ν¬λ¦½νŠΈλŠ” ChatGPT λ‚˜μ˜€κΈ° 이전에 μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ (λ³Έ README.mdλŠ” μ•½κ°„μ˜ νž˜μ„ λΉŒλ ΈμŠ΅λ‹ˆλ‹€)

πŸ“‚ μ£Όμš” 슀크립트

πŸ”§ μ‹œμŠ€ν…œ 관리

  • bash/motd-secure.sh
    μ‹œμŠ€ν…œ MOTDλ₯Ό λΉ„ν™œμ„±ν™”ν•˜κ³  κ΄€λ ¨ 섀정을 λ³΄μ•ˆμ μœΌλ‘œ κ°•ν™”ν•˜λ©° λΆˆν•„μš”ν•œ λ©”μ‹œμ§€λ₯Ό μ •λ¦¬ν•©λ‹ˆλ‹€.
  • bash/set-umask-to-all.sh
    λͺ¨λ“  μ‚¬μš©μžμ— λŒ€ν•΄ umask 022λ₯Ό κ°•μ œ μ μš©ν•˜μ—¬ μΌκ΄€λœ 파일 κΆŒν•œμ„ μœ μ§€ν•©λ‹ˆλ‹€.

🌐 λ„€νŠΈμ›Œν¬ 및 API

  • python/pause_prtg.py
    호슀트 이름을 기반으둜 PRTG μž₯치λ₯Ό API 톡합을 톡해 μΌμ‹œ 쀑지 λ˜λŠ” μž¬κ°œν•©λ‹ˆλ‹€.
  • bash/ipmi-sel-clean.sh
    IPMI SEL 둜그λ₯Ό μ •λ¦¬ν•˜κ³  μ‹œμŠ€ν…œ μ‹œκ³„λ₯Ό λ™κΈ°ν™”ν•˜μ—¬ ν•˜λ“œμ›¨μ–΄ μƒνƒœλ₯Ό μœ μ§€ν•©λ‹ˆλ‹€.

πŸ› οΈ DevOps 및 μžλ™ν™”

  • ansible/update-ca-certificates.yml
    Ansible을 μ‚¬μš©ν•˜μ—¬ CA μΈμ¦μ„œλ₯Ό μ—…λ°μ΄νŠΈν•˜κ³ , Comodo AddTrust λ§Œλ£Œμ™€ 같은 문제λ₯Ό ν•΄κ²°ν•©λ‹ˆλ‹€.
  • python/check_ceph_daemons.py
    README.md
    Ceph 데λͺ¬ μƒνƒœλ₯Ό λͺ¨λ‹ˆν„°λ§ν•˜κ³  비정상 데λͺ¬μ„ μžλ™μœΌλ‘œ μž¬μ‹œμž‘ν•˜μ—¬ ν΄λŸ¬μŠ€ν„° μ•ˆμ •μ„±μ„ 보μž₯ν•©λ‹ˆλ‹€.

πŸ“Š κ³ μ„±λŠ₯ μž‘μ—…

  • bash/s3-log-structure-update.sh
    μž‘μ„± 동기:

    • ELK 둜그 νŒŒμ΄ν”„λΌμΈμ€‘ S3 access log μˆ˜μ§‘μ€‘
      • μ–΄λŠλ‚  S3 -> pull to On-premise ELK둜 둜그 μˆ˜μ§‘μ΄ λ˜μ§€ μ•Šκ³  있음
      • access log μŒ“μ΄λŠ” 경둜, 파일λͺ… ν˜•μ‹κ³Ό ELK κ°€ κ°€μ Έκ°€λŠ” ν˜•μ‹μ΄ 닀름
      • 이λ₯Ό aws s3 mv λͺ…λ ΉμœΌλ‘œ λ‹€μ‹œ μž¬κ΅¬μ„± ν•΄μ£ΌλŠ” 1λΆ„ λ‹¨μœ„ 크둠작 μŠ€ν¬λ¦½νŠΈκ°€ 속도λ₯Ό 따라가지 λͺ»ν•¨
    • κΈ°μ‘΄ λˆ„λ½λ˜μ–΄ λ°€λ¦° νŒŒμΌκΉŒμ§€ μž¬κ΅¬μ„± ν•˜κΈ° μœ„ν•΄ 병렬 처리 ν•„μš”

    S3 둜그 파일 경둜λ₯Ό λ³‘λ ¬λ‘œ 처리 및 μž¬κ΅¬μ‘°ν™”ν•˜μ—¬ λŒ€λŸ‰ 둜그 데이터λ₯Ό 효율적으둜 처리

    • μŠ€λ ˆλ“œ λ³€μˆ˜λ‘œ μ΅œλŒ€ μŠ€λ ˆλ“œ 수 μ§€μ •
      • 기본값은 5둜 μ„€μ •. 파일이 5개 μ΄ν•˜μΌ 경우 μžλ™μœΌλ‘œ μŠ€λ ˆλ“œ 수λ₯Ό μ€„μž„.
      • 파일이 5개 이상일 경우, 파일 λͺ©λ‘μ„ μ΅œλŒ€ 5개의 μŠ€λ ˆλ“œλ‘œ κ³ λ₯΄κ²Œ λΆ„λ°°.
    • S3μ—μ„œ 파일 λͺ©λ‘ 생성 및 λΆ„λ°°
      • S3μ—μ„œ λŒ€μƒ 파일(access-log202)의 전체 λͺ©λ‘μ„ κ°€μ Έμ˜€κ³  split λͺ…λ Ήμ–΄λ‘œ 병렬 처리λ₯Ό μœ„ν•œ μ†Œκ·œλͺ¨ λͺ©λ‘μœΌλ‘œ λΆ„ν• .
    • μƒˆλ‘œμš΄ ꡬ쑰둜 볡사, 검증 ν›„ 원본 μ‚­μ œ
      • νŒŒμΌμ„ μƒˆλ‘œμš΄ 디렉토리 ꡬ쑰둜 λ³΅μ‚¬ν•˜κ³ , 검증 ν›„ 원본 νŒŒμΌμ„ μ‚­μ œ.

    μ£Όμš” λ³€μˆ˜

    • BUCKET: S3 버킷 μ£Όμ†Œ.
    • THREAD: μ‹€ν–‰ κ°€λŠ₯ν•œ μ΅œλŒ€ μŠ€λ ˆλ“œ 수.
    • FILE_DIR: S3 파일 λͺ©λ‘μ„ μž„μ‹œ μ €μž₯ν•˜λŠ” 디렉토리.
    • LOG_DIR: 둜그 νŒŒμΌμ„ μ €μž₯ν•  디렉토리.

About

A collection of useful and practical Bash scripts for automation, system management, and more.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages