Category Archives: Linux / Unix

iconv

사용법: iconv [옵션…] [파일…]

주어진 파일의 인코딩을 한 인코딩에서 또다른 인코딩으로변환함.

 입/출력 형식 지정:

  -f, –from-code=<이름>   원 문서 인코딩

  -t, –to-code=<이름>     출력 인코딩

 정보:

  -l, –list                 알려진 모든 문자셋 코드를 열거함

 출력 조정:

  -c                         출력에서 잘못된 문자를 제외합니다

  -o, –output=FILE          출력 파일

  -s, –silent               경고를 표시하지 않습니다

      –verbose              진행 정보를 표시

  -?, –help                 이 도움말 리스트를 표시함

      –usage                간략한 사용법 메시지를 표시함

  -V, –version              프로그램 버전 표시

XenServer 5.0 이상 ISO 이미지 사용하기

XenServer 6.0 설치후 Xencenter 를 이용해 ISO 이미지로 xp 설치할려고 보니 지원이 안되는거

뒤져보니

XenServer 3.2 이전에서는 ISO를 제어 도메인의 /opt/xensource/packages/iso 디렉터리에 직접 복사할 수있었습니다. XenServer 5.0.0 update 3 호스트에서는 이 디렉터리가 기본 제공 ISO 이미지의 사용을 위해예약되어 있으므로 일반적인 용도로는 사용할 수 없습니다. 이 디렉터리는 리소스 풀의 호스트 전체에서 동일한 것으로 가정되며 내용이 수정되면 CD 이미지를 연결하지 못할 수 있습니다.

이런내용이있네

제어 도메인에서 로컬 ISO 저장소를 사용하려면
1. 호스트 콘솔에 로그온합니다.
2. 로컬 ISO를 복사할 디렉터리를 만듭니다.
mkdir -p /var/opt/xen/iso_import
3. ISO 저장소 리포지토리를 만듭니다.
xe sr-create name-label=<name> type=iso \
device-config:location=/var/opt/xen/iso_import/<name> \
device-config:legacy_mode=true content-type=iso
4. 제어 도메인 파일 시스템이 가득 차지 않도록 주의하면서 ISO 이미지를 이 디렉터리로 복사합니다.
5. xe vdi-list 명령을 사용하거나 XenCenter에서 확인하여 ISO 이미지를 사용할 수 있는지 확인합니다.

중요한건 location이 이미지가 아니라 디렉토리이다.

http://support.citrix.com/servlet/KbServlet/download/20201-102-427340/guest.pdf

RDT 설치

그동안 vim에서 삽질하다가

심심해서(?) RDT를 설치해보았다
 
이클립스 플러그인으로
http://download.aptana.com/tools/radrails/plugin/install/radrails-bundle
설치를 하였는데
이클립스를 실행할때마다
시피유가 100을 먹는현상이 발생하였다
프로세스리스트를보니
/usr/bin/ruby -I /mnt/sdb1/프로그램/workspace/.metadata/.plugins/org.rubypeople.rdt.launching/ruby/flush -rrdt_stream_sync.rb — /usr/bin/gem -v
/usr/bin/ruby -I /mnt/sdb1/프로그램/workspace/.metadata/.plugins/org.rubypeople.rdt.launching/ruby/flush -rrdt_stream_sync.rb — /usr/bin/gem sources -l
요런애들이 두개가 떠서 시피유를 다 냠냠하고있었는데
한참을 삽질을하다가
한글디렉토리라서 그런가 싶어 디렉토리명을 Sources 로 바꾸고 심볼릭을 새로 걸어주니까 (워크스페이스도 변경)
문제없이 잘된다!!..

한글쓰는게 죄인듯…

compcache에 대해

Ubuntu 9.10을 램 4기가로 쓰면서 스왑을 1bit도 주지않았다

그런데 스왑(swapon -s)을 보면 항상
Filename Type Size Used Priority
/dev/ramzswap0                          partition 515272 0 100
이런 ramzswap0 가 잡혀있었고
딱히 사용도 안하는데다가 무슨역할을 하는지 나와있는 한글문서(중요하다)도 전혀 없어서 그냥 사용했었는데
램 4g -> 2g 로 줄이게됨에따라 램부족현상이 잦아 스왑관리의 필요성을 느꼈다.
결론적으로 /dev/ramzswap0 는 compcache라는 커널 모듈에 의해 생기며
이게 하는 역할은 cache를 압축하여 저장함으로써 램을 절약 시킬수있다 라고 한다.
(발영어 + 구번에 의한 지식습득이므로 정확하지 않을수도잇다)
compcache에 대한 한글포스팅은 내가 처음인거같다ㅋㅋ(처음은 여러의미로 중요하다)
(뭐 섹폴은 이미 다 알고있었을테지만…)
더 자세한것은
사이즈를 수정해보려고 /etc/initramfs-tools/initramfs.conf 를 건드려 보았으나 수정이 되지 않았다….
(update-initramfs 도 했지만..)

sticky bit

sticky bit

8진수로 1000 이며
대표적으로 설정된 디렉토리는 /tmp 이다
이 비트가 설정되어있으면 해당 권한을가진 사용자외에는 삭제가 불가능하다
예를들어
root 유저로 777권한의 디렉토리를 만들면
그 안에 A유저가 디렉토리를 생성할수있다(쓰기권한이 있으니까)
근데 중요한건 B유저가 A유저가 만들어놓은 디렉토리(파일)를 삭제할수있다(B역시 쓰기권한이있다!)
하지만 sticky bit를 설정한 1777 로 만들면
A가 만든 디렉토리는 A 와 root 만이 지울수있게된다 (읽는거는 B도 가능하다(A가 권한을 줫을경우))