No Image

How to solve “Unable to run mksdcard SDK tool” when installing Android Studio on Centos7

2016-02-05 KENNETH 0

  리눅스에서 안드로이드 스튜디오 설치&실행 시 “Unable to run mksdcard SDK tool” 오류   환경 OS : LINUX(CentOS-7.2.1511) / 64bit JAVA : jdk-1.7.0_80 (JAVA_HOME=/usr/local/java) AndroidStudio : android-studio-ide-141.2456560-linux.zip   터미널 콘솔 에러 studio.sh 실행시 [ 6301] WARN – dea.updater.SdkComponentSource – Couldn’t find existing SDK [ 16543] ERROR – ard.ConsolidatedProgressStep$1 – Unable to run mksdcard SDK tool. com.android.tools.idea.welcome.install.WizardException: Unable to run mksdcard SDK tool. at com.android.tools.idea.welcome.install.CheckSdkOperation.perform(CheckSdkOperation.java:128) at com.android.tools.idea.welcome.install.CheckSdkOperation.perform(CheckSdkOperation.java:40) at com.android.tools.idea.welcome.install.InstallOperation.execute(InstallOperation.java:68) at com.android.tools.idea.welcome.install.InstallOperation$OperationChain.perform(InstallOperation.java:151) at com.android.tools.idea.welcome.install.InstallOperation.execute(InstallOperation.java:68) at com.android.tools.idea.welcome.install.InstallOperation$OperationChain.perform(InstallOperation.java:149) at com.android.tools.idea.welcome.install.InstallOperation.execute(InstallOperation.java:68) at com.android.tools.idea.welcome.install.InstallOperation$OperationChain.perform(InstallOperation.java:149) at com.android.tools.idea.welcome.install.InstallOperation.execute(InstallOperation.java:68) at com.android.tools.idea.welcome.install.InstallOperation$OperationChain.perform(InstallOperation.java:149) at com.android.tools.idea.welcome.install.InstallOperation.execute(InstallOperation.java:68) at com.android.tools.idea.welcome.wizard.InstallComponentsPath.runLongOperation(InstallComponentsPath.java:297) at com.android.tools.idea.welcome.wizard.ConsolidatedProgressStep.doLongRunningOperation(ConsolidatedProgressStep.java:78) at com.android.tools.idea.welcome.wizard.ConsolidatedProgressStep.access$000(ConsolidatedProgressStep.java:32) at com.android.tools.idea.welcome.wizard.ConsolidatedProgressStep$1.run(ConsolidatedProgressStep.java:58) at com.android.tools.idea.welcome.wizard.FirstRunWizardHost$LongRunningOperationWrapper.run(FirstRunWizardHost.java:434) at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:563) at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:152) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:452) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:402) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:137) at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:126) at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:400) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:56) [ 16545] ERROR – ard.ConsolidatedProgressStep$1 – Android Studio 1.5.1 Build #AI-141.2456560 [ 16545] ERROR – ard.ConsolidatedProgressStep$1 – JDK: 1.7.0_80 [ more… ]

No Image

iptables port redirection

2015-12-29 KENNETH 1

iptables 를 이용한 포트 리다이렉션   원하는 내용 OS : linux 기본 smtp 포트는 25번을 사용하되, 587에서의 접근을 허용하고자 함 다만, 메일엔진에서 설정하지 않고 리눅스의 iptables만을 가지고 처리 하고 싶다면…   설정 echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A PREROUTING -p tcp –dport 587 -j REDIRECT –to-port 25 기존에 작동하는 25번 포트는 변동 사항이 없으며 추가로 587 포트에 대해서 접근을 요청시 25포트로 리다이렉션 해줌   테스트 사용툴 : terminal & telnet # telnet 192.168.0.111 587 Trying 192.168.0.111… Connected to 192.168.0.111. Escape character is ‘^]’. 220 office.ilaya.com ESMTP Sendmail 8.14.7/8.14.7; Tue, 29 Dec 2015 11:39:37 +0900

No Image

이것이 리눅스다 – 우재남저 (한빛미디어)

2015-08-19 KENNETH 0

이것이 리눅스다 저자 : 우재남 출판사 : 한빛미디어 책정보 : http://www.hanbit.co.kr/book/look.html?isbn=978-89-6848-196-3 트랙백 : http://www.hanbit.co.kr/trackback/978-89-6848-196-3 ”설치 후 한 달 뒤에도 리눅스를 사용하게 될 것을 보장한다.” 이 책의 핵심 문구이자… 출간의 의미일 것이다. 1998년 사용하던 매킨토시에 어렵사리 지인을 통해 PPC리눅스를 선물받아 나름 노력끝에 설치하는데 성공했다. 포함되어있던 게임을 한번 하고나서 미련 없이 macos로 복귀했다.   이후 지금의 시스템 엔지니어를 시작했던것이 2001년.. 당시 이런 얘기가 있었다. 리눅스를 설치하는 사람들의 대략적인 순서가 – 여기 저기서들 좋다고 하니 관심이 생기고 – 힘들게 힘들게 설치하다가 그만두거나 – 설치를 완료해도 별달리 할 것이 없어서 – 기본으로 설치되는 마작 한번 하고나서 삭제한다. 헐, 내가 잘못된게 아니었네;;; 아마도 저자는 나와 비슷한 경험을 했던것 같은데 책의 머리말을 보니 더욱 확신이 들었다. 그런 저자가 초심자들을 위해서  지우지 않고 리눅스를 쓰는 법을 강구했다고 한다.   ”이 책을 리뷰하고 싶었던 이유는 두가지다!!”   * 초심자에게 추천할 만한 리눅스 책인가? 책에도 나와있지만 centos 는 rhel을 기반으로 제작되었다. [ more… ]

No Image

리눅스 상에서 route 명령을 이용한 static route 설정

2015-08-06 KENNETH 0

  1. 네트워크 환경 route -n Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 eth0 10.52.88.192 10.100.100.1 255.255.255.192 UG 0 0 0 eth1 10.100.200.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.0.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0 (환경마다 틀리지만 대략 저렇게 나왔다고 가정합니다…. 억지로 지어내기도 힘드네… ;) * 메인 네트워크 : eth0 – IP : 192.168.0.0/24 – GW : 192.168.0.1 * 보조 네트워크 : eth1 – IP : 10.100.100.0/24 – GW : 10.100.100.1 => 평상시 외부와의 통신을 할경우 모두 eth0을 사용   2. 조건 설정 IP : 222.222.222.38 이 아이피로 패킷을 보낼때는 eth0이 아니라 eth1을 통해서 보내야 하는 상황…. (설정임…. ;;;)   3. 단일 호스트 등록 및 삭제 route add -host 222.222.222.38 gw 10.100.100.1 route del -host 222.222.222.38 gw 10.100.100.1   4. 네트워크 대역 등록 및 삭제 route add -net 222.222.222.38 [ more… ]

No Image

PHP + redis(phpredis) 연동하기

2015-06-04 KENNETH 2

  1. 사용패키지 및 버전 PHP-5.4 redis-3.0.1 phpredis-2.2.7 igbinary-1.2.1 이미 php와 redis가 설치되어 있다고 가정하고.. 난 간단하게 pecl 을 이용하려 한다.   2. igbinary 설치 설치방식 : pecl PECL명 : igbinary (https://pecl.php.net/package/igbinary) pecl install igbinary cp /usr/local/lib/php/extensions/no-debug-non-zts-20100525/igbinary.so /usr/local/lib/php/extensions   3. phpredis 설치 설치방식 : pecl PECL명 : redis (https://pecl.php.net/package/redis) php+redis 구성시 predis 또는 phpredis 가 유명하다고 한다. 둘중에 무엇을 선택할까 싶어 찾아보니 C로 작성된 phpredis가 퍼포먼스가 좋다고 해서 받으러 가봤더만.. 패키지 배포를 https://github.com/phpredis/phpredis 여기서 하더라… 그런데 이걸 받으려면 git 명령을 또 힘들게 써야 하고… 아니면 우측에 있는 download.zip 으로 받아서 또 풀고.. 하는 작업이 귀찮아서… pecl 을 이용한 설치를 선택했다.. pecl 패키지명은 redis 라고 되어있지만… 똑같은거다. pecl install redis cp /usr/local/lib/php/extensions/no-debug-non-zts-20100525/redis.so /usr/local/lib/php/extensions   4. 의문점 편하자고 pecl로 설치해놓고 뭣하러 또 복사를 하나??? 그냥….. 이건 그냥 개인의 스타일 php.ini 파일에 extension_dir = ”/usr/local/lib/php/extensions” extension=igbinary.so extension=redis.so 이렇게 쓰고싶었을뿐… 물론 extension_dir 항목을 주석처리하고 사용하면 내가 진행한 방식처럼 [ more… ]