• [Linux shell] -exec, xargs

    xargs, -exec를 찾게 된 이유 경로나 파일 이름에 띄어쓰기가 존재할때 특정 폴더 내에서 @eadir라는 폴더들을 전부 제거하려했습니다. 처음에 제가 시도한 것은 이 명령이었습니다. rm -rf $( find ./ -name “@eadir” -type d ) 하지만 이 명령에서는 경로 상에 띄어쓰기가 있을 때입니다. 만약 find ./ -name "@eadir" -type d의 결과가 아래와 같다면 오류가 발생합니다. #find ./…

    Read More

  • 여러가지 속성을 동시에 만족하는 속성에 css 적용하기

    태그나 클래스, id에 CSS 적용하는 방법은 인터넷에서 쉽게 찾을 수 있습니다. 이 포스트에서는 css에서 띄어쓰기와 ,과 .과 #에 대해 알아보려고 합니다. id에 CSS 적용하기 /*id 이름이 body*/ #body { font-weight: bold; } class에 css 적용하기 /*class 이름이 body*/ .body { font-weight: bold; } 여러가지 태그, 클래스, id에 적용하기 /*class 이름이 body이거나, id 이름이 body이거나, 태그가…

    Read More

  • HTML에 사용자 Font 추가하기

    구글 font plugin과 문제점 기존에는 구글의 font를 사용했었습니다. 5 Best Google Font Plugins for WordPress 하지만 블로그가 모두 표시되고도 한참의 시간이 지난 후에 font가 변경되는 현상을 겪게 되었습니다. 그래서 고민한 것이 font 파일을 워드프레스 서버에 직접 업로드하는 것입니다. 해결방안 font 파일을 서버가 전송해야하므로 서버가 더 높은 사양을 필요로하게 되지만, plug in을 하나 줄임으로서 실제로 서버…

    Read More

  • OLS docker에서 lsws docker로 이전하기

    OLS docker에서 lsws docker로 이전하기

    Litespeed Enterprise 용어 정리 LiteSpeed Web Server 이름이 혼잡합니다. litespeed라고 부르면 보통 무료 버전이고, paid나 enterprise가 붙어있으면 유료 버전을 의미합니다. 그런데 어딘가에서 보면 무료 버전은 OLS라고하고, 무료버전을 OLS라고 칭하는 곳에서는 유료 버전을 LSWS라고 부르더군요. 제 글에서는 혼동을 최소화 하고자 무료 버전과 유료 버전이라고 표기하거나, OLS(Open LiteSpeed)와 LSWS(LiteSpeed Web Server)로 표현하겠습니다. 버전에 대한 언급 없이 litespeed라고…

    Read More

  • 엔플레이어에서 공간 음향 영상 재생하기

    공간 음향 사용 가능한 영상 조건 돌비 서라운드 오디오 (돌비 디지털, AC3, 돌비 애트모스 등) 5.1 채널 이상 (6채널, 7.1채널, 8채널 등) mov 또는 mp4 컨테이너 비디오 파일 애플 기본 영상 디코더 이 글에서는 n플레이어 자체 디코더가 아닌 애플 디코더로 재생하는 방법을 알아볼 것입니다. 만약 mov나 mp4가 아닌 경우 변환을 해야합니다. 컨테이너 변환하기 (mkv ->…

    Read More

  • 결국 테마를 변경하였습니다.

    제 취향이였던 Oblique 테마가 사실은 단점이 굉장히 많았습니다. css도 여러 파일에 나눠 존재하고 bootstrap까지 사용하면서 구글에서 페이지 인사이트를 이용하면 모바일 페이지 점수는 정말 극악을 치닫았지요. 게다가 오래 전부터 업데이트가 중단된 테마였습니다. 해당 개발자가 새로운 테마를 만들면서 유료화 되었는데요, 문제는 새로운 테마가 Oblique 테마보다 제 취향에 맞지 않으면서 유료가 되었다는 점입니다. 그래서 wordpress를 업데이트 할 때마다…

    Read More

  • 오라클 클라우드 새로 만든 머신에서 기존 머신의 공용 IP주소 사용하기

    오라클 클라우드 새로 만든 머신에서 기존 머신의 공용 IP주소 사용하기

    기존의 인스턴스를 제거하고 새로운 인스턴스를 생성했을 때 기존의 ip주소를 사용하는 방법에 대해 안내해드리려고 합니다. 처음 인스턴스를 생성하면 임시 공용 Ip 주소가 제공됩니다. 임시 ip 주소가 할당된 인스턴스는 제거하고 나면 새로운 인스턴스를 만들어도 제거된 인스턴스의 공용 ip주소를 받아올 수 없습니다. 이 글에서는 VNIC(가상 네트워크 인터페이스 카드)를 편집하여 임시 ip 주소를 예약된 ip주소로 바꾸는 방법을 소개해 드릴…

    Read More

  • Oracle cloud에 기본 VCN과 같은 VCN 추가하기

    Oracle cloud에 기본 VCN과 같은 VCN 추가하기

    이 글에서 VCN을 추가하는 목적 이 글에서 설명해드리는 VCN 추가 방법은 기존에 존재하는 VCN과 한가지만 다르고 모두 동일하게 만드는 방법을 서술하려고 합니다. 저는 Oracle cloud라는 것을 알고서 집에 있던 Docker들과 여러 리눅스 패키지들을 옮기는 작업을 수행하고 있었습니다. 따라서 NAS에 설치된 독커가 접속해야 할 다른 독커 이미지나 가상머신의 IP가 Oracle 기본 가상클라우드 네트워크의 CIDR 블록의 범위…

    Read More

  • Oracle Free Tier

    Oracle Free Tier

    새로운 장난감을 찾았습니다. 지금까지 무료로 cloud 일부를 사용할 수 있는 구글이나 AWS의 경우 기간에 제한이 있었습니다. 하지만 오라클은 다릅니다. 제한에는 성능 제한만이 존재하고, 월 100만회로 요청이 제한되어있습니다. 지금 저의 NAS에 있는 독커들 중 NAS가 꺼져도 항상 켜져있어야 하면서 성능이 낮아도 되는 Docker들을 Oracle로 옮겨보려고 합니다. 그 중 하나가 프록시 서버입니다. 먼저 저는 NAS에서 사용하던 독커…

    Read More

  • 리눅스 쉘 스크립트 조건문, 파일의 존재 여부, 사칙연산, 배열의 사용

    오늘은 NAS의 shell 스크립트 몇가지를 수정하면서 찾아본 정보들에 대해 기록해봅니다. 조건문 조건문은 대괄호 [ ] 안에 넣어 작성합니다. 등호(=)나 부등호(>)도 사용 가능합니다. if [ ps | grep -c text > 1]; then echo 1; fi 이는 프로세스에서 text가 포함 된 항목이 1개 초과인 경우 1을 출력한다는 조건문이 됩니다. []에 들어가는 조건문은 반복문에서도 사용할 수 있습니다.…

    Read More