Tuesday, November 25, 2008

install Realtek RTL8168 driver

우분투는 기본적으로 r8169 드라이버를 설치한다

r8168 드라이버를 설치하고자 한다면 r8169를 지우고
realtek 홈페이지에서 다운로드 받은 r8168을 설치해야 한다.
설치방법은 다운로드 받은 파일을 압축해제 한 후, readme 파일에서 볼 수 있다.
설치 방법은 아래와 같다.

1. 우선 r8169 모듈을 삭제한다.
$ lsmod | grep r8169
$ rmmod r8169

하지만 리부팅한 후, 확인하면 지워지지 않는 경우가 있다.
이 경우, readme 파일에서는 /etc/modprobe.conf 의 'alias eth0 r8169' 부분을 삭제하라고 되어 있는데, 우분투에는 modprobe.conf 파일이 없다.
우분투에는 이에 해당하는 파일들이 /etc/modprobe.d/ 디렉토리 아래에 있다.

$ cd /etc/modprobe.d
$ vi blacklist-network
blacklist r8169

$ update-initramfs -u #to make the change permanent
$ reboot

$ lsmod | grep r8169
로 확인하면 r8169 모듈이 로딩되지 않았음을 확인 할 수 있다.

2. r8168 설치

역시나 readme 파일을 참조한다.

$ make clean modules
$ make install
$ depmod -a
$ insmod ./src/r8168.ko (or r8168.o in linux kernel 2.4.x)
$ lsmod | grep r8168

Wednesday, November 12, 2008

DNS 주소 설정

1. edit /etc/resolv.conf

nameserver [address]

Tuesday, November 11, 2008

VirtualBox 공유폴더

Host OS : Ubuntu
Guest OS : Windows XP

1. VirtualBox 에서 공유폴더 설정

2. Guest OS 에서 네트워크 드라이브 연결
\\VBOXSRV\[공유폴더이름]

to configure host networking of Virtualbox

1. install bridge-utils to be able to create network bridges

$ apt-get install bridge-utils

2. back up the current interfaces file

$ cp /etc/network/interfaces /etc/network/interfaces.backup

3. edit /etc/network/interfaces

for static ip address,

auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.0.100
netmask 255.255.255.0
gateway 192.168.0.1
bridge_ports eth0 vbox0 vbox1

# The loopback network interface
auto lo


for dynamic address,

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet dhcp
bridge_ports eth0 vbox0

# The loopback network interface
auto lo
iface lo inet loopback


3. restart networking

$ /etc/init.d/networking restart

4. declare virtual interfaces

$ vi /etc/vbox/interfaces
# Each line should be of the format :
# [interface name] [user name] [bridge]
vbox0 [user name] br0
vbox1 [user name] br0
...

for VirtualBox OSE
$ /etc/init.d/virtualbox-ose restart

for pre-compiled proprietary version
$ /etc/init.d/vboxnet restart

5. set permission on /dev/net/tun

$ chown root:vboxusers /dev/net/tun
$ chmod g+rw /dev/net/tun

6. This file is created with the default permissions every time the system
restarts, edit the file /etc/udev/rules.d/20-names.rules to make the new permissions permanent

KERNEL=="tun", NAME="net/%k"

to

KERNEL=="tun", NAME="net/%k", GROUP="vboxusers", MODE="0660"

getting USB support of Virtualbox

1. vi /etc/init.d/mountdevsubfs.sh

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

2. under Hardy Heron,
vi /etc/udev/rules.d/40-basic-permissions.rules

# USB devices (usbfs replacement)
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664", GROUP="vboxusers"
SUBSYSTEM=="usb_device", MODE="0664", GROUP="vboxusers"

3. restart the udev device or reboot

/etc/init.d/udev restart

4. if the above doesn't enable usb, try this

cat /etc/group | grep vboxusers
vboxusers:x:125:[userid]

vi /etc/fstab

## usbfs is the USB group in fstab file:
none /proc/bus/usb usbfs devgid=125,devmode=664 0 0


reboot or try doing,
/etc/init.d/mountkernfs.sh

Sunday, November 9, 2008

Upgrade from Ubuntu Hardy Heron to Intrepid Ibex

Gutsy Gibbon에서 Hardy Heron으로 업그레이드할 때는
업데이트 관리자에서 자동으로 업그레이드 메시지가 나타났다.
하지만 Hardy Heron에서 Intrepid Ibex로 업그레이드 메시지는
나타나지 않는다. 이유는 Hardy Heron이 LTS(Long Term Support)이기 때문이다.

System/Administration/Software Sources 메뉴를 선택하면
default로 Long term support releases only로 설정되어 있음을 볼 수 있다.

Intrepid Ibex로 업그레이드를 원하면 "Normal releases"로 설정하고,
Update Manager를 실행한다.

Friday, November 7, 2008

Synergy-마우스 키보드 공유

Synergy를 이용하면
여러 컴퓨터 간에 마우스와 키보드를 Seamless하게 공유할 수 있다.
리눅스와 윈도우 간에 Synergy를 이용하면 한글키를 이용한
한영전화의 문제가 있다.
이 문제는 윈도우의 키보드 타입을 변경함으로써 해결된다.
키보드타입 1에서 3으로 전환을 해야 한다.

1. 레지스터 편집기를 이용하여 레지스터를 편집한다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
LayerDriver KOR : kbd101a.dll -> kbd101c.dll
OverrideKeyboardSubtype : 3 -> 5

2. 편집 후, 재부팅한다.


Wednesday, November 5, 2008

HP Linux Imaging and Printing

1. hplip2.8.10
http://hplipopensource.com/hplip-web/gethplip.htm

2. install instruction
http://hplipopensource.com/hplip-web/install/install/index.html

sh hplip-2.8.10.run

Monday, November 3, 2008

install jdk6

1. 예전에는 java.sun.com에서 직접 다운로드 받아서 설치하였는데,
이번에는 시냅틱 관리자를 이용하여 설치하였다.

2. sun-java6-jdk, sun-java6-jre, sun-java6-source를 선택하고 설치한다.

sun-java6-jdk 을 선택하면 sun-java6-jre 은 자동으로 선택된다.

3. sun-java6-doc 설치
java.sun.com에서 doc 파일을 다운로드 받는다.

다운로드 받은 파일의 이름을
/tmp/jdk-6-doc.zip로 변경하여 복사한다.

apt-get install sun-java6-doc 를 실행한다.

4. JAVA_HOME 설정
콘솔에서 자바를 사용하는 경우
vi /etc/profile

데스크탑 환경에서 자바를 사용하는 경우
vi /etc/environment

JAVA_HOME="/usr/lib/jvm/java-6-sun"

5. 여러 버전의 sdk가 설치 되었다면

$ update-alternatives --config java(c)

을 이용하여 선택할 수 있다.

* ubuntu_amd64 에서 32bit JDK는 ia32-sun-java6-bin 패키지를 이용하여 설치할 수 있다.

install nateon

1. 우분투 포럼에서 nateon 패키지 를 구한다.

리눅스 네이트온 개발 프로젝트

http://kldp.net/projects/nateon/


2. 패키지를 설치하면 의존성이 있는 패키지가 필요하다는 메시지를 볼 수 있다.

kdelibs4c2a, libarts1c2a, libqt3-mt

https://launchpad.net/ubuntu/ 에서 의존성 패키지를 다운로드 받는다.


disable root login via ssh

1. vi /etc/gdm/gdm.conf
AllowRoot=false
AllowRemoteRoot=false

2. vi /etc/ssh/sshd_config
PermitRootLogin no

3. /etc/init.d/ssh restart