본문 바로가기

분류 전체보기

여우비 첫 단독공연 - 12월 16일 혜화역 A'bar 안녕하세요 ^^ 제가 활동해 오던 혼성 아카펠라 그룹 여우비가 12월 16일 크리스마스 공연을 합니다. 첫 단독공연인지라 많이 떨리고, 부족한 부분도 많지만, 계속 발전하는 팀이라 생각하고 즐겁게 봐 주신다면, 멋진 공연이 될 것입니다. 많은 응원과 관심 부탁드립니다. !! ((여우비 소개)) 테 너 : 오슬기 바 리 톤 : 박성우 (리더) 베 이 스 : 이원건 소프라노 : 정민희 알 토 : 정다은 홈페이지 : http://club.cyworld.com/FoxB All for you - 연습중..^^ 아래는 시간과 약도 입니다. 시간 : 2008년 12월 16일 - 저녁 8시 장소 : 혜화역 A'bar ( http://www.abar.co.kr/ ) - 홈페이지에서 예약하시면 앞좌석을 선점할 수 있습니다.. 더보기
동물점~!!! 동물점은 궁합이 은근 잘 맞는 느낌이 든다. 또 내가 가장 좋아하는 점이기도 하다. 예전에 어딘가 사이트에서 동물점을 상새하게 해주는 곳이 있었는데 상당히 상새하게 설명해주고 궁합도 봐주고 꽤 재미가 있었다. 하지만 사이트가 패쇄되었다. TT 좀 부족하긴 하지만 지금 무료로 받을 수 있는곳은 이곳이다. http://animalpark.pe.kr/fun/divination.htm 더보기
페도라 7 테마로 꾸미기 원문 : http://blog.naver.com/hwang_jt?Redirect=Log&logNo=130026193180 위젯의 설치는 리눅스 데스크탑을 보다 깔끔하고 아기자기하게 보이기 위해서 이다. 개인용 컴퓨터에서 GUI의 시작은 맥시스템에서 이다. 상황이 이렇다 보니 그래픽데스크탑에 있어 맥시스템의 그것은 누구나 한번쯤 흉내 내고 싶은 것들이다. fedora7에서는 gdesklets이라는 것을 설치하는 방법이 제일쉬운 선택이다. 타배포판의 경우는 screenlets http://screenlets.org을 사용하는 것으로 알고 있다. 좀 부족하지만 gdesklets을 설치하는 것은 싱거울 정도로 쉽다. 콘솔창에서 아래와 같이 실행해 준다. yum install gdesklets screenlets.. 더보기
kernel 에서 ntoa 사용하기 kernel 에 user 쪽에서 사용하던 코드를 포팅하다 난감한 상황이 발생했다. 바로 inet_ntoa 함수가 kernel 쪽에 없는것. 한시간 가량 구글링을 한끝에 해법을 찾았다. define 문은 kernel.h 파일에 있다. #ifndef __SAMSUNG_AUDIT_LOGGING_PARAM__ tprintf("inet_addr(\"%s\")", inet_ntoa(sinp->sin_addr)); #else tprintf("inet_addr(\"" NIPQUAD_FMT "\")", NIPQUAD(sinp->sin_addr)); #endif 더보기
[Linux][kernel] __user 키워드 kernel 코드를 보다보니 다음과 같이 생소한 키워드가 보였다. void __user *sival_ptr; 따라가 보니 다음과 같다.. 이것은 뭥미? ㅁ_ㅁ # define __user __attribute__((noderef, address_space(1))) 일단.. noderef 에 대해서 http://lkml.org/lkml/2004/9/12/230 의 글 타래를 읽어보니까, noderef는 no dereference라는 뜻이더군요. address_space에 대한 얘기는 없고... address_space는 뭐, 유저 스페이스 커널 스페이스등등 나눠놓고... 몇번째에 해당한다는 것 같은데요...(제 생각) 맞나요? 아시는 분? no dereference로 선언된 포인터 변수는 dereferen.. 더보기
nfs 로 fedora 설치할때 network 설정하기 fedora 7 DVD 를 꼬진 P30 노트북에서 인식하지 못한다. 결국 DVD reader 가 있는 다른 pc에서 mount 해서 nfs 서비스를 올렸다. 그후에 fedora 7 rescure cd 로 설치 매뉴에 들어가면 NFS 설치 메뉴가 있다. 여기서 NFS 서버를 잡아주면 자동으로 설치가 된다. 처음에는 아무리 셋팅을 바꾸어봐도 nfs 에 접속이 안되었다. 결국 다음과 같이 셋팅을 하여야 한다. IPv4 : 10.89.45.167 / 10.89.45 GW : 10.89.45.1 name server 10.32.192.11 결국 subnet mask 대신에 prefix 를 입력하는건데 ip주소와 동일하게 입력해서 계속 삽질을 했었던 것이다.;;; 더보기
Samba Server 셋팅하기 원문 : http://www.linux4u.co.kr/RedhatAS/s1-samba-configuring.html 1. Window 에서 접속할때 id 부분이 비활성화 되고 guest 로 고정되어 있어서 몇일을 삽질했다. 이것은 뒤에 나오겠지만 samba -> server settings -> sevurity 탭 -> authentication mode 를 use 로 해 놓아야 암호를 넣을 수 있다. 2. 그 이후에도 쓰기 권한을 주었는데도 불구하고 쓰기가 계속 안되었다. 이번 문제는 SELinux 설정이었다. 설치할때 분명 disable 로 해 놓고 설치해서 완전히 믿고 있었는데, 나중에 들어가 보니 그게 아니었다. > vi /etc/selinux/config 보면 SELINUX = disable 로.. 더보기
[유아심리] 우리아이 혼내는 기술, "간단하고 명료하게" 원문 : http://cynews.cyworld.com/service/news/ShellView.asp?ArticleID=2008112208370082191&LinkID=1&lv=10 물론 내가 아직 결혼을 한것도 아니고, 아이가 있는것도 아니지만, 유아심리학은 나 자신을 알게함과 동시에 내가 앞으로 어떻게 행동해야 할 것인가에 대해 일깨워주는 부분이다. 하물며, 거북이 한마리를 키우더라도 공부를 해야 하는데, 미래의 나의 아이를 위해서.. 그리고 나 자신을 위해서 많은 투자를 할 필요가 있다고 생각한다. 아이를 혼낼 수 있는 시기가 따로 정해져 있는 것은 아니다. 일부에서는 아이가 말뜻을 정확하게 알아듣는 3~4세 이후부터 행동에 대한 제재를 한다고 생각하는 경우가 있지만 자신의 의사표현이 어려운 만1.. 더보기
ARM ASM commond 해석 (LDMDB, LDMEA, STMDB, STMFD) 원문 : http://blog.naver.com/realdani?Redirect=Log&logNo=100007759984 asm 해석에 대한 내용은 볼때마다 까먹는다 ;;; 그나마 arm asm 은 간단해서 다행~ *********************************************************************** Decrement Before : 현제 가리키로 있는 곳에서 상위주소(0번지쪽으로) 가리킨후 실행(STMFD) LDMDB, LDMEA, STMDB, STMFD 는 모두 r13!,{r2-r3}였을 때 만약 r13에 !가 안붙으면 r13의 값은 변하지 않음 LD일 경우, 처음 r13이 #&14일때 마지막은 #&0C를 가리키고, r2에 Ox000000C번지의 word, r.. 더보기
arm 에서 system call 을 호출할때 4개 이상의 파라미터를 어떻게 처리하는가? 다음과 같이 arm 컴파일러를 지정해 주면 arm 용으로 컴파일이 가능하다. /opt/toolchains/arm-linux-4.1.1/bin/arm-linux-gcc -o test test.c 이때 -S 옵션을 주면 어셈형태의 파일이 나와서 직접 asm 파일을 볼 수 있다. /opt/toolchains/arm-linux-4.1.1/bin/arm-linux-gcc -S test.c 다음과 같이 파라미터가 6개인 sendto system call 에 가상으로 파라미터들을 넣어서 추적해 보았다. #include #include #include int main() { int _s=0x11; void *_msg = (void*)0x22; size_t _len = 0x33; int _flags = 0x44; str.. 더보기
fallocate system call 원문 : http://lwn.net/Articles/239738/ fallocate 는 일련된 메모리 블럭을 예약할 수 있는 시스템 콜이다. 이 system call 은 파일시스템 단위에서 지원되어야 사용할 수 있으며 현재 Ext4와 XFS에서 지원하고 있다고 한다. 향후 다양한 플렛폼 및 파일시스템에 이식 되어 널리 사용될 것이라고 한다. 현재는 이러한 기능을 사용하기 위해서는 posix_fallocate 를 사용해야 하는데 이 syscall은 메모리 블럭을 잡은후 fregmantaion 을 막기위해 0으로 체워둔다고 한다. 이러한 낭비를 막기 위해서 fallocate syscall 에 대한 필요성이 대두되고 있다. root@onegun-ubuntu:~/2_hdisk/Project/Mobibench/s.. 더보기
가보고 싶은 카페, 식당 카페 153 성대 들어가는길 왼편 2층 여름 소나기 성대 들어가는길에 있는 오락실 옆 골목 2층 볼끼 성대 정문 바로앞 2층 더보기
winamp 를 이용해서 mid 를 mp3로 변환하기 아래글은 어딘가에서 퍼 두었던 글인데 지금은 출처를 알 수가 없네요. 너무 유용한 정보라서 올려두고, 나름 내용도 추가했습니다. 만약 문제가 된다면 삭제 하겠습니다. 윈앰프를 이용해서 mid 파일을 mp3 파일로 변환하는 요령을 설명해 드리겠습니다. mid 파일을 CD로 구울 때 동일한 음질을 유지해야 하는데 mid to mp3 파일 변환기를 사용해 본 경험에 의하면 음질이 정말 맘에 안듭니다. 그래서 어떤 경우에는 mp3 플레이어를 스피커에 직접 대고 녹음도 해 보았지만 이것도 1~2곡 할 때 하는 것이지 엄청난 노가다(?)와 숨도 제대로 못 쉬고 녹음을 해야 하기에 정말 짜증이 납니다. 그래서 제가 설명해 드리는 것을 잘 숙지해서 활용하시기 바랍니다. 버전(윈앰프 5.08)에 따라서 메뉴가 다소 상이.. 더보기
windows XP 로그인 암호를 잊었을때 해결 방법 이건 Administrator의 계정암호를 삭제하는 거지만 Administratior말고 Owner 계정암호를 삭제한다 라고 생각하시고 따라하시면 됩니다 ----------------------------------- net user 계정아이디 * 까지 치고 엔터 여기서 계정 아이디는 현재 썼던 아이디 입니다.(띄우기 하세요) 새 비밀번호 를 입력 하라고 나옵니다. 그러면 새비밀번호를 입력후 엔터를 친다 (주의:비밀번호 칠때 커서는 변하지 않으니 잘 기억하면서 치세요) 다시한번더 비밀번호 입력 후 엔터 후 재부팅 하고 바뀐 비밀번호로 부팅하면 됨 XP 를 시작하면 사용자 계정 암호를 까먹었는데.. 알수있는 방법은 없나요? 윈도우xp시작할때 로그온시 비밀번호를 푸는방법좀 1. 사용하시던 계정이 admini.. 더보기
swap - samba 서버 설정을 외부 window pc에서 하자. 원문 1 : http://unix.co.kr/bbs/board.php?bo_table=02_23&wr_id=21 원문 2 : http://www.opensourcehowto.org/how-to/samba/swat-samba-web-administration-tool.html 원문 3 : http://forum.falinux.com/zbxe/?mid=lecture_tip&page=3&document_srl=405974&listStyle=&cpage= 당장 회사에서는 port 가 방화벽으로 막혀있어서 쓰기 힘들겠지만, 사용할 수 있다면 무척 편리한 기능일 것이다. 아래는 퍼온글이니 보이지 않는 그림 링크는 직접 찾아가길 바란다. S.W.A.T stands for Samba Web Administration .. 더보기
[유아심리] 떼쓰고 드러눕는 아이, 엄마들의 대처법 원문 : http://cynews.cyworld.com/service/news/ShellView.asp?ArticleID=2008111809361667211&LinkID=1&lv=20 대형 마트에 가면 장난감이나 과자 진열대 앞에서 떼를 쓰는 아이를 종종 보게 된다. 엄마는 안 된다며 손을 잡아끌고 아이는 몸부림을 치며 매달리기 일쑤다. 평소 얌전했던 아이도 사람이 많은 곳에 가거나 집 안에 손님만 오면 유독 떼쓰기가 심해진다는데, 이럴 때 다른 엄마들은 어떻게 대처할까? ● 집에 와서 생각의자에 앉혀요 장보러 가기 전에 과자는 한 개만 사준다고 미리 약속했는데, 막상 마트에 도착하니 이것저것 사달라고 계속 징징거리더라고요. 단호하게 안 된다고 말한 후 집에 와서 생각의자에 앉혀놓았어요. 마트에 가기 전.. 더보기
알툴즈 - 툴바클리너 언젠가부터 웹브라우져에 이름도 알 수 없는 툴바가 깔렸다. 삭제 메뉴도 없고.. 또 레지스트리 수정하자니 귀찮고 짜증난다. 이런 나(?) 를 위해서 툴바클리너가 탄생했나보다. -_- http://www.altools.co.kr/EstLab/History_Contents.aspx?idx=19 앞으로 쒸레기 같은 툴바들을 바로바로 삭제 할 수 있을것 같다. 더보기
wait 를 이용한 프로세스 종료 상태 원문 : http://database.sarang.net/study/glibc/23.htm 23. 6 프로세스 종료 이 절에서 설명하고 있는 함수들은 자식 프로세스가 종료하거나 멈추도록 기다리는데 사용되고, 그러한 상황인지의 여부를 알아보는데 사용된다. 그들 함수들은 헤더파일 `sys/wait. h'에 선언되어 있다. 함수 : pid_t waitpid (pid_t pid, int *status_ptr, int options) waitpid 함수는 프로세스 ID를 pid로 가진 자식 프로세스로 부터 상황 정보를 요청하는데 사용된다. 일반적으로, 호출된 프로세스는 자식 프로세스가 종료됨으로써 유용한 상황정보를 만들 때까지 잠시 중지되어 있다. pid 인수를 위한 다른 값들은 특별한 뜻을 갖는다. -1의 값이.. 더보기
wati(), wait4(), waitpid() 함수의 status 반환값 원문 : http://forum.falinux.com/zbxe/?mid=C_LIB&page=4&document_srl=408551 안그래도 strace 소스 분석하는데 status 에 따라 상당히 많은 분기문이 있어서 정확한 의미를 파악해야 했다. 이 문서가 상당히 많은 도움이 된다. wati()나 waitpid()에서 자식 프로세스의 종료 상태를 확인하기 위해서 인수로 전달했던 변수 status 값을 직접 확인해야 했습니다. 이값은 아래와 같이 값이 구성된다고 했지만 앞으로 시스템이 발전하면, 이와 같은 내용이 바뀌지 않는다는 보장이 없습니다. 즉, 8비트 2개에서 16비트 2개로 늘려질 수 있다는 것이죠. 8비트 8비트 정상 종료 프로세스 반환 값 0 비정상 종료 0 종료 시킨 시그널 번호 또한 직접.. 더보기
Playing with ptrace, Part I 원문 : http://www.linuxjournal.com/article/6100 ptrace 는 리눅스에 입문한 나에게 마법과 같은 기능이다. 물론 제약이 있겠지만, 언듯 보면 이것은 Linux의 process 보호의 컨샙을 넘나들며, 동작을 한다. 이 놀라운 기능을 조금씩 알아가는것은 나에게 커다란 즐거움이다. Using ptrace allows you to set up system call interception and modification at the user level. Have you ever wondered how system calls can be intercepted? Have you ever tried fooling the kernel by changing system call arg.. 더보기
Playing with ptrace, Part II 원문 : http://www.linuxjournal.com/node/6210/print In Part II of his series on ptrace, Pradeep tackles the more advanced topics of setting breakpoints and injecting code into running processes. In Part I of this article [LJ, November 2002], we saw how ptrace can be used to trace system calls and change system call arguments. In this article, we investigate advanced techniques like setting breakpoi.. 더보기
paper on debugging kernel oops or hang 출처 : http://mail.nl.linux.org/kernelnewbies/2003-08/msg00347.html To: "'kernelnewbies@nl.linux.org'" Subject: paper on debugging kernel oops or hang From: "HABBINGA,ERIK (HP-Loveland,ex1)" Date: Mon, 25 Aug 2003 14:30:10 -0700 List-archive: List-help: List-owner: List-post: List-software: Listar version 1.0.0 List-subscribe: List-unsubscribe: Original-Recipient: rfc822;kernelnewbies-archive@nl.l.. 더보기
diff 를 이용한 kernel patch 만들기 - 또다른 문서 원문 : http://wiki.kldp.org/wiki.php/SubmittingPatches How to Get Your Change Into the Linux Kernel or Care And Operation Of Your Linus Torvalds 리눅스 커널에 여러분의 패치(역자주:원본에는 change를 사용하였으나 문맥상 patch로 번역함)를 반영하는 법 혹은 여러분의 Linux Torvalds를 치료하고 수술하는 법 For a person or company who wishes to submit a change to the Linux kernel, the process can sometimes be daunting if you're not familiar with "the system." .. 더보기
diff를 이용한 kernel patch 만들기 원문 : http://kltp.kldp.org/stories.php?story=02/06/23/4844278 [ 패치파일 만들어 적용하기 ] 작성자 : 정택진 (nveteran@netian.com) 작성일 : 2002. 6. 23. 1. 패치파일 만들기 (diff 이용) - diff 의 쓰임 : 두 대상간의 차이점만을 모아 파일로 저장한다. - 확장자 : .diff or .patch - 만들기 전에는 make clean, make distclean, make mrproper 등을 수행하여, 컴파일된 파일을 모두 삭제한 뒤 만듭니다. - 아래 설명들은 pwd 를 항상 생각하면서 도움이 됩니다. * 실제 소스 코드를 통한 테스트를 합시다. - 대상 : wu-ftpd-2.6.2.tar.gz # cd /usr/.. 더보기
Linux Kernel 에 대한 문서들 여기 있는 내용들만 알아도 Linux Kernel 에 대해서 전반적인 지식은 습득할 수 있을 것이다. 이렇게 방대한 내용이 한글로 작업되어있다는 것만으로도 얼마나 감사한 일인지 모른다. 번역해 주신 분들에게 감사함을 표한다. 원문 : http://katalog.egloos.com/3191241 1 일반 문서 ¶ Unreliable Guide To Hacking The Linux Kernel (김남형) 리눅스 커널 해커들을 위한 입문서 Kernel Analysis HOWTO (김남형) 리눅스 커널을 구성하는 각 부분을 정의하고 그 부분을 수행하는 주된 함수와 자료 구조, 그리고 이들이 어떻게 동작하는지에 대한 설명 임베디드 시스템 개발자를 위한 리눅스 커널 (남상규) 리눅스 커널을 임베디드 시스템에 포팅하.. 더보기
ptrace 번역 윈도우에 hooking 이 있다면 Linux 에는 ptrace 가 있다. (이게 무슨말인지 아는사람? 둘다 무척 잼있는(?) 기술이다.) 이것을 번역해 놓으신 분이 있으셔서 고맙게도 자료를 떠 왔다. 원문 : http://blog.naver.com/int_com?Redirect=Log&logNo=80055576334 정말 날림으로 번역했다 ㅠㅠ ;;; 그냥 원문 읽자니 잘 집중도 안되서 번역하면서 읽으면 잘 될거 같아서 ㅎㅎ 원문 주소 -> http://linuxgazette.net/issue81/sandeep.html ------------------------------------------------------------ 1. introduction ptrace()는 한 프로세스가 다른 프로세스의 .. 더보기
가족 캐나다로 시집을 가서 떠나있었던 여동생이 2년만에 한국에 놀러왔습니다. 한달을 조금 넘게 있었는데, 우습게도 우리는 만나자마자 크게 싸웠었습니다. 그후에 잘해준다고 일직 퇴근해서 밥도 사주고, 놀러도 가고 했었는데 회사생활과 시월의 결혼식 10건 기록으로 그다지 많은 시간을 함께 보낸것 같진 않네요. 그렇게 한달이 빠르게 지나고 오늘이 왔습니다. 집에 오니 여동생이 캐나다로 돌아갔고, 내 방에는 작은 봉투하나가 있었습니다. 번번히 용돈 하나 못챙겨 준게 계속 마음에 걸려 있었는데, 오히려 맛있는거 사먹으라고 돈을 놓고 갔네요. 예전에 첫 월급을 부모님께 드렸을때 부모님이 하시던 말씀이 생각납니다. "이 돈은 내가 평생 못쓸꺼다." 감히 제가 부모의 마음을 어찌 깨닫겠냐마는 오늘은 그 말의 십분의 일을 깨.. 더보기
언어 2008년 시월의 마지막날 대학로 A-bar 옆 카페에서 더보기
warning: function declaration isn't a prototype gcc 로 빌드하다보면 다음과 같은 warning 을 만나게 된다. warning: function declaration isn't a prototype 신경쓰여서 찾아봤더니 다음과 같은 의미가 있다고 한다. warning 없는 compile 을 위하여... > gcc: gcc version 2.95.3 20010315 (release) > > i get these warnings on a project i'm trying to port using > arm-linux-gcc .. is there some place i can find a more detailed > description of what these warnings mean and how i can clean them up? i > am h.. 더보기
해더파일을 통한 배열 입력 Linux 바닐라 커널에 다음과 같은 코드가 있다. struct sysent { int nargs; int sys_flags; int (*sys_func)(); const char *sys_name; long native_scno; /* Match against SYS_* constants. */ }; const struct sysent *sysent; static const struct sysent sysent0[] = { #include "syscallent.h" }; // "syscallent.h" { 0, 0, sys_restart_syscall, "restart_syscall"}, /* 0 */ { 1, TP, sys_exit, "exit" }, /* 1 */ { 0, TP, sys_fork, .. 더보기