2009년 8월 28일 금요일

단합회

2009년 7월 25일 토요일

[펌] 삼바(Samba)를 이용한 권한별 공유.

리눅스에서 삼바를 이용해 공유(윈도우 클라이언트)를 한다.
윈도우의 공유제한이라는 마이크로소프트의 무식한 정책때문에
우분투를 선택했다.

그런데, 사용자 별로 권한을 달리할 방법은 없나?

아래의
http://flashcafe.org/server_study/12203/page/10

에서 내가 필요한 부분만 발췌를 했다.

우분투 9.04 를 쓰면, 삼바는 아주 간단히 설치되고,
아래의 설정처럼 조금만 변경해 주면 되었다.


정리를 해 보면,

1. 쓰기 권한과 읽기 권한을 줄 사용자 ID를 만든다

# adduser tiyo
# adduser momo


2. encrypt password를 사용할 경우에는 read list와 write list에
열거된 사용자들의 ID와 패스워드를 smbpasswd 파일에 등록한다.

# smbpasswd -a tiyo
# smbpasswd -a momo

3. 쓰기 권한을 줄 사용자 명의로 공유할 디렉터리를 만든다.

;; 이부분은 굳이 해주지 않아도 된다. GUI 가 강력해서 ...

# cd /
# mkdir pub
# chown tiyo.tiyo pub
# chmod 755 pub

4. users.map 파일을 만들어 /etc/samba/ 디렉터리에 저장한다. 파일
이름과 저장 위치는 원하는 대로......

5. smb.conf 파일의 global 섹션에 아래 한 줄을 추가
;; 한명의 유저라면 5는 생략 바로 6으로...

# sudo gedit /etc/samba/smb.conf

[global]
........
........
........
username map = /etc/samba/users.map
........
........

6. smb.conf 파일에 공유할 디렉터리를 정의한다.


[public]
comment = Public Stuff
browseable = yes
path = /pub
writable = no
; directory mode = 0777 필요에 따라 추가
; force user = nobody 필요에 따라 추가
; force group = nogroup 필요에 따라 추가
read list = tiyo
write list = momo

7. samba를 데몬으로 실행시키고 있다면 다시 실행시킨다.

# sudo /etc/init.d/samba restart

잊지 않기위한 기억으로 남김...

2009년 7월 4일 토요일

우분투 로그인 화면.


세상에나..
내가 로그인 화면을 만들줄이야..

물론 인터넷에서 받은데서 쬐금만 편집했다.
그래도 맘에 드는구만,
마음데로 바꿀수 있다니..
역시 우분투의 또하나의 매력이라 할수 있겠다.

2009년 6월 15일 월요일

[펌글]우분투 네이트온 설치하기

다음의 글은

http://dorajistyle.pe.kr/entry/%EC%9A%B0%EB%B6%84%ED%88%AC-904-Jaunty-Jackalope-%EC%97%90-%EB%84%A4%EC%9D%B4%ED%8A%B8%EC%98%A8-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-nateon-on-Ubuntu-904-installation-guild
의 내용으로 기록을 위해 ...
====================================================

우선 리눅스용 네이트온을 다운받는다.(Download the nateon for linux)
http://kldp.net/frs/?group_id=1143
8.10용 204 revision을 설치했다.
http://kldp.net/frs/download.php/5036/nateon-1.0_204-1_i386.deb

의존성이 있는 패키지들을 설치해준다. (Install packages that has dependancy)

sudo -s
apt-get install alien
apt-get install kdelibs4c2a
apt-get install libqt3-mt
apt-get install libartslc2a <- 이게 문제 (I got a problem from here)

아래 링크에서 필요한 패키지를 받아서 설치한다.(I found require packages on below links.)
https://launchpad.net/ubuntu/hardy/i386/libartsc0/1.5.10-0ubuntu1~hardy1
https://launchpad.net/ubuntu/hardy/i386/libarts1c2a/1.5.9-0ubuntu2

그리고 네이트온을 설치한다. (Just install nateon)
sudo dpkg -i nateon-1.0_204-1_i386.deb


우와~ 설치완료! (Finish!)


그런데 라이브러리를 못찾아서 실행을 못한다. (But cannot run it cause missing library file.)

nateon: error while loading shared libraries: libartskde.so.1: cannot open shared object file: No such file or directory


rpmfind.net에서 libartskde.so.1파일이 들어간 패키지를 찾는다. (I found that library through rpmfind.)
http://rpmfind.net//linux/RPM/fedora/10/i386/kdelibs3-3.5.10-1.fc10.i386.html
이런게 있다.

받아서.

압축을 풀고. (extract file.)
alien -k -c filename ..


libartskde.so.1 파일을 라이브러리 폴더에 복사해 넣는다. (copy libartskde.so.1 to /usr/lib)
cp libartskde.so.1 /usr/lib/libartskde.so.1


한글이 안될경우 scim-qtimm 를 설치해서 한글도 쓸수 있도록 만들면..설치 완료!
(If you can't input hangul, install scim-qtimm package)

2009년 6월 12일 금요일

PlayOnLinux !!!

버박(Virtual Box)에서의 게임의 아쉬움으로 구글링 하던 중..

PlayOnLinux 의 존재를 알게되었다.

sudo wget http://deb.playonlinux.com/playonlinux_jaunty.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux

따라하면 설치 끝.

2009년 6월 6일 토요일

APM 설치하기..

다음은

http://supaflow.tistory.com/120 의 내용을 그대로 옮긴 것이다.

우분투 리눅스에서 APM 설치하기 (웹서버 설정)

2007/09/08 12:17
우분투 리눅스에서 APM(Apache+Php+MySQL)을 설치해 보도록 하겠습니다.

이 글은 컴파일해서 쓰는게 아니라 패키지 자체설치로 초보자도 간단하게 설치해볼수 있습니다.

APM이란 리눅스에서 웹서버를 구성할때 많이 쓰는 프로그램의 일반적인 통합명칭입니다.

부르기 쉽게 한데로 모아서 APM이라고 부릅니다. 요즘은 LAMP(Linux + Apache + MySQL + Php/Perl,Python)환경 이라고도 부르기도 합니다.

아파치(Apache)는 웹서버 자체로서 일반적인 프로토콜인 Http프로토콜을 사용합니다. 또한 Https,ftp등도 지원을 하게 됩니다.

MySQL은 데이터베이스 엔진으로서 각종 게시판이나 데이터베이스를 사용해야할때 많이 쓰이는 프로그램입니다. MySQL뿐만 아니라 PostgresSQL도 사용이 가능합니다.

PHP는 스크립트언어로서 웹페이지를 구성할수 있는 언어중 하나입니다. 많은 웹 프로그램들이 php로 작성 되고 있습니다.


일반적으로 설치순서는 Apache -> MySQL -> PHP 등으로 이루어 지게 됩니다.


1) 설치

1.Apache

먼저 Apache를 설치하여 보겠습니다. 버전은 apache2버전을 기준으로 하겠습니다.

터미널을 열고 다음 명령을 입력합니다.

sudo apt-get install apache2


다음으로 mysql을 인증을 위한 모듈을 설치하겠습니다.


sudo apt-get install libapache2-mod-auth-mysql


다음으로 MySQL


sudo apt-get install mysql-server mysql-client

설치가 완료되면 MySQL서버가 자동으로 시작이 됩니다.


마지막으로 PHP 버전은 PHP5 기준으로 하겠습니다.

마찬가지로 터미널에서 다음을 입력합니다.

sudo apt-get install php5-common php5 libapache2-mod-php5

MySQL과 연동하기 위한 모듈을 설치합니다.

sudo apt-get install php5-mysql

이상으로 설치가 완료 되었습니다.


아파치 웹서버를 제 시작하겠습니다.

sudo /etc/init.d/apache2 restart

MySQL서버도 정상적으로 작동하는지 확인해 보고 작동을 안한다면 restart 를 해줍니다.

sudo netstat -tap | grep mysql

명령을 줬을때

tcp 0 0 localhost.localdomain:mysql *:* LISTEN -

와 비슷한 것을 보면 정상이고 그렇지 않다면

sudo /etc/init.d/mysql restart

로 재시작을 해줍니다.


모든게 정상이라면

에디터를 열고 웹서버의 디렉토리(일반적으로 "/var/www" 에서 phpinfo.php라는 파일을 만들고 다음의 소스코드를 넣어 줍니다.

  1. print_r(phpinfo());
  2. ?>

그리고 웹브라우저를 열고 실행을 시켜봅니다.


일반적으로 http://호스트주소/phpinfo.php 로 주소를 열면 됩니다.


다음과 같은 화면이 나오면 웹서버를 위한 환경이 구성이 되었습니다.

스크롤을 내려 Apache 와 MySQL 등을 찾아 제대로 연결이 되었는지 확인해 봅니다.

각종 사항은 설정마다 다르게 나올것입니다.

사용자 삽입 이미지

phpinfo



phpinfo.png

2) 설정

1. 아파치

아파치의 기본설정 파일은 /etc/apache2/apache2.conf

포트번호, 문서의루트, 모듈, 각종 로그파일, 가상 호스트 등을 설정할수 있습니다.

자세한 사항은 아파치 문서를 참조하시기 바랍니다.


2. MySQL

mysql 의 관리자 암호는 처음에는 지정이 되지 않은 상태입니다.

관리자 암호를 설정하기 위해서는

sudo mysqladmin -u root password newrootsqlpassword

sudo mysqladmin -p -u root -h localohost password newrootpassword

을 입력합니다.

첫번째 줄만 실행해도 설정은 될것입니다.

MySQL 설정파일은 /etc/mysql/my.cnf 파일이고 로그 파일, 포트 번호등을 설정할수 있습니다.


이상으로 훌륭한 웹서버 환경을 구축하게 되었습니다.

처음 시작이니 만큼 보다 많은 노력과 시간을 들이는게 중요하다고 봅니다.

여러 문서를 참조하여 실력을 쌓으시길 바랍니다. 행운을 빕니다~


참고 : http://mysql.com
http://apache.org
http://php.net

2009년 6월 5일 금요일

Ubuntu 와 윈도우 함께 쓰기 성공.

역시 최신의 버전인가???

Ubuntu 9.04로 갈아타고는 모두가 일사천리로 된다.

VirtualBox 설치도 구글링으로 간단하게 설치했고,

거기에 윈도우는 정품이 있으니까.. 패스..!!

심리스 모드 까지 성공.

구글 가젯까지 깔고 나니 어떤 데스크 탑도 부럽지가 않다.














다만 구글 가젯을 깔때는 구글링에서 시키는 데로 해서는 안되더군..

먼저
$ sudo apt-get update 
홈페이지: http://code.google.com/p/google-gadgets-for-linux/

에 접속해서..

WIKI -> HowToBuild 를 보니까..

우분투에서는

$ sudo apt-get install build-essential zip flex desktop-file-utils shared-mime-info zlib1g-dev libgtk2.0-dev libxml2-dev libdbus-1-dev librsvg2-dev libltdl3-dev libcurl4-gnutls-dev libgstreamer-plugins-base0.10-dev xulrunner-1.9-dev network-manager-dev libqt4-dev libstartup-notification0-dev

해야 된다고 길게 적었더군..

사정없이 따라하고... 우분투에서 추가/제거 메뉴에서 구글 가젯을 찾아서

설치하니 아이콘도 바로 뜨고...

즉시 실행...

안될때는 어찌나 답답하던지....

많은 분들도 성공하시길.....