오래간만에 포스팅하네요...



오늘은 파워포인트에 플러그인 형태로 설치되어 사용할 수 있는 목업 프로그램인

PowerMockup에 대해서 써 보고자 합니다.


국내 사무 여건상 스토리보드 등의 표준 포맷은 파워포인트일 것입니다.

다른 목업 프로그램으로 문서를 작성했더라도 결국 마무리는 파워포인트죠..


그러한 점에서 PowerMockup은 훌륭한 솔루션이 될 것 같습니다.




일단 http://www.powermockup.com 에서 트라이얼 버전을 다운로드 받으시면 

도형이 좀 부족하긴 하지만 전 기능을 써 보실 수 있습니다.

물론 30일 제한 기간동안에만요....




설치하시면 위 화면과 같이 플러그인이 설치가 된 화면을 보실 수 있습니다.




상단 리본 메뉴에는 PowerMockup이란 메뉴가 새로 생기고




우측에는 스텐실 라이브러리를 보실 수 있습니다.




사용법은 간단합니다. 


우측에 있는 스텐실 라이브러리에서 필요한 아이콘을 잡아 끌어다 놓으면

바로 문서 상에서 사용이 가능합니다.


스토리 보드에 필요한 아이콘들을 일일이 웹 서핑에서 찾아야 했던 수고를

덜을 수 있게 된 것입니다...





그러나 무료는 기능만 쓸 수 있고 실제로는 활용이 거의 불가능합니다. 

왜냐면, 대다수의 아이콘들이 비활성화 되어 있기 때문입니다.


그래서 저도 구매를 고려하는 중입니다..


구매하면 리본 메뉴 [PowerMockup] 밑에 [Enter License Code] 를 클릭하여

라이센스를 넣으면 됩니다.





그런데..조금 비싸네요..


미화 60달러정도... 우리나라 돈으로 6만원이 조금 넘네요....


블로그 검색을 해보니..

작년 가을만 해도.. $39, 즉 4만원대였나보네요..


진즉 살걸...


비싸긴 하지만..필요하니..

구매를 심각하게 한번 고려해 봐야겠습니다... 

Posted by 카프러브

 

 

지난 10월 30일.. MS Windows 8 출시 기념 블로거 파티를 다녀왔습니다.

초대 받은 것은 아니구요....

개인적인 관심에 의해 신청해서 다녀왔습니다.

 

나중에 기사를 보니.. 낮부터 행사가 많았더군요...

블로거 파티 이전에는 대학생들을 위한 행사가 있었나 봅니다.

기념품으로 태블릿 PC 하나씩을 줬나 봅니다..

 전부 가지고 있더군요.. 좀 부러웠습니다..^^;

 

 

 

 

홀에 입장해 보니.. 양 쪽에 Windows 8을 탑재한 PC와 단말기들이 시연해 볼 수 있도록

준비되어 있었습니다..

 

 

 

 

눈에 띄는 디바이스들은 태블릿 계열 들이였습니다.

아이패드나 갤럭시탭처럼 패드 형식이지만.. Windows 8이기 때문에

이동이 잦은 비지니스 맨이나 학생들에겐

꽤 메리트가 있어보였습니다.

 

 

 

패드 형태이긴 하지만 키보드같은 악세서리를 이용하면

충분히 노트북 대용으로 가능해 보였습니다.

 

 

 

 

행사전에 간단한 저녁과 맥주를 제공해 주더군요...

(미성년자도 참석헀는지는 모르겠지만 성인 확인 후 제공해 주시더군요..)

전 연어 요리를 배 부를때까지..원없이 먹었습니다..

꽤 맛있었습니다..

 

 

 

 

행사장 양 쪽에서는 도우미의 설명과 함께 Windows 8에 대해 써 볼 수 있었습니다..

 

 

 

 

 

Windows 8은 타일이라 불리는 아이콘으로 꾸며져 있어서

기존의 아이패드나 갤럭시탭처럼 앱을 구동하거나

위젯 처럼 정보를 보여주고 있습니다.

 

 

 

 

제어판에서 볼 수 있었던 설치된 소프트웨어도 위와 같이 UI가 바뀌었습니다.

 

 

 

 

 

이젠 윈도우즈도 앱 스토어에서도 구매할 수 있는 생태계가 생겼습니다..

아이폰에서 자주 하던 Cut the Rope가 여기에도 있더군요..

 

 

 

 

기존의 데스크탑 UI도 있지만.. 왼쪽 하단에 시작 버튼이 없는건

낯설더군요..

 

 

 

 

제 눈길을 끌었던 기능 중 하나는 검색 기능이였습니다.

인터넷 서비스 업체와 연계하여 Windows 8에서도 검색을

할 수 있게 해주더군요..

 

 

 

 

그래서 Yes24의 도서를 사이트에 가지 않고

Windows 8에서도 검색이 가능 한 것입니다.

 

물론 이러한 서비스를 제공하는 업체는 아직까지 많아 보이진 않습니다.

차츰 많아지겠지요... 이러한 서비스 제휴가 결국 매출로 이어질 것이기 때문에

많은 업체들이 이 서비스를 제공하리라 봅니다..

 

 

 

MS 전무님의 오프닝 메세지를 시작으로... 블로그 파티는 시작되었습니다..

 

 

 

 

 

많은 블로거들이 관심있게 Windows 8에 대한 소개를 경청하였습니다..

 

 

 

 

Windows 8에 대해 간단한 데모를 보여주시더군요...

역시 잘 되던 것도 데모때는 애를 먹히는 상황이

이때도 발생하더군요...

 

항상 네트워크가 문제...ㅋㅋ

 

 

 

 

 

Windows 8의 소개가 끝나고... 1:100 같은 재밌는 코너가 있었습니다.

위 단말기로 1은 O 2는 X로 구분하여 문제를 풀어 경품을 주는 것이였습니다..

 

 

 

 

나름 IT 10년차인데... 못 맞추면 X 팔려서... 결국 상위 10등안에 들었습니다.

그러나 결승에서 떨어져서... USB 허브에 만족해야 했던.. 슬픈 전설이....ㅠㅠ

 

 

 

 

1등은 Windows 8이 탑재된 PC를 받았습니다..

2문제만 더 맞추었어도..저게 내 거였을 수도 있었는데....

 

 

 

 

마지막으로 인디 밴드의 공연이 있었습니다.

검색해 보니.. 유명한 "데이브레이크"더군요..

 

얼굴은 몰랐는데.. 노래 듣고 알았습니다..

 

들었다 놨다...

 

 

 

 

락페스티벌 같이 즐거운 시간을 마지막으로 ...

블로거 파티는 마무리 되었습니다..

 

 

 

 

제가 본 Windows 8은 매우 낯설었습니다.

 

20년 가까이 썼던 PC용 운영체제에서 바뀌어서 그런지,

처음이라 그런지는....

 

 

그러나 Windows 8은 노트북이나 태블릿 같은 이동용 디바이스에는 분명

메리트가 있어 보였습니다...

 

다만... Windows 8 UI 특성 상  터치가 안되는 모니터를

사용하는 기존 사용자에겐 좀 진입 장벽이 있어 보였습니다.

(물론 키보드와 마우스로 동일 기능을 제공을 한다지만 불편할 것 같습니다..)

 

 

 

하여튼 즐거운 파티였고... Windows 8을 알게된 소중한 시간이였습니다..

 

 

Posted by 카프러브

 

Pogoplug Mobile을 몇달 동안 사용해 본 결과 개인용 클라우드로 사용하기에는 조금 무리가 있어 보입니다. 그러나 몇가지 패키지를 깔면 Home Multimedia Server로는 사용가능해 보입니다..

 

처음에는 Mediatomb 패키지를 설치하여 DLNA 같은 것을 해 보려고 했으나 성능상 이슈로 검색 결과상으로는 헛짓거리 같다는 생각에 접었습니다.. 그리하여 시작한 것이 Torrent Clinet + Samba Server를 결합한 정도의 서버 구축입니다..

 

 

## 들어가기 앞서..

 

1. 외장하드는 EXT 파일 시스템으로 하시기 바랍니다. 저도 처음에 NTFS를 사용했었는데, 부팅시마다 디스크 검사를 하곤 해서... 시스템 이상이 있는 줄 알 정도로 느렸습니다. 포고 플러그 자체가 Linux이기 때문에 EXT 파일 시스템을 쓰기를 권장합니다. (내장된 Busybox에서는 EXT2 포맷이 가능한 관계로 여기선 EXT2로 포맷했습니다. 타 블로그를 보면 EXT3 포맷 유틸을 다운 받아 하는 경우도 있더군요..)

 

2. 본 포스팅으로 인해 귀하의 포고플러그에 이상 발생시 저는 책임 질 수 없습니다.

 

3. 본 과정은 Linux를 어느 정도 다룰 줄 안다는 가정하에 쓰여져 있습니다.

 

 

## 설정

 

1. USB 외장 하드 포맷

 

1) USB 외장하드가 /dev/sda1 일 경우 아래과 같이 입력한다.

 

# busybox mke2fs -j /dev/sda1

 

 

2. Torrent Client 설치

 

본 블로그의 http://calflove.tistory.com/343 참조

 

 

3. Samba 설치

 

1) 가정

 - 현재 저의 공유 디렉토리는 /tmp/.cemnt/mnt_sda1/Movies 입니다.

 

2) 설치

 - 설치는 쉽다. 2번 과정에서 설치한 ipkg를 이용하면 쉽게 설치가 가능하다.

 - Pogoplug의 내장 메모리가 적기 때문에 꼭 경량 패키지인 samba2를 깔아야 한다.

 

# /opt/bin/ipkg install samba2

 

3) 설정

 - 아래 설정은 기본 설정에 제가 수정했거나 중요하다고 느끼는 부분입니다.

 

# vi /opt/etc/samba/smb.conf

 

[global]

workgroup = WORKGROUP

hosts allow = 192.168. 127.

guest account = root

log file = /opt/var/log/samba/log.%m    

security = share

null passwords = yes                                                       
encrypt passwords = yes                                                    
smb passwd file = /opt/etc/samba/smbpasswd

dns proxy = no

preserve case = yes

client code page = 949

 

[Movies]                                                                                                                         
comment = Movies
path =  /tmp/.cemnt/mnt_sda1/Movies                                                                                                available = yes                                                                                                                  
public = yes                                                                                                                     
writable = yes                                                                                                                   
create mask = 0777                                                                                                               
guest ok = yes                                                                                                                   
browseable = yes                                                                                                                 
read only = no

 

4) 구동

 

# /opt/etc/init.d/S80samba start

 

5) 프로세스 확인

 

# ps

 

  670 root      4012 S    /opt/sbin/smbd -D
  672 root      2980 S    /opt/sbin/nmbd -D

 

6) Samba 확인

 

# /opt/bin/smbclient -L 127.0.0.1 -N

 

added interface ip=192.168.120.6 bcast=192.168.120.255 nmask=255.255.255.0
added interface ip=169.254.125.54 bcast=169.254.255.255 nmask=255.255.0.0
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 2.2.12]

        Sharename      Type      Comment
        ---------      ----      -------
        Movies         Disk      Movies
        IPC$           IPC       IPC Service (Pogoplug)
        ADMIN$         Disk      IPC Service (Pogoplug)

        Server               Comment
        ---------            -------
        P002561              p002561
        POGOPLUGMOBILE       Pogoplug

        Workgroup            Master
        ---------            -------
        WORKGROUP            P002561

 

 

4. 태블릿 PC 확인

 

1) 본 과정은 홈에서 사용을 전제로 설정했기 때문에 IP 이외에 인증을 따로 하지 않았다.

 

2) 스마트 폰이나 태블릿에서 삼바 연동 앱을 통해 접속을 한다

 

3) 설정시 아이디와 패스워드는 넣지 않는다.

 

 

5. 자동 리부팅 옵션

 

지금까지 진행했으면 포고 플러그가 재부팅을 해도 자동으로 데몬들이 구동할 수 있도록 설정해 준다.

 

 

# vi /etc/init.d/rcS

 

/opt/etc/init.d/S80samba start
/opt/bin/transmission-daemon --config-dir /opt/config/transmission-daemon
ln -s /opt/var/spool /var/spool
busybox crond

 

 

## 활용 방법

 

본 과정을 통해 설정한 포고플러그를 저는 이렇게 활용합니다.

 

회사나 집에 포고플러그를 구동 후 원격에서 torrent Seed 파일만 검색해서 넣어두면

별도의 다운로드 시간을 거치지 않고 동영상을 받을 수 있겠지요?

 

처음에는 SAMBA가 지원되는 동영상 플레이어로 감상을 해 보려고 헀으나

 

포고 플러그 ------- 웹 공유기 ----(무선)----- 태블릿 / 스마트폰 을 거치면..

 

전송 속도와 모바일 디바이스의 디코딩 능력에 힘입어 거의 보기 힘듭니다.....

그래서..저는 다운로드 시간만 줄여주는 선에서 만족하기로 했습니다..

 

 

즐거운 디지털 라이프 되시길 바랍니다..

 

 

 

 

참조

 - samba 설치 : http://diis.net/front/2010/09/05/installing-samba-on-your-pogoplug/

 - samba 설정 : http://blog.naver.com/akrthwn?Redirect=Log&logNo=140018554228

 - optware Homepage : http://www.nslu2-linux.org/wiki/Optware/HomePage

 - optware 패키지 : http://www.todaysppc.com/mbzine/bbs/view.php?id=free&page=2&sn1=&divpage=31&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=158457

 - mediatomb 설치기 : http://ssndwind.tistory.com/56

 

 

 

 

 

 

 

Posted by 카프러브

 

어제 올렸던 Pogoplug에 Torrent Clinet 만들기 (http://calflove.tistory.com/343)는

실제 패키지들이 설치되는 디렉토리 (/opt)를  SD 메모리카드에 마운트한다는 가정하에

포스팅을 했으나 FAT 파일 시스템인 관계로 실행 권한에 몇가지 문제가 있네요...

 

그래서 정확한 해결 방법을 찾기 전에는 그냥 내장 메모리에 설치하기로 했습니다.

다만 내장 메모리가 100M가 채 안되는 적은 용량인 관계로... 관리를 잘 하셔야 할 것입니다..

 

아래 표는 Pogoplug Clinet 설치 전후 용량을 비교해 놓은 것입니다..

 

패키지가 그닥 크지 않아 내부 메모리에 설치하셔도 무방해 보입니다..

 

 

/opt # df
Filesystem           1K-blocks      Used Available Use% Mounted on
ubi0:rootfs              99432     13340     86092  13% /
none                     59312        12     59300   0% /tmp
/tmp/.cemnt/sda1     293031232 121209988 171821244  41% /tmp/.cemnt/mnt_sda1
/tmp/.cemnt/mmcblk0p1
                        248760     15912    232848   6% /tmp/.cemnt/mnt_mmcblk0p1

 

[ 설치전 용량 ]

 

 

 

/opt/var/spool/cron/crontabs # df
Filesystem           1K-blocks      Used Available Use% Mounted on
ubi0:rootfs              99432     18504     80928  19% /
none                     59312        12     59300   0% /tmp
/tmp/.cemnt/sda1     293031232 121209988 171821244  41% /tmp/.cemnt/mnt_sda1
/tmp/.cemnt/mmcblk0p1
                        248760     15912    232848   6% /tmp/.cemnt/mnt_mmcblk0p1

 

[ 설치후 용량 ]

 

 

임베디드 리눅스를 잘 몰라 일단 편법을 사용하였으나... 

좀 더 공부해서.. 원 시스템을 최대한 안 건드리는 방법을 찾아내 보겠습니다..

 

그럼....

Posted by 카프러브

드뎌 iOS 6.

Works/IT 2012. 9. 20. 15:58

itistory-photo-1


드뎌 고대하던 iOS가 업데이트 되었다.

다들 겪는다는 wifi 문제도 없이 깔끔하게
완료. 다만 내 아이폰에서는 시리가 안된다는 아쉬움과

새로 바뀐 지도가 아직은 퀄리티가 떨어진다능...

그래도 조금씩 나아질 것이란 기대에..
조금씩 바뀐 OS에 적응 중...

iPhone 에서 작성된 글입니다.

Posted by 카프러브

 

포고 플러그를 토렌트 클라이언트로 만들기라는 주제로 쓴 이전 포스팅 ( http://calflove.tistory.com/343 )을 이용 실제로 서버로 쓸 수 있을까?...

 

포고 플러그에 대해서 올라온 후기 중 http://fullestlife.tistory.com/196 를 보시면 과연 클라우드로 쓸 수 있을까 하는 생각이 든다.

 

실제로 포고 플러그를 전원 연결 상태에서 실제 외장하드가 마운트될 때까지 걸린 시간을 측정해 보았다..

 

/tmp/.cemnt # df
Filesystem           1K-blocks      Used Available Use% Mounted on
ubi0:rootfs              99432     13232     86200  13% /
none                     59312        12     59300   0% /tmp
/tmp/.cemnt/sda1     293031232 121196280 171834952  41% /tmp/.cemnt/mnt_sda1
/tmp/.cemnt/mmcblk0p1  248760     15768    232992   6% /tmp/.cemnt/mnt_mmcblk0p1

/tmp/.cemnt # uptime
 05:21:47 up 51 min, load average: 2.27, 2.00, 1.98

 

USB로 연결된 외장하드와 SDmemory 카드를 인식하는데 걸린 시간이 무려 51분이다....

 

따라서 SD 메모리에 PKG를 설치해 놓은 필자로써는 포고 플러그의 전원 ON/OFF에 대한 자동화가 거의 힘들거라는 생각이 든다..

 

포고 플러그를 서버로 쓰려면,  

한번 켜면..끄지 말아야 하는... 불편한 진실...

 

 

혹시나 개인용 클라우드 구매를 고려하시는 분들은.... 이 사실은 좀 아셔야 할 듯....

 

금일 포고 플러그 고객센터에 마운트 시간을 줄이기 위한 방법에 대해 문의했는데...

어떤 답변이 올 지 기대됩니다...

Posted by 카프러브

 

 

개인 클라우드를 꿈꾸며 구매했던 포고 플러그..생각보다 성능이 좋질 않아... 거의 놀고 있었다...

 

제가 써본 포고 플러그는

 

1. 외장하드 연결시 HDD 검사 같은 프로세싱을 거치는 관계로 마운트까지 상당 시간이 걸린다.

2. 안드로이드 계열은 덜한데 iOS계열에서 연결시 접속 시간이 꽤 걸린다.

 (이 점은 이해가 안감. 왜 Mobile Device 별로 시간이 다르게 걸리는지..)

3. 동영상 파일을 온라인으로 보기에는 현실적으로 불가능함 ( Local에서 wifi 환경에서도 불가능 )

 

그런 상황에서 우연히 알게된 포고 플러그 커스터마이징해서 쓰기...

 

Embeded Linux 인 관계로.. 이것 저것 고쳐 쓰는 분들이 꽤 계셨다..

어떤 분은 분해까지 해서 쓰시던데... 전 그냥.. PKG 설치 정도에서 마무리..

 

지금부터 설명하는 것은 Pogoplug를 Torrent Client로 만드는 과정이다.

 

즉 특정 디렉토리에 Torrent Seed 파일을 넣어두면 자동으로 Download하게 만드는 형식이다.

토렌토를 위해 PC를 안켜도 된다는 것이죠...

 

 

구축 환경


준비물

 

1. Pogoplug Mobile
2. USB 외장하드디스크
3. SD Memory card


구축 단계

 

1. ipkg 설치
2. torrent client 설치
3. torrent 설정

 

** 주의 사항

 

1. 본 포스팅은 http://aaronrandall.com 을 참조하여 정리한 것입니다.
2. 본 포스팅을 따라하다가 발생되는 그 어떤 문제점도 저는 책임 질 수 없습니다

 

** 설치 위치에 따른 안내

 

1. 저는 외장 하드디스크에서 Torrent 데이타를 저장하고 SD Memory card에 Torrent Clinet를 설치하는 방식을 선택하였습니다.
2. SD Memory Card는 FAT로 마운트되는 관계로 심볼릭 링크가 안생겨 추가적인 작업이 필요합니다. 
3. 만약 Torrent Clinet를 NTFS로 마운트된 외장 하드에 설치시에는 심볼릭 링크 관련된 문제점이 없을 수도 있습니다.

 

 

 

 

Part I. PKG 설치

 

 


* 중요 : 1단계는 NTFS로 마운트된 곳(외장하드) 에서 실행하시기 바랍니다.


1. http://my.pogoplug.com에서 SSH 접속 설정을 enable 시킨다.

 

 [ Account Setting ] > [ Security ] > [Enable SSH access for this Pogoplug device] 설정


2. SSH로 pogoplug 접속

 

 # ssh [ Pogoplug IP ]
 User : root
 Password : 암호  ( 1번에서 넣은 암호 입력 )


3. / 파티션 재마운트

 

 # mount -o remount,rw /


4. opt 디렉토리 생성 및 외장 하드 디스크 마운트

 

/opt는 패키시 설치시 파일들이 복사되는 위치이다.

 

 # mkdir /opt

 

아래 마운트 포인트는 장비마다 다를 수 있으므로 df를 통해 확인하시기 바랍니다.

여기서 일단 USB로 연결된 외장하드를 /opt에 마운트 한다.

 # mount /tmp/.cemnt/sdb1 /opt


5. 패키지 설치

 

 #cd /opt
 # wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/ipkg-opt_0.99.163-10_arm.ipk
 # tar -xOvzf ipkg-opt_*_arm.ipk ./data.tar.gz | tar -C / -xzvf -
 ( FAT 나 NTFS로 연결된 곳에서 실행시 이 부분에서 일부 파일이 tar로 안 풀립니다. tar 과정에서 보여진 파일 실제 디렉토리에 있는지 확인하시기 바랍니다. 저의 경우 외장하드에서는 정상이였고, SD 메모리카드에서는 일부 파일이 없었습니다. )
 
 # mkdir -p /opt/etc/ipkg
 # echo "src cross http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable" > /opt/etc/ipkg/armel-feed.conf
 # echo "src native http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/native/unstable" >> /opt/etc/ipkg/armel-feed.conf

 

6. ipkg 버전 확인

 

 # busybox | head -n1

 
7. ipkg 버전이 “BusyBox v1.7.0″ 이면

 

 # /opt/bin/ipkg update

 

8. ipkg 버전이 “BusyBox v1.16.1″ 이면

 

 (아마 국내에서 구매하신 분은 여기에 속하실 것이라 생각됩니다.)

 

 # cd /tmp/
 # wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/wget_1.12-2_arm.ipk
 # tar xvzf wget_1.12-2_arm.ipk
 # tar xzvf data.tar.gz -C /
 # mv /usr/bin/wget /usr/bin/wget.old
 # ln -s /opt/bin/wget /usr/bin/wget

 # /opt/bin/ipkg update
 
 이부분에서 저는
 
 /opt/bin/ipkg: error while loading shared libraries: /opt/lib/libipkg.so.0: file too short

 또는
 
 퍼미션 에러가  발생하였습니다. 
 
 # cd /opt/lib 를 가 보니..
 
 /opt/lib # ls -la
 -r-xr-xr-x    1 root     root            42 Sep 17 08:24 libipkg.so
 -r-xr-xr-x    1 root     root            42 Sep 17 08:24 libipkg.so.0
 -rwxr-xr-x    1 root     root        150260 Feb 15  2012 libipkg.so.0.0.0
 
 되어 있더군요.. 아무래도 libipkg.so.0.0.0가 진짜 라이브러리 같아서
 
 /opt/lib # mv libipkg.so.0 libipkg.so.0.org
 /opt/lib # cp libipkg.so.0.0.0 libipkg.so.0
 
 해 주었더니넘어가네요...
 
 
 # /opt/bin/ipkg update
 
 Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/PackagesUpdated list of available packages in /opt/lib/ipkg/lists/cross
 Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/native/unstable/PackagesUpdated list of available packages in /opt/lib/ipkg/lists/native
 Successfully terminated.

 # /opt/bin/ipkg install libnsl
 Installing libnsl (2.5-4) to root...
 Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/libnsl_2.5-4_arm.ipk
 Configuring libnsl
 Successfully terminated.

 

 이 부분에서는 아래 표기한 블로그 원문에는 없었던 절대경로 /opt/bin을 추가해줘야 합니다.


 이렇게 성공 메세지가 떨어집니다..

 

 만약 /opt가 FAT로 마운트 되어 있다면 심볼릭 링크 관련 에러가 발생할 것입니다.

그럴 경우 아래와 같이 복사해 줍니다.
 
 # cp libnsl-2.5.so libnsl.so    
 # cp libnsl-2.5.so libnsl.so.1
 

 

여기까지는 NTFS로 연결된 외장하드에서 작업을 했고, 원래 설치 장소인 SD 메모리로 복사를 해 준다.

 

필자의 경우

 

외장하드 : /tmp/.cemnt/mnt_sda1

SD 메모리 : /tmp/.cemnt/mnt_mmcblk0p1

 

였는데

 

외장하드에 설치된 디렉토리들 ( bin, etc, lib, mans, var, share 등 )을 모두 mv로 옮겨 주었다.

 

# cd /opt (실제는 /tmp/.cemnt/mnt_sda1 )

# mv {상기 디렉토리} /tmp/.cemnt/mnt_mmcblk0p1

# umount /opt

# mount /tmp/.cemnt/mnt_mmcblk0p1 /opt

 

그럼 이제부터는 /opt는 SD 메모리 카드로 마운트 된 상태이다.

 

 

 

Part II. BITTORRENT PACKAGE 설치

 

 

 

1. transmission PKG 설치

 

 #/opt/bin/ipkg install transmission


만약 /opt가 FAT로 마운트 되어 있다면 심볼릭 링크 에러 발생하기 때문에 원래는 심볼릭 링크로 연결되어야 하는 파일들을 아래와 같이 복사 작업 진행

 

 # cp libcrypto.so.0.9.8 libcrypto.so
 # cp libcrypto.so.0.9.8 libcrypto.so.0
 
 # cp libssl.so.0.9.8 libssl.so
 # cp libssl.so.0.9.8 libssl.so.0
 
 # cp libcurl.so.4.2.0 libcurl.so
 # cp libcurl.so.4.2.0 libcurl.so.4
 
 # cp libz.so.1.2.5 libz.so
 # cp libz.so.1.2.5 libz.so.1
 
 # cp libevent-2.0.so.5.1.8 libevent-2.0.so.5
 # cp libevent-2.0.so.5.1.8 libevent.so     
 
 # cp libevent_core-2.0.so.5.1.8 libevent_core-2.0.so.5
 # cp libevent_core-2.0.so.5.1.8 libevent_core.so     
 
 # cp libevent_extra-2.0.so.5.1.8 libevent_extra-2.0.so.5
 # cp libevent_extra-2.0.so.5.1.8 libevent_extra.so
 
 # cp libevent_openssl-2.0.so.5.1.8 libevent_openssl-2.0.so.5
 # cp libevent_openssl-2.0.so.5.1.8 libevent_openssl.so
 
 # cp libevent_pthreads-2.0.so.5.1.8 libevent_pthreads-2.0.so.5
 # cp libevent_pthreads-2.0.so.5.1.8 libevent_pthreads.so


2. transmission을 구동하여 기본 설정화일을 생성

 

 # /opt/bin/transmission-daemon

 # killall transmission-daemon


3.  configuration 디렉토리 생성

 

 # mkdir /opt/config


4. 생성된 설정파일을 Config 디렉토리에 옮긴다.

 
 # mv /root/.config/transmission-daemon /opt/config/


5. transmission configuration의 복사본을 만들어 준다.

 

 # cd /opt/config/transmission-daemon/

 # cp settings.json settings.json.backup


6. transmission configuration을 설정한다.

 

필자는 Pogoplug의 외장 하드 디스크에

 

torrents 디렉토리와 Movies 디렉토리를 만들어서 Seed파일과 데이타 파일을 저장하고자 했다.

 

따라서 Pogoplug의 실제 저장 위치는

 

시드 파일 : /tmp/.cemnt/mnt_sda1/torrents

데이타 파일 : /tmp/.cemnt/mnt_sda1/Movies
 

가 된다.

 

설정 파일을 열어 디렉토리 설정을 변경한다.


 # vi /opt/config/transmission-daemon/settings.json

 

아래 “download-dir”, “incomplete-dir” 내용을   
  
/tmp/.cemnt/mnt_sda1/Movies
  
로 변경


7. 수정한 Config를 통해 Transmission client 구동

 

 # /opt/bin/transmission-daemon --config-dir /opt/config/transmission-daemon


8. Transmission 구동 확인

 

 웹 브라우져에서

 

 http://pogoplug IP:9091/transmission/web/

 

입력해 보면...웹 페이지가 뜬다.
 
9. 접근 허용 IP 추가

 

데몬 보안 정책에 의해 10번 과정에서 인증되지 않은 IP라고 나올 것이다.
 접근할 수 있는 IP 대역을 추가해 준다.

 

 # vi /opt/config/transmission-daemon/settings.json
 

 "rpc-whitelist": "127.0.0.1",  // 이 부분을
 
 "rpc-whitelist": "127.0.0.1,192.168.*.*",  // Client IP 대역을 추가해 준다.


 
 그 뒤에 transmission-daemon에 변경된 설정을 적용한다.
 


/opt/bin/transmission-daemon --config-dir /opt/config/transmission-daemon 의 PID를 확인한 후,
 # ps     // PID 확인
 # kill -HUP PID

 

해주면 적용 완료된다.
 
다시 웹브라우져에서 
 
http://pogoplug IP:9091/transmission/web/
 
웹  페이지가 뜨는 것을 확인한다.
 
 

 


Part III. Torrent 전송 기능 추가하기

 

 

이제 마지막 과정이다.

 

1. the transmission scheduler script 생성

 

본 과정은 torrents 디렉토리에 seed 파일을 넣어두면, transmission 데몬에게 전달해주는 스크립트를 만들어주는 과정이다. 아래는 필자의 설정 값이다.

 

시드 파일 위치 : /tmp/.cemnt/mnt_sda1/torrents/
Pogoplug IP : 192.168.120.2

 

스크립트 파일을 생성해주고,

 # touch /opt/bin/transmission-scheduler.sh

VI로 열어 스크립트를 입력한다.

 

# vi /opt/bin/transmission-scheduler.sh
 

#!/bin/sh                                                                                                                          
                                                                                                                                   
 pathToTorrentFolder='/tmp/.cemnt/mnt_sda1/torrents/'                                                                               
 transmissionUrl='http://192.168.120.2:9091/transmission'                                                                           
                                                                                                                                   
 for f in $pathToTorrentFolder*.torrent ;                                                                                           
        do /opt/bin/transmission-remote $transmissionUrl -a "$f"; rm "$f";                                                         
 done 

 
2. 스크립트로 실행 권한을 부여한다.

 

 # chmod +x /opt/bin/transmission-scheduler.sh
 
3. 스크립트 테스트

 

torrents 디렉토리에 실제로 seed파일을 복사해 넣고 되는지 확인한다.

 

# cp *.torrent /tmp/.cemnt/mnt_sda1/torrents/

# cd /opt/bin
# ./transmission-scheduler.sh
192.168.120.2:9091/transmission/rpc/ responded: "success"

 

위 스크립트 실행결과가 위와 같이 나오면 성공한 것이다.

 

웹 브라우져에서

 

http://pogoplug IP:9091/transmission/web/

 

입력해보면 아래와 같이 토렌토 다운로드 상황을 확인해 볼 수 있다.

 

 

 

 

 

여기까지 오면 모든 설치는 끝난다. 마지막으로 seed 파일을 넣어주면 주기적으로 체크해서 다운로드 할 수 있게 cron을 설정한다.

 

4. crontab 설정

 

# mkdir -p /opt/var/spool/cron/crontabs
# ln -s /opt/var/spool /var/spool
 

블로그에선

 

 # crontab -e

 

로 편집이 가능하다고 하는데 필자의 Pogoplug mobile에는 해당 명령어가 없었다.

 

따라서 아래와 같이 진행했다.
 
 # cd /var/spool/cron/crontabs
 # touch root
 # vi root
 

 

 */5 * * * * /opt/bin/transmission-scheduler.sh

 

 

 

5. crond 실행


 # busybox crond
 

 

이제부터는 네트워크 드라이브 또는 웹에서 연결된 torrents 디렉토리에 seed 파일을 넣어두면

Movies 디렉토리에 영상 파일들이 다운로드 되어 있을 것이다..

 

즐거운 라이프 되시길...

 

 

 

참조

 

1단계 : http://aaronrandall.com/blog/customising-your-pogoplug/

2단계 : http://aaronrandall.com/blog/installing-a-bittorrent-client-on-the-pogoplug/

3단계 : http://aaronrandall.com/blog/adding-torrents-via-my-pogoplug-com/

 

 

 

Posted by 카프러브

 

 

 

 

지난 8월 21일.. 드디어..

삼성에서 갤럭시 탭 10.1 Wifi에 대한 아이스크림 업데이트를 제공하기 시작했습니다.

 

최초 업그레이드 발표 이후 근 9개월만입니다..

(작년 12월 경에 발표했던 것으로 기억합니다..)

 

1분기에 진행하겠다던... 업그레이드를.. 3분기에..해 주다니...

그래도 해주는 것만 해도..감사해야 하겠지요..ㅠㅠ

 

 

 

업그레이드는 그닥 어렵지 않습니다.

 

KIES 2.0을 설치 후 갤럭시 탭을 연결하면..

업그레이드 하라는 창이 뜹니다.

 

클릭을 하면..위와 같이 OS를 다운로드 하면서..

아이스크림으로 변신을 시작합니다...

 

 

중간에..귀여운 안드로이드 로고도 나오고...

 

 

 

리부팅도 해주고 나면....

 

 

 

기존 데이타에 대한  마이그레이션이 진행되구요...

 

 

 

그러면...갤럭시 탭은 부팅이 끝나고...

KIES는 완료 창을 뜹니다...

 

 

 

 

최종 부팅화면입니다..

 

여기까지 오는데 10분 남짓 시간 밖에 걸리지 않습니다..

이 10분을 전 9개월을 기다렸지요....ㅠㅠ

 

바탕화면에 있는 아이콘은 죄다 없어서져서..다시 복원해야 하구요...

UI가 좀 많이 바뀌어서...

적응하는데 시간 좀 걸리겠네요..

 

그래도... 진저에서 아이스크림보다는

허니콤에서 아이스크림이 적응은 빨리 할 것으로 보입니다..

 

오랫동안 기다리신 갤럭시 탭 Wifi 사용자 여러분,...

얼른 업그레이드 하세요...

 

Posted by 카프러브

 

ffmpeg_movie.c

 

 

1. ffmpeg란 : http://helloworld.naver.com/helloworld/8794

 

 

 

2. CentOS에서 FFMPEG 설치

 

 

1) Yum 저장소 추가 : Centos-DAG.repo라는 파일에 아래 내용을 추가해 넣는다.

 

# cd /etc/yum.repos.d

 

# vi Centos-DAG.repo

 

 

[dag]

name=Dag RPM Repository for Red Hat Enterprise Linux

baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag

gpgcheck=1

enabled=1

 

 

2) a52dec 설치

 

 

# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

# yum install a52dec-devel.x86_64

 

참고) 이 부분을 안해주면 아래와 같은 에러가 발생한다.

 

Public key for a52dec-0.7.4-8.el6.rf.x86_64.rpm is not installed 

 

 

 

3) ffmpeg 설치

 

 

# yum install ffmpeg-devel.x86_64

 


3. ffmpeg-php 설치

 

 - 인터넷에서 검색을 해 보면 굉장히 간단한 설치처럼 보이나 CentOS 6에서는 쉽지 않은 설치였음. 아무래도 패키지가 나온지 오래되다보니, 바뀐 OS와 안 맞는 것처럼 보임.

- 해결책은 소스를 바꾸어야 함..


1)  소스 다운로드

 

http://ffmpeg-php.sourceforge.net


2) 소스 압축 풀기


# bzip2 -cd ffmpeg-php-0.6.0.tbz2 | tar xf -

 

3) 소스 수정

 

ffmpeg-php에서는 크게 2가지 에러가 나는데 이를 위해 두개의 소스를 고치거나 대체해야 한다.

 

 

ffmpeg_movie.lo 오류 방지

 

 

wget http://www.9xhost.info/scripts/ffmpeg-php-0.6.0/ffmpeg_movie.c


ffmpeg_movic.c를 다운 받아 원래 있던 파일을 대체한다.

 

# cd /usr/local/src/ffmpeg-php-0.6.0

 

# mv {다운받아놓은 위치}/ffmpeg_movic.c ./

 

 


 

 ffmpeg_frame.lo 오류 방지


 - ffmpeg_frame.c 안에 PIX_FMT_RGBA32를 PIX_FMT_RGB32로 치환해준다.

 

# vi ffmpeg_frame.c


 :%s/PIX_FMT_RGBA32/PIX_FMT_RGB32/g
 :w :q!



4) 설치

 

# /usr/local/php-5.5.5/bin/phpize

# ./configure --prefix=/usr/local/ffmpeg-php-0.6.0 --enable-shared --with-php-config=/usr/local/php-5.5.5/bin/php-config

 

# make

# make install

 

5) 모듈 복사

 

# cd /usr/local/php-5.5.5/lib/php/extensions/no-debug-zts-20121212/

# cp ./ffmpeg.so /usr/local/httpd/modules/

 

6) 설정

 

# vi /usr/local/httpd/conf/php.ini

extension_dir = "./" 을

extension_dir = "/usr/local/httpd/modules" 로 수정

 

extension=ffmpeg.so 추가

 

7) 설치 확인

 

# /usr/local/php-5.5.5/bin/php -r 'phpinfo();' | grep ffmpeg

 

 

 

 

 

참고 문헌

 

1) http://chrisjean.com/2009/01/13/install-ffmpeg-and-ffmpeg-php-on-centos-easily/

 

2) http://www.nazly.net/installing-ffmpeg-and-ffmpeg-php-on-centos/

 

3) http://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1720&sca=1

 

4) https://d.stavrovski.net/blog/yum-install-ffmpeg-and-ffmpeg-php-in-centos-6-with-virtualmin/#install-ffmpeg-php

 

5) http://www.9xphp.com/Thread-FFMPEG-ffmpeg-PHP-centos-5-6-easy-install

 



 

 

 

 

Posted by 카프러브

 

 

[ vsftpd ]

 

 

Q1. 아래와 같이 에러가 날때..

 

[root@db2 src]# ftp ServerIP

Connected to ServerIP

500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp
ftp>

 

 

A1. /etc/vsftpd/vsftpd.conf 에 아래 한줄 추가

 

ftp_username=nobody

 

 

Q2. ftp 접속시 파일 읽기는 되는데 쓰기는 안 될 경우

 

A2. 여러가지 원인에 의해 발생할 수 있는 문제이나 대부분 아래 방법으로 해결 가능..

 

- 해당 디렉토리 권한 문제 : 접속 계정에 대해 쓰기 권한을 부여

- selinux 에 의한 문제 : vsftp에 대해 / 또는 selinux를 disable 시킴.

 

 

[ MySQL ]

 

Q3. 원격지 MySQL 서버에 접속시 지연이 발생할 때..

 

A3. /etc/my.cnf에 아래 한줄 추가..

 

[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
skip-name-resolve

 

 

 

 

 

Posted by 카프러브