반응형
블로그 이미지
개발자로서 현장에서 일하면서 새로 접하는 기술들이나 알게된 정보 등을 정리하기 위한 블로그입니다. 운 좋게 미국에서 큰 회사들의 프로젝트에서 컬설턴트로 일하고 있어서 새로운 기술들을 접할 기회가 많이 있습니다. 미국의 IT 프로젝트에서 사용되는 툴들에 대해 많은 분들과 정보를 공유하고 싶습니다.
솔웅

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

카테고리

command 로 iOS 에 있는 Pulse 시작시키기

2012. 12. 17. 23:26 | Posted by 솔웅


반응형
이번에 회사에서 모바일 VPN 앱인 Junos Pulse를 이용할 것 같습니다.
이와 관련해서 사전 조사를 하게 되서 관련 글을 정리해 둡니다.


Launching the Pulse for iOS App with a Command




Pulse launcher 는 디바이스 유적 iOS 앱으로 Junos Pulse를 install 했을 때 iOS와 에 register 된 command 입니다. 이 command 는 모든 login parameter 들을 명시할 수 있습니다.



여러분은 웹페이지 내와 외부 앱에서 이 Pulse launcher를 사용할 수 있습니다. 예를 들어 VPN 연결이 필요한 외부앱에서 이 Pulse launcher 를 사용해서 Pulse 를 실행시킬 수 있습니다. 만약 정확한 passcode로 이 앱을 시작시키거나 access 하려고 했다면 Pulse 는 시작 될 것이고 VPN 연결은 유저가 별도로 무엇을 입력할 필요 없이 시작 될 겁니다. 유저가 iOS 디바이스에서 Pulse Secure 의 웹포탈에 로그인을 하면 디폴트 페이지가 뜰 겁니다. iOS 디바이스 유저는 Pulse Secure Access Service Web Portal 로 로그인을 하고 VPN link를 클릭 하면 모바일 사파이에서 Pulse를 실행 시킬 수 있습니다.





Figure 1: iOS Device의 Pulse Secure Access Service Web Portal

모바일 사파리에 있는 VPN link를 tap 합니다. 그러면 Pulse app 이 실행될 겁니다. 만약 iOS 디바이스에 Pulse 가 install 돼 있지 않다면 에러가 뜰 겁니다. 그 다음 단계는 현재의 Pulse 연결 상태와 configuration 에 따라 진행 될 겁니다.


  • Pulse 가 연결상태가 아니라면 현재 세팅된 configuration에 따라 VPN 을 연결할 겁니다.
  • The target URL is already defined and the user just needs to specify a name for the connection. Pulse 가 연결된 상태가 아니고 target Pulse server 에 대한 configuration이 없다면 Pulse 는 Add Configuration 화면을 띄울 겁니다. Target URL 은 이미 정의 돼 있을 겁니다. 유저는 단지 connection 이름을 명시하시면 됩니다.
  • Pulse app 이 이미 Pulse server 에 연결된 상태라면 Pulse app 이 foreground 로 뜰 겁니다.


여러분의 Web Page나 external app에 Pulse launcher 를 employ 하시려면 아래 형식의 format 을 사용해서 링크를 걸어 주세요.

junospulse://<server-host>/<server-path>?method={vpn}&action={start|stop}
&DSID=<dsid-cookie>&SMSESSION=<smsession-cookie>&username=<username>
&password=<password>&realm=<realm>&role=<role>


Usage notes:


  • 만약 유저가 Junos Pulse 앱에 VPN configuration을 생성할 때 username, realm, role을 명시했다면 그 값들이 Web-based login 시 로그인 페이지에 자동으로 표시가 될 겁니다. 로그인 하는 동안 VPN configuration의 field들에 모두 자동적으로 이 값들이 채워졌거나 junospulse:// launch URL 이 채워졌다면 로그인 과정은 유저의 추가적인 input 과정 없이 자동으로 진행 될 겁니다.

  • Pulse app 은 VPN configuration의 password field 에 암호를 저장해 두지 않습니다. Pulse 앱은 iPhone Configuration Utility 나 Junos Pulse Mobile Security Suite 에 의해 인스톨 된 VPN configuration의 password field로 부터 어떤 값을 사용하지 않습니다. Junos Pulse 는 junospulse:// URLs에 명시된 암호만 이용합니다.

  • 유저가 직접 username,realm, role을 로그인하기 위해 입력하면 앱은 이 값들을 VPN configuration에 저장해 둡니다. 그리고 다음번에 이 값으로 자동으로 채워지게 될 겁니다. 유저가 입력한 password 는 VPN configuration에 저장되지 않습니다.

  • realm과 role field는 Apple iOS 4.2 이상의 버전에서 지원됩니다. 만약 Pulse 가 iOS 4.1 에서 실행이 됐다면 realm과 role field들은 Junos Pulse Add/Edit configuration view 에 나타나지 않을 겁니다.


반응형


반응형

Accordion menus도 jQuery 메소드에 의해 관리 됩니다. 그리고 jQuery Mobile에 의해 추가된 collapsible () method도 사용됩니다. 그리고 jQuery Mobile 에 의해서 두개의 새로운 이벤트(expand and collapse)도 추가 됐습니다. Accordion menus는 collapsible standard component 연결돼 있습니다.


Dynamically create an accordion menu


accordion menu는 data-role="collapsible" attribute와 함<div> element를 사용해서 생성합니다. HTML title (eg <h1>)은 그 안에 있고 메뉴의 제목을 만들어 줍니다. 그 메뉴의 내용은 <div>안에 있는 다른 element들에 의해 표현 됩니다.


data-role="collapsible-set" attribute가 있는 다른 <div> element 안에 accordion menu 가 있다면 한 메뉴를 오픈하면 다른 메뉴들은 닫힐 겁니다. 그래서 한번에 한 메뉴만 열리게끔 만들죠. 역으로 만약 메뉴들이 data-role="collapsible-set" attribute가 있는 한개의 <div> element에 속해 있지 않으면 많은 메뉴들이 동시에 열려 있을 수 있습니다.


Create an accordion menu dynamically


<!DOCTYPE html>


<html> 

<head> 

  <meta name=viewport content="user-scalable=no,width=device-width" />

  <link rel=stylesheet href=jquery.mobile/jquery.mobile.css />

  <script src=jquery.js></script>

  <script src=jquery.mobile/jquery.mobile.js></script>

</head> 


<body> 


<div data-role=page id=home>

  <div data-role=header>

    <h1>Home</h1>

  </div>


  <div data-role=content>

    <p> This is an accordion menu </p>

  </div>

</div>


</body>

</html>


<script>


var html = "";

html += "<div id=id1 data-role=collapsible>";

html +=   "<h1>Menu 1 : Click to open / close </h1>";

html +=   "<p> Paragraph 1.1 </p>";

html +=   "<p> Paragraph 1.2 </p>";

html +=   "<p> Paragraph 1.3 </p>";

html += "</div>";

html += "<div id=id2 data-role=collapsible>";

html +=   "<h1>Menu 2 : Click to open / close </h1>";

html +=   "<p> Paragraph 2.1 </p>";

html +=   "<p> Paragraph 2.2 </p>";

html +=   "<p> Paragraph 2.3 </p>";

html += "</div>";

html += "</div>";


$("#home div:jqmData(role=content)").append (html);


</script>



tistory546_01.html




디폴트로 각 메뉴들은 닫혀있습니다. 열린 상태로 초기화 하려면 해당 <div> element에 data-collapsed="false" attribute를 추가하시면 됩니다.


반응형


반응형

문재인 후보를 지지하고 난 후 거의 하루에 한가지씩 감동을 받는 것 같습니다.


2000 키로 미터를 40시간이나 버스를 타고 가서 투표하고 왔다는 인도 방갈로르에 사시는 한인 분 같이 투표소로 투표소로 달려가셔서 한표를 보태시는 재외국민들도 감동이었구요.


저도 그중 한 명이예요 ^^ 전 그냥 왕복 두시간 걸려서 투표하고 왔지만.. ^^

투표하러 가는 김에 근처 한인 마트에 들러서 한국 음식들도 좀 사 와서 요즘 잘 먹고 있어요. ^^

그리고 윤여준 씨의 찬조연설이 특히 감동적이었습니다.


진솔한 그분의 말씀이 가슴에 와 닿았고 그분이 접하신 문재인 후보 얘기를 들으면서 다시한번 문재인 후보가 대통령으로 아주 적격이구나 하는 것을 확인할 수 있었습니다.


그리고 길게 늘어선 한국의 부재자 투표 행렬도 감동이었습니다.
그 어느때 보다도 많은 분들이 부재자 투표에 참여해서 한표의 권리를 행사하는 모습이 너무 보기 좋아서 감동 받았어요.
(혹시 그 때 부재자 투표 못하신 분들은 부재자 투표용지를 가지고 당일 주민등록 주소지의 투표하는 곳에 가시면 하실 수 있다고 하니 꼭 하세요.^^)


강풀씨의 '내가 문재인을 지지하는 이유' 라는 만화도 빼 놓을 수 없지요.


그리고 어제 이상하게 토요일만 되면 일찍 깨는 병 때문에 새벽 4시 조금 넘는 시간에 일어났어요.

인터넷을 켜니까 마침 문재인 후보의 광화문 유세에 관련된 글들이 실시간으로 뜨더라구요.
그리고 마침내 안철수 전 후보님까지 깜짝 등장하시고.


진짜 감동스럽지 않나요?

제 개인적으로는 이번에 문재인 후보가 대통령 되시고 한국도 미국처럼 대통령 중임제로 개헌을 해서 다음에는 안철수 후보가 대통령이 되셔서 중임을 하시면 한국이 정말 상식적이고 건강하게 자리가 잡힐 것 같아요.

그 사이에 통일이 되서 우리의 경제력과 국력도 훨씬 세지고 나라도 부정부패, 독재, 친일 세력이 더이상 권력 주변에 가까이 못하는 그런 건강한 나라가 되면 우리나라가 정말 강대국이 되지 않겠습니까?

오늘(토)은 낮에 집에서 인터넷 서핑 하다가 우연히 서울대 법대 조국 교수의 문재인 후보 TV 찬조 연설을 보게 됐어요.

정말 군더더기 하나 없고 옳은 말씀만 하시는 조국 교수의 찬조연설이 또 한번 감동을 주시더라구요.


내일(일) 오전 6시면 한국은 일요일 8시 입니다.

3차 TV 토론 하는 날이죠. 이번엔 출근시간에 쫒길 필요가 없으니 여유있게 볼 수 있을 것 같습니다.

문재인 후보를 지지하고 난 후 내일은 또 어떤 감동이 다가올까 기대되는 하루가 계속 되고 있습니다.

이번에 반드시 문재인 후보가 당선되서 앞으로 계속 감동받는 날들이 이어졌으면 좋겠습니다.

반응형