[Ubuntu12.04] 우분투 12.04 설치 시 가장 먼저 할일 (2)

얼렁뚱땅설명서 2012. 5. 3. 03:23


1. Unity 간단한 소개

12.04의 기본 데스크탑이 gnome에서 Unity 변경되었다. 물론 Unity로의 변경이 12.04에서 처음 된것이 아니라 11.04부터 쭈욱 진행된 결과다. 여기서 여러가지 호불호가 갈리지만, 흔쾌히 써주는 것이 고객(?)의 도리라고 생각한다. 그들은 우리보다 더 많이 고민하고 결정한 것일 테니 말이다.


12.04는 기존의 데스크탑과 달리 런처라는 것이 생겼다. 그리고 최상단에 [대쉬홈]이라는 아이콘이 있다.

이 녀석은 마치 맥에서 보던 그 무엇(?)과 비슷하여 검색창에 몇 단어만 입력하여 무엇이든 찾아 줄것 같이 만들어 졌다.

그 뿐이 아니다. 무슨 프로그램을 띄우든 최상단의 매뉴바가 활성화된 프로그램의 매뉴를 표시해주어 흡사 맥을 사용하는 듯 하다.

기존의 데스크탑과 또 다른 점은 프로그램을 좌우상단으로 가져가면 Windows7에서 처럼 프로그램을 절반 또는 전체화면으로 보여준다.

나름, 맥 OSX와 Windows7의 장점을 잘 버무려 놓은 듯한 이미지이다. 잘 적응하면 나름 편리할 듯 하다.


-- 새롭게 선보인 런처와 대쉬홈의 모습 --


-- 대쉬 홈에서는 검색해서 원하는 프로그램을 찾거나 하단의 분류 아이콘으로 찾을 수 있다 --


-- 프로그램을 실행시키면, 실행된 프로그램의 메뉴가 상단에 나타난다 --


-- 윈도우7 처럼 프로그램을 마우스로 잡아 끌면서 빠르게 크기를 조절할 수 있다 --


-- 리눅스의 가상윈도우는 언제봐도 멋지다 --

          



2. FTP 설치

pure-ftp를 사용한다. pure-ftp를 사용하는 이유는 복잡한 조작을 하지 않을 것이기 때문에 설정과 설치가 간단한 프로그램을 좋아한다.

더구나, 윈도우와의 한글문제도 깔끔해서 애용한다. 이 녀석과 함께 사용하면 좋은 클라이언트 프로그램은 NetDrive라는 프로그램이 있다.


$ sudo -s                                        <--- 일단 root로 바꾸고
# apt-get install pure-ftpd                  <--- 설치를 시작한다.
# echo "cp949" | tee /etc/pure-ftpd/conf/ClientCharset                    <--- 클라이언트에 제공할 문자셋을 정한다. 
# echo "yes" | tee /etc/pure-ftpd/conf/BrokenClientsCompatibility     <--- MS IE등  일부 FTP Client와 의 호환을 위해 일부 표준 무시
# echo "yes" | tee /etc/pure-ftpd/conf/DontResolve                         <--- FTP 로깅시 호스트 이름 대신 IP를 로깅
# echo "yes" | tee /etc/pure-ftpd/conf/ChrootEveryone                    <--- 자신의 홈 디렉토리만 공개
# service pure-ftpd restart                                                             <--- 설정이 끝나면 다시 시작하는 것이 예의



NetDrive는 재미있는 FTP 프로그램으로 FTP Server를 마치 네트워크 드라이브 처럼 사용할 수있다. 접속은 일반 FTP프로그램처럼 사이트명을 입력하고, 서버주소, 포트번호, 아이디, 패스워드를 입력하면 끝이다. 단, 네트워크 드라이브처럼 사용하기 때문에 드라이브 문자를 지정해 주는 것이 다르다. 사용이 매우 간편하고 좋지만, FTP는 보안에 취약하기 때문에 자신의 홈 디렉토리만 사용하도록 FTP서버 설정에서 정의했다.

NetDrive는 아래의 주소에서 무료로 다운받아 사용할 수 있다.

http://www.netdrive.net/download.html





3. SAMBA 설치

본인이 리눅스를 사랑하는 가장 큰 이유는 이 프로그램 때문이다. SAMBA가 있기 때문에 리눅스는 파일/프린트 서버로 손색이 없다. 본인의 경우 주 사용 PC에 SSD만 설치하여 빠르고 쾌적한 PC 환경을 구축하고, 네트워크 드라이브로 묶인 우분투 서버에 문서/사진/동영상/음악파일 등의 자료를 저장한다. 기가비트 네트워크로 연결되어 있어 느린 것을 모르고 사용한다.

기가비트 환경을 만들기 위한 비용은 대략 25,000원이면 된다. 메인보드는 대부분 기가비트를 지원할 것이고, 5포트 L2 스위치 허브가 그 가격이니 말이다. 케이블은 뭐 알아서~ 


삼바의 설치는 이전과 마찬가지로 매우 간단하다. 일단 삼바를 설치한다. 그리고 smb.conf 를 편집하고, 삼바서버를 다시 실행시키면 된다.

$ sudo -s                                        <--- 일단 root로 바꾸고

# apt-get install samba smbfs             <--- Samba를 설치한다.

# vi /etc/samba/smb.conf

.....

.... 

#======================= Share Definitions =======================


# Un-comment the following (and tweak the other settings below to suit)

# to enable the default home directory shares.  This will share each

# user's home directory as \\server\username

[homes]                                          <--- homes 부분을 찾아서 필요한 부분의 ;을 제거한다. 편집이 끝나면  wq로 저장하고 나온다.

   comment = Home Directories

   browseable = no

   writeable = yes


# By default, the home directories are exported read-only. Change the

# next parameter to 'no' if you want to be able to write to them.

;   read only = yes


# File creation mask is set to 0700 for security reasons. If you want to

# create files with group=rw permissions, set next parameter to 0775.

   create mask = 0700


# Directory creation mask is set to 0700 for security reasons. If you want to

# create dirs. with group=rw permissions, set next parameter to 0775.

   directory mask = 0700


# By default, \\server\username shares can be connected to by anyone

# with access to the samba server.  Un-comment the following parameter

# to make sure that only "username" can connect to \\server\username

# This might need tweaking when using external authentication schemes

   valid users = %S

......   

# service smbd restart   <--- 설정이 끝나면 서버를 다시 실행 시킨다.

smbd start/running, process 15195

#



복잡하고 어려운 공유설정은 다음과 같이 한다.

일단 데스트탑에서 사용할 수 있는 삼바관리도구를 설치한다. 

# apt-get install libuser1 python-libuser system-config-samba     <--- 데스크 탑에서 설정할 수 있도록 GUI 프로그램을 설치한다.


대쉬 홈에서 설치된 Samba 관리 프로그램을 찾아서 실행시키면 된다. 찾은 프로그램은 끌어서 런처에 추가시킬 수도 있다.


아래의 이미지 처럼 공유할 디렉토리를 찾아서 선택한다.


접근 제어는 기본적으로 특정사용자들을 선택하여 지정하거나 모두에게 허용하는 두가지 방법이 있다. 더 복잡한 것은 머리 아프니 하지 않는다.


본인은 아래와 같이 네트워크 드라이브를 설정하여 사용한다.


네트워크 드라이브의 속도는 대략 아래와 같다. 네트워크 드라이브에서 SSD의 C:\temp로 옮기는 중이다. 

예상했던 것 보다 큰 파일이라 속도가 잘 나오는 듯 하다. HDD는 WD 2T 그린이다.



07. Samba 설치 [NAS 구축기][ubuntu 10.4]

얼렁뚱땅설명서 2012. 2. 21. 16:57


SAMBA는 NAS(Network Attached Storage)의 꽃이다. 나는 이렇게 생각한다.
Windows 운영체제 뿐만 아니라, Unix, MacOS에서도 사용할 수 있는 파일 및 프린터 공유할 수 있다.
본래의 SAMBA프로토콜은 로컬에서만 사용할 수 있지만, 조금만 알면 원격지에서도 사용할 수 있는 방법이 있다.
즉, 집에 설치한 Home Server의 디스크나 프린터를 인터넷 연결이 된 어느 곳에서든 사용할 수 있다는 말이다.

일단 아래와 같이 명령은 입력하면 된다.


username@Team4Svr:~$ sudo -s
root@Team4Svr:~#
root@Team4Svr:~# apt-get install samba smbfs
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
smbfs 패키지는 이미 최신 버전입니다.
smbfs 패키지 수동설치로 지정합니다.
다음 새 패키지가 전에 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  x11vnc xvnc4viewer tk freenx-session-launcher expect freenx-rdp libvncserver0 freenx-smb freenx-vnc tcl tcl8.5
  freenx-server
이들을 지우기 위해서는 'apt-get autoremove'를 사용하십시오.
제안하는 패키지:
  openbsd-inetd inet-superserver smbldap-tools ldb-tools
다음 새 패키지를 설치할 것입니다:
  samba
0개 업그레이드, 1개 새로 설치, 0개 지우기 및 0개 업그레이드 안 함.
6,826k바이트 아카이브를 받아야 합니다.
이 작업 후 18.4M바이트의 디스크 공간을 더 사용하게 됩니다.
받기:1 http://security.ubuntu.com/ubuntu/ lucid-security/main samba 2:3.4.7~dfsg-1ubuntu3.8 [6,826kB]
내려받기 6,826k바이트, 소요시간 7초 (878k바이트/초)
패키지를 미리 설정하는 중입니다...
전에 선택하지 않은 samba 패키지를 선택합니다.
(데이터베이스 읽는중 ...현재 127411개의 파일과 디렉토리가 설치되어 있습니다.)
samba 패키지를 푸는 중입니다 (.../samba_2%3a3.4.7~dfsg-1ubuntu3.8_amd64.deb에서) ...
ureadahead에 대한 트리거를 처리하는 중입니다 ...
ufw에 대한 트리거를 처리하는 중입니다 ...
man-db에 대한 트리거를 처리하는 중입니다 ...
samba (2:3.4.7~dfsg-1ubuntu3.8) 설정하는 중입니다 ...
Generating /etc/default/samba...
Importing account for nobody...ok
Importing account for fishingday...ok
update-alternatives: /usr/bin/smbstatus.samba3 사용해서 자동 모드에서 /usr/bin/smbstatus (smbstatus) 제공.
smbd start/running, process 15080
nmbd start/running, process 15088

root@Team4Svr:~#



SAMBA의 설치는 이것으로 간단히 끝났다.
접속하는 사용자의 Home 디렉토리를 공유하기 위해 /etc/samba/smb.conf를 편집한다.
나머지는 그대로 두고 나온다.

root@Team4Svr:~# vi /etc/samba/smb.conf
.....
.... 
#======================= Share Definitions =======================

# Un-comment the following (and tweak the other settings below to suit)
# to enable the default home directory shares.  This will share each
# user's home directory as \\server\username
[homes]
   comment = Home Directories
   browseable = no
   writeable = yes

# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
;   read only = yes

# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
   create mask = 0700

# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
   directory mask = 0700

# By default, \\server\username shares can be connected to by anyone
# with access to the samba server.  Un-comment the following parameter
# to make sure that only "username" can connect to \\server\username
# This might need tweaking when using external authentication schemes
   valid users = %S


삼바서버를 다시 실행시킨다.

root@Team4Svr:~# service smbd restart
smbd start/running, process 15195
root@Team4Svr:~#


아직 파일공유는 불가능 하다. 여기서 파일을 공유하기 위해서는 사용자를 추가하 하고, 서비스할 폴더를 추가하고...
뭘 하려면 뭐하고 뭐하고 해야 한다. 본인은 삼바 설정 파일만 보면 머리가 아파지기 때문에 다른 방법을 찾았다.
아래의 명령을 실행한다.
만약 아래의 명령을 실행하는데, 오류가 발생한다면 /etc/apt/sources.list 파일을 편집한다.
편집은 kr.archive.ubuntu.com 을 ftp.daum.net 으로 변경후 apt-get update 명령을 실행한 후 계속 하면 된다.

root@Team4Svr:~# apt-get install libuser1 python-libuser system-config-samba
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
다음 새 패키지가 전에 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  x11vnc xvnc4viewer tk freenx-session-launcher expect freenx-rdp libvncserver0 freenx-smb freenx-vnc tcl tcl8.5
  freenx-server
이들을 지우기 위해서는 'apt-get autoremove'를 사용하십시오.
다음 패키지를 지울 것입니다:
  libuser1 python-libuser system-config-samba
0개 업그레이드, 0개 새로 설치, 3개 지우기 및 0개 업그레이드 안 함.
이 작업 후 6,414k바이트의 디스크 공간이 비워집니다.
계속 하시겠습니까 [Y/n]?
(데이터베이스 읽는중 ...현재 128780개의 파일과 디렉토리가 설치되어 있습니다.)
system-config-samba 패키지를 지우는 중입니다 ...
python-libuser 패키지를 지우는 중입니다 ...
libuser1 패키지를 지우는 중입니다 ...
hicolor-icon-theme에 대한 트리거를 처리하는 중입니다 ...
desktop-file-utils에 대한 트리거를 처리하는 중입니다 ...
python-gmenu에 대한 트리거를 처리하는 중입니다 ...
Rebuilding /usr/share/applications/desktop.ko_KR.utf8.cache...
man-db에 대한 트리거를 처리하는 중입니다 ...
python-support에 대한 트리거를 처리하는 중입니다 ...
libc-bin에 대한 트리거를 처리하는 중입니다 ...
ldconfig deferred processing now taking place
root@Team4Svr:~# apt-get install libuser1 python-libuser system-config-samba
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
다음 새 패키지가 전에 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  x11vnc xvnc4viewer tk freenx-session-launcher expect freenx-rdp libvncserver0 freenx-smb freenx-vnc tcl tcl8.5
  freenx-server
이들을 지우기 위해서는 'apt-get autoremove'를 사용하십시오.
다음 새 패키지를 설치할 것입니다:
  libuser1 python-libuser system-config-samba
0개 업그레이드, 3개 새로 설치, 0개 지우기 및 0개 업그레이드 안 함.
0바이트/716k바이트 아카이브를 받아야 합니다.
이 작업 후 6,414k바이트의 디스크 공간을 더 사용하게 됩니다.
전에 선택하지 않은 libuser1 패키지를 선택합니다.
(데이터베이스 읽는중 ...현재 127480개의 파일과 디렉토리가 설치되어 있습니다.)
libuser1 패키지를 푸는 중입니다 (.../libuser1_1%3a0.56.9.dfsg.1-1ubuntu3_amd64.deb에서) ...
전에 선택하지 않은 python-libuser 패키지를 선택합니다.
python-libuser 패키지를 푸는 중입니다 (.../python-libuser_1%3a0.56.9.dfsg.1-1ubuntu3_amd64.deb에서) ...
전에 선택하지 않은 system-config-samba 패키지를 선택합니다.
system-config-samba 패키지를 푸는 중입니다 (.../system-config-samba_1.2.63-0ubuntu4_all.deb에서) ...
man-db에 대한 트리거를 처리하는 중입니다 ...
desktop-file-utils에 대한 트리거를 처리하는 중입니다 ...
python-gmenu에 대한 트리거를 처리하는 중입니다 ...
Rebuilding /usr/share/applications/desktop.ko_KR.utf8.cache...
hicolor-icon-theme에 대한 트리거를 처리하는 중입니다 ...
python-support에 대한 트리거를 처리하는 중입니다 ...
libuser1 (1:0.56.9.dfsg.1-1ubuntu3) 설정하는 중입니다 ...
python-libuser (1:0.56.9.dfsg.1-1ubuntu3) 설정하는 중입니다 ...
system-config-samba (1.2.63-0ubuntu4) 설정하는 중입니다 ...
libc-bin에 대한 트리거를 처리하는 중입니다 ...
ldconfig deferred processing now taking place
python-support에 대한 트리거를 처리하는 중입니다 ...
python-central에 대한 트리거를 처리하는 중입니다 ...
root@Team4Svr:~#



이제 그래픽컬한 화면을 띄우면 아래의 화면과 같이 시스템>관리>Samba 라는 항목이 추가된 것을 볼수 있다.
여기서 Samba 사용자를 추가하고 디렉토리를 공유하면 된다. 
설정이 완료되면 아래의 그림처럼 탐색기에서 서버의 IP 주소 를 입력하면 된다.