[ 이전 ] [ 요약 ] [ 저작권 ] [ 차례 ] [ 다음 ]

Debian GNU/Linux FAQ
10 Debian GNU/Linux 설치후 입맛대로 꾸미기


10.1 모든 풀그림이 같은 종이 크기를 쓰게하는 방법은?

/etc/papersize파일에 시스템에서 기본적으로 사용하는 용지 크기 (예, 레터, A4)를 담고 있다. 환경 변수 PAPERSIZE를 써서 대체 할 수 있다. 자세한 것은 설명서 papersize(5)를 보라.


10.2 보안을 해치지 않으면서 주변기기에 대한 접근 권한을 제공하는 방법은?

/dev 디렉토리에 있는 많은 장치 파일들은 이미 어떤 그룹에 속해 있다. 예를 들면 /dev/fd0는 floppy 그룹, /dev/dsp는 audio 그룹에 속해 있다.

어떤 사용자를 이 장치들에 대한 접근 권한을 가지게 하려면 단지 그 사용자를 그룹에 포함시켜라. 이방법은 장치 파일에 대해 권한을 바꾸지 않는 방법이다:

     adduser user group

이런식으로 장치 장치파일에 대한 권한을 변경할 필요가 없을 것이다.


10.3 데비안식 방법으로 콘솔 글꼴을 올리는 방법은?

kbd와 console-tools 패키지는 기능을 제공한다. /etc/kbd/config나 /etc/console-tools/config파일들을 편집하라.


10.4 X11 응용 풀그림의 기본값을 설정하는 방법은?

데비안의 X11 설치는 /usr/X11R6/lib/X11/app-defaults/ 파일을 내버려 두길 바란다. X 풀그림을 전체적으로 입맛에 맞게 꾸미려면 /etc/X11/Xresources 파일에서 바꾸어라. 이 파일은 설정파일로 인식되서 판올림 동안 보존된다.


10.5 모든 배포본은 서로 다른 기동 방법을 쓴다. 데비안이 사용하는 방법은?

모든 유닉스처럼 데비안도 init 풀그림을 실행해서 기동된다. init 설정파일(/etc/inittab)은 첫번째 실행할 스크립트로 /etc/init.d/rcS를 지정한다. 이 스크립트는 파일 시스템을 검사, 연결하고 모듈을 적재하고 네트웍 서비스를 시작하고 시계를 맞추고 다른 초기화를 하고 /etc/rc.boot/에 있는 다른 모든 스크립트 (파일이름에 '.'이 있는 경우 제외)를 그 다음 실행한다. 이 디렉토리에 있는 스크립트들은 시스템 관리자용으로 남아있고 패키지 내에서 이러한 스크립트들의 사용을 하지 못하게 한다.

기동 과정을 종료한 후, init은 기본 실행계층(/etc/inittab에 id부분에 있다)가 지정한 디렉토리의 모든 스크립트를 실행한다. 시스템 V 호환 유닉스들처럼 리눅스는 7가지 실행계층을 가진다:

데비안 시스템은 다중 사용자 상태로 들어가는 실행계층 `2`를 기본으로 해서 시작하고 /etc/rc2.d/에 있는 스크립트를 실행한다.

사실, /etc/rcN.d/ 디렉토리에 있는 모든 스크립트는 (*옮긴이:N 은 0-6) /etc/init.d/에 있는 스크립트로 모두 기혼연결 되어 있다. 그러나 각 /etc/rcN.d/디렉토리에 있는 파일 이름은 /etc/init.d/에 실행할 스크립트의 방향을 지시하기 위해 선택되어 있다. 모든 실행계층에 들어서기 전에 'K'로 시작하는 모든 스크립트를 실행한다; 이 스크립트는 서비스를 중단한다. 그리고 'S'로 시작하는 모든 스크립트를 실행한다; 이 스크립트는 서비스를 시작한다. 'K'나 'S' 뒤의 두숫자는 스크립트의 실행순서를 나타낸다. 작은 숫자를 먼저 실행한다.

/etc/init.d/에 있는 모든 스크립트는 모두 `start', `stop', `reload', `restart', `force-reload'를 실행한 일을 지시하는 인자로 받아들이기 때문에 이런 접근 방법을 쓸 수 있다. 이러한 스크립트들은 기동이 된후에도 여러가지 프로세스들을 제어하기위해 사용될 수 있다.

예를 들어 'reload'라는 인자와 함께

     /etc/init.d/sendmail reload

명령을 주면 sendmail 데몬에게 설정파일을 다시 읽어들이라는 신호를 보낸다. 이 스크립트는 시스템 기동후 여러 프로세스를 제어하는데 쓴다.


10.6 데비안은 기동 프로세스를 맞춤하기 위해 rc.local 를 쓰지 않는 것 같다; 어떤 기능이 제공되는가?

foo스크립트를 시작 또는 (시스템 V)특정 실행계층에 포함시켜야 한다고 가정하자. 그러면 시스템 관리자는 다음과 같이 하라:

update-rc.d명령은 /etc/init.d/와 rc?.d 디렉토리의 파일 사이에 연결을 만들 것이다. 각 연결은 'S' 또는 'K'로 시작하고 두자리 숫자 그리고 스크립트 이름이 뒤따른다. /etc/rcN.d/에 'S'로 시작하는 스크립트는 실행계층 N에 들어서면 실행된다. 'K'로 시작하는 스크립트는 실행계층 N을 빠져나오면 실행된다.

예를 들어 foo스크립트를 /etc/init.d/에 넣고 update-rc.d foo defaults 19로 설치해서 기동때 실행하게 할 수도 있다. 'defaults' 인자는 2에서 5까지의 기본 실행계층을 나타낸다. '19' 인자는 foo 스크립트를 20 이나 그 이후 스크립트보다 먼저 호출되게 보장한다.


10.7 다른 패키지에 쓸 설정 파일을 가지고 있는 패키지를 패키지 관리시스템이 다루는 방법은?

예를 들어 데비안 패키지 모임으로 구성된 새로운 서버를 설치하고 설정파일로 구성된 지역 패키지를 만들려고 한다면 이것은 좋은 생각이 아니다. 왜냐하면 dpkg는 다른 패키지에 있는 설정파일을 알지 못하므로 패키지 "모임"의 첫번째가 판올림될 때 충돌을 일으키는 설정파일을 작성할 수도 있기 때문이다.

대신 관심있는 데비안 패키지 "모임"의 설정 파일을 수정하는 지역 패키지를 만들어라. 그러면 dpkg와 나머지 패키지 관리 시스템은 "시스템 관리자"가 파일을 수정한 것을 보게되고 이 패키지들이 판올림될 때 덮어쓰지 않을 것이다.


10.8 패키지로 설치한 파일을 대체하는 방법과 그 결과로서 다른 버전을 대신 쓸 수 있나?

시스템 관리자나 지역 사용자가 데비안 login 패키지 대신 "login-local" 풀그림을 사용하려고 한다면,

다음을 하지마라:

패키지 관리 시스템은 위의 변화를 알지 못하므로 login(또는 /bin/login 을 제공하는 모든 패키지)이 설치되거나 판올림 될때마다 사용자의 /bin/login을 단순히 덮어 쓸 것이다.

대신 이렇게하라.

dpkg-divert(8)를 보면 추가적인 세부사항을 알 수 있다.


10.9 지역적으로 만든 패키지를 패키지 관리 시스템이 인식하는 목록에 포함시키는 방법은?

아래 두가지 방법중의 하나를 쓸 수 있다:



10.10 어떤이는 mawk, 다른이는 gawk; 어떤이는 vim, 다른이는 elvis; 어떤이는 trn, 다른 이는 tin을 좋아한다; 데비안은 어떻게 다양성을 지원한다?

두 패키지가 동일한 핵심적인 기능을 제공하는 두가지 풀그림 버전을 제공하는 경우가 종종 있다. 사용자는 습관적으로 또는 사용자 접촉 환경이 더 좋기 때문에 다른 한쪽을 더 선호할 수 있다. 같은 시스템에있는 다른 사용자는 다른 선택을 할 수도 있다.

데비안은 시스템관리자가 (또는 사용자가)같은 기본 기능을 제공하는 둘 또는 그 이상의 도구 중에서 좋아하는 것을 선택할 수 있도록 하기위해 "가상" 패키지 시스템을 사용한다. 하지만 특정패키지를 지정하는 것 없이 패키지 의존 요구를 만족시켜야 한다.

예를 들면 시스템에 두가지 버전의 뉴스읽기 풀그림이 있을 수 있다. 뉴스 서버 뉴스 서버 패키지가 시스템에 있는 어떤 뉴스읽기 풀그림을 '추천'할 수 있지만 tin 또는 trn의 선택은 사용자에게 달려 있다. 이것은 tin과 trn이 가상패키지 news-reader을 지원하므로 만족된다. 어떤풀그림이 불려질지는 가상 패키지 이름 /etc/alternatives/news-reader을 가진 파일과 선택한 파일의, 예를 들면 /usr/bin/trn, 연결로 결정된다.

대체 풀그림의 완전한 사용을 지원하기 위해서는 단일 연결은 불충분하다; 일반적으로 사용설명서, 그밖의 다른 지원파일들을 또한 선택해야한다. 펄 스크립트 update-alternatives는 지정된 패키지와 관련된 모든 파일이 시스템 기본이 되도록 하는 방법을 제공한다.

예를 들면, `x-윈도우-관리자'를 실행시키려면:

     update-alternatives --display x-window-manager

를 실행하면 된다. 만일 변경하고 싶다면:

     update-alternatives --config x-window-manager

를 실행한다. 그리고 화면에 나온 지시사항을 따른다(기본적으로 여러분이 더 낫다고 생각하는 번호를 선택한다).

패키지가 어떠한 이유로 윈도우 관리자로 등록이 안되는 경우(만일 에러인 경우는 버그를 기록하라)이거나 /usr/local 디렉토리에서 윈도우 관리자를 사용한다면, 화면상의 선택은 여러분이 원하는 상태를 보여주진 않는다. 명령행 옵션으로 링크부분을 다음과 같이 업데이트 할 수 있다:

     update-alternatives --install /usr/bin/x-window-manager \
       x-window-manager /usr/local/bin/wmaker-cvs 50

`--install'인 첫번째 인자는 /etc/alternatives/NAME를 가리키는 옵션이고(여기서 NAME는 두번째 인자를 의미한다), 세번째 인자는 /etc/alternatives/NAME가 가리키는 프로그램이다. 그리고 네번째 인자는 우선순위(더 큰 숫자가 의미하는 그 방법이 자동적으로 선택될 수 있는 가능성이 높다는 것이다).

여러분이 추가한 내용을 삭제하려면, 다음을 실행하면 된다:

     update-alternatives --remove x-window-manager /usr/local/bin/wmaker-cvs


[ 이전 ] [ 요약 ] [ 저작권 ] [ 차례 ] [ 다음 ]
Debian GNU/Linux FAQ
version 2.1.2, 18 십이월 2001
지은이들, 15.1