Proxmox 에서 SDN (영역 및 VNets) 설정하여 네트워크 분리하기
내용을 보시려면 비밀번호를 입력하세요.
결과를 출력해야 하는 파일에서 아래 예제를 적용해 사용하면 됩니다.
한글은 원래 3 bytes 이지만 한글 한 글자가 영문 두 글자를 차지하므로, 2bytes 로 체크 해야 하는 것이 포인트 입니다.
한글 문자를 2 bytes 로 간주하고 문자열의 자릿수를 계산하려면, 각 문자의 유니코드 포인트를 확인하여 한글 문자인지 판단하고, 바이트 수를 계산해야 합니다.
# vi result.sh
#!/bin/bash CALCULATE_LENGTH() { local input="$1" local length=$(echo -n "$input" | perl -C -Mutf8 -lpe '$_=length(join("",map{/[\x{AC00}-\x{D7AF}]/ ? "xx" : $_} split //))') echo "$length" } PRINT_ALIGNED() { left="$1" right="$2" total_length=60 left_length=$(CALCULATE_LENGTH "$1") right_length=$(CALCULATE_LENGTH "$2") space_length=$((total_length - left_length - right_length)) printf "%s%*s%s\n" "$left" "$space_length" "" "$right" } # 결과 파일 초기화 > a.txt # 출력 내용 작성 PRINT_ALIGNED "티스토리 홈페이지" "100점" >> a.txt PRINT_ALIGNED "sysdocu" "90점" >> a.txt PRINT_ALIGNED "ID 는 sysdocu, 이름은 개발왕자" "100점" >> a.txt cat a.txt |
# sh result.sh
정규표현식 연속된 문자 검색 (0) | 2023.06.02 |
---|---|
[ShellScript] 로그 파일 실시간 감시 및 마지막행 처리 방법 (0) | 2023.03.29 |
[쉘스크립트] 오래된 백업 파일 삭제하기 (0) | 2023.01.13 |
쉘스크립트 rsync 실행시 끝에 \#015 문자가 붙는 경우 조치방법 (0) | 2023.01.11 |
[Shell Script] MySQL 테이블 별로 백업 하기 (0) | 2022.09.08 |
원래 Object storage 는 파일시스템에 마운트 하는 형식이 아닌, API 또는 시스템 명령어를 통해 파일 (객체) 을 송수신하는 개념입니다.
그러나 S3FS-Fuse 를 설치하면 NFS 나 SMB 마운트한 것처럼 파일시스템에 마운트하여 파일 저장 및 읽기가 가능해집니다.
본 테스트는 Debian 12.x 환경에서 진행하였으나 Ubuntu 에서도 동일한 명령 사용이 가능합니다.
1. 설치
필수 구성 패키지를 먼저 설치합니다.
# apt -y update
# apt -y install automake autotools-dev fuse g++ git libcurl4-gnutls-dev libfuse-dev libssl-dev libxml2-dev make pkg-config
github 에서 소스파일을 다운로드 받아 설치합니다.
# git clone https://github.com/s3fs-fuse/s3fs-fuse.git
# cd s3fs-fuse
# ./autogen.sh
# ./configure
# make
# make install
2. 설정 및 마운트
사용하는 계정정보를 입력합니다.
# echo "ACCESS_KEY_ID:SECRET_ACCESS_KEY" > ~/.passwd-s3fs
# chmod 600 ~/.passwd-s3fs
마운트할 디렉토리를 생성하고 버킷 이름과 Object 스토리지 서버 IP, PORT 번호로 마운트 합니다.
# mkdir /data
# s3fs <bucket-name> /data -o allow_other -o use_path_request_style -o url=http://<Object 스토리지 서버 IP:PORT> -o passwd_file=~/.passwd-s3fs -o nonempty
마운트 된 파일시스템을 확인합니다.
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.7G 0 7.7G 0% /dev
tmpfs 1.6G 1.1M 1.6G 1% /run
/dev/mapper/pve-root 67G 9.9G 54G 16% /
tmpfs 7.8G 63M 7.7G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1.6G 0 1.6G 0% /run/user/0
/dev/fuse 128M 32K 128M 1% /etc/pve
s3fs 64P 0 64P 0% /data
단위가 이상하게 표시 되어도 마운트 및 파일 입출력은 잘 됩니다.
# echo test > /data/lasttest.txt
# cat /data/lasttest.txt
test
Proxmox VM 에서 NVIDIA GPU 장치 사용하기 (CUDA, cuDNN, TensorFlow 설치 포함) (0) | 2024.07.16 |
---|---|
VMware 가상서버 이미지를 Proxmox 로 이전하기 (0) | 2024.07.04 |
Ubuntu 24.04 에서 MinIO (Object storage service) 설치 및 설정 (0) | 2024.07.01 |
Proxmox NFS 공유 스토리지 추가하기 (0) | 2024.06.28 |
Proxmox VE 에서 VM 고가용성 (HA) 설정하기 (0) | 2024.06.28 |