데비안에는 samba와 samba-common이라는 두 가지 주요 삼바 패키지가 있습니다. 구성 파일은 samba 또는 samba-common 중 어느 패키지에 속하는지 /etc/samba/smb.conf
어떻게 알 수 있습니까 ? /etc/samba/smb.conf
(나는 이미 samba-common에 포함되어 있다는 것을 알고 있습니다)
답변1
아래 파일은 /etc/
일반적으로 패키지에 직접 게시되지 않고 "유지 관리 스크립트"에 의해 관리됩니다. 이는 /var/lib/dpkg/info
설치 중에 실행되는 이름이 로 끝나는 ; 에 저장됩니다 inst
.
가장 먼저 시도해야 할 것은 패키지 검색입니다.
dpkg -S /etc/samba/smb.conf
이 경우 아무것도 검색되지 않습니다. (이 명령이 일치 항목을 반환하면 일치 항목이 부분적일 수 있으므로 일치하는 파일 이름도 확인하세요.)
관리자 스크립트를 살펴봐야 합니다.
$ grep smb.conf /var/lib/dpkg/info/*inst
/var/lib/dpkg/info/samba-common-bin.postinst: echo "Checking smb.conf with samba-tool"
/var/lib/dpkg/info/samba-common-bin.postinst: echo "Checking smb.conf with testparm"
/var/lib/dpkg/info/samba-common.postinst:NEWFILE=$TEMPDIR/smb.conf
/var/lib/dpkg/info/samba-common.postinst:CONFIG=/etc/samba/smb.conf
/var/lib/dpkg/info/samba-common.postinst:configure_smb_conf() {
/var/lib/dpkg/info/samba-common.postinst: configure_smb_conf "$CONFIG"
/var/lib/dpkg/info/samba-common.postinst:cp /usr/share/samba/smb.conf "$NEWFILE"
/var/lib/dpkg/info/samba-common.postinst:configure_smb_conf "$NEWFILE"
/var/lib/dpkg/info/samba-common.postinst: echo " sudo cp /usr/share/samba/smb.conf $CONFIG"
파일은 에 의해 생성되었으므로 samba-common.postinst
해당 파일을 담당하는 패키지는 입니다 samba-common
. 이 패키지는 초기 구성 파일을 제공하고 /usr/share/samba/smb.conf
이를 /etc/samba/smb.conf
사용하여 설치합니다.ucf
해당하는 경우 사용자 설정(예: 작업 그룹 이름)을 여기에 병합하고 업그레이드 시 변경 사항을 처리합니다. 패키지가 제거되면 삭제 유지 관리자 스크립트 /etc/samba/smb.conf
는 ucf
.