close
  • 홈
  • :
  • 위치로그
  • :
  • 태그
  • :
  • 방명록
  • :
  • 관리자
  • :
  • 새글쓰기
블로그 이미지

이슬나라 [isulnara.com]
프로그램 관련 문의...
전체 (184)
자작 프로그램 (23)
EzIP (3)
IEPageSetup (3)
iSysInfoX (2)
메신저 알림이 (1)
ezSVC (1)
WebFTP (2)
iDebugX (1)
기타 (9)
버그 신고 (1)
이것저것.. (55)
WebFTP 게시판 (0)
팁 모음 (72)
linux (17)
프로그래밍 (35)
윈도우 (5)
네크워크 (7)
기타 (7)
윈도우 숨은.. (4)
터미널 서비스.. (1)
공개 웹하드 (1)
관리자 (0)
PC 원격제어.. (1)
NAS (25)
«   2010/09   »
일 월 화 수 목 금 토
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
jndi 펌웨어 부팅 이미지 IP 콘솔프로그램 bluetooth setuid 쉘스크립트 msnAlert MACAddress sms 동영상 분할 및 병합 류종택 다운로드스테이션 zbs-200 SQLSERVER xbmc 홈 네트워크 flex nateon mysql DS209+II 에뮬레이터 인증 DirectX9 location.replace nas 선풍기 제어 아파치 아이피
[NAS] Synology DS101...
[안드로이드] 스플래...
[android] android_wi...
이전 달의 파일을 특...
Synology FileStation...
안녕하세요. 송구스럽지...
전자4학년켄트 / 01:02
IE8 에서 플래시를 인쇄...
궁금해요 / 09/07
매개변수 설정할때 자꾸...
smstest / 09/07
각 모듈이 서로 통신하기...
isul / 09/01
위의 프로그램을 통해서...
직비초짜 / 08/29
일반 어플리케이션을 서...
ㅇㅇ/ / 2009
사이코웨어 : nProtect,...
√ MIRiyA's AstraLog / 2008
웹페이지에서 인쇄시 머...
醉生夢死™ / 2006
웹페이지에서 MAC Addres...
날자~!! 날어~!! / 2005
 최근글 목록
 2010/09 [1]
 2010/08 [4]
 2010/07 [1]
 2010/06 [2]
 2010/05 [1]
넷하드
무료 원격제어 프로그램
바이러스제로
솔라리스 테크넷
스티브 맥코넬
파워해커
하얀나무's Story
Total of
331219 visitors
Today 101
Yesterday 281
 
글검색결과[다운로드스테이션] : 1
2008/02/23  IE/FireFox에서 링크된 파일을 Synology Download Station에서 쉽게 받기
     
 NAS 
IE/FireFox에서 링크된 파일을 Synology Download Station에서 쉽게 받기
Posted on 2008/02/23 19:21
 
 
 
 
IE/Firefox에서 링크된 파일을 간단한 방법(마우스 클릭 세 번)으로 Synology Download Station에서 받도록 하는 방법을 설명합니다.

제가 테스트한 환경은 다음과 같습니다.
----------------------------------------------
ds: ds-106e
IE: 6.0
Firefox: 2.0

설치 방법은 크게 세 단계로 구분됩니다.
----------------------------------------------
1. 데이터베이스 사용자 추가 -> 필요없음. 바로 2번부터 진행하세요.(2008/12/13)
2. 서버 프로그램 환경 설정
3. IE 컨텍스트 메뉴 수정 및 등록

각 단계별로 같은 색상으로 된 부분을 주의해서 보시기바랍니다. 같은 색상은 같은 값으로 설정해야됩니다.


1. 데이터베이스 사용자 추가

먼저 텔넷 또는 ssh로 DiskStation(이하 ds)에 접속합니다.

telnet 192.168.0.2

아래 명령으로 admin 사용자로 접속합니다.
su - admin

Download Station에서 사용하는 데이터베이스 download에 연결합니다.

/usr/syno/pgsql/bin/psql download

php 프로그램에서 접근할 사용자를 생성하고, 권한을 부여합니다.

사용자 ID 및 암호는 알아서 변경해서 사용하시기바랍니다.

CREATE USER oneclick ENCRYPTED PASSWORD 'gksqkddpqkewk';

update pg_shadow set usesuper = 't' where usename='oneclick';


사용자를 삭제하고자할 경우에는 다음 쿼리로 가능합니다.

drop user oneclick;


2. 서버 프로그램 환경 설정

이제 첨부된 파일을 모두 다운로드합니다.
파일은 총 3개로 구성되어 있습니다.

EzDownloader.reg  - IE 컨텍스트 메뉴에 사용자 메뉴를 추가하는 레지스트리 파일
Remove-EzDownloader.reg  - IE 컨텍스트 메뉴에 사용자 메뉴를 삭제하는 레지스트리 파일
EzDownloader.js    - IE 컨텍스트 메뉴에서 사용자 메뉴 클릭 시 서버측으로 명령을 전송하는 스크립트
EzDownloader.php - Synology Download Station 데이터베이스에 작업을 추가하는 프로그램
database_download.php - Synology Download Station 데이터베이스에 연결하는 함수가 저장된 스크립트


먼저 EzDownloader.php와 database_download.php를 ds의 웹루트 디렉토리 내의 특정 디렉토리로 복사합니다.
이 예에서는 /volume1/web/Ez/에 넣었습니다.
mkdir /volume1/web/Ez
cp /volume1/public/EzDownloader.php /volume1/web/Ez/
mkdir /usr/syno/synoman/phpsrc/EzDownloader
cp /volume1/public/database_download.php usr/syno/synoman/phpsrc/EzDownloader/

EzDownloader.php을 열어서 환경설정값 중 $db_user와 $db_passwd를 위에서 추가한 사용자 ID와 암호로 변경합니다. -> 생략, 2008/12/10
    // 환경 설정값
    $db_name         = "download";
    $db_user          = "oneclick";
    $db_passwd     = "gksqkddpqkewk";
    $db_server        = "localhost";


3. IE 컨텍스트 메뉴 수정 및 등록

EzDownloader.js와 EzDownloader.reg를 특정 디렉토리로 복사합니다.
EzDownloader.js를 텍스트 편집기로 열어서 13번 라인을 각자의 환경에 맞게 수정합니다.
2번 단계에서 EzDownloader.php를 넣어둔 디렉토리(/Ez/)와 동일하게 설정해야됩니다.
// EzDownloader.js의 내용 중 일부분

function AddLink(url)
{
    var EzDOWNLOAD_SERVICE = "http://fft.kr/Ez/EzDownloader.php?url=";        // 사용자 환경에 맞게 수정할 것!
    
    win.open(EzDOWNLOAD_SERVICE + url, '', 'title=no,left=0,top=0,width=200,height=100');
}

EzDownloader.reg를 텍스트 편집기로 열어서 EzDownloader.js가 위치한 경로를 수정합니다.
경로에는 \가 반드시 \\처럼 두 개가 있어야됩니다.
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\다운로드스테이션에서 받기(&E)]
@="file://X:\\Utility\\IE\\EzDownloader.js"

이제 EzDownloader.reg을 더블클릭하여 레지스트리에 등록합니다.

추가된 컨텍스트 메뉴 "다운로드스테이션에서 받기"를 삭제하고자할 경우 Remove-EzDownloader.reg를 더블클릭하면 됩니다.


IE를 실행한 후 특정 웹사이트에 접속 후 링크 걸린 URL에서 마우스 오른쪽 버튼을 누르면 아래 화면에서처럼 "다운로드 스테이션에서 받기(E)"란 메뉴가 나타나며 클릭하게 되면 ds의 다운로드 스테이션에서 자동으로 받게 됩니다.

사용자 삽입 이미지

이상으로... ds의 관리자 페이지의 [다운로드 서비스 - 다운로드 관리]에서 작업이 추가된 것을 확인할 수 있으며, 다운로드 스테이션에서 설정한 디렉토리에 해당 파일이 받아지고 있는 것을 확인할 수 있습니다.


Firefox에서 사용하기

위 설명에서 1. 데이터베이스 사용자 추가, 2. 서버 프로그램 환경 설정까지는 동일합니다.

Firefox Extension(부가 기능)까지 만들려고 했으나 복잡해서 이미 나와 있는 부가 기능을 사용하여 이 팁을 이용하는 방법으로 설명하겠습니다.
먼저 Firefox Extension인 IE View를 설치합니다.
설치 후 Firefox 메뉴 [도구-확장 기능]에서 "IE View"의 설정 버튼을 클릭하여 인수 (선택사항)을 http://fft.kr/Ez/EzDownloader.php?url= 과 같이 설정합니다(url= 다음에는 공백이 없으니 주의하세요). 여기서 EzDownloader.php를 올린 웹서버의 주소와 디렉토리를 정확히 입력합니다.
사용자 삽입 이미지

이제 모든 설정이 완료되었습니다.
Firefox에서 특정 페이지에 접속 후 링크 걸린 URL에서 마우스 오른쪽 버튼을 누르면 아래 화면에서처럼 "이 링크를 IE로 열기"란 메뉴가 나타나며 클릭하게 되면 ds의 다운로드 스테이션에서 자동으로 받게 됩니다.
사용자 삽입 이미지

"IE View"의 원래 기능은 "외부 응용 프로그램으로 링크 열기(X)" 메뉴를 이용하면 됩니다.

주의: EzDownloader.php가 있는 경로는 타인에게 알려지지 않도록 주의하세요.. 혹시나 알려지면 다른 사람이 자신의 넷하드에 파일을 다운로드하게 만들 수도 있습니다.


2008/12/13 변경 사항
------------------------------------------------------------------------------------------
펌웨어
DSM 2.0-0728에서 동작되도록 변경
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
ds-106e, 다운로드스테이션
Trackback [0] : Comment [0]
TrackbackAddress
http://isulnara.com/tt/trackback/157
SecretComment
  1