리눅스에서 SSH 사용시 암호 없이 로그인해서 처리해야 할 필요가 있을 때가 있다. Hadoop 설치에서도 각 서버들이 서로 접속할 수 있도록 SSH 설정을 해야 한다고 설명한 적이 있다. 그래서 암호 없이 ssh 로그인하는 부분을 간략하게 정리해 보려고 한다. 먼저 클라이언트에서 ssh-keygen으로 키를 생성해야 한다. # ssh-keygen -t rsa 그리고 .ssh/ 디렉토리에 생성된 id_rsa.pub 파일을 서버로 복사한다. 서버에서 파일명을 authorized_keys로 변경하고 퍼미션을 600으로 설정한다. # mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys# chmod 600 authorized_keys 이렇게 서버에 파일을 복사하고 authorized_..
SSH를 사용하다보면 접속이 끊겨서 다시 연결해야 하는 경우가 종종 있다. 보안상의 이유로 계속 사용하지 않으면 접속 종료하기 때문이다. 개발 중 잠시 자리를 비우고 돌아왔을 때, SSH가 종료되어 있으면 귀찮기 마련이다. 리눅스에서 SSH 접속을 계속 유지하기 위한 설정에 대해서 한번 정리해 보기로 한다. 원격 서버 설정 SSH로 접속하는 원격 서버에서 설정을 하면 접속하는 클라이언트에 동일하게 적용할 수 있다. 원격 서버 설정은 SSH 데몬의 config 파일을 수정하면 된다. 1. /etc/ssh/sshd_config 파일을 연다. # vi /etc/ssh/sshd_config 2. sshd_config 파일에 다음과 같이 추가한다. ClientAliveInterval 30 ClientAliveCo..
리눅스에서 미리 만들어진 스크립트를 예약된 시간에 실행하는 기능이 필요해서 at 명령어를 사용해 봤습니다. at 명령어와 작업 시간을 지정하고 난 후, 실행할 명령을 입력한 다음 Ctrl + D로 저장하면 됩니다. 예약된 작업의 확인은 atq로 할 수 있습니다. at을 실행하는 데몬은 atd로 /etc/init.d/atd 가 있습니다. 만약 실행되어 있지 않다면 다음과 같이 데몬을 실행할 수 있겠죠. # /etc/init.d/atd start 간략하게 정리해 봤습니다.
네이버 블로그에 원격으로 글을 올릴 필요가 있어 찾아보니 글쓰기 API를 지원하고 있었습니다. API를 사용하기 위해 먼저 설정을 해야 합니다. "관리" 메뉴로 들어가서 "플러그인 연동 관리"의 "글쓰기 API설정"을 선택합니다. "글쓰기 API설정"에서 API 연결 암호를 발급받기만 하면 설정은 완료됩니다. 이제 API연결 URL, 아이디, API연결 암호를 가지고 XMLRPC로 원격 글쓰기를 만들면 됩니다. 찾아보니 원격 글쓰기를 위한 PHP 프로그래밍 소스는 많이 나오는데 JSP나 Java를 이용한 소스가 별로 없어서 간략하게 정리해서 올려봅니다. XMLRPC를 위한 Jar 파일은 아파치 사이트에서 다운받아서 사용해도 되고, 여기를 눌러서 바로 다운로드 해도 됩니다. 먼저 "아이디", "이름", "..
iOS의 UDID인 UIDevice uniqueIdentifier가 삭제될 것(deprecated)이라고 버전 5부터 공지했었습니다. 실제 iOS7이 최근 업데이트 되면서 UDID와 대안으로 사용하던 각종 디바이스의 고유키로 쓸 수 있는 정보들이 모두 막히면서 주변의 많은 분들이 고유키를 가져오는 방법에 대해서 문의를 하고 있어 간략하게 정리해 보기로 했습니다. 애플에서 UDID와 같은 디바이스의 고유키를 가져오는 방법을 iOS6 이후부터 두가지 형태로 제시하고 있습니다. UIDevice 클래스에 있는 IdentifierForVendor와 ASIdentifierManager 클래스의 advertisingIdentifier 입니다. IdentifierForVendor 알파벳과 숫자로 구성된 고유키를 제공하..
금일 애플의 아이튠즈 커넥트에서 메일이 하나 왔는데요. 살펴보니 개발자 간의 iOS 어플리케이션에 대한 소유권 이전과 관련된 내용이네요. 그동안 앱의 소유권을 기업간 거래하는 경우에 기존 계정 정보를 추가로 관리해야 했었는데, 이제는 앱의 소유권 계정을 변경하는 것이 가능할 것으로 보입니다. 앱 리뷰나 별점까지도 모두 옮겨준다고 하네요. 신청 후, 두 개발자가 모두 승인하면 2시간 이내에 처리해 준다고 하는것 같네요. 관련 동영상을 참고하시기 바랍니다.
구글의 넥서스 7이 국내 출시된지도 두달여가 지났네요. 현재까지 회사 서비스와 관련된 동영상, 소개자료, App 등을 설치해 놓고 간단히 보여주는데 주로 사용하고 있는데요. 넥서스 7에서 잘 사용하지 않는 몇가지 팁들을 간단하게 소개하려고 합니다. 1. 카메라 활용넥서스 7은 전면 카메라만 부착되어 있어 사진을 찍는데 도움이 안됩니다. ㅠㅠ 스카이프와 같은 것을 활용해서 화상 통화등을 할 때 사용하거나 거울(?)로 주로 사용하던데요.. MoDaCo에서 만든 Camera Launcher for Nexus 7 을 사용하면 사진 찍기를 할 수 있습니다. 단, 주로 자기 얼굴을 찍게 되겠죠.. ^^ (주변을 찍어 보려고 하니 정말 어렵더군요.. ㅎㅎ) 물론 Instagram 어플리케이션도 구글 넥서스 7에서 사..
예전에 MaxMind의 GeoIP를 이용하여 IP를 기반으로 국가별 분기를 하는 내용을 정리하였는데요. 2012/03/07 - [프로그래밍/Web] - 웹페이지 접속자에 따른 국문, 영문 페이지의 구분을 위한 국가를 확인 방법에 대한 정리 HTTP의 헤더 정보를 사용하여 보다 쉽게 국가별 분기를 하는 방법이 있더군요. 바로 HTTP_ACCEPT_LANGUAGE 정보를 확인하는 것입니다. 해당 정보를 보내주지 않는 브라우저가 있으면 문제가 될 수 있을 듯하여 살펴봤는데 대부분의 브라우저에서 잘 지원하는 것 같습니다. 각 프로그래밍 언어별 HTTP_ACCEPT_LANGUAGE 정보를 가져오는 것은 다음과 같습니다. PHP: $_SERVER['HTTP_ACCEPT_LANGUAGE'] ASP: Request.S..
라이브러리 형태로 제공되는 SDK를 iOS6를 지원한 xcode 4.5에서 컴파일할 경우, 다음과 같은 오류가 발생할 수 있습니다. ld: file is universal (2 slices) but does not contain a(n) armv7s slice: /Users/xxxx/Desktop/iPhone Project/DBR_CAST/Classes/fingraph/libFingraphAgent.a for architecture armv7s clang: error: linker command failed with exit code 1 (use -v to see invocation) xcode 4.5 버전에서 추가된 arm7s 아키텍처에 대하여 해당 라이브러리가 제대로 지원하도록 컴파일 되어 있지 않아..
아이폰 어플리케이션 중 가장 많이 사용하는 유료 프로그램이 바로 Keynote Remote가 아닌가 합니다. 강의할 때 아이폰을 들고 학생들 사이를 왔다갔다 하면서 설명할 수 있어서 참 편리하거든요. 강의 자료는 대부분 Keynote로 만들기 때문에 별 무리없이 사용하고 있지만 가끔 다른 곳에서 프리젠테이션 할 때도 Keynote Remote를 사용해 보고 싶어서 주로 MS 파워포인트로 만들어진 문서를 PDF로 변경하고 이 PDF 문서를 Keynote 파일로 변환하는 방법을 사용하기로 했습니다. 다행히 찾아보니 PDF to Keynote라는 프로그램이 있더군요. http://www.macupdate.com/app/mac/21623/pdf-to-keynote 사용방법은 너무 간단합니다. PDF 파일을 열고..