2011-06-16

5천원짜리 에그 Wibro 30G/월

KT 행사중으로 올레 사이트에서 신청


B2600 과 B2500 사이에 고민, 결국 B2600 선택
둘다 다른제품 대비 만족할 만한 품질
단말기 인증이어 무제한 유심 사용불가
나만 쓸건지, 내가 없어도 통신을 유지할 다른 사람 혹은 기기가 있는지에 따라 선택




B2600  (스트롱 에그)
  7대까지 연결
  작은 크기
  배터리 오래(동작 9시간, 대기 14시간)
  마이크로 USB 방식 충전
  단말기인증 (유심 사용,교환 불가)
  저 발열

B2500 (케이스 형)
  3대까지 연결
  아이폰 4 케이스로 장착 (보조 배터리 역할 가능)
  마이크로 USB 방식 충전
  단말기인증 (유심 사용,교환 불가)
  초기 구동 오래 걸림 (40초 이상 걸림, 시작하려고 위로 스위치올리는게 약간 고생)
  무겁진 않지만 두께가 2배 됨
 

2011-06-15

immutable 속성

도큐멘텀의 immutable object 는 수정 불가한 데이터임.


아래와 같은 경우  데이터가 수정불가한 immutable 상태로 변한다.
ㅇ 버전 추가
ㅇ 브랜치 (버전)
ㅇ 보존기간 (retention policy)
ㅇ 가상문서의 잠금 (freezing on Virtual Document)

그리고 이렇게 수정불가 상태가 된 경우는 r_immutable_flag 가 T로 변한다.


수정불가 상태여도 변경 가능한 속성은 아래와 같다.
ㅇ a_archive
ㅇ i_isdeleted
ㅇ i_reference_cnt
ㅇ i_vstamp
ㅇ r_access_date
ㅇ r_alias_set_id
ㅇ r_current_state
ㅇ r_resume_stat
ㅇ r_frozen_flag
ㅇ r_frzn_assembly_cnt
ㅇ r_immutable_flag (sysadmin 이상의 권한 필요)
ㅇ r_policy_id

가상문서 잠금 상태의 경우, 추가로 몇가지 속성이 더 변경 가능하다.
ㅇ i_folder_id
ㅇ a_special_app
ㅇ a_compound_architecture
ㅇ a_full_text
ㅇ a_storage_type
ㅇ r_version_label (이중 symbolic 만)
ㅇ acl_domain
ㅇ acl_name
ㅇ owner_name
ㅇ group_name
ㅇ owner_permit
ㅇ group_permit
ㅇ world_permit

2011-06-09

CentOS: error while loading shared libraries: xxxxx.so: cannot restore segment prot after reloc: Permission denied

Linux 사용 중 아래와 같은 오류 발생시 해결 방법

오류메시지:
error while loading shared libraries: xxxxx.so: cannot restore segment prot after reloc: Permission denied


SELinux 보안 기능 때문에 발생하며, 해결하는 2가지 방법이 있다.

* 아래 명령은 CentOS (RHEL) 기준, OS 따라 명령 옵션이 조금씩 달라 질 수 있음



1) 해당 shared library 각각 마다 변경 (semanage, chcon)

# semanage fcontext -a -t textrel_shlib_t /xxx/xxx/xxx.so
$ chcon -f -t textrel_shlib_t /xxx/xxx/xxx.so

아래 명령으로 현재 설정된 내용을 확인 가능하다.
$ ls --lcontext 

시스템에서 관리하는 SELinux 정책 확인
# semanage fcontext -l


2) SELinux 보안 기능 끄기(또는 약화)

 /etc/selinux/config 파일 안의 내용 중

 SELINUX=enforcing    을 permissive(약화) 혹은 disabled (끄기)로 변경한다.
-
#SELINUX=enforcing
#SELINUX=permissive
SELINUX=disabled
-

재부팅 하지 않으려면
# cat /selinux/enforcing
1
# echo 0 > /selinux/enforcing

# cat /selinux/enforcing
0