ubuntu 20.04 cloud-init을 통한 Custom ISO 설치 자동화 (autoinstall)

CentOS(Redhat)의 경우 kickstart가 강력하여 모든 설치가 kickstart를 통해서 가능하다.
ubuntu의 경우 설치 자동화를 구현하려면 preseed를 통한 자동화 또는 kickstart를 사용해야한다.
그러나 이 2가지에 큰 단점이 있는데 간단하게 정리하면 아래와 같다.

o. preseed 설치 방식
   ubuntu 설치 상에 보이는 gui의 실행을 정의해서 자동 설치를 구현한다.
   단점으로 installer software가 업데이트되거나, gui에 나오는 메뉴에 대한 정의를 하나하나 다 찾아야한다.

o. kickstart를 통한 설치 방식
  어느 정도 ubuntu에서는 kickstart를 지원한다. 그러나 어느 정도이지 CentOS 정도의 자세한 기능까지는
  지원하지 않아 제약사항이 너무 많다.

맥북에서 생성한 한글 파일을 윈도우에서 사용할 때 한글 깨짐 현상 변경 방법

맥북 파일을 윈도우 PC에서 다운받으면 파일이 깨져보이는 현상이 발생된다.
여러가지가 있지만 윈도우와 맥에서 한글 처리 방법이 달라서 그런 것알고 있다.
이를 해결하는 가장 쉬운 방법은 brew로 convmv 유틸을 설치해서 파일을 변경하는 것이다.

 

정확하게는 맥북에서 생성된 한글명 파일이 윈도우에서 자소 분리가 일어나는 현상이다.
UTF-8 형식에는 2가지가 있는데, NFC/NFD이다.
심플하게 NFC는 윈도우/리눅스에서 사용하고, NFD는 MacOS에서 사용한다.
 

설치

MacPro:~ $ brew install convmv

 

사용법

MacPro:~ $ convmv -f utf8 -t utf8 --nfc -r --notest .

 

php를 사용한 간단한 파일(file) upload 프로그래밍

급하게 파일을 업로드하는 경우가 필요해서 간단하게 작성한 php 업로드 프로그램입니다.

 

1. 업로드 html 구성

  - upload.html

<!DOCTYPE html>
<html>
<body>

<form action="uploader.php" method="post" enctype="multipart/form-data">
    Select File:
    <input type="file" name="fileToUpload"/>
    <input type="submit" value="Upload file" name="submit"/>
</form>

</body>
</html>

 

2. upload file 처리를 위한 php 파일

  - uploader.php