회사일2009. 1. 23. 17:57
STLinux 개발 환경 날려 먹어서 다시 까는데 install 스크립트가 이상하게 작동하는 바람에
rpm으로 수작업 설치 하게 되었다.

일단 특정 폴더 아래의 모든 rpm을 설치하는게 목적이라면 아래의 옵션을 사용하면 된다.
 rpm -Ivh --nodeps *.rpm

여기서 몰랐던 사실은 rpm은 architecture를 확인하고 해당 패키지만 설치를 한다는 것이다.
즉, cross compile 환경에서 target용 실행파일들이 rpm으로 되어 있다면, arch를 무시하고 설치를 해야 한다.
 rpm -Ivh --ignorearch *.rpm


man rpm 발췌

--ignorearch
              Allow installation or upgrading even if the architectures of the  binary  package  and host don’t match.
--nodeps
              Don’t do a dependency check before installing or upgrading a package.

'회사일' 카테고리의 다른 글

DVB bit stream을 잊고 있었다 -ㅁ-!  (0) 2009.04.22
AC8 넌 모하는 넘이야? 욕스럽게시리 ㄱ-  (2) 2009.04.08
DVB-SI string emphasis control - 0x86, 0x87  (2) 2009.03.30
C0 and C1 control codes  (0) 2009.03.17
ramdisk vs tmpfs  (6) 2009.02.20
Posted by 구차니
Linux2009. 1. 23. 13:35
mount -o loop -t iso9660 filename.iso /mount_directory
mount -o loop,ro -t iso9660 filename.iso /mount_directory

ISO 파일을 마운트 하기 위해서는 Mount Type을 iso9660으로 하고
옵션으로 loop device를 추가 해주면 된다.
다른 옵션으로 cd는 읽기 전용이므로 ro를 추가 한다.


결론 : 리눅스는 deamon이 필요 없다.

[참조 : http://stlinux.com/drupal/?q=install/distribution/mounting]
[참조 : http://www.tech-recipes.com/rx/857/mount-an-iso-file-in-linux/]
Posted by 구차니
[서버 - linux]

Fedora Core 6에서 CVS 서버 설치하기
 
step 1. xinetd이 이 없다면 설치 한다 (FC 설치시 옵션에 따라서 xinetd가 설치가 안됨. 기본 값 설치시에는 xinetd 포함)

step 2. cvs 에서 사용하는 프로그램들을 설치 한다 [optional]
        cvs, cvsgraph, cvsweb를 설치해준다

step 3. cvs 유저를 및 cvs 그룹을 만든다
        a. useradd cvs 하여 cvs 유저와 그룹을 만든 다음 passwd에서 cvs의 로그인 쉘을 /sbin/nologin 으로 바꾸어 준다
        b. '사용자 관리자' 에서  cvs  유저와 cvs 그룹을 추가 후 로그인 쉘을 /sbin/nologin으로 바꾸어준다
        c. cvs[user]/cvs[group]가 없을 경우 module이 없다는 엉뚱한 에러 메시지가 발생한다.

step 4. cvs를 저장할 곳을 생성하고 디렉토리의 권한을 설정한다.
        그룹이 같이 사용하기 위해서는  CVS 루트 디렉토리의 권한이 그룹에도 write할 수 있도록 되어야 한다
        a. chmod -R $CVS_HOME 775
        b. $CVSROOT 디렉토리의 그룹/유저 권한이 설정되어 있지 않다면 파일을 읽을 수 없으므로
            module 목록을 받아 올 때 에러가 발생하게 된다.

step 5. cvs 루트 디렉토리를 추가한다
        a. cvs -d $CVSROOT init

step 6. 루트 디렉토리 안에 CVSROOT 라는 디렉토리가 생성되었나 확인한다

step 7. CVS를 사용할 유저들을 CVS 그룹에 넣는다

step 8. CVSROOT 디렉토리로 들어 가서 passwd 파일을 생성한다
        a. htpasswd -c passwd $USERID  // 최초 생성시
        b. htpasswd passwd $USERID    // 유저 추가시

step 9. cvs 클라이언트를 이용해서 cvs를 사용한다

step 10. cvs 클라이언트 접속시 cvs pserver: cannot open /var/cvst/CVSROOT/config: Permission denied 라는
            에러가 뜨면 대부분 SELinux 활성화로 인해 충돌이 일어 나는 것이므로,
        a. # setenforce 0 로 selinux를 해제하거나
        b. selinux 설정에서 cvs 보호를 해제 한다. 조금더 안전한 방법을 찾아 봐야함<-
        c. cvs repository의 permission을 확인해본다. 일반적으로 cvs 그룹에 속해 있지 않거나,
            파일을 추가한 사람의 퍼미션을 따라가면서 others의 권한으로 읽다 보니 이런 경우가 발생함
[참고 : http://blog.naver.com/neutrino37/110011154935 & http://forums.fedoraforum.org/archive/index.php/t-100962.html]

 

 cvsweb을 굳이 설치 해야 할 이유는 없으나, 설치 하지 않을시 Tortoise CVS 에서 아래와 같이 설정을 해주어야 한다.

웹 로그를 설치 하지 않은채 '웹 로그 파싱'을 끄지 않으면 웹 로그 서버를 찾는데 엄청나게 오랜 시간 동안 멈추어 버리므로
웹 로그 설치하지 않았다면 반드시 웹 로그 파싱을 끄도록 한다.

 '빈 폴더 제거'의 경우 기본 설정이지만, 일부 프로그램에서 컴파일 결과용 폴더라던가 내용이 없는 폴더의 경우 이 옵션은 꺼주는 것이 좋다. 그게 아니라면, 없어진 폴더를 일일이 생성을 해야 하는 귀차니즘을 경험하게 될 것이다.
(컴파일시 결과 출력 디렉토리라면 컴파일 시 에러가 발생할 것 이다)
 
'네트워크(원격) 드라이브의 저장소 허용'의 경우 꺼지는 것이 기본 설정이지만,리눅스 서버에서 개발을 하고 소스 수정은
windows에서 하는 경우에는 대부분 samba나 nfs를 사용할텐데, 이경우 cvs가 작동이 되지 않게 되는 원인이 바로 이녀석이다. 이녀석을 체크해주면 원격 드라이브에서도 cvs를 사용할 수 있으므로, 개발 환경 구축이 편해지는 장점이 있다.
<20080619 추가>




2008/12/12 - [프로그램 사용] - TortoiseCVS - CVS client for windows
Posted by 구차니
Linux2009. 1. 22. 21:45
Fedora Core 9 기준입니다.

linux 로그인 계정 관련
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow

ID/PW는 passwd 와 shadow에 분산저장되며
그룹은 group와 gshadow에 저장이 됩니다.

NFS 관련
/etc/exports

NFS 경로의 저장은 exports 파일에 저장이 됩니다.

2010.02.02 추가

SAMBA 관련
/etc/samba

삼바의 설정과 계정은 /etc/samba 아래에 저장되어 있습니다.

사용자 계정정보 관련
/home

/home 아래의 디렉토리 별로 사용자 디렉토리가 존재함.


Posted by 구차니
프로그램 사용/LVM2009. 1. 22. 18:49
LVM은 Fedora 부터 포함이 되었던 것으로 기억한다.(최소한 Redhat에서는 존재하지 않았으니)
솔찍히 LVM의 장점은 모르겠지만, 기본으로 설정되어 있다 보니 생각없이 단일 하드에 설치 할때
LVM으로 했는데 막상 고장이 나서 다른 컴퓨터에 물려 내용을 확인하려고 하니
파티션을 마운트 시키지 못했다. 그래서 이것저것 검색을 해보니

LVM은 물리적 파티션들을 논리적으로 묶어서 사용하는 것이고, 그러한 볼륨 그룹을 활성화 시켜야
/dev/VolGroup00 식으로 장치가 생기고, 이것을 마운트 시킬 수 있게 된다고 한다.

관련 명령어들은 pvdisplay, vgdisplay, lvdisplay 등이 있다.

pvdisplay - display attributes of a physical volume
vgdisplay - display attributes of volume groups
lvdisplay - display attributes of a logical volume

[참고 : http://kldp.org/node/60097]



man -k pv 중 발췌
pvchange             (8)  - change attributes of a physical volume
pvcreate             (8)  - initialize a disk or partition for use by LVM
pvdisplay            (8)  - display attributes of a physical volume
pvmove               (8)  - move physical extents
pvremove             (8)  - remove a physical volume
pvresize             (8)  - resize a disk or partition in use by LVM2
pvs                  (8)  - report information about physical volumes
pvscan               (8)  - scan all disks for physical volumes

man -k vg 중 발췌
vgcfgbackup          (8)  - backup volume group descriptor area
vgcfgrestore         (8)  - restore volume group descriptor area
vgchange             (8)  - change attributes of a volume group
vgck                 (8)  - check volume group metadata
vgconvert            (8)  - convert volume group metadata format
vgcreate             (8)  - create a volume group
vgdisplay            (8)  - display attributes of volume groups
vgexport             (8)  - make volume groups unknown to the system
vgextend             (8)  - add physical volumes to a volume group
vgimport             (8)  - make exported volume groups known to the system
vgmerge              (8)  - merge two volume groups
vgmknodes            (8)  - recreate volume group directory and logical volume special files
vgreduce             (8)  - reduce a volume group
vgremove             (8)  - remove a volume group
vgrename             (8)  - rename a volume group
vgs                  (8)  - report information about volume groups
vgscan               (8)  - scan all disks for volume groups and rebuild caches
vgsplit              (8)  - split a volume group into two

man -k lv 중 발췌
lvchange             (8)  - change attributes of a logical volume
lvconvert            (8)  - convert a logical volume between linear and mirror
lvcreate             (8)  - create a logical volume in an existing volume group
lvdisplay            (8)  - display attributes of a logical volume
lvextend             (8)  - extend the size of a logical volume
lvm                  (8)  - LVM2 tools
lvm.conf [lvm]       (5)  - Configuration file for LVM2
lvmchange            (8)  - change attributes of the logical volume manager
lvmdiskscan          (8)  - scan for all devices visible to LVM2
lvmdump              (8)  - create lvm2 information dumps for diagnostic purposes
lvreduce             (8)  - reduce the size of a logical volume
lvremove             (8)  - remove a logical volume
lvrename             (8)  - rename a logical volume
lvresize             (8)  - resize a logical volume
lvs                  (8)  - report information about logical volumes
lvscan               (8)  - scan (all disks) for logical volumes

'프로그램 사용 > LVM' 카테고리의 다른 글

lvm as ssd cache  (0) 2022.02.14
LVM 관리  (0) 2019.03.05
애증의.. LVM? centos 기본값 설치에서 변형했더니...  (0) 2019.03.05
lvm raid  (0) 2019.01.15
Posted by 구차니
파일방2009. 1. 21. 21:07
Windows를 사용한다면 하이퍼 터미널
Linux를 사용한다면 minicom 이 대답인데..

그 외에 사용가능한 대안으로는
open source project중에 putty 와 Teraterm이 있다.

Teraterm의 오리지널은 1999년 이후로는 개발이 안되는 일본판이고
sourceforge.jp 에서 open source project로 진행중인 것이 있는데, 상당히 복잡한 기능을 가지고 있다.


putty는 그에 비해서 매우 단순한 터미널이다.

좌측은 PuttyTel(Telnet client) 우측은 Putty(SSH Client)이다.
차이점은 Serial 과 SSH의 차이이다.

 TeraTerm  PuttyTel
 SSH 지원
 SSH지원하지 않음(Putty사용)
 파일 전송 지원(Kermit/ZMODEM/XMODEM)
 파일 전송 지원하지 않음

둘다 드래그로 복사, 우클릭으로 붙여넣기를 지원하여 편하지만,
TeraTerm은 환경을 저장할 수 없어(시리얼 관련) 매번 설정해주어야 하는 불편함이 있지만,
PuttyTel은 저장이 가능하므로 TeraTerm에 비하면 편리하다.

결국은 파일 전송의 필요에 따라서 어느것을 사용할지 고르면 된다.

물론 용량은
PuttyTel 294,912 바이트
TeraTerm 6,066,571 바이트(설치 프로그램) 으로 많은 차이가 있다.

[Putty : http://www.chiark.greenend.org.uk/~sgtatham/putty/]
[Teraterm : http://ttssh2.sourceforge.jp/]


2009.2.3 덧붙임

Putty 0.59 beta 부터 serial 기능이 통합되었습니다.

These features were new in beta 0.59 (released 2007-01-24):

  • PuTTY can now connect to local serial ports as well as making network connections.

[출처 : http://www.chiark.greenend.org.uk/~sgtatham/putty/changes.html]
PuTTY Change Log
0.60 beta 버전의 putty

'파일방' 카테고리의 다른 글

TeamViewer  (0) 2009.08.03
UFO:AI 임시 번역본  (0) 2009.03.07
Dual time clock  (0) 2009.02.04
Notepad2 개궁극의 버전 - 트래픽 분산용  (4) 2009.01.16
POTO TV CSE 드라이버(회색)  (22) 2008.11.26
Posted by 구차니
Linux/Fedora Core2009. 1. 21. 13:55
예전에 KLDP 문서에서 그냥 패키지만 추가 하면 별다른 설정없이 FC6에서는 AIGLX를 사용할 수 있다고 봤지만,
실제로 해보지는 못했었다. 서버 설치 하면서 겸사겸사 딴짓을 조금 해봤는데 의외로 너무 쉽게 깔려서 허탈해졌다 OTL

설치된 패키지는 다음과 같다.
Gnome의 패키지 관리자에서 aiglx로 검색된 내용들 이다. beryl 관련 패키지들인데 전부 설치해 본다.


아래는 스카이돔, 큐브 투명 적용 화면
마우스 휠 클릭하고 prtsc 누르니 캡쳐가 된다.

Posted by 구차니
이제 겨우 두번째 출장인데 머가 무섭냐면은 한국을 떠나기 때문이다.

일단 챙겨가야 할 장비도 많고, 리눅스 서버도 노트북에 이전해야 하고 이래저래 할일은 많은데 비해
완성까지 시간은 급박하기 때문이다.

그래서인지 소장님도 요즘에 신경이 상당히 날카로우시다.
오늘은 이미지를 잘못올렸다고 일 똑바로 확인안해! 라고 하시는데
가시 확인해보니 소장님의 코드 오류 OTL

허허허 소장님 제가 웃는게 웃는게 아닙니다!


다른 한분은 출장은 아직 남았는데 벌써 너무 준비 하는건 아니냐고 하지만,
저번 중국출장에서 네트워크 문제로 인해서 상당히 고생을 했던 적이 있었고,
이번은 중국때와는 달리 cygwin이 아닌 linux 시스템에서 컴파일을 집중적으로 하는 시스템이고,
그러다 보니 네트워크로 항상 접속을 해야 하기 때문에 무선랜이나 유선랜의 안정성이 상당히 중요하기 때문이다.

회사 여건이 그리 좋은 편은 아니라서 이것 저것 구매 해달라고 할 수도 없고, 그러다 보니
정작 내가 사용할 개발용 노트북이 없다. 남은 노트북을가지고 가기에는 귀찮고 그래서 결국에는
내 타블렛 노트북을 가지고 가는게 나을 듯 싶은데, 시리얼을 제외하면 문제가 없으니 상관이 없을려나..

아무튼 들고 갈 목록은
1. 서버(linux + cvs + samba)
2. 개발용 노트북
3. 무선 공유기 + 인터넷 전화
4. 유선랜을 위한 허브(myLG070 공유기는 랜포트가 1개뿐이므로 허브가 필요함)
5. 유선랜을 위한 케이블 (pc 3 + 서버 1 + 허브 1 + 셋트 동시가동 할 갯수 min 3) = 8
6. 최소 6구 콘센트 1개
7. 개발용 셋트 3 + 1 + 1 = 5
8. RCA 케이블 (최소 3)

에효 캐리어 터져 나가겠구나
Posted by 구차니
Linux2009. 1. 20. 23:45
윈도우에서는 ipconfig 라는 녀석으로 유선랜의 경우에는 dhcp까지 설정이 가능하다.
ipconfig /all <- 모든 어댑터 리스트 보기
ipconfig /renew <- dhcp 갱신



리눅스에서는 조금은 분화가 되어있다.(윈도우에 익숙해서인지 불편하다)
ifconfig - configure a network interface
dhclient - Dynamic Host Configuration Protocol Client

iwconfig - configure a wireless network interface

iwspy - Get wireless statistics from specific nodes
iwlist - Get more detailed wireless information from a wireless interface

굳이 윈도우와 비교를 하자면
 windows  linux
 ipconfig  ifconig, iwconfig
 ipconfig /renew
 dhclient, dhcpcd

[dhcpcd : http://www.phystech.com/download/dhcpcd_man.html]
Posted by 구차니
하드웨어2009. 1. 20. 14:58
테스트 환경은
인터넷 : 내가팼어 엔토피아
무선랜 : TC1100(Intel Wireless 2100 3B 11Mbps)
내부랜 : 2중 공유기(공유기 안에 공유기)

인데 하루 종일 RSS 켜 놓고 일부러 공유기 페이지로 갱신(환경설정 페이지 10초 간격 갱신)
하도록 해놨는데 무선이 끊어 진적이 한번도 없다.


'에이엘테크'사의 제품으로 애니게이트로 유명한 제품인데,
예전에 내가 사용하던 D-link의 유무선 공유기 보다 안정적인 듯 하다.

'하드웨어' 카테고리의 다른 글

multicast MAC Address  (2) 2009.07.02
MAC 어드레스는 48비트 앞은 OUI 뒤는?  (0) 2009.06.24
CMOS IMAGE SENSOR - OV6620  (0) 2009.06.14
Winbond W78E family - ISP  (0) 2009.03.19
CLCD(Character LCD)의 CG-RAM(Character Generate)  (0) 2009.03.18
Posted by 구차니