Xming에서 gnome XDMCP로 데스크탑 실행 - xlaunch파일

Posted at 2009/10/20 14:23 // in Tips/Utility programs // by Daniel
Update: putty에서 gnome 데스크탑 불러오는 것이 잘 안되는군요.
XDMCP로 하는 방법으로 고쳤습니다.
제 환경은 WindowsXP SP3호스트에 VMware로 ubuntu9.04를 깔았습니다.

사용자 삽입 이미지

XDMCP enable로 바꾼다.

/etc/gdm/gdm.conf를 고쳐 XDMCP관련 항목의 Enable을 true로 바꾸고,
$ sudo /etc/init.d/gdm restart  --> gdm을 다시시작해줍니다.
그리고 Xming을 실행해서 XDMCP로 연결합니다.
스크린 번호는 기본이 0 이지만 맘대로 정하고, Open session via XDMCP로 선택
접속할 호스트의 아이피 적어주고
클립보드 설정과 함께 해상도 파라미터 정해주면 됩니다. 해상도는 안하셔도 되긴 됨.
사용자 삽입 이미지사용자 삽입 이미지
사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지



사용자 삽입 이미지


-------------------------------------------------


session.xlaunch

gnome-session을 실행하는 파일. 호스트 IP와 로그인 아이디는 알아서 수정.

Xming을 사용하여 gnome데스크탑을 실행했습니다.
(gnome-session을 실행하면 데스크탑 화면을 실행할 수 있습니다.)
당연히 putty를 썼고 거기에 public key 인증을 했습니다.

로그인할 IP와 아이디는 각자의 설정에 맞게 수정하시면 되구요 해상도 옵션도 주어져있으니 고쳐쓰면 됩니다.
디스플레이번호는 2번으로 해놨습니다. 맘에 드시는 대로 고치셔도 됩니다.
VMware Player 로 돌린 우분투 9.04에서 실행됨을 확인했습니다.
실행 화면입니다.

사용자 삽입 이미지
<?xml version="1.0"?>
<XLaunch xmlns="http://www.straightrunning.com/XmingNotes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.straightrunning.com/XmingNotes XLaunch.xsd" WindowMode="Windowed" ClientMode="StartProgram" Program="gnome-session" ClientStart="PuTTY" PathToProtocol="C:\\Program Files\\PuTTY\\" RemoteHost="192.168.136.128" RemoteUser="daniel" Display="2" Clipboard="true" ExtraParams="-screen 0 1280x1024"/>
Update:
으음 문제가 있군요. 이방법을 쓰면 쓰던 도중에 hang되면서 멈춰버리는 현상이 발생.
Xming의 문제인지 뭔지 모르겠습니다. 혹시 문제될까봐 스크린세이버도 껐는데
해결방법 아시는 분 있나요?

http://ubuntu.or.kr/viewtopic.php?p=13071 여기 관련 내용이 있긴한데 (gdm 원격 로그인 허용등)원격으로 gnome-session 실행은 권장 안하는군요.
http://communities.vmware.com/message/1381238 에는 vmware에러도 나오고
XDMCP를 사용하면 어떨지;;
크리에이티브 커먼즈 라이센스
Creative Commons License

리눅스에서 쓸 수 있는 한글 글꼴들

Posted at 2009/10/20 00:59 // in Tips // by Daniel
링크

폰트 리스트 - http://luv4.us/archives/841


일단 현재 사용가능한 글꼴들은
http://luv4.us/archives/841
이 링크에 목록이 있습니다.


찾다 찾다 들어온 링크지만 저는 따로따로 찾아서 설치했네요
저의 경우는 위 목록에 없는 콘솔라스와 맑은고딕과 함께
네이버, 다음, 서울, 아리따, 조선일보 서체를 설치한 상태입니다. (위 링크는 다 설치하고 나서야 찾았네요)
한겨레 결체는 주소가 바뀐 것인지 배포하지 않는 것인지 현재 다운로드 되지 않습니다. 조선일보 서체는 "MAC용 PC용 압축파일"을 받아서 깔면 되구요.

데비안 패키지가 제공되지 않는 경우라면 폰트 파일(*.ttf)을 /usr/share/fonts/truetype 아래에 적당히 복사하면 됩니다.
예를 들어
 $ sudo mkdir /usr/share/fonts/truetype/Custom
 $ sudo cp *.ttf /usr/share/fonts/truetype/Custom/
으로 Custom 디렉토리에 복사하면 되지요.

네이버 사전체는 굴림처럼 쓰기 좋군요.

그리고 다음이나 네이버 코딩 글꼴이 거칠어 보이는 경우는 폰트 설정이 한글일 경우 antialising을 끄게 돼 있기 때문입니다.
제 우분투 9.04 시스템의 경우 /etc/fonts/conf.avail/29-language-selector-ko-kr.conf 에서 특정 크기일 경우 한글 폰트의 antialising을 끄도록 한 부분이 있습니다.
이 부분을 주석처리하면 됩니다.
/etc/fonts/conf.avail/29-language-selector-ko-kr.conf

/etc/fonts/conf.avail/29-language-selector-ko-kr.conf 수정.antialising이 10~22 일 경우에 꺼져있는 것을 볼 수 있다. 맑은고딕, 다음 글꼴등의 최신 글씨체에는 좋지 않아서 수동으로 주석처리했다. (XML문법상 <!-- ~ --> 사이는 주석임)


설치한 폰트들

설치한 폰트들이다. 복사한 이후에는 적용을 위해서 로그오프/재로그인하면 되던데. 로그오프 안하고도 적용하게 하는 방법도 있을 것이다. 본인은 간단히 재로그인으로 반영.



폰트 설정

네이버사전체는 굴림느낌이 난다. 우분투의 경우 /usr/share/fonts/truetype 아래에 ttf 파일들을 복사한 후 시스템->기본설정->모양새에서 글꼴 에서 설정하면 된다.





크리에이티브 커먼즈 라이센스
Creative Commons License

wubi-ubuntu installer 가 뭔가 했더니

Posted at 2009/03/18 01:22 // in Tips/Utility programs // by Daniel

Wubi Logo

우분투 인스톨러라 돼 있는데

뭔가 했지요

이번에 노트북에 설치해보니까

WUBI란 ubuntu 리눅스를 윈도우의 ntfs 위에서 돌리도록 세팅해주는 프로그램입니다.

image


설치하면 해 주는 일은

1) C또는 D 드라이브(NTFS)에 가상 이미지 파일을 만들어서 디스크로 사용하게 만든다.

2) 윈도우의 부트로더에 ubuntu로의 부팅을 메뉴로 넣어준다.

3) 이 메뉴를 선택하면 NTFS상의 이미지 파일을 파일시스템으로 인식하여 부팅을 하게 한다.

입니다.

그래서 파티션을 건드리지 않고 단지 윈도우 부트로더에 메뉴를 추가하는 것으로 듀얼부트가 됩니다.

일단 부트되고나면 파티션이 윈도우용인 NTFS 파티션 위에 한 파일을 가상으로 EXT3 디스크로 쓰는 것 뿐 일반적인 리눅스 시스템과 동일합니다.

아이디어 괜찮네요

단점은

1. NTFS위에서 한 파일을 가상으로 디스크로 잡는 거라서 파일시스템 오버헤드(속도)가 좀 있음. NTFS->EXT3로 쓰기 때문입니다.

2. 파일(디스크이미지)이 뻑나면 복구가 일반적인 방법으로 안됨

이랍니다.


그리고

비스타에서 아직 문제 있음.

현재 있는 8.04도 그렇고 8.10도 그렇고

비스타에서 문제는

1. WUBI 실행하고 설치시 office IME랑 충돌나서 죽어버림.

실행하자마자 죽어버리는데 IME옵션에서 Microsoft IME로 바꿔주면 안죽습니다.

설치 이후에는 어차피 듀얼부트니까 상관없구요.

2. 설치하고 나면 부트로더에 메뉴가 추가돼야 되는데 안돼있습니다.

그래서 수동으로 부트메뉴를 설치해야 함. http://stardust99.blogspot.com/2009/02/wubi-install-on-windows-vista-sp1.html 에서 가져왔습니다.

1. 먼저 IME를 Office 2007 IME 대신 Microsoft IME로 바꾼다.
2. Vista에서 Kubuntu를 설치한다. 원래라면 여기서 설치가 끝나고 모든게 해피하게 되어야 하나, 나의 경우는 그렇지 않았다. 부트메뉴에 아무것도 나타나지 않았고, Windows Vista로만 부팅이 되었다.
3. EasyBCD를 다운받아서 깔고, Linux/Wubi를 고르면 NeoGrub을 깔면서 Grub을 사용할 수 있다.
4. 그.러.나. 이 버전의 Grub은 root ()/ubuntu/disks와 같은 것을 처리하지 못한다. 설정 파일을 살펴보면 c:\NST\NeoGrub.mbr을 통해 부팅을 시키는 것을 알 수 있는데, 이것을 wubildr.mbr로 바꿔치기를 한다. wubildr.mbr은 c:\에 있다.
4. wubildr.mbr을 c:\NST\NeoGrub.mbr에 Overwrite한다.
5. c:\ubuntu\disks\boot\grub\menu.lst를 c:\NST\menu.lst로 복사한다.
(install의 경우 c:\ubuntu\disks\install\boot\grub\menu.lst이던가 하는 것을 복사해주면 될 것이다.)

다시 설명하면 EasyBCD를 설치하고 grub을 부트메뉴에 설치, 설치한 .mbr 파일을 ubuntu용으로 교체, menu.lst파일 찾아서 복사해줌. ubuntu\disks\install\boot\grub\menu.lst 를 복사하면 되더군요.

크리에이티브 커먼즈 라이센스
Creative Commons License

Ubuntu에서 하드디스크 사양 보기

Posted at 2009/02/03 12:26 // in Tips // by Daniel

그 용도로만 쓰는 건 아니지만 smartmon이 있습니다. (hdparm으로 못보는 LVM 으로 설정된 디스크도 잘 보이네요)

# apt-get smartmontools

# smartctl -a /dev/sda

하면 됩니다.

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Caviar RE Serial ATA series
Device Model:     WDC WD5000YS-70VJB1
Serial Number:    ........................
Firmware Version: 00.0HPG0
User Capacity:    500,107,862,016 bytes
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   7
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Tue Feb  3 12:24:00 2009 KST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
...

 

http://www.howtoforge.com/checking-hard-disk-sanity-with-smartmontools-debian-ubuntu

크리에이티브 커먼즈 라이센스
Creative Commons License

scponly를 이용해서 sftp만 제공하고 chroot로 다른 디렉토리 접근 막기

Posted at 2009/01/22 15:56 // in Tips // by Daniel

http://ubuntuforums.org/showthread.php?t=451510 (원출처 포스트)

http://geekzine.org/2007/09/28/easy-sftp-and-chroot-sftp-with-scponly/

항상 실패했었는데 좋은 패키지가 있군요

외부 사용자에게 셸은 안주고 sftp만 제공해서 다운로드/업로드만 되게 하고 싶을 때가 있습니다. ftp는 보안상 피하고 싶구요.

그때 잘 쓸 수 있겠네요.

간단하게 설명하면 (데비안/우분투 기준입니다)

1. scponly 패키지를 설치한다.

2. 거기서 제공하는 스크립트로 chroot jail을 만들고 사용자를 추가한다.

끝.

입니다.

자세한 설명은 위 링크에 돼 있구요

제가 한 스샷과 함께 보면,

1. scponly 패키지 설치

$ sudo apt-get install scponly

이러면 됩니다.

테스트로 일단 테스트할 사용자를 만들었다 치고

그 사용자의 shell을 scponly로 바꿔줍니다.

$ sudo chsh -s /usr/bin/scponly username

그리고 sftp 해보기

$ sftp username@서버

image

2. Chroot로 경로 제한해주기

chroot로 안해주면 sftp로 서버의 모든 경로를 다 이동해다닐 수 있습니다.

꼭 해줘야겠죠.

$ sudo dpkg-reconfigure -plow scponly

해줍니다. 그러면 뭐라뭐라 경고가 뜰텐데. chroot쓸라면 꼭 suid를 세팅 해야 하기 때문입니다. yes를 선택

image

그리고 제공된 스크립트를 압축 풀어서 실행해줍니다.

$ cd /usr/share/doc/scponly/setup_chroot
$ sudo gunzip setup_chroot.sh.gz
$ sudo chmod +x setup_chroot.sh
$ sudo ./setup_chroot.sh

실행하면 새로 추가할 사용자 이름, chroot 경로등을 물어보고 셋업해줍니다.

image

암호까지 입력했으면 이제 셋업 된 겁니다.

접속해봅시다 ^^

우분투에선(저는 8.04) 잘 되는데 제 VM(데비안) 오류가 나네요

아항~ 보니깐 dev/null이 없어요. 아마 데비안의 버전에서 스크립트 버그인 듯.

$ mkdir /home/scponly/dev
$ mknod -m 666 /home/scponly/dev/null c 1 3

이렇게 하니 접속 되네요.

image

그리고 유저 이름이 긴 경우인 것 같은데 winscp에서 에러메시지 같은게 납니다.(제가 테스트한 데비안 버전의 경우)

이 때는 제공된(/usr/share/doc/scponly/group.c)를 빌드해서 카피해주면 되나봐요. 그러나 쓰는 데 문제 없는 거 같아서 놔뒀습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License

ubuntu 리눅스 커스텀 커널 컴파일 하기

Posted at 2008/08/29 16:30 // in Tips // by Daniel

사용하는 머신의 램이 8기가인데 우분트 웍스테이션의 기본 커널이 4기가까지 지원이라 커널을 새로 빌드해야 할 일이 있었습니다.

여기는 참고한 영문 페이지.

우분투에서 채용된 원래 커널 소스에 그 설정을 가지고 램 설정만 바꿔서 컴파일했습니다.


다음은 하는 방법입니다.

1. 커널 소스 구하기

우분투는 데비안 계열이니 바로 소스 설치 가능합니다.

그리고 커널은 특별히 소스 패키지 이름이 따로 있습니다.

$ sudo apt-get install linux-source

그러면 /usr/src 아래에 깔립니다.

image


2. 커널 개발용 패키지 설치

개발용 패키지를 미리 다 받아둔다기 보단 필요한 패키지가 있다고 에러 메시지가 나므로, 그 때 설치했습니다.

예를 들어,

$ sudo apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 kernel-wedge xmlto


3. configuration 복사해오기

이제 지금 돌고 있는 커널의 소스를 받았으니 configuration을 복사해 와야겠지요

이제부턴 편의를 위해 루트로 작업하겠습니다.

$ sudo su

# cp /boot/config-2.6.24-19-generic linux-2.4.24/config_old

(이건 현재 커널의 config을 카피해오는 겁니다. 요새 배포판들은 이 파일을 /boot 아래에 남겨두더군요 기특하게)

4. make menuconfig (-> configuration)

# make menuconfig

그리고 Load an Alternate Configuration File를 선택해서 config_old를 불러옵니다.

image

그리고 저 같은 경우 여기서 하나만 바꾸면 됩니다.

Processor type and features -> High Memory Support (4GB)

이렇게 돼 있는 걸 64GB로 바꿉니다.

image

그리고 추가로 General setup 에서 Local version - append to kernel release 항목을 고쳐주면 커널의 정보에서 이름이 추가됩니다.

예를 들어 -custom-bigmem 로 써주면 되지요. (실제 제가 할 때는 -를 앞에 빼먹고 custom-bigmem으로 썼습니다. -가 자동으로 붙는 줄 알았어요...)

image

그리고 exit. 저장하고 나옵니다.


5. 컴파일 && deb 패키지 생성

이제 빌드해봅니다.

# make-kpkg clean

# fakeroot make-kpkg  --initrd kernel_image kernel_headers

이렇게 하면 주욱 빌드할 것이고 커널 헤더와 커널 이미지 패키지가 만들어집니다.


6. 새로운 커널 설치

만들어진 패키지를 설치해줍니다.

# dpkg -i linux-image-2.6.24.3custom-bigmem_2.6.24.3-custom-bigmem-10.00.Custom_i386.deb 
# dpkg -i linux-headers-2.6.24.3custom-bigmem_2.6.24.3-custom-bigmem-10.00.Custom_i386.deb


7. 재부팅

일단 /boot/grub/menu.lst 에 부팅 설정이 제대로 써졌는지 보고, (저의 경우 새 커널로 부팅하도록 우선순위가 자동으로 매겨져서 추가돼 있더군요.)

재부팅

# reboot


부팅하고나서 현재 커널이 어떤 건지 확인하려면 uname -a나 /proc/version을 보시면 됩니다.

# uname -a
Linux danwon 2.6.24.3custom-bigmem #1 SMP Tue Aug 26 16:08:04 KST 2008 i686 GNU/Linux

image

크리에이티브 커먼즈 라이센스
Creative Commons License

ubuntu에서 firewall 설정

Posted at 2008/08/14 23:29 // in Tips // by Daniel

ubuntu linux에는 처음에 기본적으로 firewall을 작동시키지 않습니다.

iptables를 이용한 firewall 셋업은 원래 좀 피곤합니다. 이걸 GUI로 쉽게 해주는 툴이 있으면 좋겠는데요

찾아보면 많아서 뭘 써야할 지 모르는데, 인터넷 검색으로 추천하는 툴을 찾았습니다.

(http://linuxappfinder.com 라는 사이트에서 카테고리별로 브라우즈 할 수 있습니다. 랭크가 나와요)

 

기본 기능만 원한다면 firestarter를,

좀더 자세한 기능을 쓰려면 Guarddog을,

더 강력한 그리고 복잡한 기능을 쓰려면 fwbuilder를 쓰라는군요

 

예전에 iptables를 직접 스크립트를 작성해서 써봤지만 이번엔 간단하게 가고 싶어서 firestart를 썼습니다.

http://useopensource.blogspot.com/2007/03/how-to-setup-firewall-in-ubuntu.html 이쪽 링크에 잘 나옵니다.

설치방법은

$ sudo apt-get install firestarter

이렇게 하면 됩니다.

실행은

$ sudo firestarter

하시면 되구요

처음에 간단한 기능만 물어보는 마법사가 뜨고, Next Next로 설정하고 나면


 

image

이런 모양으로 나옵니다.

Policy 탭에서 열기 원하는 포트와 ip주소를 적어주고, Start Firewall 버튼을 눌러 활성화시키면 됩니다.

image

ps. 참고로 Lock Firewall 버튼은 누르지 마세요. 모든 통신을 끊어버립니다. 원격으로 실행하다가 이걸 누르면 서버 콘솔까지 달려가야 됩니다.

나머지 설명은 여기 링크에서 읽어보세요.

 

나머지 Guarddog, fwbuilder 도 위 링크에서 읽어보시기 바랍니다.

크리에이티브 커먼즈 라이센스
Creative Commons License

Ubuntu에 sun java jdk 설치

Posted at 2008/08/07 13:26 // in Tips // by Daniel
Ubuntu 8.04에 java 설치
설치방법 :
Sun jdk 설치
$ sudo apt-get install sun-java6-jdk

document 설치(직접 받아야돼서 약간 복잡)
$ sudo su
# wget http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6-doc.zip?BundledLineItemUUID=w75IBe.mRe8AAAEbvBE5FJtH –O jdk-6-doc.zip
(이 링크는 변할 수 있음 http://java.sun.com/javase/downloads/index.jsp 에서 Java SE 6 Documentation을 선택함)
# mv jdk-6-doc.zip /tmp/
# apt-get install sun-java6-doc

아래는 삽질한 과정입니다.
크리에이티브 커먼즈 라이센스
Creative Commons License