서버의 파일 내용 찾기

CSharp, 프로그램
어느정도 보안을 위해서 모자이크 처리를 하였습니다. 리눅스 서버에 바로 접속해서 파일 내용을 지정해서 찾을수 있는 간단한 프로그램 입니다. 전체적으로 단어 변경이나 할 일이 있으면은 서버에 접속해서 어느 파일에 있는지 찾아야 하는 일이 요즘 빈번이 일어나고 있어서 만들게 되었습니다. 비록 최근에 만든 파일들은 쉽게 기억을 하지만 기억이 나지 않는 부분까지 모두 찾으려고 하니 CLI 에서 하나하나 기입하기도 귀차니즘이 발동해서 만든것입니다.
Read More

HTTPS를 HTTP로 리디렉션하는 방법

Linux
SSL 보안서버 인증서가 적용된 상태에서 HTTPS를 HTTP로 리디렉션하고 싶은 경우, 다음 코드를 .htaccess 파일에 추가하면 됩니다. RewriteCond %{HTTPS} on RewriteEngine On RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} 위의 코드가 잘 작동하지 않으면, 다음 코드를 시도해볼 수 있습니다. Options +FollowSymLinks RewriteEngine On RewriteCond %{ENV:HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] .conf 파일을 사용하는 경우: ServerName domain.com RewriteEngine On RewriteCond %{HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} SSLEngine on SSLCertificateFile /etc/apache2/ssl/domain.crt SSLCertificateKeyFile /etc/apache2/ssl/domain.key SSLCACertificateFile /etc/apache2/ssl/domain.crt Siteground에서는 다음과 같은 코드를 제안하네요. (출처: Redirect from HTTPS to HTTP) Redirect HTTPS to HTTP RewriteCond %{HTTP:X-Forwarded-Proto} =https RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 참고로 위의 코드는 모두 유효한 SSL 인증서가 있는 경우에만 작동합니다. 유효한 SSL 인증서가 없는 경우 https://…로 접속하면 보안인증서 오류가 표시되고 http://…로 리디렉션되지 않습니다.
Read More

[Linux] 특정 파일만 TAR 압축하기

Linux
tar를 사용할 때 특정 디렉토리의 특정 확장자만 압축하고 싶을때의 방법은 다음과 같습니다. 예) 확장자가 c*, h 인 화일을 모두 src0503.tar 로 압축하기Ex) cpp, c, cxx file compress to a tar file #ex) cpp, c, cxx file compress to a tar file # find . -name "*.c*" -o -name "*.h" | xargs tar rvf src0503.tar 설명하자면 다음과 같습니다. 1) find . -name 은 특정 화일을 찾는 커맨드입니다. "*.c*" 라고 하면 모든 c, c++, cxx 등의 c파일을 찾아줍니다. 2) -o 를 붙이고 -name을 추가하면 다른 확장자나 파일명도 검색이 가능합니다. 3) xargs 는 파이프를 통해 앞의 커맨드의 결과를 뒤 명령문 파라메터로 넣어줍니다 :) 4) tar rvf 는 tar압축의 append 모드라고 합니다. 이렇게 압축하게 될 경우에는 파일이 많아도 모두 압축할 수 있는 장점이 있습니다. 5) 필요에 따라서 한번 더 압축합니다.예) src0503.tar  -> src0503.tar.gz 로…
Read More

crontab에 대한 기록

Linux
1. 개요cron(크론)은 원하는 시간에 명령(프로그램)을 시키기 위한 데몬이다.서버는 늘 깨어있다는 것을 이용한 최대한의 활용법이 될 수 있다. - 내가 새벽 3시에 서버에 특정 작업을 해줘야하는데 그 때 깨어있을 수 있는가?- 또는 30분간격으로 HDD의 사용량을 운영자에게 알리도록 해야한다면?- 매월 초에 자료를 백업 받고 싶다면? 바로 이럴 때 cron은 최고의 해결책을 제시한다.cron은 항상 지정한 시간이 되었는지 확인을 하여 해당 명령어을 실행하는 것이다. 2. cron 설정1) crontab 파일 위치 및 조회작업 설정 파일을 crontab 파일이라고 부르며, 이 파일의 위치는 OS별로 차이가 있다.리눅스는 /var/spool/cron/ID, 솔라리스는 /var/spool/corn/crontabs/ID에 위치한다.그럼 이 파일을 직접 수정해야 하는가? 그렇지 않다. crontab 명령을 통해 설정과 조회를 한다.crontab 설정 파일을 새롭게 편집하고자 한다면 -e 옵션을 주고, 수정하기 전에 현재 등록된 내용을 보고자 한다면 -l 옵션을 사용하며, 등록된 내용을 삭제하려면 -d 옵션을 사용한다설정 내용을 조회해 보자(-l 옵션). $ crontab -l no crontab for…
Read More

[linux] Memory 회수하기

Linux
[linux] Memory 회수하기 리눅스에서 Memory 회수하기 ]# free total used free shared buffers cached Mem: 1922460 994140 928320 0 10456 93296 -/+ buffers/cache: 890388 1032072 Swap: 4194296 0 4194296 ]# sync;echo 3 > /proc/sys/vm/drop_caches ]# free total used free shared buffers cached Mem: 1922460 935456 987004 0 964 31560 -/+ buffers/cache: 902932 1019528 Swap: 4194296 0 4194296 커널상에서 캐쉬를 클리어하게 만드는 값으로 1,2,3 중에 하나를 사용하면 된며 커널 2.6.16 이상에서부터 추가되서 사용가능하다. To free pagecache: (페이지케쉬 클리어) ]# echo 1 > /proc/sys/vm/drop_caches To free dentries and inodes: (트리와 아이노드 클리어) ]# echo 2 > /proc/sys/vm/drop_caches To free pagecache, dentries and inodes: (1번과 2번 모두 클리어) ]# echo 3 > /proc/sys/vm/drop_caches
Read More