블로그 이미지
.
속눈썹맨

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

CS 전공 과제 할 때 참고하면 좋은 사이트

2003. 6. 1. 21:10 | Posted by 속눈썹맨
http://mimosa.snu.ac.kr/~laren

특히 레퍼런스 탭의 링크들이 유용함.

넥타이 메는 법

2003. 5. 31. 16:05 | Posted by 속눈썹맨
http://www.ngokim.pe.kr/nek-f.htm
http://www.gnu.org/software/screen/
http://groups.yahoo.com/group/gnu-screen
----------------------------------------------

새 terminal 만들기 : C-a c
    
terminal detach 하기 : C-a d

termianl attach 하기 : screen -r

창 split하기(horizentally) : C-a S

다른 창으로 이동하기 : C-a tab

.tar.gz, .tar.bz2, zip 파일 풀기.

2003. 5. 23. 18:12 | Posted by 속눈썹맨
man tar
man gzip
man bzip2 bunzip2
man zip
man unzip

gzip : *.gz 파일을 다룬다.

압축하기
gzip -c 파일명 > 파일명.gz

압축풀기
gzip -dc 파일명.gz > 파일명

표준 출력으로 나오는 내용을 압축해서 저장하기
"shell 명령" | gzip -c > output파일명

압축된 파일을 표준 입력으로 입력 받기
gzip -dc 파일명 | "shell 명령"

----------------------------------------------------------------------
unzip, zip : *.zip 파일을 다룬다.

Redhat 7.3의 경우 rpm이 깔려 있지 않을 수 있음.
ftp.sayclub.com에서
unzip-5.50-2.i386.rpm zip-2.3-12.i386.rpm을 받는 다.
(ftp의 get or mget 명령이용)

파일 풀기 : unzip *.zip
----------------------------------------------------------------------
압축하는 법 : tar cvfz 파일명.tar.gz 압축할 대상
(z옵션은 GNU tar에만 존재하는 옵션으로 gzip으로 압축함)

숨겨진 파일(. 으로 시작하는 파일, 디렉토리)도 같이 압축하는 법
: ls -A1 | xargs czvf 파일명.tar.gz
(.test_dir/.test_dir/.test_file.txt 도 들어감)

압축된 파일 list 확인하기 : tar tzvf 파일명.tar.gz

압축 푸는 법 : tar xzvf 파일명.tar.gz -C[푼 파일을 저장할 디렉토리]
                    tar xjvf 파일명.tar.bz2 -C[푼 파일을 저장할 디렉토리])

디렉토리를 압축해서 통째로(recursive하게) 복사하는 법
tar czf - 디렉토리명 | ssh 대상서버 "tar xzf -"
디렉토리를 압축은 하지 않고 통째로(recursive하게) 복사하는 법
tar cf - 디렉토리명 | ssh 대상서버 "tar xf -"

하위 디렉토리에 있는 find로 찾은 모든 파일을 tar에 집어 넣기
(디렉토리도 보존됨)
find -name 찾는 파일명 | xargs tar rvf 저장파일명.tar
r옵션 : 새 내용을 append함.
-----
http://www.gnu.org/software/tar/
http://www.gzip.org/
http://sources.redhat.com/bzip2/

RPM (Redhat Package Management)

2003. 5. 23. 13:31 | Posted by 속눈썹맨
http://www.redhat.com/docs/books/max-rpm/max-rpm.pdf
(이 문서는 2000년에 나온 문서로 최근 문서와는 내용이 약간 다른 부분이 있다.
개념을 잡기 위해서만  읽도록 하자.)
---------------------
man rpm

rpm 설치하기 : rpm -ivh 파일명       (kernel rpm의 경우는 이것을 주로 쓴다.)
------------------------------------------------------------------------
[ilashman@sonata i386]$ sudo rpm -ivh mondy2-20030624-1.i386.rpm --prefix=/home/ilashman/test --nodeps
준비 중...                  ########################################### [100%]
   1:mondy2                 ########################################### [100%]
[ilashman@sonata i386]$
--------------------------------------------------------------------------

rpm 설치 or 업그레이드 하기 : rpm -Uvh 파일명 (기타 다른 rpm의 경우 이것을 주로 쓴다.)

이미 설치된 package 보기 : rpm -qa |grep package명

설치된 package 한 개의 정보 보기 : rpm -qi 설치된 package명

rpm 파일의 정보보기 : rpm -qip 파일명
rpm 파일 내에 들어 있는 파일들 list : rpm -q -p 파일명 -l

rpm 제거하기 : rpm -e package명


특정 파일이 어느 package에 들어 있는 지 알아보기 : rpm -qf 파일명
ex)
[ilashman@sonata test]$ rpm -qf /bin/ls
coreutils-4.5.3-19

------------------------
/usr/share/doc/rpm-4.2 아래 있는 문서들이 rpm 4.2(최근버젼)에 해당하는 문서들이다.

rpm을 build하기 위해서는 다음 디렉토리를 만든다.
~/redhat/BUILD
~/redhat/RPMS
~/redhat/SOURCES
~/redhat/SPECS
~/redhat/SRPMS

~/.rpmmacros 파일에
-----------------------------------
%_topdir    /home/ilashman/redhat
-----------------------------------
이 내용을 삽입한다.

SOURCES 디렉토리에 프로그램명_버젼.tar.gz 파일을 복사한다.
(mondy2_20030624.tar.gz)

SPECS 디렉토리에 프로그램명.spec 파일을 만든다. (mondy2.spec)
-----------------------------------------------------
#
# 2003/05/31 by Hyunsung Joo <ilashman@neowiz.com>
#
# spec file for mondy application
#

Summary: Mondy2, Server Monitoring Client on the SNMP, RRDTool, PHP
Name: mondy2
Version: 20030624
Release: 1
License: Commercial
Group: Utilities/System
Vendor: Neowiz Corporation
Packager: Hyunsung Joo <ilashman@neowiz.com>
Source: %{name}_%{version}.tar.gz
Prefix: /usr/local
BuildRoot: /tmp/mondy_build

%description
Mondy2 is a simple and easy Web-based monitoring client.
Mondy2 requires Perl, Apache + PHP + RRDTool, snmp.

%prep
%setup -q -n %{name}

%build

%install
./configure.pl --prefix=$RPM_BUILD_ROOT%{prefix}

rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT
make install

%clean
rm -rf $RPM_BUILD_ROOT

%pre

%post

%files
%{prefix}/mondy2

%changelog
--------------------------------------------------------------------
sudo rpmbuild -ba mondy2.spec  (빌드 명령을 수행)
정상적으로 완료되면 RPMS 디렉토리와 SRPMS 디렉토리에 rpm, srpm파일이 생긴다.
(rpm 4.0.4 version에서는 rpm -ba 명령도 되었으나 deprecate되고 이제는 rpmbuild -ba 명령을 써야한다.)

------
RPM build 과정 해설
0. SOURCES에 있는 파일 중 Source: tag에 기술된 파일을  ~/redhat/BUILD로 복사
1. %prep 부분을 수행
    %setup (~/redhat/BUILD에 자동으로 tar.gz 파일의 압축을 풀고 그 안으로 들어가 줌)
2. %build 수행
     컴파일할 내용이 있을 때 make를 이용하여 컴파일할 수 있음.
     컴파일할 필요가 있다면 make라고 적어줄 것. (다른 옵션은 쓸 수 없다.)
3. %install
   ~/redhat/BUILD에서 ./configure.pl, make install script를 수행하여 $RPM_BUILD_ROOT의 하위에 프로그램들을 설치
4. $RPM_BUILD_ROOT를 root로 생각하고 %files에 기술된 파일들을 rpm으로 묶어줌.
5. %clean
6. package 완성

RPM install 과정 해설
1. %pre 부분 실행
2. rpm에 저장된 파일(build 당시 $RPM_BUILD_ROOT하위에 있던 것)들을
   /에 깔아줌.
3. %post 부분 실행

---------
--prefix 옵션 사용하기 (relocation)
rpm -ivh 파일명.rpm --prefix=/home/ilashman/local  

Prefix: /usr/local  (--prefix 옵션을 주지 않았을 때 default로 잡을 prefix)

%{prefix} 매크로 : shell script에 prefix로 치환되서 적히게 된다.

주의) 매우 비슷하게 생긴 %{_prefix} 매크로는 --prefix or Prefix: 들과는 관계없이 항상 /usr 로 치환된다.
---------

MSN 5.0이 대화 후 자주 죽을 때.

2003. 5. 22. 17:04 | Posted by 속눈썹맨
[펌] [기타] MSN 5.0 사용중 뻗는 분들은 참고하세요.
---------------------------------------------------------

MSN을 사용하면서 항상 광고패치를 해줬었는데…

이번엔 하든말든간에 대화하고 X 누르면; MSN이 뻗는군요.

혹시나 WindowsXP 에서 MSN 뻗는 분들은 아마도

WindowsUpdate.com 에서

Microsoft Windows 필기장 뷰어 라는걸 설치하셨을겁니다.

(패키지 영문명 : Microsoft Windows Journal Viewer)

해당 패키지를 제어판의 프로그램 추가/제거에서 찾아 삭제하시면 잘 됩니다.
./php버젼/lib/php.ini파일에서

register_globals = On 이면 POST로 넘어온 값에 바로 global variable로 접근할 수 있고
register_globals = Off 거나 setting되어 있지 않으면 $_POST['이름'] 으로 값을 받아 와야한다.

보안 상의 이유로 최근 버젼의 PHP에서는 register_globals의 값은 off가 default로 된다.
-------

그리고 POST로 값을 넘기면 ' 등이 \' 으로 Magic quote가 됨.
따라서 해결하기 위해서는 stripslashes() function을 써야한다.

$POST = array_map("stripslashes", $_POST);
http://kldp.org/HOWTO/mini/html/Ext2fs-Undeletion-Dir-Struct/
http://kldp.org/HOWTO/mini/html/Ext2fs-Undeletion/Ext2fs-Undeletion.html
온갖 잡다한 살아가는 데 도움이 되는 tip을 올려주세요.

더 좋은 방법이 있다면 reply달아줘도 되요.
Windows XP의 특정 패치와 V3가 충돌해서 발생하는 문제다.

세 가지 중 한 가지 방법을 이용하면 문제를 해결할 수 있다.

1. 프로그램 추가 제거에서 Windows XP Hotfix (SP2) Q811493를 제거한다.
2. V3의 실시간 감시를 사용하지 않는다.
3. V3의 비검사 영영에 Windows\System32 폴더를 추가한다.