2012년 11월 16일 금요일

마이크로 유심 사용 스마트 폰

마이크로 유심 사용하는 기기를 검색해서 정리해 봤다.
검색해서 얻은 결과라 정확하지 않을 수 있으니, 한번더 확인 하시고 사용하세요.

 

옵티머스 LTE 2
옵티머스 뷰 (옵뷰)
노키아 루미아
갤럭시 노트
갤럭시 노트 2
갤럭시 3 3g
갤럭시 S2 HD LTE (갤치디)
애플 제품 (아이폰3gs 제외)
모토로라 레이저

마이크로유심을 일반유심으로 사용하기
http://olpost.com/r/715297

다른 제품 아시는 거 있으면 댓글로 남겨주세요~

 




 

2012.11.19 추가

아래의 사이트에서 자세히 검색이 가능 하다.

스마트폰 스펙 검색 사이트



우측 상단에다가 영문으로 스마트폰 이름을 검색하거나, 왼쪽 메뉴를 이용하여 찾고자 하는 스마트폰 종류를 선택 후, 상단의 SIM 부분이 Micro-SIM 으로 되어 있는 지, 체크.

php 보안 관련 php.ini 설정

보안업체에서 제공한 php 보안 옵션.

php.ini 의 설정 값을 아래와 같이 맞춘다.

allow_url_fopen = Off
safe_mode = On
register_globals = Off
magic_quotes_gpc = On
display_errors = Off

 

기존의 사용하고 있는 것들은 이렇게 변경시 제대로 동작 하지 않는 경우가 상당할 듯 하다.

새롭게 설치하는 서버의 경우 위와 같이 설정하고, 개발도 보안에 맞게끔 해야 한다.

2012년 11월 13일 화요일

특정 아이피 연결 끊기

특정 아이피에 대한 커넥션을을 끊어야 할 경우 tcpkill 명령을 사용하면 된다고 한다.

tcpkill은 dsniff 패키지에 포함 되어 있다.

설치방법

tcpkill 이 필요한 서버(CentOS release 5.7 (Final))에서 libnids가 yum 으로 설치되지 않는다.
해서 그냥 명령어 조합으로 사용해서 썼는 데, 그냥 저냥 유용한 것 같다.
lsof -n -i@194.219.126.61 | awk {'print $2'} | xargs kill -9
아이피 부분만 바꿔서 사용하면 된다.

 

2012년 11월 7일 수요일

L4 로드밸런싱 구성후 속도 느린 현상

Nortel Application Switch 3408 과 시스코 2950 스위치를 이용하여 로드밸런싱으로 구성하였다.

대체적으로 문제는 없는 데, 클라이언트 측에서 홈페이지 속도가 느리다고 함.

우리 사무실은 빠름..ㄷㄷ;

일단 예전의 기억을 더듬어 스위치의 Speed 와 duplex 확인.

업링크 포트인 24번 포트가 Duplex 가 Half로 잡혀 있음.. ㄷㄷ;

일단 Half를 Full로 설정 함.

이때 잠깐 네트워크 다운 됬다 올라오는 데, 네트워크가 죽어버린 줄 알고 식겁함. ㄷㄷ;

설정 완료하고, 클라이언트 측에 연락.

빨라 졌다고 하는 데, 내 컴퓨터에서는 원래부터 빨라서, 이거 문제인지 애매함.

 

2012.12.03  추가

사용자가 늘어나니 느려지는 현상 발생.

서버쪽에는 로드가 많지 않음.

스위치 로그 확인.

duplex mismatch discovered on FastEthernet0/24 (not half duplex), with Reno_Backbone GigabitEthernet6/18 (half duplex).
L4쪽 포트외에 백본 스위치의 포트 역시 맞춰줘야 했음.

L4와 L2간에는 is experiencing errors


 

2012년 11월 6일 화요일

Plugin "refresh-packagekit" can't be imported

yum을 이용하려고 보니 에러메시지가 뜬다.
[root@localhost ~]# yum list
Plugin "refresh-packagekit" can't be imported
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: centos.mirror.cdnetworks.com
* extras: centos.mirror.cdnetworks.com
* updates: centos.mirror.cdnetworks.com
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in <module>
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 285, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 136, in main
result, resultmsgs = base.doCommands()
File "/usr/share/yum-cli/cli.py", line 434, in doCommands
self._getTs(needTsRemove)
File "/usr/lib/python2.6/site-packages/yum/depsolve.py", line 99, in _getTs
self._getTsInfo(remove_only)
File "/usr/lib/python2.6/site-packages/yum/depsolve.py", line 110, in _getTsInfo
pkgSack = self.pkgSack
File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 897, in <lambda>
pkgSack = property(fget=lambda self: self._getSacks(),
File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 682, in _getSacks
self.repos.populateSack(which=repos)
File "/usr/lib/python2.6/site-packages/yum/repos.py", line 294, in populateSack
sack.populate(repo, mdtype, callback, cacheonly)
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 165, in populate
if self._check_db_version(repo, mydbtype):
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 223, in _check_db_version
return repo._check_db_version(mdtype)
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1256, in _check_db_version
repoXML = self.repoXML
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1455, in <lambda>
repoXML = property(fget=lambda self: self._getRepoXML(),
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1447, in _getRepoXML
self._loadRepoXML(text=self)
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1437, in _loadRepoXML
return self._groupLoadRepoXML(text, self._mdpolicy2mdtypes())
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1412, in _groupLoadRepoXML
if self._commonLoadRepoXML(text):
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1240, in _commonLoadRepoXML
self._repoXML = self._parseRepoXML(result)
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1036, in _parseRepoXML
return repoMDObject.RepoMD(self.id, local)
File "/usr/lib/python2.6/site-packages/yum/repoMDObject.py", line 124, in __init__
self.parse(srcfile)
File "/usr/lib/python2.6/site-packages/yum/repoMDObject.py", line 140, in parse
parser = iterparse(infile)
File "/usr/lib/python2.6/site-packages/yum/misc.py", line 1169, in cElementTree_iterparse
_cElementTree_import()
File "/usr/lib/python2.6/site-packages/yum/misc.py", line 1164, in _cElementTree_import
import cElementTree
ImportError: No module named cElementTree

 

원인은 오라클 설치시 지정한 $LD_LIBRARY_PATH 문제이다.

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

profile 이렇게 지정하고 지정하고 사용하는 데, 문제는 오라클 먼저 찾고 나서 그다음 시스템의 경로를 찾는 데, 오라클 라이브러리 경로의 libexpat가 있으니까 이걸로 yum 실행하는 데,

이게 아니라 시스템의 라이브러리 패스를 찾아야 하는 맞게 동작하는 것이다.
export LD_LIBRARY_PATH=/lib64/

위 명령어를 실행 후 하면 제대로 동작한다.

 

 

 

2012년 10월 31일 수요일

swfupload 에 addPostParam 작동 안되는 문제.

진짜 간단한 문제인 데, 이것 때문에 이틀 날렸음;;

setting 값에  use_query_string : true, 를 추가.

위의 값은 기본이 false 이므로 추가가 필요하고,

addPostParam 뿐만 아니라,post_params를 이용하기 위해서도 true로 설정 해야 한다.

2012년 10월 11일 목요일

L2 스위치 포트별 아이피 찾기 프로그램 (포트매핑)

L2 스위치에선 포트별 아이피를 찾을 수 없는 데, 이걸 L3장비와 연계하여 찾는 프로그램(포트매핑)을 만들어 봤다.

포항공과대학의 김은희님이 쓰신 논문이 유용한 자료가 되었다.

해당 논문에서 처럼 제대로 된 프로그램으로 만들고 싶지만, 이미 상용프로그램이 많은 상황에서 그정도의 퀄리티를 뛰어넘을 자신도 없고, 그냥 구현 해 본데에 의의를 둔다.

이미 상용으로 솔라윈즈나 OpUtils 등에 해당 기능이 포함되어 있다.

솔라윈즈의 switch port mapper 프로그램과 비교하여 보니, 정확히 비슷하진 않지만, 얼추 맞는 것으로 보인다.

문제 있을 수 있는점.
1. vlan 별로 별도 지정이 안되있어서, vlan을 추가한 L2장비에서는 어떻게 될 지 모르겠다.
2. 구글 검색하다가 보게 된건데, 시스코외의 장비에서는 조금 다른 MIB 를 사용하고 있는 것 같다.(표준MIB라고 해서 사용하기 했는 데, 잘 모르겠다.)

ps.
php 를 통해 구현했는데,  보통 호스팅으로 사용하는 서버에는 snmp 내장함수가 설치되어 있지 않다.

 

DEMO

 다운로드