리눅스 45

리눅스/vi(vim)을 Source Insight 처럼 사용하기

출처 : http://cafe985.daum.net/_c21_/bbs_search_read?grpid=ZmCn&fldid=FIHH&contentval=00025zzzzzzzzzzzzzzzzzzzzzzzzz&nenc=&fenc=&q=gstreamer&nil_profile=cafetop&nil_menu=sch_updw vi(vim)을 source insight 처럼 사용하기 준비물 vim 6.1 이상 (fedora core 에 있는 vim 그대로 사용해도 무방) ctags (/usr/bin/ctags) (fedora core5 에 있는 것 그대로 사용해도 무방) cscope (/usr/bin/csope) (fedora core5 에 있는 것 그대로 사용해도 무방) taglist (vim 플러그인입니다. ht..

리눅스 2010.07.01

리눅스/네트워크 대역폭 제한 - 트래픽 셰이핑(Traffic Shaping)

출처 : http://bebop.emstone.com/projects/sentry24/artnlife/network_traffic_shaping/view?set_language=en 목적 (현재 기능에 한함)네트워크 트래픽 셰이핑의 사용 목적은 네트워크 환경이 좋지 않은 곳에서나 관리자의 정책에 따라 dvr의 네트워크 업로드 대역폭을 조절하므로 과도한 네트워크 점유를 피하도록 구현하는데 있다. 트래픽 셰이핑이란? 트래픽 셰이핑(Traffic Shaping)은 성능이나 빠른 응답시간 등을 보장하고 최적화하기 위해 네트워크 소통량(traffic)을 제어하는 것을 말한다. P2P 프로그램을 사용해본 사람은 경험해 보았듯이, 보통 download의 전송률은 제한을 두지 않고, upload의 전송률을 제한하고는 ..

리눅스 2010.04.14

리눅스/NFS 설치하기

# Test 환경 - nsf server os : centeos4(Sulinux1.5), Client : redhat9 1. NFS RPM 설치 확인 [root@localhost ~]# rpm -qa | grep nfs nfs-utils-1.0.6-70.EL4 2. 서버 설정 [root@localhost ~]# vi /etc/exports * 다음 내용 추가 /home/test 192.168.1.50(rw) ->기본값 /home/test host1(rw) host2(ro,not_root_squash) -> 여러 호스트 연결시 /home/test 192.168.1.0/255.255.255.0(rw) : 192.168.1.* -> 접근허용하기 3. NFS 실행 확인 [root@localhost ~]# rpc..

리눅스 2010.01.07

리눅스/ssmtp

1. 설치 ubuton의 apt-get으로 소스코드를 입수 $ sudo apt-get source ssmtp 혹은 아래 사이트에서 직접 다운로드(2.62버전) http://linux.softpedia.com/progDownload/sSMTP-Download-36989.html 2. 컴파일 압축을 풀고 Makefile 에서 CC = gcc 를 크로스 컴파일러로 수정하였다. make 로 컴파일 3. 사용법 $ ./ssmtp -C 'configuration file명' 받을사람 주소 < 메일내용파일 - 기본 configuration file 설정 ssmtp.conf 파일을 열어서 mailhub= 부분에 원하는 smtp 서버 주소를 설정함 hostname= 에 원하는 hostname을 설정함 - 기본 메일 발송..

리눅스 2009.12.29

리눅스/I2C

마소 홈페이지에 올라온 기사. I2C에 대한 설명. http://www.imaso.co.kr/?doc=bbs/gbprint.php&bo_table=article&page=&wr_id=6074 (회원 전용 print 페이지) http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=6074&sselect=wr_subject&soperator=1&srch_rows=10&srch_comment=1&srch_days=0 독자들은 I2C라고 하는 시리얼 버스를 아는가? 임베디드 시스템을 개발할 때 여러 디바이스를 다루다 보면 약방에 감초처럼 자주 등장하는 버스다. 8비트 마이크로 컨트롤러를 다루는 프로그래머라면 EEPROM나 RTC와 같은 디바이스를..

리눅스 2009.12.16

리눅스/RAID 설정하기 2

Linux RAID 구성 1. 리눅스에서 지원하는 소프트웨어 raid 레벨 1)raid-Linear : 간단히 여러개의 파티션을 하나로 묶는 역활 2)raid-0 : 여러개의 파티션을 하나로 묶어 스트라이핑기술을 이용하여 처리속도가 빨라진다. 디스크 오류에 대한 안전성은 없다는 단점 3)raid-1 : 미러링 기술을 이용하여 여러개의 디스크에 정확하게 복사본을 만들어 준다. 오류가 발생하면 복사해둔 이미지로 복구하게된다. 4)raid-3 : 패리티정보를 모아 별도의 디스크에 저장한다.이 패리티정보를 이용하여 오류가 발생한 디스크의 데이터를 복구한다. 안정성은 있으나 디스크성능이 감소한다. 5)raid-5 : raid -3 와 비슷하게 패리티정보를 이용하나 디스크에 저장하지는 않는다. 안전성도 제공하고 r..

리눅스 2009.08.31

리눅스/RAID 설정하기 1

Linux에서 RAID 구성하기 RAID란 간단하게 설명하면 두개 또는 그 이상의 디스크에 동일한 데이터를 저장하기 위한 방식을 의미한다. 그 중에서도 여기서는 RAID 1에 대해 기술하고자 한다. RAID 1은 데이터를 하나 이상의 장치에 중복 저장하는 기술이다. 서버의 데이터를 Mirroring을 통해 자동 백업 받기 위해 RAID 1를 사용한다. Linux에서는 mdadm 명령어를 이용해서 소프트웨어 방식의 레이드를 지원한다. mdadm의 간단한 사용법은 아래와 같다. mdadm 사용법 mdadm mode [option] [option] -C : raid 장치를 만드는 옵션 -l : raid 레벌 지정 -n : device 갯수 지정 -S : raid 장치의 작동 중지 -Q, -D : raid 정보..

리눅스 2009.08.31

리눅스/날짜 시간 바꾸기

시간 바꾸기 (24시간제로 입력): date -s 23:43:21 이런 명령으로 현재 시각을 23시 43분 21초로 변경할 수 있습니다. 날짜 바꾸기: date -s '2006-10-20 23:43:21' 이렇게 날짜와 시간을 같이 적어 주어야 하더군요. (이 경우에는 공백이 들어가기에 작은따옴표를 붙여야 합니다.) 그렇지 않고 date -s 2006-10-20 이렇게 하면 날짜가 2006년 10월 20일로 바뀌긴 하지만, 현재 시각은 0시 0분 0초가 되어 버림.

리눅스 2009.07.07

리눅스/드라이버 register_chrdev() 함수

register_chrdev() 이 함수의 기능은 커널 내부에 등록된 문자장치를 관리하는 chrdev[] 배열구조체에서 하나의 배열을 할당을 받고, 그 배열 안의 필드에 각각의 문자장치의 이름과 파일 오퍼레이션을 연결하는 것이다. 이렇게 함으로써 해당하는 커널내부에 문자장치로 등록이 되며 이 장치를 사용하고자 하는 어플리케이션이 있을 때 이를 사용할 수 있도록 한다. 아래는 커널 내에서 정의된 chrdevs[]에 관련된 구조체와 관련된 내용이다. 문자 장치는 256개 배열의 형태로 등록이 될 수 있으며 이러한 배열의 각각은 문자장치의 이름을 나타내는 포인터와 이문자 장치를 사용할 수 있는 파일 오퍼레이션의 포인터를 포함한다. 보통 register_chrdev() 함수는 모듈이 적재될 때 실행되는init_..