HLFSD(8)

명칭
hlfsd - 홈 링크 파일 시스템 demon

서식
hlfsd [-fhnpvC] [-a alt_dir] [-c cache-interval] [-g group] [-i reload-interval] [-l logfile] [-o mount-options] [-x log-options] [-D debug-options] [-P password-file] [linkname [subdir]]

해설
hlfsd (은)는, 유저의 홈 디렉토리내의 서브 디렉토리를 가리키는 기호 연결 (을)를 포함한 파일 시스템을 실장한 demon입니다. 그 링크는 액세스 한 유저에게 응해 변화합니다. 이것은 주로, 도착한 메일을 유저의 홈 디렉토리에 리디렉트 해, 어디에서라도 읽을 수 있도록(듯이) 하기 위해서 설계되었습니다.

hlfsd 하 linkname (을)를 포함한 디렉토리 (디폴트는 /hlfs/home )에 대한다 NFS 서버로서 자기 자신을 mount 해 동작합니다. 이 디렉토리에 대한 검색 (lookup)은 hlfsd 하지만 처리해, 그 검색을 어떻게 해결할까를 결정하기 위해서(때문에) 패스워드 MAP를 사용합니다. 디렉토리는, 존재하지 않았던 경우에는 작성 됩니다. 기호 연결은, 그것을 액세스 한 유저의 홈 디렉토리에 subdir (을)를 붙인 것이 됩니다. subdir 하지만 지정되지 않았던 경우의, subdir 의 디폴트는 .hlfsdir 입니다. 이 디렉토리도, 존재하지 않았던 경우에는 작성됩니다.

SIGHUP (을)를 보내면(자), 내장형 캐쉬의 플래시를 실시해, 패스워드 MAP의 재독 보고 포함을 실시합니다. 또, 로그 파일을 클로우즈 해, 오픈 다시 해, 이전의 로그 파일을 소거하거나 교환합니다. SIGUSR1 (을)를 보내면(자), 유저 ID 와 홈 디렉토리의 내부 테이블을 /usr/tmp/hlfsd.dump.XXXXXX 에 덤프 합니다.

옵션

-a alt_dir
    대신의 디렉토리입니다. 유저의 홈 디렉토리에 액세스 할 수 없는 경우에, hlfsd 하지만 돌려주는 기호 연결이 가리키는 디렉토리의 이름입니다. 디폴트는 /var/hlfs 입니다. 이 디렉토리는 존재하지 않으면 작성됩니다. 유저가 이 파일을 읽는다, 또는 시스템 관리 책임자가 이 “lost mail” (을)를 그 소유자에게 다시 보내는 스크립트를 달리게 한다고 하는 것이 기대됩니다.

-c cache-interval
    캐쉬하는 간격입니다. hlfsd (은)는 이전 격 (초단위)으로 홈 디렉토리의 유효성을 캐쉬합니다. cache-interval 초이내에 확인된 것이 있는 엔트리는 재확인되지 않습니다. 그것은, 그 조작의 코스트가 비싸고, 그 엔트리가 아직 유효하다라고 하는 것이 충분히 기대할 수 있기 때문입니다. 그 사이 격이 끊으면(자), hlfsd (은)는 유저의 홈 디렉토리의 유효성을 다시 확인해, 캐쉬의 타임 카운터를 리셋트 합니다. 디폴트의 cache-interval (은)는 300 초 (5 분 ) 입니다.

-f  고속으로 기동시킵니다. hlfsd mount 디렉토리, 대신의 spool 디렉토리, mount 디렉토리하에 숨어 있는 기호 연결이 존재하는 것, 그 퍼미션, 그리고 그 유효성이라고 하는 기동시의 일관성 체크를, 이 옵션이 주어졌을 때 에는 스킵 합니다.

-g group
    특수 그룹 HLFS_GID (을)를 group (으)로 설정합니다. comsat (다른 유저의 메일 박스에 액세스 한다) 그렇다고 하는 프로그램은 정상적으로 동작하기 위해서는 HLFS_GID 에 setgid 해 두지 않으면 되지 않습니다. 디폴트의 그룹은 “hlfs” 입니다. 그룹이 주어지지 않아, “hlfs” 그렇다고 하는 그룹이 존재하지 않으면, 이 기능은 무효가 됩니다.

-h  헬프입니다. 짧은 헬프 메세지를 표시해, 종료합니다.

-i reload-interval
    MAP를 재독 봐 하는 간격입니다. reload-interval 초 마다 hlfsd (은)는 패스워드 MAP를 재독 봐 합니다. hlfsd (은)는 유저 ID 와 홈 디렉토리의 패스를 알기 위해서(때문에), 패스워드 MAP가 필요합니다. hlfsd 하 SIGALRM (을)를 이용해 패스워드 MAP를 재독 봐 합니다. SIGHUP (을)를 보내면(자), hlfsd (은)는 MAP를 곧바로 재독 봐 합니다. reload-interval 의 디폴트는 900 초 (15 분 ) 입니다.

-l logfile
    hlfsd 하지만 이벤트를 기록하는 로그 파일을 지정합니다. logfile 하지만 캐릭터 라인 syslog 이면, syslog(3) 에 의해, 시스템 로그 demon에게 LOG_DAEMON 퍼실리티로 로그 메세지가 보내집니다. 이것은 디폴트입니다.

-n  확인하지 않습니다. hlfsd (은)는 돌려주는 기호 연결의 유효성, 또 유저의 홈 디렉토리에 spool 하기 위해서 충분한 디스크 스페이스가 있는 것을 확인하지 않습니다. 이것에 의해, hlfsd (은)는, 현재 액세스 할 수 없는지, 용량이 가득해 있는 홈 디렉토리에의 기호 연결을 돌려줄지도 모른다고 하는 희생을 지불해, 스피드업 합니다. 디폴트로, hlfsd (은)는 백그라운드에서 기호 연결을 확인합니다. 캐쉬는 필요없기 때문에, -n 옵션은 -c 옵션의 의미를 무효로 합니다.

-o mount-options
    mount 옵션입니다. hlfsd 하지만 dirname 의 탑으로, 자기 자신을 mount 하기 위해서 사용되는 mount 옵션입니다. 디폴트로, mount-options 하 "ro" (으)로 설정되어 있습니다. 시스템이 기호 연결의 캐쉬를 서포트하고 있다면, 디폴트 옵션은 "ro, nocache" (으)로 설정됩니다.

-p  프로세스 ID (을)를 표시합니다. 파일에 보존할 수 있도록(듯이), 표준 출력에 hlfsd 의 프로세스 ID 를 출력합니다.

-v  버젼입니다. 표준 에러 출력에 버젼 정보를 출력합니다.

-x log-options
    실행시에 로그를 취하기 위한 옵션을 지정합니다. 이 옵션은, fatal, error, user, warn, info, map, stats, all 로부터 선택되었다 콤마 단락의 리스트입니다.

-C  NFS attribute-cache 를 무효로 할 수 없는 시스템으로 hlfsd (을)를 실행시킵니다. 메일이 없어지거나 잘못 배달송 되게 될 수도 있는 것으로, 그러한 시스템으로, 이 옵션을 이용하는 것은 추천 되고 있지 않습니다. attribute-cache 를 무효로 할 수 있는 시스템에서는 이 옵션은 무시됩니다.

-D debug-options
    여러가지 디버그 옵션을 선택합니다. 옵션의 접두사로서 "no" 그렇다고 하는 캐릭터 라인이 붙어 있으면(자), 그 옵션의 효과를 반전시킵니다. 옵션은 추가됩니다. 무엇보다 편리한 옵션은 all 입니다. 이 옵션은 디버그 (을) 위해서만 사용되므로, 그 다른 옵션은 여기에는 적지 않습니다. 보다 상세한 해설은 프로그램의 소스에 있습니다. SIGUSR1 (을)를 보내면(자) hlfsd (은)는, 내부 패스워드 MAP를 /usr/tmp/hlfsd.dump.XXXXXX 에 덤프 합니다.

-P password-file
    password-file (으)로부터 유저명, 유저 ID, 홈 디렉토리의 정보를 읽습니다. 통상 hlfsd (은)는, getpwent(3) 그리고 패스워드의 데이타베이스를 읽습니다. 이 옵션에 의해 디폴트의 데이타베이스를 무효로 할 수가 있어 홈 디렉토리 이외에 유저의 메일을 MAP 하고 싶을 때에 편리합니다. password-file 의 유저명, 유저 ID, 홈 디렉토리의 필드만을 읽어, 체크합니다. 다른 모든 필드는 무시됩니다. password-file 하 UNIX System 7 의 코론 단락의 포맷 passwd(5) 에 따르지 않으면 안됩니다.

관련 파일

/hlfs
    hlfsd 하지만 자기 자신을 mount 해, 기호 연결 home (을)를 처리하는 디렉토리입니다.

.hlfsdir
    유저의 홈 디렉토리내의 디폴트의 서브 디렉토리로, hlfsd 하지만 돌려준 기호 연결 home 의 링크처입니다.

/var/hlfs
    유저의 홈 디렉토리를 액세스 할 수 있는지 어떤지 확인할 수 없을 때의, hlfsd 하지만 돌려준 기호 연결 home 의 링크처입니다.

관련 항목
mail(1), getgrent(3), getpwent(3), mtab(5), passwd(5), amd(8), cron(8), mount(8), sendmail(8), umount(8) HLFSD: Delivering Email to Your $HOME, Proc. LISA-VII, The 7th Usenix System Administration Conference, November 1993.

저자
Erez Zadok <ezk@cs.columbia.edu>, Department of Computer Science, Columbia University, New York, USA.

Alexander Dupuy <dupuy@smarts.com>, System Management ARTS, White Plains, New York, USA.

역사
hlfsd 유틸리티는 FreeBSD 3.0 그리고 등장했습니다.