사용자 홈 폴더 활성화
EzLink는 사용자 홈 폴더에 있는 파일에 대한 링크를 생성할 수 없습니다.
Synology 나스에 설치된 PHP의 제한으로 인한 것입니다.
이 제한을 우회하는 방법을 설명합니다.
아래 파일에서 $config[‘homes’][‘enabled’]의 값을 true로 변경합니다.
$config[‘homes’][‘enabled’] = true;
설정 변경 후 아래와 같은 처리를 합니다.
1. 아래 설정 중 $config[‘homes’][‘path’]에 해당되는 폴더 생성
-> mkdir /var/services/homes4ezlink
2. /etc/rc.local(없으면 생성 후 chmod 755 /etc/rc.local 명령으로 실행권한 부여)에 다음 명령 추가
mount –bind /var/services/homes /var/services/homes4ezlink
3. 다음 명령 수행
-> mount –bind /var/services/homes /var/services/homes4ezlink
4. php 설정 중 open_basedir에 다음 내용 추가(:부터 추가해야 됨, DSM3.0에서는 관리자 페이지의 웹서비스 메뉴에서 변경, DSM2.0은 /usr/etc/php.ini 수정, 1139에서는 /usr/syno/etc/rc.d/S97apache-user.sh 수정)
:/var/services/homes4ezlink
5. 관리자용 웹서비스 및 사용자용 웹서비스 재시작(시스템 재시작해도 됨)
-> /usr/syno/etc/rc.d/S97apache-sys.sh restart
-> /usr/syno/etc/rc.d/S97apache-user.sh restart
주의. mount 후에는 절대로 /var/services/homes4ezlink를 삭제하면 안됨, 삭제하면 /var/services/homes가 삭제됨. 삭제를 원할 때는 umount /var/services/homes4ezlink 후 삭제할 것
*추가: 2011-01-01 19:45
위 1~5번 과정 중 4번 과정을 제외한 부분에서 이해가 가지 않는 분들은 telnet 또는 ssh로 터미널로 접속한 후 아래 명령을 그대로 한 줄씩 복사해서 입력 후 엔터키를 치시면 됩니다.
먼저 윈도우에서 telnet으로 접속할 경우
“시작-실행”에서 telnet 192.168.0.3 엔터(IP주소는 본인의 나스 IP, Windows7의 경우 telnet이 없을 수 있으니 putty같은 툴을 구하시기 바랍니다)
아이디 물어보면 root를 입력하시고, 암호는 admin의 암호를 입력
그다음부터 아래 명령을 그대로 입력하세요.
echo “mount –bind /var/services/homes /var/services/homes4ezlink” >> /etc/rc.local
chmod 755 /etc/rc.local
mount –bind /var/services/homes /var/services/homes4ezlink
/usr/syno/etc/rc.d/S97apache-sys.sh restart
/usr/syno/etc/rc.d/S97apache-user.sh restart
설치 후 vi /var/services/web/ezlink/system/application/config/ezlink.php 해보니 한글들이 모두 깨져서 나옵니다.
또, 현재파일스테이션 볼륨이 Volume3 으로 설정되어 있습니다. 이런 경우 어느 파일에서 경로를 잡아야 하는지요?
파일이 UTF-8으로 되어 있어서 그렇습니다.
터미널 프로그램에서 캐릭터셋을 UTF-8으로 설정하면 한글도 제대로 표시됩니다.
아니면 Config File Editor을 사용하시면 편하게 수정할 수 있습니다.
http://cafe.naver.com/networkhard/3457
Volume3라고 달라질 것은 전혀없습니다. /var/services/web과 /var/services/homes가 자동으로 Volume3로 링크되어 있기 때문입니다.
“사용자 홈 폴더 활성화”에 있는 명령을 그대로 따라 하시면 됩니다.
링크 생성을 하면
시스템에 의해 허용되지 않은 디렉토리에 있는 파일은 링크를 만들 수 없습니다.
(PHP 설정 중 open_basedir 부분 수정 필요)
라는 메시지가 나오고 링크가 만들어지지 않습니다.
DSM 3.0에서 open_basedir 수정했구요, 리붓도 했습니다.
설정도 설명하신 대로 다 고쳤고, 텔넷으로 접속해서 homes 디렉토리가 homes4ezlink로 정상적으로 마운트 된것도 확인했습니다.
혹시나 싶어서 homes4ezlink 폴더에 777로 권한도 주어 봤는데 마찬가지네요..
뭐가 문제일까요..?ㅜㅜ
설명만으로는 확인이 어렵네요..
혹시 원격제어로 한 번 볼 수 있을까요?
아래 링크에서 파일 받아서 실행하면 바로 원격제어 가능합니다.
http://rcon.isulnara.com/app/download/UWtXc1UkC2YNGQI7Bn4LJAduAG8NYlN1UDMHewZtAT9UOg==
오늘 중으로만 가능합니다.
원격지원으로 처리 완료했습니다.
사용자 홈 폴더와 관계없이 /volume1 하위의 특정 폴더가 open_basedir에 추가되지 않은 문제였습니다.
다른 분들도 참고하시기 바랍니다.
덕분에 해결 되었네요 감사합니다!^^
예.. 다행히 프로그램 오류는 아니었네요 ^^
오늘 또 왔네요~! 저도 위에 JJ님과 같이 허용되지 않은 디렉토리라고 나오네요.
open_basedir에 폴더를 지정하는 법을 알고싶습니다.
안녕하세요^^
아래 링크에 있는 글 참고하시면 됩니다.
http://fft.kr/metabbs/post/27
정식버전 1.0.1.3을 설치했는데… 다른 곳은 링크생성이 되지만 Homes 내에 있는 것은 에러가 나네요..
open_basedir 설정에 문제가 있는거 같은데.. 어찌해야 할지..
•사용 모델 : DS1010+
•펌웨어 버전 : 1372
•파일스테이션 버전 : 3
•ezlink 버전 : 1.0.1.3
•웹브라우저 버전 :IE8
HDD구성은 볼륨 2개로 구성되어 있고.. 볼륨1에 1TB 볼륨2 2TB*2 입니다.
볼륨1에 homes 폴더가 존재하고.. 나머지 공유폴더들은 볼륨2에 존재합니다..
설명해주신대로 셋팅을 다 했는데.. E-1001 open_basedir 에러가 나네요..
제어판-web서비스에서 PHP 설정에서 :/volume2를 마지막부분에 추가해놓으니 homes폴더외에 나머지 폴더는 링크생성이 되지만.. homes폴더는 링크생성이 안됩니다.
원격제어 요청드려도 될까요? rcon 은 설치해 두었습니다.
첨부터 차근차근 하니 해결됬습니다. ^^
감사합니다.
해결하셨군요..
글을 이제야 봤습니다^^
아 저도 원격 요청해봅니다.
어떤 것이 안되는지요?
[…] 나누어 글을 게시하겠습니다. 1. EzLink 설치 2. 설정 3. 링크 생성 및 관리 4. 사용자 홈 폴더 활성화 5. 앞으로 진행할 […]