저녁에 maemo 팀블로그 오프모임에 다녀왔습니다. 과슈님, 이인식님, wooooo님, riverful님, 김군님 등 8명의 N800/N810 사용자가 모여서 이런저런 이야기를 주고받았지요. (성함이 정확히 기억나지 않는 분들께는 죄송합니다. 성함을 잘못 쓰게 되면 더 큰 실례라 생각되어...)

압구정역 커피빈에서 만나기로 했는데, 생각보다 커피빈이 북적대더군요. 과슈님께서 지인을 통해 같은 건물에 있던 삼성 소프트웨어 멤버쉽 사무실(놀이터?)을 섭외해주셔서 조용한 공간에서 아주 쾌적하게 모임을 가질 수 있었습니다. (커피빈에서 정두홍씨 봤다는!! 요새 촛불집회 다니면서 노회찬, 진중권, 강기갑에 이어 어제는 송영길까지 만나더니만 오늘은 연예인으로 넘어가네요)

느낀 점:
  • 놀랍게도 한명을 제외한 전원이 흡연자였다는 사실
  • 남자들(아저씨들?) 모여서 술 한방울 없이 2시간 넘게 수다를 떨 수 있었다는 사실
  • PDA 동호회였으면 일단 비밍부터 했을텐데.. 역시 weblet은 PDA가 아니란 사실
  • 마산에 있다는 노키아 공장에 한번 꼭 다녀와야겠다는 다짐
  • UTF-8과 euc-kr의 전쟁은 아직 끝나지 않았다는 사실 (ID3 tag 인코딩은 뭘로??)
  • Fennec이 빨리 나와서 다소 구질구질한 MicroB를 밀어내줬으면 좋겠다는 희망
모이셨던 분들 모두 반가웠습니다. 본 주제인 팀블로그 운영 및 N8x0 활용방법에 대해 길게 이야기하다보니 한분 한분 인사드릴 기회는 부족했습니다만, 못다한 이야기는 두번째 세번째 오프모임에서~

Trackback Address :: http://hkjinlee.tistory.com/trackback/95

  1. BlogIcon wooooo 2008/06/05 09:56 댓글주소 | 수정 | 삭제 | 댓글

    반가웠습니다.
    느낀점 1이 제일 놀랍더군요 :) 시간이 짧아 아쉬웠는데 다음에 또 좋은 기회 있길 바라겠습니다~

  2. BlogIcon 전명호 2008/06/05 10:12 댓글주소 | 수정 | 삭제 | 댓글

    잘 하셨다니 다행입니다.
    저도 참석했으면 흡연자 한명 추가,, 쿨럭
    요즘 가래가 많이 생겨서 지금 금연 노력중입니다.
    다음엔 온라인상 화상모임이하도 할까요 ㅎㅎ

  3. Leaper 2008/06/06 00:30 댓글주소 | 수정 | 삭제 | 댓글

    ^^ 좋은 모임 잘 다녀오셨군요 .. 즐거우셨겠습니다..

  4. BlogIcon 과슈 2008/06/06 22:09 댓글주소 | 수정 | 삭제 | 댓글

    모임 다녀오자 마자 지방에 다녀오느라 이제서야 인터넷을 쓰네요 ^^*;; 빨리 WIBRO 문제를 해결해야 겠다는 결심을 하게 만드는군요..

    ㅋㅋ 제가 그 한명이라는 것이 오점이 된 것이 아닌가 해서 쑥쓰럽습니다. :) 모임에서 좋은 말씀 많이 해 주셔서 감사합니다~~

  5. 이세문 2008/07/04 15:28 댓글주소 | 수정 | 삭제 | 댓글

    회사일로 maemo 검색하다가 형 블로그 발견했어요.
    반갑네요 ^^


2주 전에 scratchbox 기반으로 크로스컴파일환경을 구축한 김에, 유무선공유기 WRT54G에 ss5 프락시 서버 설치본을 만들어보았습니다. 필요하신 분들은 깔아서 사용하시기 바랍니다.

주의사항. WRT54G에 해킹펌웨어를 설치하는 과정은 많은 위험을 동반합니다. 까딱 잘못하면 인터넷 접속이 마비될 수도 있으니, 미리 이웃집 무선랜 등을 확보해두시길 권장합니다.


0) 설치의 목적

여러가지가 있습니다만, 제일 피부에 와닿는건 아무래도 "MSN(혹은 네이트온) 메신저를 막아놓은 장소(대표적으로.. 회사)에서도 메신저를 사용할 수 있다"는 것이겠죠. 이와 더불어, 웹서핑 히스토리를 보안담당자에게 노출시키고싶지 않다거나, 집에 있는 여러대의 서버에 SSH로 접속하는 등 프락시 서버의 역할은 다양합니다.

WRT54G의 경우는 srelay라는 프락시 서버가 이미 컴파일되어 제공되고 있습니다만, 이 프로그램은 nobody로 구동되지 않아서 일단 후보에서 제외하고 ss5를 선정하였습지요.


1) DD-WRT 핵펌 설치

DD-WRT 핵펌에 관해서는 lanis 기사를 비롯해 많은 블로거들께서 정리해주신 적이 있어 자세한 내용은 생략합니다. ('WRT54G DD-WRT'로만 검색해보셔도 많이 나올 듯)

단, ss5를 설치하기 위해서는 WRT54G의 플래쉬메모리 일부를 jffs로 할당받아 여유공간을 확보해야합니다. DD-WRT 위키를 참조하셔서 micro, mini, standard 등 여러가지 버전 가운데 원하는 기능은 모두 제공하면서 용량은 가장 작은 버전을 고르시기 바랍니다. (저는 mini 깔았습니다)


2) JFFS 파일시스템 활성화

사용자 삽입 이미지
위 그림처럼 Administration > Management 들어가셔서,

사용자 삽입 이미지
JFFS2 파일시스템을 활성화시켜준 뒤에 공유기를 한번 리부팅하고 나면 됩니다. JFFS를 활성화하실 때 SSH도 같이 활성화해주시구요. SSH로 접속해보시면 다음과 같이 읽기와 쓰기가 모두 가능한 파일시스템이 /jffs에 마운트되어있음을 보실 수 있습니다.

/ # mount
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
ramfs on /tmp type ramfs (rw)
/dev/mtdblock/4 on /jffs type jffs2 (rw)


3) ss5 패키지 설치

이제 패키지 설치가 가능한 파일시스템을 확보했으니 ss5를 설치할 차례입니다. 설치는 DD-WRT에 포함된 ipkg 명령어를 이용합니다.


WRT54G에 SSH로 접속하신 뒤에 아래 명령어를 실행하세요. 간혹 wget으로 다운받은 파일이 인식되지 않는 경우가 있으니(이유불명) tar tzvf 명령을 이용해서 다운받은 ipk 파일이 정상적인 .tar.gz 파일인지 확인해두는게 좋을 듯.

~ # cd /jffs

먼저 wget을 이용해 설치파일을 다운로드합니다
/jffs # wget http://hkjinlee.tistory.com/attachment/ik4.ipk
Connecting to hkjinlee.tistory.com[211.172.252.15]:80
ik4.ipk             100% |************************************|   168 KB 00:00:00 ETA

간혹 wget이 오동작하는 경우가 있더군요. tar명령어를 이용해서 control.tar.gz가 포함되어있는지 확인해봅니다.
/jffs # tar tzvf ik4.ipk
-rw-rw-r-- 0/0         4 2008-06-02 14:49:40 ./debian-binary
-rw-rw-r-- 0/0    174653 2008-06-02 14:49:40 ./data.tar.gz
-rw-rw-r-- 0/0       422 2008-06-02 14:49:40 ./control.tar.gz

파일이름을 ss5로 바꿔준 뒤에
/jffs # mv ik4.ipk ss5.ipk

ipkg 명령어를 이용해 설치
/jffs # ipkg install ss5.ipk
Unpacking ss5.ipk...Done.
Configuring ss5.ipk...Done.

설치파일 제거
/jffs # rm ik4.ipk


4) 설정파일 수정

위 파일만 정상적으로 설치하신 뒤에 공유기를 한번 리부팅해주시면, 그 다음부터는 정상적인 SOCKS5 프락시 서버가 됩니다. 접속포트는 10800이고(기본포트번호는 1080입니다만 바꿨습니다), 계정은 guest, 비밀번호는 change_on_install로 기본지정되어있으니 반드시 수정해주시기 바랍니다. 심각한 보안상의 위협이 될 수 있습니다.


5) 설치파일 설명

이렇게 설치된 ss5는 공유기를 재부팅할때마다 자동으로 실행됩니다. 이건 DD-WRT가 특정 위치에 있는 파일은 '시작프로그램'처럼 항상 실행시키기 때문인데요(DD-WRT 위키 참조), /jffs/etc/config/ 디렉토리 밑에 ss5.startup과 ss5.wanup이라는 파일을 보시면 됩니다.

ss5.startup 스크립트는 공유기가 켜질때마다, 방화벽 설정 직전에 실행됩니다. nobody 계정을 추가한 뒤에 SOCKS 포트번호를 설정하고, ss5를 실행합니다.
#!/bin/sh
echo 'nobody:x:100:0:Nobody:/tmp:/bin/sh' >> /etc/passwd;
export SS5_SOCKS_PORT=10800;
/jffs/sbin/ss5;

ss5.wan 스크립트는 방화벽 설정이 끝난 뒤에 실행됩니다. 10800번 포트에 대해 방화벽을 열어주는 역할을 합니다.
#!/bin/sh
iptables -I INPUT -p tcp --dport 10800 -j ACCEPT 


6) 메신저 설정 변경

자.. 이제 메신저를 공유기에 붙이는 일만 남았는데요, 공유기 IP는 수시로 변경되므로 가급적이면 Dynamic DNS 설정을 하셔서 xxxxx.dyndns.org와 같이 접근할 수 있게 해주시고, 포트번호는 10800, 프락시 종류는 SOCKS5, 아이디와 패스워드는 /jffs/etc/ss5/ss5.passwd 파일에서 설정해주신대로 넣어주시면 메신저가 막혀있는 곳에서도 메신저를 사용하실 수 있게 됩니다.

단, 업무시간을 장황한 채팅으로 소모하는 것은 본인을 위해서도 별로 바람직한 일은 아니므로 꼭 필요한 용도에 맞게 사용하시길 권장드립니다.

Trackback Address :: http://hkjinlee.tistory.com/trackback/94


최근 몇주 사이에 꼭 만들어보고 싶었던 프로그램이 있었습니다. 한달반쯤 전엔가 아마존에서 'SMS로 아이템 이름을 날리면 (아마존에) 등록된 상품의 가격을 알려주는 서비스'를 오픈했다는 이야기를 들었었는데요,

아예 바코드부분을 사진찍어서 MMS로 보내면 되지 않을까 하는 생각이 들어 오픈소스 바코드 리더 프로그램도 검색해보고 API를 이용한 MMS발송대행업체도 찾아보고 했는데 결정적으로 MMS MO 가격이 너무 비싸서 포기했었지요. SMS MO만이라면 메신저봇 기반으로 그냥 공짜로 만들 수도 있는데 말이죠.

헌데 AndroidScan이라는 폰카기반 가격검색 프로그램이 Android 컨테스트를 통과해 구글에서 25,000달러(2억5천만원2500만원) + 알파의 상금을 받았다고 합니다.

바코드 인식로직이 서버가 아니라 디바이스에 존재하기 때문에 사진을 찍어서 저장했다가 메시지 형태로 서버까지 발송하는 번거로운 과정없이 단지 바코드를 스캔하는 것으로 원하는 액션을 수행할 수 있고(서버와 통신을 안하지는 않습니다. 뒤에 가려져있을 뿐), 가격정보 외에도 사용자들이 작성한 리뷰까지 한번에 가져온다는 매력이 있네요.

python으로 작성한 서버사이드에서 아마존, Yahoo 등의 API 및 반즈 앤 노블(API를 사용했다는 명시적인 표현이 없는 것으로 보아, 아마 페이지 스크레이핑을 한 것으로 생각됩니다) 등에서 데이터를 가공해서 디바이스에 보내준다고 합니다.

한편으로는 제 생각이 틀리지 않았다는 생각에 기쁘면서도, 역시 말로만 '내가 이런 서비스를 구상했었는데 말이야' 하며 떠들기보다 직접 만들어서 들고 나타나는게 진짜 실력이 아닌가..라는 씁쓸함이 느껴지네요.

이런 서비스들이 만들어지는 광경을 보고 있자니, 역시 "소프트웨어가 왕"이라는 생각을 한번 더 해보게 됩니다. 팜의 창립자 제프 호킨스가 (실패한 제품이긴 하지만) Foleo를 만들때 아예 cellular망 접속기능을 빼버리고 대신 자유를 얻은 일화라든지 스티브 잡스가 아이폰을 만들때 "너희가 웹을 아느냐"면서 이동통신사를 무시하고 제품에 집중한 일화를 본다면, 지금처럼 이동통신사가 망 그 자체의 ownership에 대해 집착하고 외부로부터의 혁신을 필터링하는 상황이 과연 얼마나 유효할지 의문입니다.

(몇일만에 서비스를 중단한 삼성네트웤스의 '감' 서비스의 경우도 그렇구요)

하지만 이미 이통사에 발을 들여놓은 입장에서, 괜히 회사가 이러네 저러네 하며 불평을 늘어놓기보다는 실용주의자의 자세로 한걸음씩 나아가야겠지요. 그게 제가 할 일인 듯.

Trackback Address :: http://hkjinlee.tistory.com/trackback/93

  1. BlogIcon 과슈 2008/05/29 12:30 댓글주소 | 수정 | 삭제 | 댓글

    정말 안타깝네요~ ^^*;;
    특허라도 한건 하셨으면 좋았을텐데요 :)


◀ PREV : [1] : [2] : [3] : [4] : [5] : ... [30] : NEXT ▶