'IT'에 해당되는 글 152건

  1. 2007.10.08 ubuntu smaba 간단하게 설치 6
  2. 2007.10.08 Linux Cups 에 의한 윈도우스와 프린터 공유. 7
  3. 2007.10.08 리눅스 최적화 6
  4. 2007.10.07 apt-get 에러 메세지 7
IT2007. 10. 8. 21:58
반응형

 

1 UTF-8기반인 ubuntu에 Samba 설치하고 마운트하기
2 목적
3 설치및 설정
3.1 samba 설치
3.2 UTF-8 / cp949(windows)간 문자코드 설정
3.3 패스워드 변경
3.4 /etc/samba/smb.conf
4 접속
5 윈도우에서 공유한 폴더를 마운트하기

1 UTF-8기반인 ubuntu에 Samba 설치하고 마운트하기 #

UTF-8 환경인 ubuntu linux에서는 samba를 사용할 때 파일 이름의 인코딩이 헷갈리는 경우가 자주 발생합니다. 이러한 경우 아래의 방법을 통하여 강제로 인코딩을 지정해 줄 수 있습니다.

2 목적 #

삼바로 리눅스상의 디렉토리를 윈도우에서 접속할 수 있습니다. 또한 경우에 따라서는 리눅스 머신들과 다른 OS의 머신들 사이의 파일 시스템 공유를 위하여 사용하기도 합니다.

3 설치및 설정 #

3.1 samba 설치 #

sudo apt-get install samba

3.2 UTF-8 / cp949(windows)간 문자코드 설정 #

/etc/samba/smb.conf에서 아래의 부분을 추가로 설정해 줍니다.
[global]
      dos charset = cp949
      display charset = UTF8
      unix charset = UTF8
euc-kr 기반의 리눅스에서는 display charset과 unix charset까지 모두 cp949로 설정하지만, UTF-8기반의 우분투(나 기타 배포판)의 경우에는 위와 같이 인코딩을 나누어 설정해주면 윈도우에서 저장한 한글 파일이름도 UTF-8형태로 서버쪽에 저장이 됩니다.

3.3 패스워드 변경 #

# smbpasswd -a userid

3.4 /etc/samba/smb.conf #

[homes]
writable = yes

4 접속 #

윈도우에서 시작->실행
\\192.168.1.199(ip address)\
입력 하면
프린터와 사용자 계정 디렉토리가 보입니다.

사용자에 따라 홈계정에 접속할 경우에는 \\ip\\사용자계정 식으로 접속할 수도 있습니다. 윈도우에서 부팅시마다 항상 접속하게 하려면 내 컴퓨터에서 오른쪽 마우스 버튼을 눌러 '네트워크 드라이브 연결' 을 사용하면 됩니다.

제 경우에는 시작메뉴에서 검색을 누른 후 다른 항목 찾기 부분에서 컴퓨터를 선택한 후 검색해서 찾아서 갑니다. - Sensui ^^

5 윈도우에서 공유한 폴더를 마운트하기 #


윈도우에서 공유한 폴더를 우분투 리눅스에서 내 디렉토리로 연결할 수 있습니다. 우분투에서는 smbfs 가 아닌 cifs 를 사용합니다. 아래 명령어로 마운트 할 수 있습니다.

$ sudo mount -t cifs //컴퓨터이름/공유이름 /공유할/디렉토리
하지만 몇 가지 문제가 있습니다. 마운트한 디렉토리는 root 가 소유하고 있고, 한글로된 파일명은 모조리 깨져나옵니다. 아래와 같은 옵션을 주어 해결할 수 있습니다.

$ sudo mount -t cifs -o uid=<자신의uid>,gid=<자신의gid>,iocharset=utf8,codepage=cp949 //컴퓨터이름/공유이름 /공유할/디렉토리
자신의 uid 와 gid 는 아래의 방법으로 알 수 있습니다. 아래 결과의 1000 1000 부분이 제 uid 와 gid 입니다. 그리고 utf8 을 utf-8 로 입력하면 요상한 에러를 냅니다.

$ ls -n
합계 4
-rwxr-xr-x 1 1000 1000 125 2006-02-11 15:48 smbmount.sh
아이디와 암호를 입력해야하는 공유 폴더라면 username 과 password 옵션을 추가해주세요.

$ sudo mount -t cifs -o username=<계정이름>,password=<암호>,uid=<자신의uid>,gid=<자신의gid>,iocharset=utf8,codepage=cp949 //컴퓨터이름/공유이름 /공유할/디렉토리
반응형

'IT' 카테고리의 다른 글

Xbox360 펌핵 개조  (6) 2007.10.19
hdparm 설정 ubuntu  (7) 2007.10.19
Linux Cups 에 의한 윈도우스와 프린터 공유.  (7) 2007.10.08
리눅스 최적화  (6) 2007.10.08
apt-get 에러 메세지  (7) 2007.10.07
Posted by Dream Come True
IT2007. 10. 8. 14:48
반응형

Linux Cups 에 의한 윈도우스와 프린터 공유.


작성자 : 박종래 (jonglae@gmail.com)


이문서는 콘솔에서 작업하는 것을 기본으로 합니다.
debian 및 ubuntu 에서 설치 하는것을 기본으로 한다
fedora 와 redhat 계열의 리눅스 설치 과정만 틀릴분 나머지
설정 부분은 동일 함을 미리 알려드립니다.

설치할 프린터는 HP officeJet v40 이며 USB 방식이다.

1. 설치

root 계정 획득후

apt-get install hplip hplip-data hplip-ppds hpijs foomatic-db-hpijs

apt-get install cupsys

위와 같이 모든 프로그램이 설치 돼었으면

#>hp --->TAB key

사용자 삽입 이미지


이렇게 프로그램이 설치 된것을 확인 할수 있다.

#>pstree -a

아래의 스크린 캡쳐 처럼 프로세서가 설치 되어 있어야 한다.

사용자 삽입 이미지

2. 프린터 설치

#>hp-setup

hp-setup 을실행하면 프린터 추가 설정 부분이 나온다 아래는 이미 설치 되어 있어
설치 되있는 모습이지만 자동으로 프린터를 찾아 주니 그렇게 걱정 안해도 된다.

사용자 삽입 이미지

3./etc/cups/cups.conf

설정파일 편집.

#>vim cups.conf

중요한 부분이
Port 631 부분과
Allow  your IP

이부분이다 631 포트를 열어줘야 할것이며
location admin 부분에서 승인 IP 나 IP대역폭을 확인하고 자신의 설정데로 수정 한다.
사용자 삽입 이미지


/etc/init.d/#>cupsys restart

데몬 재시작 해주고.

익스플로러로 자신의 리눅스 서버 주소의 631 포트로 접속한다.
만약 서버 주소가 192.168.0.1 일경우

http://192.168.0.1:631

뒷부분에 포트 번호를 넣어준다.

그럼 다음과 같은 페이지를 볼수 있다.

사용자 삽입 이미지

이렇게 돼었으면..
80-90 퍼센트 성공 하신 겁니다.

이곳에서 프린터 추가하셔도 무방 합니다.
위의 콘솔에서 프린터 추가 하셨지만 이곳에서 해도 상관없습니다.
admin 부분에서 계정과 암호를 물어보는데 그것은 본인 서버의 root 계정의 것이다.


administration 부분에서 아래 체크 부분 확인 하시고
체크 되있지 않으시면 체크 합니다.

사용자 삽입 이미지

Printers 메뉴에서 테스트 페이지 인쇄 하셨을 경우 프린트가 이상없이 나오면 OK

printers 메뉴에서 인쇄 확인후 익스 플로러의 주소 번지를 복사 해두세요.

사용자 삽입 이미지

windows xp 에서 새프린터 추가 중에 네트웍 프린터에
아래의 메뉴 부분에 있는 URL 부분에 주소를 추가 해주시고 다음 하시고
프린터 추가 하시고 쓰시면 OK

사용자 삽입 이미지
반응형

'IT' 카테고리의 다른 글

hdparm 설정 ubuntu  (7) 2007.10.19
ubuntu smaba 간단하게 설치  (6) 2007.10.08
리눅스 최적화  (6) 2007.10.08
apt-get 에러 메세지  (7) 2007.10.07
hdparm으로 하드디스크 성능 높이기  (10) 2007.10.07
Posted by Dream Come True
IT2007. 10. 8. 12:18
반응형
***************

 /etc/inittab
***************

id:3:initdefault:            ->  기본 runlevel 3번으로 부팅
ca::crtlaltdel:/sbin shutdown -t3 -r now 의 주석처리  ->  ctrl-alt-del 키보드 사용 불가
Reduce the number of TTYs           ->  사용하지 않는 터미널 제거
x:5:respaswn:/etc/X11/prefdm -nodaemon
     -> X-Windows 에 관한 설정내용으로 주석처리or제거

***************
 불필요한 계정
***************

adm  시스템 관리자를 위한 별도의 계정
lp  프린터를 사용할 수 있는 계정
news  news 서비스를 사용할 수 있는 계정
uucp  유닉스 시스템간 파일을 복사할 수 있는 프로토콜을 사용하는
  서비스가 존재하지 않는다면 제거
operator 시스템 백업 등과 같이 특수한 목적으로 할당된 계정으로 다수의
  사용자가 시스템을 관리할 때 이용할 계정
games  X-windows에서 사용할 수 있는 게임 및 유틸리티 계정
gopher  웹의 성장으로 거의 존재하지 않는 서비스
nscd  네임 서비스에 대한 캐쉬를 관리하는 데몬


***************
 불필요한 계정
***************

anacronda cron 데몬은 시스템이 '지속적으로 사용중'이란 전제하에 관리하고자 하는
  명령어 및 스크립트를 실행하지만 anacron 데몬은 '항상 켜져있다'는 것을
  전제로 하는 것이 차이점이다. 서버로 사용할 시스템은 항상 켜져 있는
  상태로 서비스를 제공하기 때문에 중지

apmd, acpid 전원관리 데몬으로 apm이 필요한 시스템 특히 노트북에서 베터리의 상태를
  모니터링 하고자 할 때 사용할 수 있는 데몬. 서버에서는 사용하지 않기
  때문에 중지
atd  미래에 한번 명령어를 실행하고자 할 때 사용. cron 데몬이 있으므로 중지

autofs  마운트 요청이 있을 때 파일 시스템을 자동으로 마운트 할 수 있는 데몬.
  별도로 필요하지 않으므로 중지

bluetooth 서버의 주변기기를 무선으로 연결하기 위한 서비스로 중지

cups  프린팅 관련 서비스로 프린트 서버로 사용하지 않는다면 중지

functions 데몬 스크립트에서 기본적으로 사용할 함수가 정의되어 있으며 필요에 따라
  데몬 스크립트를 생성할 때 사용할 수 있다. 많은 데몬 스크립트가 참조하고
  있으며 이것은 필요에 따라 로드되므로 정지 및 시작 할 수 없다.

gpm  텍스트 모드에서 마우스 서비스를 제공하는 데몬으로 텍스트 모드에서 마우스를
  이용한 작업을 하지 않기 때문에 중지

halt  시스템 정지 및 재부팅 할 때의 스크립트를 제공하는 데몬으로 별도로
  활성화 하지 않아도 된다.

inetd  inetd를 이용해서 다른 서비스를 실행하는가? ssh를 standalone 모드로
  실행하고 Apache, BIND, MySQL, ProFTPD와 같은 독립형 데몬만 실행한다면
  inetd는 불필요하다. inetd를 통해 접속이 허용되는 서비스를 알아내려면
  grep -v ^# /etc/inded.conf 명령을 실행하면 된다.
  만약 모든 서비스가 주석 처리되어 잇다면 inetd를 실행할 이유가 없으므로
  부팅 과정에서 실행되지 않도록 중지

irda  무선 적외선 포트를 사용하기 위한 데몬으로, irda 를 사용하지 않는다면 정지

isdn  네트워크가 isdn 을 지원할 때 필요한 스크립트로 우리나라에서는 사용하지
  않으므로 중지

kdcrotate kerberos 를 지원하지 위한 데몬으로 커버로스를 지원하는 서버로 설정하고자
  할 때 사용되며, 커버로스 인증을 사용하지 않는다면 중지

keytable /etc/sysconfig/keyboard 의 설정된 매핑 정보를 로드하며 시스템 설치할 때
  설정값을 사용하므로 중지

kudzu  pnp를 지원하는 데몬으로 새로운 하드웨어를 검색하여 장치를 설정할 때 사용.
  부팅할 때마다 실행될 필요가 없기 때문에 중지

lpd  이 시스템을 사용해서 프린트를 한 적이 있는가? 만약 인터넷 서비스를 하고
  있다면 프린트 서비스는 하지 말아야 한다. 프린트 서비스를 할 계획이 없다면
  중지

named  시스템에서 네임 서비스를 할 것인가? 단지 도메인 이름만 변환해야 한다면,
  네임 서버를 이용하면 되므로 굳이 이 시스템에서 named를 실행할 필요가 없다.
  /etc/resolv.conf와 BIND 라이브러리만 있으면 충분하다. 다른 시스템을 위해서
  네임 서비스를 실행하거나 캐시 DNS 서버를 운영하지 않는다면 중지

netfs  NFS 등과 같은 네트워크 파일 시스템을 마운트/언마운트를 제공하는 데몬으로
  NFS를 사용하지 않는다면 중지

nfs  NFS 서버 데몬으로 NFS를 사용하지 않는다면 중지

nfslock  NFS 서비스에서 파일의 락을 제공하는 데몬으로 nfs 서버가 구축되어 있을 때
  사용된다. NFS를 사용하지 않는다면 중지

nscd  이름 서비스에 대한 캐시를 제공하며 별도로 필요하지 않으므로 중지

pcmcia  노트북에서 사용하는 인터페이스 pcmcia를 관리하는 데몬으로 pcmcia 장치가
  없다면 중지

portmap, rpc 에서 제공하는 포트맵퍼로 nfs, nis 등을 운영하기 위해 필요한 서비스로
 rpc.mountd nfs, nis 서비스를 사용하지 않는다면 중지
 rpc.nfsd

rawdevices 캐릭터 장치나 저수준 입출력을 바인드 하는 데몬으로 오라클과 같은 특정
  응용프로그램에서 사용할 수 있으나 보통 사용되지 않기에 중지

rhnsd  네트워크 사에서 프로그램을 업데이트가 하거나 정보를 찾고자 할 때 기타 등
  서버에서는 별로 필요하지 않기에 중지

telnet, rlogin, rexec, ftp
  오랜 전통을 가진 이 데몬들이 제공하는 원격 로그인, 실행, 파일 전송 기능은
  ssh와 scp로 대체되었다. ssh와 scp는 패스워드를 사용하기 때문에 안전하며,
  기존의 데몬들에 비해 훨씬 유연성이 뛰어나다. 더 이상 기존의 데몬을
  유지할 필요가 없다면 시스템에서 제거하는 편이 안전하다. 만약 ftp 서비스를
  지원해야 한다면 mod_sql 플러그인을 사용해서 proftpd를 사용하기 바란다.

smdb, nmdb samba 데몬으로 윈도우 시스템 또는 다른 시스템에 SMB 공유를 할 필요가
  없다면, 안전을 위해서 중지

sendmail smtp 메일 서버 데몬으로 메일 서버로 설정하고자 할 때 사용되며 그 외에는
  중지

finger, comsat, chargen, echo, identd
  finger와 comsat 서비스는 사용자들이 호기심은 많았지만 일반적으로 좋은
  의도를 갖고 있었던 개방형 인터넷 시대에 적합한 서비스였다. 하지만
  스텔스 포트스캔, 원격 버퍼 오버플오우를 이용한 익스플로잇 등이 난무하는
  요즘에 필요도 없으면서 서버 정보를 외부에 제공해주는 서비스를 실행한다는
  것은 그다지 좋은 테스트하기에 좋은 서비스였지만, 현재는 악의적인 사용자를
  초대하는 결과만 낳는다. 마지막으로 identd는 현재 시스템에 접속해 있는
  사용자들의 정보를 원격서버에 제공하는 서비르로, 예전에는 의미 있고 중요한
  정보의 원천이었다. 그러나 불행하게도 최근처럼 로컬 루트 익스플로잇의
  가능성이 있는 서버 시스템이나 데스크탑 리눅스 시스템에 identd를
  설치하겠다는 생각은 집어치우는게 좋다. 실제로 누가 접속해 있고 어떤
  서비스를 실행하는지에 대해 잘못된 정보를 제공하는 경우가 많아졌기 때문에
  대부분의 사이트에서는 identd 서비스를 실행하는 사이트의 identd 정보를
  무시한다. 이처럼 identd가 제공하는 정보가 불확실하기로 악명이 높아졌기
  때문에, 이 서비스를 실행하지 않는 것이 좋다.

ypbind  NIS 서버에서 name 서비스를 제공하는 데몬으로 NIS 서버를 설정하지 않는다면
  중지


**********************
 불필요한 패키지 설정
**********************

anacron  시스템을 사용하는 시간이 일정치 않을 때 시스템을 관리하는 용도의 패키지

apmd  노트북에서 전원관리를 담당하는 패키지

ash  임베디드 시스템 같은 소형 시스템에서 사용하기 위한 정럅급 쉘

aspell,  한글에서 맞춤법 감사기를 포함하는 패키지
  aspell-en

at  서버에서는 주로 cron 데몬을 이용하므로 불필요

attr  XFS 을 이용한 파일 시스템에서 파일 및 디렉토리에 대한 속성을 설정하는
  패키지

autofs  네트웍 상에서 공유를 지원하는 파일 시스템에서 부팅할 때 자동으로 마운트
  할 수 있는 기능을 지원하는 패키지로 NFS 서버를 구축하지 않을시는 불필요

dump  파일 시스템에 대한 백업 및 복원을 할 수 있는 패키지로 별도로
  백업프로그램을 이용한다면 불필요

ed  vi 에 비해 경량급의 텍스터 에디터로 주로 입베디드 시스템에서 사용하는
  패키지

finger  시스템이나 remote 상에서 사용자 정보를 출력하고자 할 때 사용하는
  finger 패키지

lftp  ftp 의 경량급의 명령어로 주로 입베디드 시스템에서 사용하는 패키지

hotplug  리눅스를 설치한 후 추가한 장치에 대한 pnp 기능을 관리하는 패키지

jwhois  whois, jwhois 명령어를 포함하는 패키지. 인터넥 상에서 whois 서버를 통한
  도메인의 세부적 정보를 얻을 수 있는 패키지

lha  아카이브 압축을 지원하나 tar, gz, bzip2 을 주로 사용하므로 불필요

lrzsz  모뎀 설정에 관계는 패키지

nscd  NIS 서버의 네임캐시 서비스로 NIS 서비스를 사용하지 않는다면 불필요

nss_ldap,  LDAP 서비스를 제공하기 위한 패키지로 서비스를 사용하지 않는다면 불필요
  openldap

pinfo  lynx 와 비슷한 텍스트 브라우저로 각종 문서의 정보의 시가적인 출력을 제공
  man, info 에 비해 사용빈도가 낮으므로 불필요

rdist  다수의 hosts로 파일을 복사하고자 할 때 사용하는 패키지로 불필요

ppp, rp-pppoe ppp 접속을 관리하는 패키지로 ADSL 모뎀을 사용한다면 필요한 패키지

portmap  NIS, NFS 서버에서 사용하는 portmapper 로 RPC 접속을 관리
  서버를 사용하지 않는다면 불필요

rsh  원격지 접속 쉘을 제공하는 패키지로 rcp, rlogin, rsh 등의 명령어를 포함
  보안위협이 존재하는 패키지로 불필요

rsync  동기화를 지원하는 패키지로 원격백업서버나 미러사이트 구축 할때 사용하므로
  서버를 사용하지 않는다면 불필요

syslinux 저장장치의 공간이 한정적인 임베디드 시스템이나 부팅디스켓을 이용한
  시스템 운영을 위한 패키지

talk  리눅스 사용자간 실시간 대화를 지원하는 패키지

tcsh  csh 과 유사한 기능을 제공하는 쉘로 bash 쉘을 기본적으로 사용되므로 불필요

usbutils USB를 설정 및 관리하는 패키지

wireless-tools 무선 방식의 LAN 설정 및 관리할 수 있는 패키지
반응형
Posted by Dream Come True
IT2007. 10. 7. 02:44
반응형

에러는 항시 일어난다. 이들의 대부분는 사용자 부주의로 일어나는데 다음은 자주 보고되는 에러이고 이를 다루는 방법을 보여주고 있다.

만일 apt-get install package...를 실행하려고 할 때 다음과 같은 메세지를 받은 경우에

     Reading Package Lists... Done
Building Dependency Tree... Done
W: Couldn't stat source package list 'http://people.debian.org unstable/ Packages' (/var/state/apt/lists/people.debian.org_%7ekov_debian_unstable_Packages) - stat (2 No such file or directory)
W: You may want to run apt-get update to correct these missing files
E: Couldn't find package penguineyes

이는 여러분이 /etc/apt/sources.list를 마지막으로 변경한 후에 apt-get update 실행을 하지 않은 경우이다.

다음의 에러의 경우는:

     E: Could not open lock file /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

여러분이 source 이외의 명령을 apt-get으로 실행할 때 루트가 아닌 일반 사용자로 실행을 한 경우이다.

동시에 두개의 apt-get를 실행한 경우도 비슷한 에러를 발생 하게 되고 dpkg를 실행하는데 apt-get를 실행 한 경우도 마찬가지이다. 이 경우 동시에 가능한 명령은 오직 source 이다.

만일 설치가 중간에 안되고 더이상 설치나 삭제를 할 수 없는 경우에 다음의 두 명령을 실행하라:

     # apt-get -f install
# dpkg --configure -a

그리고 다시 시도하면 되는데 한번더 위의 명령을 실행하는 것이 필요하다. 이는 `unstable'을 사용하는 사용자들에게는 매우 중요한 교훈이다.

apt-get update을 실행하는 도중, "E: Dynamic MMap ran out of room" 에러를 본다면, 다음 내용을 /etc/apt/apt.conf:에 더한다:

     APT::Cache-Limit 10000000;
반응형
Posted by Dream Come True