Synology 나스의 가장 오래된 모델 중 하나인 DS101g+에 DSM 3.0 베타 버전을 설치해보았습니다. 물론 DS101g+의 펌웨어는 2007년 4월에 최종 버전 발표 후 최근에는 나오지 않고 있습니다.
DS101g+에는 약간의 조작(/etc.defaults/synoinfo.conf 수정)을 통해서 프로세서(Freescale mpc8241 PPC Processor
)가 동일한 106e, 107의 펌웨어를 설치할 수 있습니다. 그래서 백업용으로 돌리고 있는 DS101g+에 DS107용 최신 3.0 베타 펌웨어(DSM 3.0-1285)를 올려보았습니다. 설치 후 몇 시간째 이상없이 동작하고 있으나 더 지켜봐야 될거 같습니다.
Synology 파일스테이션의 UI가 국내에서 많이 사용하는 웹하드의 UI와 달라서 사용자들이 메뉴를 찾기 힘들어 하는 것 같아서 만들어 보았습니다.
사용자들이 "작업" 버튼을 표시하기 위해서 이미지를 수정해서 그 위치를 표시하는 상황을 보고, 언제 시간내서 이런 패치를 만들어야지... 하고 있었는데.. 얼마 전 하늘님께서 관련 패치를 배포했길래.. 안할려고 했었습니다. 그런데 제가 사용 중인 펌웨어 업데이트에 실패하는 209+II((DSM 2.3-1118))에는 하늘님의 패치가 적용되지 않더군요.. 최근 펌웨어와 차이가 많이 나서 그런 것 같습니다. 그래서 만들어 보았습니다.
패키지를 설치하고, 파일스테이션에 접속하면 아래 그림에서 보는 것처럼 각종 버튼이 표시됩니다.
위 이미지에서 보는 것처럼 각종 이미지 버튼은 발로 만든 거라 예쁘지가 않습니다. (프리맥스님께서 만들어주신 이미지로 변경했습니다. 2010 08-02)
설치: 위 파일을 내려받고, 압축을 해제한 후 .spk 파일을 관리자 페이지의 패키지 관리에서 설치(하늘님의 패치를 이용할 경우 하늘님의 패치를 적용한 후 이 패키지를 설치하기 바랍니다)
삭제: 설치한 패키지를 삭제하면 기본 상태로 되돌아 갑니다.
사용자 버튼의 UI 변경하기 - /var/packages/fsUserMenu/target/html 폴더에 있는 user-script.js를 수정하면 됩니다. 이미지는 images에 올리면 됩니다.
* 참고로 아래의 나스에서 테스트 하였습니다. - ds209+II 펌웨어 DSM 2.3-1118 - ds209+II 펌웨어 DSM 2.3-1139 - ds101g+ 펌웨어 DSM 2.3-1157(ds-107용 수정 펌웨어) - dsS710+ 펌웨어 DSM 2.3-1161 - ds1010+ 펌웨어 DSM 2.3-1161
* 미니 배너 사용시 메뉴가 표시되지 않습니다. 미니 배너를 비활성화 시켜주십시오.
* 이 패키지는 Synology 나스의 모든 모델에서 테스트된 것이 아니며, 테스트되지 않은 모델에서 사용할 경우 파일스테이션이 비정상적으로 동작을 할 수 있으며, 이로 인한 각종 문제 및 손실에 대하여 제작자는 보증하지 않습니다.
* 혹시 이 패키지를 사용하시는 웹디자이너 분이나 주변에 친한 웹디자이너가 있다면 버튼 이미지나 플래시 메뉴를 만들어 주시면 고맙겠습니다. 제(isul at isulnara.com)게 보내주시면 패키지에 기본 포함시키도록 하겠습니다. 플래시 메뉴에서 링크는 아래와 같은 형식이면 됩니다.
+에러 메시지에 에러 코드 표시 +$config['link']['download_url']에 도메인 사용할 경우 일부 환경에서 정상 동작되지 않는 문제 해결 +데이터베이스 연결 지속 기능 해제 +파일스테이션2의 home 디렉토리 지원 +IE에서 한글 파일명 깨어지는 문제 해결 +확장자 없는 파일 다운로드 안되는 문제 해결
설정 파일 중 중요한 부분을 추가로 설명합니다.
대상 설정 파일: /volume1/web/ezlink/system/application/config/ezlink.php
* 파일 다운로드 URL 설정 $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 = Off 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을 수정해야 됩니다. 아래 글을 참고하시기 바랍니다. http://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 관련 버그 인거 같습니다.
이전 버전의 데이터 유지
이전 버전을 삭제하기 전에 telnet, ssh 등으로 admin으로 로그인 한 다음 아래 명령을 내립니다. /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
먼저 이전 팁을 적용해야 됩니다.
특히 coreutils이 설치(ipkg install coreutils)되어야 될 겁니다.
그리고,
/opt/etc/profile에서 PATH이 부분 위와 동일한지 확인해보세요..
/opt/sbin:/opt/bin가 기본으로 설치하면 제일 앞에 오는데 그렇게 되면 안되더군요.. 그래서 제일 뒤로 보냈습니다.
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/bin:/usr/syno/sbin:/opt/sbin:/opt/bin <-- 이 라인중에 현재 익스에서 보면 /opt/sbin:/opt/bin 이 라인이 다음 라인으로 밀리면서 그대로 갖다 붙이면
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/bin:/usr/syno/sbin: