God Bless "IT Engineer"

smtp 호스트로 메일 보내는 golang 소스

rfc5322를 만족하는 golang smtp 작성

golang의 "net/smtp" 라이브러리를 사용해서 메일을 gmail로 전송하다 보면 아래와 같은 에러메시지를 받게된다.

Ubuntu에서 아래 명령어를 실행해서 virt 구동 환경을 구성 후, Windows 11을 구성했다.

# apt install virt-manager

 

Windows 11 하드웨어 의존성 무시하고 설치하기 - 정품 ISO 사용
위 가이드로 설치하면 TPM 의존성을 무시하고 Windows 11 설치도 가능하다.

문제는 virt-manager를 통한 console로는 copy &. paste가 지원되지 않는다는 것이다.

아래 spice guest tools를 Windows 11에 설치해준다.

윈도우 11부터 TPM 관련 체크로 인해서 설치가 불가능한 경우가 발생된다.
여러 사이트를 공부해보면 ISO 파일을 변형하고, 이를 가지고 설치하라고 한다.
그러나, 설치할 ISO 파일을 수정하고 재구성하는 것은 귀찮아서 변경되지 않는 ISO 파일을
가지고 설치하면서 TPM 의존성을 무시하는 방법을 정리한다.

정품 Windows 11 ISO 다운로드
아래 사이트에서 정식 ISO를 다운받는다.
https://www.microsoft.com/ko-kr/software-download/windows11

다운 받은 ISO를 CD로 굽워서 설치하던, ISO 자체를 이용해서 설치를 진행해본다.
다운 받은 파일명 : Win11_Korean_x64v1.iso

최근 매일 자동으로 설정이 필요한 부분이 있어서 "오늘이 공휴일" 인지 확인하는 부분이 필요했다.
이걸 자동으로 확인해주는 것이 있을지 확인해보는 중에 좋은 것 있어 정리한다.

Python holidays 패키지
  - Github : https://github.com/dr-prodigy/python-holidays

설치

% pip install holidays

 

사용법

VirtualBox, VIR, On-Primise에서 Kubernetes를 설치할 경우 Loadbalancer가 문제가된다.
서비스를 오픈해야하는데, nodeport를 오픈하기에는 부담스럽다.
이럴 때 대체안으로 MetalLB로 대안으로 설치할 수 있다.

MetalLB는 현재 최신 버전은 v0.13.3을 기준으로 설치한다
  - https://metallb.universe.tf/installation/

 

1. metaLB 설치 전 kube-proxy 설정 변경

아래 내용과 같이 "strictARP: false"를 "strictARP: true"로 변경한다.