본문 바로가기

linux

경량 웹 서버 lighttpd 사용하기 아주 가볍운 웹 서버 프로그램이 있나 찾아 봤더니 lighttpd 라는 좋은 녀석이 있더라. 이 녀석은 해당 사이트 https://www.lighttpd.net/ 에서 source 를 다운 받아서 컴파일 해서 사용하면 된다. 소스의 압축을 해제하고 해당 directory 에 들어가면 INSTALL 이라는 파일이 있는데 이 것을 참고하여 설치하면 된다. 아래처럼 차례대로 실행 하면 된다. $ ./configure$ make$ sudo make install 그리고 lighttpd.conf 파일을 생성하여 대강 아래와 같은 형식으로 설정파일을 생성한다. server.document-root = "/var/documents" server.dir-listing = "enable" server.port = 400.. 더보기
Thunderbird 에서 하이퍼링크를 Firefox 가 아닌 다른 웹브라우저로 여는 방법 1. Edit -> Preferences -> Advanced 를 연다.2. Configuration Editor 를 클릭하여 에디터를 실행3. network.protocol-handler.warn-external.http 와 network.protocol-handler.warn-external.https 두 개를 찾는다.4. 보통 이 두개의 값이 false 로 되어 있는데 이것을 전부 true 로 바꾸어 준다.5. Configuration Editor 를 닫는다.6. 다음부터 Thunderbird 에서 하이퍼링크를 열면 어떤 웹 브라우저로 링크를 열지 물어본다.7. 적당한 브라우저로 연결설정을 한다. 더보기
두 디렉토리의 다른 파일 찾기 - Compare two directories in Linux 두 디렉토리의 어떤 파일들이 다른지 보고 싶을 경우, 보통diff -r dir1 dir2 이런식으로 사용하게 되는데, 이렇게 하면 설명이 장황하게 나옵니다.그래서 diff -r -q dir1 dir2 이렇게 사용하게 됩니다.다음 프로그램은 이와 유사한 기능을 하는 bash shell 프로그램입니다.diff 가 다른 파일은 differ 라고 메시지를 보여주는 대신 cmptree 는 different from 이렇게보여주네요. 별 차이는 없지만, shell programming을 공부하기에 좋은 코드 인 거 같습니다. #!/bin/bash## cmptree: compare directory trees recursively and report the differences.# Author: Ives Aerts .. 더보기
[Debian] /etc/passwd 파일 설명 리눅스 머신에는 /etc/passwd 라는 파일이 존재한다. 이 파일은 사용자가 리눅스 머신에 로그인 할 때 필요하다. 이 파일은 텍스트 파일로 되어 있고, 시스템의 계정들의 정보를 가지고 있다. 파일의 내용은 아래와 같다. 파일의 내용은 여러개의 필드로 구성되어 있으며, ':' (colon) 으로 각각의 필드를 구분한다. 사용자이름: 사용자가 로그인 할때의 이름이다. 보통 1자에서 32자를 허용한다. 패스워드: x 라고 써있는 것은 이 패스워드는 /etc/shadow 파일에 암호화 되어 저장되어 있다는 뜻이다. UID : 사용자의 ID 이고, 0 은 root 를 위해 예약 되어 있다. ID 값 1~99 까지는 다른 미리 정의된 계정을 위해 예약 되어 있다. 100 ~999 까지는 관리자나 시스템 계정/.. 더보기
Linux chmod 명령 매뉴얼 한글화 작업 Linux 명령어 중에서 chmod 라는 것이 있다. 매뉴얼이 꽤 잘 쓰여져 있고, 보안상 중요한 내용들이 많이 있어서 한글화 작업을 해보고 싶어졌다. 시간 나는 틈틈히 보안상 관련있는 내용들에 대하여 작업을 하려고 한다. 혹시 kldp 에 있지 않을까... 더보기
Linux port 정보 알아내기 /etc/services 파일에 port 정보들이 나열되어있다. 더보기
Linux 팁 - rsync 를 이용하여 소중한 데이터를 백업하자. 데이터 백업은 아무리 강조해도 지나치지 않는다. 본인은 하드디스크의 신뢰성이 얼마나 좋은 지 잘 모른다. 하지만 하드디스크는 보통 2년 이내에 고장이 나는 것 같다. 그래서 제일 안전한 백업 방법은 데이터를 DVD 같은 read only 매체에 저장 하는 것이라고 생각한다. 하지만 하드디스크 만큼 편리한 저장매체는 없을 것이다. 그래서 이번에 나의 소중한 데이터를 rsync 를 이용하여 백업을 하게 되었다. rsync 는 안전하게 데이터를 동기화 하는 방법을 제공하는데, 나는 백업할 데이터가 있는 PC 를 나의 Notebook, 백업한 데이터를 저장할 곳을 백업 서버(Ubuntu Linux Server)를 구성하여 데이터를 백업하였다. 백업을 하기위한 절차는 크게 두 단계로 나눌 수 있다. 첫 째, 백업.. 더보기
ssh 로 ubuntu 서버에 접속하여 auto completion 을 사용할 때, -bash: ??: setlocale: LC_CTYPE: ???? ?? ? ?? (UTF-8) 라는 경고 메시지 대처법 Ubuntu 10.04 LTS 를 설치시 언어를 한글로 설정하여 설치를 마쳤다. 설치 후에 가장먼저 ssh server 를 설치하여, Mac book 에서 terminal 프로그램을 이용하여 ssh 프로그램으로 원격접속을 하였다. 여기까지는 무난한 출발이었다. 그런데, Linux 에서 지원하는 자동완성 기능(auto completion) 을 사용하였더니 (일명, tab 키 누르기), 자꾸 아래와 같은 경고메시지가 출력되면서 화면을 차지하여 작업하기가 불편했다. starblood@starblood-ubuntu:~$ ls -bash: ??: setlocale: LC_CTYPE: ???? ?? ? ?? (UTF-8) 이럴경우는 locale 즉 언어설정이 문제가 있어서 나오는 경우이다. 이 경고 메시지를 없애기.. 더보기
Linux partition 설정하기 오늘 회사에서 개인용 File Server, Data backup, 개발 테스트 용으로 서버가 필요해서 Ubuntu 10.04 LTS 를 설치하게 되었다. 10.04 LTS 에서 LTS 가 의미하는 것은 Long Term Support 의 약자로서, 3년정도의 지원기간이 포함되고, 안정적인 운영체제가 필요할 경우 사용하게 된다. (참조: http://www.ubuntu.com/download/ubuntu/download) 리눅스를 설치하기에 앞서 데이터 백업을 가장 중요한 용도로 서버를 구성하고 싶어서 리눅스 설치시 구동되는 파티션 매니저의 자동 분할 방식을 사용하지 않고 수동으로 파티션을 생성하여 리눅스를 설치하게 되었다. 리눅스 파티션은 서버의 사용용도에 따라 다양하지만, 나는 개인용 데이터 백업서버.. 더보기