컴퓨터공부/Linux & Unix 69

리눅스(와우 7.1)에서 IP공유 설정

*iptables [root@Gen.JJ]#ntsysv 엔터 실행 ipchains 중지 iptables 체크 reboot vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=www GATEWAY= 뭐~~ GATEWAYDEV=eth0 FORWARD_IPV4="yes" :wq vi /etc/sysctl.conf >> 파일을 여세요 net.ipv4.ip_forward = 0 을 net.ipv4.ip_forward = 1 로 변경 :wq vi /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BROADCAST=192.168.1.255 IPADDR=192.168.1.1 NETMASK=255.255.255.0 NETWORK=192...

DHCP 서버 설치(3.0)

배철수/리눅스월드 발행인 1. 참고 자료이 글을 쓰는데 참고 한 자료들은 아래와 같다.1) DHCP-mini-HOWTO 2) http://www.isc.org/products/DHCP/ 3) dhcp-3.0b1pl14.tar.gz 패키지 내의 README 및 문서 2. DHCP란?DHCP(Dynamic Host Configuration Protocol) 프로토콜은 TCP/IP 네트워크에서 호스트 컴퓨터가 IP 주소의 할당을 요청할 경우 이를 할당해 주며 동시에 호스트가 속한 네트워크에 대한 다른 정보(예: DNS 서버 주소)를 알려주는 역할을 한다. 네트워크 관리자는 DHCP 서버에 다른 호스트에 할당할 IP 주소 pool을 지정하며 IP를 할당받을 호스트에는 dhcp 클라이언트 프로그램이 설치되어야 한..

Linux device driver에서의 file 입출력 방법(모듈에서 파일 접근)

모회사의 Chipset에 대한 디바이스 드라이버를 작성하는 과정에서..느닷없이 binanry 이미지를 초기에 읽어와서 이를 chipset의 내부 메모리에 써 넣어야 하는 부분이 있었습니다. 처음에는 대략 User Sapce 단에서 어찌어찌 처리하려고 했는데..이 binary 가 사용하려는 Chipset의 초기 startup 코드이더군요..결국 가장 먼저 읽어들여서 chipset을 reset 한 직후에 반영을 시켜야 하는데.. 사실 디바이스 드라이버단에서 이렇게 펌웨어를 Chipset에 다운로드 시키는 것을 그다지 좋아하지 않습니다. ^^일반적인 좋은 방법도 아니고.. 이러다보면 펌웨어 업그레이때마다 그다지 편하지도 않구요.. 그래도 방법이 없어서 몇군데 뒤져보니... linuxkernel.net 에서 f..

모듈에서 파일 읽고 쓰기

리눅스 커널 FAQ [전체 목록 보기] [커널 프로그래밍 심화 목록 보기] 모듈에서 파일 읽고 쓰기 Writer: 이호 (flyduck@linuxkernel.net) Date & Time: 2003-03-26 15:03:16 Q: 커널에서 파일을 열고 읽으려고 어떻게 하나요? A: 커널에서 파일을 읽는 것은 좋은 생각은 아니지만 꼭 해야 하는 경우가 있습니다. 대표적인 것으로 커널모드에서 web service를 제공하는 khttpd가 있습니다. 다음은 커널에서 파일을 읽는 예제입니다. void ReadFile(char *filename, int StartPos){struct *filp;char *Buffer;mm_segment_t oldfs;int BytesRead;Buffer = kmalloc(4096..

모듈에서 사용할 수 있는 함수

모듈에서 사용할 수 있는 함수 Writer: 이호 (flyduck@linuxkernel.net) Date & Time: 2003-03-26 14:57:22 Q: 모듈에서는 어떤 함수를 사용할 수 있나요? A: 모듈은 커널모드에서 수행되는 프로그램으로 커널에 전적으로 의존하며, 커널에서 제공하는 함수와 변수들만 사용할 수 있습니다. 그것도 커널에서 정의된 모든 함수와 변수가 아니라, 커널에서 모듈이 사용할 수 있도록 export 해 준 것들만 사용할 수 있습니다. ksyms -a 명령이나 cat /proc/ksyms 명령을 통해서 현재 사용할 수 있는 심볼들의 목록을 알 수 있습니다. 이들 심볼들은 커널 그 자체와 로드된 모듈이 제공하는 것입니다. 커널 그 자체에서 제공하는 심볼은 커널 소스의 kernel..

리눅스 시스템 콜 퀵 레퍼런스

원문 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/linux_systemcall_quick_reference 이 문서는 http://tiger.la.asu.edu/Quick_Ref/Linux_Syscall_quickref.pdf 의 번역 문서입니다. 참고하시기 바랍니다. 리눅스 시스템 콜 퀵 레퍼런스윤 상배yundream@joinc.co.kr 고친 과정고침 0.82004년 3월 19일 23시최초 번역차례 1. 소개 2. 시스템 콜 예제 3. 시스템 콜 레퍼런스1. 소개시스템 콜이란 리눅스 커널에 의해 제공되는 서비스이다. 예를 들어 파일에 쓰는 서비스를 이용하길 원한다면 프로그래머는 리눅스에서 제공하는 해당 시스템콜을 이용해서 프로그램을 작성한..

Linux User Tip

사용팁 목록 내용 1. yum 실행시 GPG 키 관련 에러 발생할 때 2. Package Update 3. nabi 실행을 위한 설정 4. 윈도우에서 영문 메뉴를 사용하기 위한 로케일 설정 5. 한영키를 사용하기 위한 설정 6. Flash Plug-in 설치 7. man 페이지 한글 문제 8. J2SDK 설치와 한글화 9. Windows의 폰트(.ttf) 설치하기 10. mlterm의 설치 11. Vim 한글코드 사용 12. xmms의 mp3 파일 지원문제 13. xmms 한글 설정 14. vfat, ntfs 파티션 설정 15. X-manager 선택방법 16. Reference 1. yum 실행시 GPG 키 관련 에러 발생할 때 fedora3에 와서는 yum으로 패키지를 업데이트할 때 GPG 키를 요구..

커널내에서Read Write사용하기(모듈에서 read write 사용하기)

커널 모듈과 같은 커널 영역에서 동작하는 코드들이 유저영역의 특정파일을 읽고 쓰는 것은 결코 좋은 방법이 아니다. 많은 커널 뉴비들이 이러한 방법을 질문하면 대부분의 대답은 "그러한 짓은 하지말라"이다. 대신에 다른 방법들을 추천하곤한다. proc이나 ioctl, sysfs을 이용하는 방법이다. 그렇다면 왜 그러한 짓을 하지 말라고 충고하는 것일까 ? 커널의 보호때문이다. 파일의 데이터를 interpret해가는 과정에서 유발되는 에러는 버퍼오버플로우 공격을 받을 수 있다. 정책문제이다. 특정 파일 시스템으로부터 특정위치에서 특정파일을 읽어야 하는 커널 모듈은 유저영역에서 제공해야 하는 파일에 의존하게 된다. 이것은 커널 개발자들이 최대한 피하려는 정책이다. 기타 많은 또 다른 문제들이 있지만 이해가 잘 ..