[EzLink] 사용자 홈 폴더 활성화

사용자 홈 폴더 활성화

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

 


This Post Has 15 Comments

  1. 설치 후 vi /var/services/web/ezlink/system/application/config/ezlink.php 해보니 한글들이 모두 깨져서 나옵니다.
    또, 현재파일스테이션 볼륨이 Volume3 으로 설정되어 있습니다. 이런 경우 어느 파일에서 경로를 잡아야 하는지요?

    1. 파일이 UTF-8으로 되어 있어서 그렇습니다.
      터미널 프로그램에서 캐릭터셋을 UTF-8으로 설정하면 한글도 제대로 표시됩니다.
      아니면 Config File Editor을 사용하시면 편하게 수정할 수 있습니다.
      http://cafe.naver.com/networkhard/3457

      Volume3라고 달라질 것은 전혀없습니다. /var/services/web과 /var/services/homes가 자동으로 Volume3로 링크되어 있기 때문입니다.
      “사용자 홈 폴더 활성화”에 있는 명령을 그대로 따라 하시면 됩니다.

  2. 링크 생성을 하면
    시스템에 의해 허용되지 않은 디렉토리에 있는 파일은 링크를 만들 수 없습니다.
    (PHP 설정 중 open_basedir 부분 수정 필요)
    라는 메시지가 나오고 링크가 만들어지지 않습니다.
    DSM 3.0에서 open_basedir 수정했구요, 리붓도 했습니다.
    설정도 설명하신 대로 다 고쳤고, 텔넷으로 접속해서 homes 디렉토리가 homes4ezlink로 정상적으로 마운트 된것도 확인했습니다.
    혹시나 싶어서 homes4ezlink 폴더에 777로 권한도 주어 봤는데 마찬가지네요..
    뭐가 문제일까요..?ㅜㅜ

    1. 원격지원으로 처리 완료했습니다.
      사용자 홈 폴더와 관계없이 /volume1 하위의 특정 폴더가 open_basedir에 추가되지 않은 문제였습니다.
      다른 분들도 참고하시기 바랍니다.

  3. 덕분에 해결 되었네요 감사합니다!^^

    1. 예.. 다행히 프로그램 오류는 아니었네요 ^^

  4. 오늘 또 왔네요~! 저도 위에 JJ님과 같이 허용되지 않은 디렉토리라고 나오네요.
    open_basedir에 폴더를 지정하는 법을 알고싶습니다.

  5. 정식버전 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. 첨부터 차근차근 하니 해결됬습니다. ^^
      감사합니다.

    2. 해결하셨군요..
      글을 이제야 봤습니다^^

  6. 아 저도 원격 요청해봅니다.

    1. 어떤 것이 안되는지요?

댓글 남기기

Close Menu
%d 블로거가 이것을 좋아합니다: