리눅스 ZFS에서 장애 디스크 교체
By 반달가면 | 2022년 4월 11일 |
리눅스 ZFS에서 디스크 장애가 발생했을 경우 해당 디스크를 교체하는 방법이다. 예를 들어 my_data라는 zpool에 속한 디스크 sdb에 문제가 생겼다고 가정하자. (zpool에 관한 내용은 이전 게시물을 참고하자. 여기로) 이럴 경우 먼저 sdb를 오프라인(offline) 상태로 변경하고, 디스크를 교체한 후 replace 명령을 입력하면 되겠다. # ZFS 상태 확인 sudo zpool status # my_data zpool에 속한 디스크 sdb를 오프라인으로 전환 sudo zpool offline my_data sdb 디스크가 오프라인이 되면 zpool 상태는 "ONLINE"에서 "DEGRADED"로 변경된다. 디스크 하나가 빠졌기 때문에 보호 능력은 떨어지지만, 데이터
리눅스에서 eml 파일 내용 추출
By 반달가면 | 2023년 2월 14일 |
리눅스에서 eml 파일의 내용을 추출하는 방법이다. mpack 패키지를 설치해서 작업할 수 있다. 데비안/우분투 계열 배포판일 경우 아래와 같이 설치하면 되겠다. # S/W저장소 정보 갱신 sudo apt-get update # mpack 패키지 설치 sudo apt-get install mpack 내용 추출은 munpack으로 가능하며, -t 옵션을 추가하면 텍스트/html 부분도 추출해 준다. my_email.eml 파일의 내용을 추출하려면 아래와 같이 할 수 있다. munpack -t my_email.eml part1 (text/plain) part2 (text/html) 위의 경우 텍스트 부분은 part1, html 부분을 part2라는 파일로 저장된 것이다. 첨부
우분투 S/W저장소 미러 서버를 사용하기 위한 클라이언트 설정
By 반달가면 | 2019년 4월 9일 |
우분투 계열 배포판에서 S/W저장소(software repository) 미러(mirror) 서버를 구축하는 방법은 이전 게시물을 참고하자. 여기로. 이 서버가 구축완료되었다는 전제로 클라이언트를 설정하는 방법이다. 예를 들어 구축한 미러 서버의 IP주소가 192.168.0.200이라고 하자. 우분투 공식 S/W저장소에 접속하지 않고 직접 구축해 놓은 미러 서버에 접속하기 위해서는 /etc/apt/sources.list 파일을 편집해야 한다. 우선 기존의 파일을 백업해 두자. # 기존 설정 파일 백업 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 이제 파일을 편집하자. # /etc/apt/sources.list 파일 편집 s
[bash: basename] 디렉토리는 제외하고 파일명만 추출하기
By 반달가면 | 2017년 3월 13일 |
특정 파일에 대해 작업을 할 때, 해당 파일의 디렉토리는 제외하고 파일명만 추출해야 할 필요가 있는 경우가 생기면 basename으로 간편하게 해결할 수 있다. 아래의 예시를 보자. # /home/john/Documents/my_doc.txt에서 파일명만 추출 basename "/home/john/Documents/my_doc.txt" my_doc.txt 만약 파일명 맨 뒤에 있는 확장자를 제거하고 싶다면 -s 옵션을 추가해 주자. # .txt 확장자 제거 basename -s ".txt" "/home/john/Documents/my_doc.txt" my_doc 여러개의 인자를 사용하고 싶다면 -a 옵션을 사용하면 된다. basename -a "/home/john/Docum