Synology NAS의 파일스테이션에서 선택된 파일에 대한 웹 링크를 생성하는 프로그램입니다.
자세한 설명은 아래 동영상을 보시기 바랍니다.
다운로드: https://isulnara.com/myAPP/ezlink/ezlink.0.9.9.4.zip => https://isulnara.com/tt/233 (새 버전)
주의: 반드시 이전 버전을 삭제한 후 설치하시기 바랍니다. 삭제 시 기존에 생성된 링크는 모두 삭제됩니다.
이번 버전(0.9.9)에서 수정된 사항은 다음과 같습니다.
+$config[‘link’][‘download_url’]에 도메인 사용할 경우 일부 환경에서 정상 동작되지 않는 문제 해결
+데이터베이스 연결 지속 기능 해제
+파일스테이션2의 home 디렉토리 지원
+IE에서 한글 파일명 깨어지는 문제 해결
+확장자 없는 파일 다운로드 안되는 문제 해결
설정 파일 중 중요한 부분을 추가로 설명합니다.
대상 설정 파일: /volume1/web/ezlink/system/application/config/ezlink.php
$config[‘link’][‘download_url’] = ‘http://your_domain_or_ip/ezlink’;
-> 이 부분은 기본 웹 서비스에 대한 ip 또는 도메인으로 설정해야 됩니다. 관리자 페이지나 파일스테이션용 서비스가 아닙니다. 정상적으로 설정 되었을 경우 웹브라우저를 이용하여 해당 URL로 접속하였을 경우 흰색 바탕에 아무 것도 표시되지 않아야 됩니다. 페이지를 찾을 수 없다고 나오면 설정이 잘 못된 것입니다.
* php에서 exec() 명령 사용 가능 여부 설정
$config[‘php’][‘exec_enabled’] = false;
-> 이 값이 true로 설정되면 4GB 이상 파일의 다운로드가 지원되며(단, 웹브라우저에서 지원하지 않을 경우는 지원되지 않습니다) 링크 생성 시 해당 파일에 대한 접근 권한이 시스템에 설정된 그룹 또는 사용자 권한을 적용 받습니다.
false로 설정되면 2GB까지만 지원되며, 링크가 생성될 파일에 대한 권한 검사는 $config[‘directory’][‘deny’]에 설정된 디렉토리의 하위에 존재하는 파일을 제외한 모든 파일에 대하여 링크 생성 권한을 부여합니다.
true로 설정하기 위해서는 /usr/syno/etc/php.ini에 아래와 같이 설정되어야 됨.
safe_mode_exec_dir =
php.ini 변경 후에는 아래 명령 수행 또는 NAS 재시작
/usr/syno/etc/rc.d/S97apache-user.sh restart
/usr/syno/etc/rc.d/S97apache-sys.sh restart
에러 대처:
에러 코드 -> 1001
/usr/syno/etc/php.ini에서 open_basedir에 해당 디렉토리를 추가하면 됩니다.(telnet, ssh 등의 사용이 힘든 분은 다음 페이지를
참고하세요. -> http://cafe.naver.com/networkhard/3457)
추가할 때 각
디렉토리는 :로 구분되어야 됩니다.
해당 디렉토리를 추가하면 그 디렉토리를 포함한 하위 디렉토리 전체가 웹 접근이
허용됩니다.
펌웨어 1139부터는 /usr/syno/etc/rc.d/S97apache-user.sh의 PHPINI_DEF_BASEDIR을 수정해야 됩니다.
아래 글을 참고하시기 바랍니다.
https://isulnara.com/tt/213
수정 한 후에는 반드시 웹 데몬을 재시작 시켜야 됩니다. 아래 명령을 이용하면 됩니다. telnet, ssh
사용이 어려운 분들은 그냥 NAS를 재시작하세요.
/usr/syno/etc/rc.d/S97apache-sys.sh
restart
/usr/syno/etc/rc.d/S97apache-user.sh restart
사용자 홈 폴더(파일스테이션에서 /home/)내의 파일은 링크 생성이 되지 않습니다. NAS에 설치된 php 관련 버그 인거 같습니다.
이전 버전의 데이터 유지
/usr/syno/pgsql/bin/pg_dump -a -U admin ezlink > /tmp/ezlink.sql
이전 버전을 삭제 후 새 버전을 설치한 후 telnet, ssh 등으로 admin으로 로그인 한 다음 아래 명령을 내립니다.
/usr/syno/pgsql/bin/psql -U admin ezlink < /tmp/ezlink.sql
rm -rf /tmp/ezlink.sql
되도록이면 질문이나 기능 요청 등의 사항은 아래 사이트에 남겨주시기 바랍니다.
http://fft.kr/metabbs/board/ezlink
프로그램 사용 중 발생한 에러에 대한 문의는 에러 코드와 함께 남겨주시면 빠른 해결이 가능합니다.
——— 2010/02/27 16:58 추가 사항 ———
v0.9.9.4
+관리자 페이지에 포트포워딩 환경에서 접속한 경우 “웹 링크 생성에 실패하였습니다.(E-1004)” 에러 발생하던 문제 해결