사용자 홈 폴더 활성화

EzLink는 사용자 홈 폴더에 있는 파일에 대한 링크를 생성할 수 없습니다.
Synology 나스에 설치된 PHP의 제한으로 인한 것입니다.
이 제한을 우회하는 방법을 설명합니다.

아래 파일에서 $config[‘homes’][‘enabled’]의 값을 true로 변경합니다.

/var/services/web/ezlink/system/application/config/ezlink.php
$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