도록태가 뭔가요
cookis

Recent Comment

'softwares/quick reference'에 해당되는 글 24건

  1. 2011.06.29 Juniper SSL VPN, Network Connect 7.0 (3)
  2. 2009.09.29 2TB+ Disk Support on Windows
  3. 2007.01.02 [subversion] 한글 디렉토리
  4. 2006.12.28 subversion on FreeBSD
2011.06.29 18:19 softwares/quick reference

Juniper SA-700, SA-4000 두 개 모델의 SSL VPN을 운용하고 있는데, 도입된지 오래된 모델이라 초기 버전의 OS(5.5 IVE)로 구동되고 있었다. Juniper SSL VPN에 접속하는 방법은 https 웹 페이지로 접속/인증/Network Connect를 ActiveX 로 설치 하는 과정이 일반적인데, 최근 들어 발생한 문제가 SSL VPN에서 자동으로 내려주는 NC의 버전이 낮아서 Windows 7이나 OSX에는 정상적으로 설치가 안 된다는 것이다. 이 문제를 근본적으로 해결하는 방법은 SSL VPN의 OS(Service Package)를 업그레이드 해서 Windows 7을 지원하는 최근 버전의 NC를 내려주도록 하는 것인데, 일반 사용자들은 시스템 관리자에게 이런 요구를 하기가 쉽지 않으며 보안 장비의 특성 상 특별한 문제가 생기지 않는한 OS의 메이저 버전 업그레이드를 진행하는 것이 쉽지 않다는 것이다. (주니퍼에서 엔드유저에게 OS 다운로드를 허용하지 않고, 리셀러의 계정에만 다운로드를 허용하는 것도 한몫함) 그렇다고 주니퍼에서 최신 버전의 NC를 따로 제공하는 것도 아니고...

그래서 기존에 사용하던 방법은 다른 사이트에서 사용 중인 6.5 버전의 NC를 다운로드/설치해서 5.5 버전의 서버에 붙이는 방법으로 사용했었는데, (6.5 다운로드@johnshopkins) 접속 시 5.5 버전의 NC로 업그레이드(실제로는 다운그레이드, 무시하면 진행) 경고 창이나, OSX에서는 디렉토리 퍼미션을 조절해줘야 하는 등의 일반 사용자들은 쉽게 해결하기 힘든 까다로운 문제가 발생한다. 결과적으로는 SA-700 장비에 7.0 Service Package를 올려 문제가 해결되긴 했는데, 기존에 발생하였던 불편한 문제 들이 많이 해소 된 듯 싶다. 7.0의 NC로 5.5서버에 붙을 때, 실제 7.0 클라이언트로 붙는 것은 아니지만, (7.0 / 5.5 둘 다 설치하여 접속) 이렇게 추출된 7.0 NC로 SA-700(5.5 / 7.0), SA-4000(5.5) 세 대의 장비에 문제없이 붙은걸 보면 실 사용에 무리가 되진 않는 듯.

NCInst64_7.0R6(build 18107).exe

NCInst_7.0R6(build 18107).exe

NetworkConnect_7.0R6(build 18107).dmg


SSL VPN 서버의 OS 7.0의 릴리즈 노트를 보다가 모바일 디바이스와 관련된 Junos pulse 라는 기능이 궁금해졌는데, iPad 에서 테스트 해본 결과로는 잘 된다. iPad를 씬 클라이언트 대용의 RDP 머신으로 쓰기에는 마우스가 없어 아쉽고(탈옥하면 가능), 우리나라 대부분의 개발 환경이 사파리와는 친하지 않아서, 그다지... 많이 쓰일 것 같진 않지만...
 

posted by cookis
2009.09.29 13:23 softwares/quick reference
그냥 아무 생각없이 잡았는데 한번에 잡히면 다행인거고, 안잡히면 원인을 파악해야겠지...

일단, 가장 중요한 것은 RAID 컨트롤러에서 2TB 이상의 Logical Drive를 만들 수 있어야한다. 2TB 이상의 Array를 구성했음에도 불구하고, LUN 에서 생성할 수 있는 Logical Drive의 크기가 2TB로 제한 될 수 있다. 업무에 사용하였던 IBM DS3200 Storage System이 이와 같은 현상이었는데, 2008년11월에 있었던 Firmware (07.35.41.00)부터 2TB 이상의 Logical Drive 생성을 지원하였다. 'Support for greater than 2TB Logical Drive' IBM ServeRAID 8k도 마찬가지였었는데, 최근 Firmware로 2TB+ 이상의 Logical Drive를 잡을 수 있었다.


이 작업이 선행 되지 않으면, 위와 같이 300GB*9(RAID 5) = 2.4TB의 Array를 잡아놓고도, 2TB의 Logical Drive만 사용할 수 있다. (이거 내가 세팅한거 아니다. 내가 했으면 디스크를 하나 뺐었겠지 -_-)





일반적인 시스템의 경우 MBR(Master Boot Record)의 파티션 방식을 사용하게 되는데, 이 MBR 방식에서는 단일 파티션의 사이즈가 2048GB(2TB)로 제한 되어있다. 레이드 컨트롤러에서 3TB의 Logical Drive를 생성하여도, MBR 방식으로는 2TB+1TB의 파티션 구성만 가능해진다. 그럼, 2TB 이상의 Logical Drive를 가지고 2TB 이상의 Partition 을 생성을 하려면 어떻게 해야 하느냐?


디스크 관리(diskmgmt.msc)에서 해당 디스크를 'GPT 디스크로 변환'을 해주면 2TB 이상의 파티션을 생성 할 수 있다. diskpart.exe 에서 변환하는 방법은 "convert gpt" 이다. GPT(GUID Partition Table)는 인텔에서 제안한 EFI(Extensible Frimware Interface) BIOS에 도입된 디스크 파티션 테이블인데, 이 GPT 디스크의 지원은 Windows 2003 SP1부터 해당한다. (XP x86 미지원, XP x64 지원, Vista/7 지원) 단, 조건이 하나 붙는데 GPT 디스크는 데이터 영역에서만 사용이 가능하다. GPT Disk를 부트디스크로 사용하기 위해서는 EFI(UEFI) 기반의 시스템과 OS를 필요로 한다.

32-bit versions of Windows Server 2003 Service Pack 1 (SP1) and Windows XP 64-bit Edition (x64)
cannot boot from GPT disks.
32-bit versions of previous Windows operating systems (Windows 9x, Windows NT 4.0, Windows 2000,
and Windows XP) do not support GPT disks.





실전 투입. ServerRAID 8k, 500GB SATA * 6 (RAID5) = 2.5TB Logical Drive
Windows 2008 x64 Standard. OS설치 고고싱

SAMSUNG Electronics | Anycall SPH-W6050 | Normal program | Average | 1/140sec | F/2.8 | +0.44 EV | ISO-50 | Flash did not fire | 2009:09:28 15:55:38

(U)EFI BIOS를 지원하지 않는 시스템에서는 GPT Disk에 OS를 설치할 수 없다.
Shift+F10, diskpart.exe로 수동으로 gpt disk로 컨버팅을 해봤으나, gpt disk에는 설치할 수 없다는 말만 나온다. -_-

15. Can the 32-bit versions of Windows Server 2003 read, write, and boot from GPT disks?
All versions of Windows 2003 since Server Pack 1 can use GPT partitioned disks for data. Booting is only supported for Itanium-based systems.
16. Can Windows Vista and Windows Server 2008 read, write, and boot from GPT disks?

Yes, all versions can use GPT partitioned disks for data. Booting is only supported for EFI-based systems.

해당 시스템은 UEFI BIOS를 지원하지 않기 때문에 gg. 그냥 파티션 나눠서 깔아야했다. ServeRAID 8k에서 2TB 이상의 Logical Drive가 생성이 안되었을 때는 500GB*2 (R1), 500GB*4(R5)로 Array를 나눠서 사용하였는데, 이에 비해서 가용가능한 공간이 500G 정도 더 늘어나긴 했으니 그나마 다행일까? 2.3TB 가량의 RAID Array에 MBR 디스크를 유지하면서, 논리 파티션을 나누어 쓰려면, 당연히 2.0TB + 300GB로 파티션을나누어 사용하겠지만, 데이터 영역이 아닌 OS 설치용에서는 MBR에서는 2TB까지 밖에 어드레싱이 안되었다. 잃어버린 300GB는 파티션 생성도 안되고 이게 뭥미...







결론
1. 2TB 이상의 단일 디스크가 발매되어서 구입하더라도 32bit XP에서는 2TB 단위로 파티션을 나눠서 사용해야한다.
2. 2TB 이상의 단일 디스크가 있어도 32bit OS설치 용으로는 사용하기에는, 2TB 까지만 사용이 가능하다. -_-
3. 2TB 이상의 단일 디스크를 구입하고 Windows 7을 설치한다 하더라도,
부트디스크로 사용하기 위해서는 시스템이 UEFI 를 지원해야한다.

이와 같은 이유로 2TB 이상의 단일 디스크가 발매되기에는 시간이 조금 걸리지 않을까?

references

http://www.microsoft.com/whdc/device/storage/LUN_SP1.mspx
http://www.microsoft.com/whdc/device/storage/GPT_FAQ.mspx
http://www.microsoft.com/whdc/system/platform/firmware/UEFIGuide.mspx
http://www.microsoft.com/whdc/system/platform/firmware/uefireg.mspx

posted by cookis
2007.01.02 17:17 softwares/quick reference
subversion + apache 조합의 repositroy 상위 디렉토리에 한글 폴더를 만들면 인증이 어려워진다.
subversion 의 문제는 아니고, 아파치 모듈에서 한글폴더를 인식하지 못하는 문제 때문에 인증이 안되는듯..

--mod_url.c 다운로드

cvs -d :pserver:anonymous@kldp.net:/cvsroot/modurl login
cvs -d :pserver:anonymous@kldp.net:/cvsroot/modurl checkout mod_url

--iconv 설치

포트 콜렉션의 iconv(/usr/ports/converts/iconv)를 먼저 설치합니다. /usr/local/share/iconv/charset.aliases
파일을 열어 euc-kr 부분을 찾아 euckr 별명을 추가합니다.
# grep -i '^euc-kr' /usr/local/share/iconv/charset.aliases
euc-kr cseuckr euckr

외부 라이브러리를 사용하므로 DSO 설치시 FreeBSD 에서는 libiconv.a 파일을 포함시켜야합니다.
다음과 같은 방법으로 설치합니다.
# apxs -i -a -c -I/usr/local/include -L/usr/local/lib -liconv mod_url.c

--httpd.conf

<IfModule mod_url.c>
CheckURL On
ServerEncoding UTF-8
ClientEncoding UTF-8
</IfModule>

apache2 restart

--/etc/svn_access UTF-8 인코딩으로 수정

[reposittory:/한글테스트]
@admin = rw
@graphics =

ServerEncoding, ClientEncoding 부분은 그냥 삽질해서 되는걸로 잘 대충 바꿔넣었음
아직 캐릭터셋 개념 부족하오니, 문제 생기면 알아서 해결을.. -_-

설치 설명서 : http://chem.skku.ac.kr/~kle/main/mod_url
mod url 프로젝트 홈페이지 : http://kldp.net/projects/modurl/


그냥 영어로 만들지...
posted by cookis
2006.12.28 14:32 softwares/quick reference

cd /usr/ports/www/apache22;
make install clean;
/usr/local/sbin/apachectl start

cd /usr/ports/devel/subversion;
make install WITH_MOD_DAV_SVN=yes WITHOUT_BDB=yes

svnadmin create --fs-type fsfs /home2/svn/repository

vi /usr/local/etc/apache22/httpd.conf

<Location /svn/repository>
 DAV svn
 SVNPath /home2/svn/repository
 SVNPathAuthz on
 AuthType Basic
 AuthName "Subversion Repository"
 AuthUserFile /etc/svn_passwd
 AuthzSVNAccessFile /etc/svn_accessfile
 Require valid-user
</Location>
:wq!

htpasswd -c /etc/svn_passwd userid
htpasswd /etc/svn_passwd userid2

vi /etc/svn_accessfile
[groups]
admin = cookis
developers = userid
@graphics = userid2

[repository:/]
@developers = r
@graphics =
@admin = rw
:wq!

/usr/local/sbin/apachectl restart

http://www.pyrasis.com/main/Subversion-HOWTO

posted by cookis