Intel NUC RMA 후기

미니멀 라이프를 빙자한 지름으로 Intel NUC8i7HVK를 구매해서 사용중에 있었습니다.
2018년 6월…
국내 정발 전 아마존에서 직구를 해다가 사용을 하고 있었는데, 이늠이 글씨…

전원을 넣어도 부팅이 되지 않는 것입니다.
전원 LED는 들어왔다 안들어왔다, 해골바가지 이미지도 들어왔다 안들어왔다…
모니터는 아예 안들어 오고…

그래서 A/S를 해야지…하고 Intel 홈페이지에서 A/S를 요청 했습니다.
요기서 부터가 난관인게, 사이트 구조도 그렇고 절차도 국내 A/S 절차와는 다르게 좀 생소해서 어버버버 하긴 했습니다.

어찌어찌 접수를 하고 나면, 접수 잘 되었다는 메일이 날라 옵니다.
메일의 내용에는 접수 번호와 요청에 대한 정보를 볼 수 있는 링크가 첨부되어 있습니다.


다음날, 웬 메일이 하나 도착합니다.
뭘 또 다시 써서 달랍니다.
메일 내용에는 현 상황에 대해서 설명을 주고, 조치 방법을 따라 해보고 안되면 다시 메일을 달라 하는데… 그냥 다 써서 메일 회신을 보내버립니다.

회신을 보냈더니, 물건을 보내라는 메일이 왔습니다.
다만, 맘대로 보내지 말고 송장을 만들어 줄테니 그 송장에다가 보내야지 배송비 및 세금을 자기들이 납부를 해줄 수 있다는 그런 내용입니다.
그리고 물건을 보낼때 다른 악세사리들은 같이 보내지 말고, 본체만 보내라고 명시되어 있습니다.

3, 4일 걸린다고 하더니 잠시후 메일이 또 옵니다.
SWR (Standard Warranty Replacement) 가 생성이 되었니 어쩌니 하는데, 한글이긴 한데 뭔 소린지 잘 모르겠는… 그런 메일입니다.
근데 메일 내용이 나와 있는 주소로 물건을 보내라는데… 앞서 온 메일이랑 앞뒤가 안맞아 난감해 했는데, 일단은 3, 4일 걸린다고 했으니 잠깐 기다려 보기로 했습니다.

며칠 걸리나 싶었는데, 같은 날 오후에 3개의 첨부파일이 붙은 메일이 날라왔습니다.

Fedex로 연락을 해서 보내면 되며,
보낼 때 유의할 점 등을 써 놨습니다.

메일에서 FedEx로 보내라고 했으니, FedEx로 연락을 합니다.
인터넷으로 신청을 할려고 했더니 고객번호가 있어야 되니 어쩌니 해서 그냥 전화로 했습니다.
전화를 걸어서 Intel 로 AS 보내는거다, 송장 번호 있다 등등의 얘기를 하고 송장 번호를 불러주고 픽업할 장소를 전달해주면 됩니다.

그리고 보낼 물건을 포장합니다.
포장을 하면서 SWR 생성 메일을 프린터로 출력해서 넣어주고, 박스 겉면에 접수 번호를 큼직하게 써줍니다.

첨부 파일을 프린트 하면서 송장 같은게 하나 프린트 되길래 박스 겉면에 붙였는데… 물건 필업하러 오신 기사님이 보시더니 다음부터는 붙이지 마시라고…하셨습니다.ㅋ

다음날, 픽업하러 오신 기사님께 포장된 박스와 2종의 서류 2장씩을 건네드리면 됩니다.
서류 중에는 싸인을 해야 하는 부분도 있으니, 첨부 파일 중 반환 안내서 내용을 잘 확인하시고 싸인을 하면 되겠습니다.

FedEx 기사님이 어떤 물건인지… 서류 처리를 어떻게 해야(?) 하는지를 물어보셨는데…
무슨 말씀을 하셨는지 기억이 안나고 결론은 Sample로 내보내겠다 라는 것만 기억이 납니다.

여튼, FedEx를 붙이고 저녁 쯤 택배를 조회했을 땐 예상 도착 날짜가 다음날 오후 6시였는데, 막상 도착은 이틀 뒤인 오후 6시… 중국에서 비행기를 못탔는지.ㅋ 아, FedEx에 실망이…

FedEx 배송 조회 상으로는 금요일에 도착한 것으로 나왔는데, 토요일에 확인 메일이 날라왔습니다.
주말이라 생각하지 않았는데, 주말에도 일을 하나봅니다.
검증에 영업일 기준 1 ~ 3일 걸리니 기다리라고 합니다.

월요일 오후.
메일이 와서 확인해보니 교환 제품을 보냈다고 합니다. 벌써..?
검증을 하긴 했나 싶을 정도로 빠른 처리에 놀랬습니다.
개인 입장에서 보면 하루 종일이니 별거 아닌 것 같다가도 전국이 아니라 전세계(?) 아시아(?)를 대상으로 한 센터에서 하루만에(검은날 기준) 보내주다니…

메일에 송장 번호가 있어 조회를 했더니,
헐… 월요일 접수가 아니라 일요일 접수였습니다.
교환 대상품이 이미 배송을 시작했었습니다.
캬… 진짜 검증 안한 듯… 아니면 말레이시아 공장엔 휴무일이 없거나…

FedEx 배송조회를 하니 도착 예정일이 수요일이라합니다.
그랬는데…
화요일 아침 출근길에 FedEx에서 문자가 오고, 출근하자마자 회신을 보내고, 확인 메일이 오고… 하더니 화요일에 문 앞에 도착했습니다.ㅋ
문자 받았을 땐 세금을 내야 하나? 했는데, 마지막 메일을 확인 하니 세금 청구도 Intel로 한다고 하네요.

신나게 집에 도착해서 박스를 까보니 두둥!
무려 패키지 째로 왔네요.
다만 봉인은 뜯겨 있고, 전원 어뎁터는 빠져 있었지만…

결론은,
갓 인텔! 갓 FedEx!

요약
1. 접수 3월 1일 (금) 15:09
2. 추가 질문 메일 3월 4일 (월) 10:10
3. 추가 질문 메일 회신 3월 5일 (화) 08:42
4. 접수 완료 메일 3월 5일 (화) 11:47
5. SWR(표준 보증 교환) 생성 메일 3월 5일 (화) 11:49
6. 송장 메일 3월 5일 (화) 15:38
7. FedEx 접수 3월 6일 (수) 10:59
8. 말레이시아 도착 3월 8일 (금) 17:20
9. 도착 확인 메일 3월 9일 (토) 22:45
10. 교환품 발송 3월 10일 (일) 22:37
11. 발송 메일 3월 11일 (월) 20:45
12. 도착 3월 12일 (화) 13:35

프로시저 내용 검색

맨날 검색해서 찾다가 혹시나 해서 저장겸 기록.

 

프로시저 안의 문장을 검색할때 유용한 쿼리.

MS-SQL

select  a.name, b.text 
from    sys.sysobjects a 
        inner join sys.syscomments b on a.id = b.id
where   a.xtype = 'P'
and     a.category = 0
and     b.text like '%검색 문자열%'

ref. http://tennesseewaltz.tistory.com/trackback/218

 

테이블의 RowSize 등 테이블 요약 정보를 조회하는 쿼리

MS-SQL

-- 일부 테이블 조회
dbcc showcontig ('TableName') with tableresults
-- 전체 테이블 조회
dbcc showcontig () with tableresults

ref. http://www.sqlserver-dba.com/2013/07/calculate-sql-row-size.html

 

테이블 컬럼명, DataType, Description, PK, FK 등의 정보를 출력하는 쿼리

select  a.table_name, c.value table_description, a.ordinal_position, a.column_name, b.value colum_description, a.data_type, 
        isnull(cast(a.character_maximum_length as varchar), cast(a.numeric_precision as varchar) + ',' + cast(a.numeric_scale as varchar)) column_length,
        a.is_nullable, a.column_default
from    information_schema.columns a
        left join   sys.extended_properties b  
          on          b.major_id      = object_id(a.table_name)   
          and         b.minor_id      = a.ordinal_position  
        left join   (select  object_id(objname) table_id,value  
                    from    ::fn_listextendedproperty(null, 'user','dbo','table',null, null, null)) c  
          on          c.table_id  = object_id(a.table_name)
order by a.table_name, a.ordinal_position



select  pk.table_name, c.column_name, pk.constraint_type, pk.constraint_name, pk.*
from    information_schema.table_constraints pk,
        information_schema.key_column_usage c
where   pk.CONSTRAINT_TYPE = 'FOREIGN KEY'
and     c.table_name = pk.table_name
and     c.constraint_name = pk.constraint_name
order by pk.constraint_type, pk.table_name


select  fk.table_name, cu.column_name, pk.table_name, pt.column_name, c.constraint_name 
from    information_schema.referential_constraints c 
        inner join  information_schema.table_constraints fk 
          on  c.constraint_name = fk.constraint_name
        inner join  information_schema.table_constraints pk
          on  c.unique_constraint_name = pk.constraint_name 
        inner join  information_schema.key_column_usage cu 
          on  c.constraint_name = cu.constraint_name
        inner join  (select i1.table_name, i2.column_name 
                    from    information_schema.table_constraints i1 
                            inner join  information_schema.key_column_usage i2
                              on  i1.constraint_name = i2.constraint_name 
                    where   i1.constraint_type = 'PRIMARY KEY') pt 
          on  pt.table_name = pk.table_name 
-- optional: 
order by  1,2,3,4

ref. 기억 안남…

Synology NAS DSM 5.0 업그레이드 후 AirComix 설치 하기

 

DSM 4.0 에서 5.0으로 업그레이드를 했더니 AirComix가 안된다.

Apache 설정이 바꼈다나 뭐라나…

Naver 카페에 있던 글을 참고 해서 다시 설치했다.

1. DSM의 제어판에서 웹서비스 메뉴로 들어간다.

2. 가상호스트 버튼 선택

3. 생성 버튼을 클릭

하위 폴더 : comix

호스트 이름 : 도메인 네임

프로토콜 : HTTP

포트 : 포트번호

#하위 폴더의 이름으로 web 폴더 아래에 새로운 폴더 명이 생성된다.

4. 기존에 존재하던 폴더에서

handler.php

index.php

welcome.php

.htaccess(있을 경우)

.htpasswd(있을 경우)

파일들을 새로 생성된 /volume1/web/comix 폴더로 복사 한다.

5. /etc/httpd/sites-enabled-user/httpd-vhost.conf-user 파일 수정

 

DocumentRoot “/var/services/web/comix”

AllowEncodedSlashes On
DirectoryIndex index.php
AliasMatch ^/welcome.102(.*)$ /var/services/web/comix/welcome.php
AliasMatch ^/Good(.*)$ /var/services/web/comix/handler.php
AliasMatch ^/manga(.*)$ /var/services/web/comix/handler.php

ErrorDocument 403 “/webdefault/sample.php?status=403”

    기존의 내용에 3~7Line 내용을 추가 한다.
    ^/폴더명(.*)$ : 실제 만화 파일이 존재하는 폴더의 경로가 두 개 이상이면 존재하는 폴더의 수 만큼 추가해줘야 한다.
                          나 같은 경우에는 폴더가 두 개로 설정되어 있다.
6. DMS의 웹서비스 – PHP 설정 – open_basedir 항목 확인 및 추가
    /volume1/Good
    /volume1/manga
    위 두 항목이 등록 되어 있는지 확인, 없다면 등록.
7. DSM의 FileStation에서 Good, manga 폴더의 속성 변경
    해당 폴더 우클릭 – 속성
    권한 – 로컬 그룹 – http – 읽기 전용 체크 – 확인
8. 웹 스테이션 재시작

Ref.

http://cafe.naver.com/synologynas/49311

Trouble Shooting…

라즈베리파이 에러 대처법

 

1. 키보드 배열 변경

라즈베리파이에 라즈비안을 설치하고 SSH를 설정하고 비밀번호를 바꾸고 다른 컴퓨터에서 SSH 접속을 하니 Access denied가 뜬다.

한참을 삽질후에 알아낸 원인은 라즈비안의 키보드 배열이 한국식 키보드와는 달라 발생한 문제였다는 것.

비밀 번호에 특수 문자를 넣었더니 !가 라즈비안에서는 #로 입력이 된다는 둥…뭐, 그런 내용.

기본적으로 비밀번호 입력시에는 문자가 출력되지 않아 발견이 늦었던 것.

해결방안:

#sudo nano /etc/default/keyboard

해당 문서의

XKBLAYOUT=”gb”를 XKBLAYOUT=”ko” 로 변경 후 재부팅 하면 해결됨.

Tomcat 가상 디렉토리 설정하기

 

NAS 어플리케이션을 설치하면 기본적으로 Apache 로 접속이 되게끔 설치가 된다.

허나… 난 지금 Apache-Tomcat 연동을 못하고 있는 관계로, Tomcat에서 접속이 가능하게끔 설정을 바꿔주어야 한다.

NAS의 패키지 센터에서 webalizer를 다운받아 설치하면 web 폴더의 아래에 webalizer 폴더가 생긴것을 확인할 수 있다.

그러면 도메인.com/webalizer로 접속이 가능할까?

접속이 되어야 할 것 같은데도 접속이 되질 않는다.

어딘가 설정을 잘못했겠지…

여튼.. 이럴때 임시방편으로 설정을 하자.

vi /volume1/@appstore/Tomcat/apache-tomcat-6.0.36/conf/server.xml

설치 환경에 따라, 버전에 따라 폴더 이름은 다름.

<Host></Host> 사이에 아래의 내용 추가.

<Context Path=”/디렉토리명” docBase = “위치 경로” />

그리고 Tomcat 재시작 하면 완료.

The mcrypt extension is missing. Please check your PHP configuration.

 

phpMyAdmin을 설치했다.

그런데 중간에 떡하니 에러 메세지가 떠있넹. 흑흐규..

The mcrypt extension is missing. Please check your PHP configuration.

뭔 모듈이 없어서 그런거란다.

없으면 설치 하면 되는거지 뭐.

apt-get install php5-mcrypt

으응…? 이미 있다고 한다. 최신 버전이란다.

이럴때 필요한건? 구글신!

ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini

링크파일 생성하는 명령어인 듯…

원본 파일의 경로를 확인해보고 다른 경로에 파일이 있다면 경로는 수정해주자.

service apache2 restart

아파치 재시작.

phpMyAdmin 확인하니 에러메세지가 사라진 것이 확인되었다.

Apache 접속 폴더에 암호 걸기

 

지난번에 awstats를 설치했다.

설치를 하고 작동을 하니 좋긴한데… 접속 카운트가 너무 낮아 남이 볼까 부끄러워 진다.

그래서! 아무나 접속하지 못하게 암호를 걸어보자.

환경

Ubuntu 14.04

1. Apache 설정

#vi /etc/apache2/apache2.conf

암호를 설정하고자 하는 폴더의 Directroy 의 설정에서 AllowOverride None을 AlloOverride All로 변경한다.

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

설정에 따라 옵션이 다르게 나타날 수 있으니 AllowOverride 만 보자.

지난번 AWstats 설치내용에 보면 /etc/apache2/conf-available/serve-cgi-bin.conf 파일이 있었는데, 내 경우에서는 같은 내용을 이 파일에서 수정하였다.

(도대체 이 파일은 왜 생긴겨…)

2. .htaccess 파일 생성

해당 폴더에 .htaccess 파일을 생성한다.

# vi /usr/lib/cgi-bin/.htaccess
AuthType Basic
AuthName “Namoosoup.com AWstats Login”
AuthUserFile /pass/.htawstats
require valid-user

AuthType 
인증 유형을 설정하는 지시자다. Basic과 Digest를 설정할 수 있다.
Digest의 경우 MD5 방식을 사용하는데 MD5를 지원하는 브라우저가 제한 되어 있다.

AuthName 
인증창의 제목.

AuthUserFile 
사용자 User_ID 정보와 Password 정보가 들어 있는 파일을 지정해 주는 것이다.
보안상 꼭 웹 문서 디렉토리 밖에  위치 시키는 것이 좋다.

파일 이름은 가급적 ‘.ht’로 시작하는 것이 좋다. apache2.conf 파일을 보면 .ht로 시작하는 파일의 접속을 차단해 놓았기 때문.

Require   
인증할 대상을 지정한다.
Revalid-user     –> AuthUserFile에 등록된 모든 사용자를 인증을 통해 받아 들인다는 설정
Require  user  사용자1  사용자2   –> 사용자1과  사용자2만 인증을 통해 받아 들인다는 설정
Require  group  그룹1  그룹2      –> 그룹1 과 그룹2 에 속하는 사용자만을 인증을 통해 받아 들인다는 설정
Require 지시자는 하나의 .htaccess 파일에 2개 이상 설정을 할 수도 있다.

3. 사용자 추가 및 비밀번호 설정

#htpasswd -c /pass/.htpasswd USER_ID

USER_ID란에 생성하고자 하는 ID를 대체해서 넣으면 됨.

비밀번호 입력 및 확인을 하면 완료.

중간에 ‘-c’ 옵션은 처음 파일 생성시에 추가하는 것으로 이후 사용자를 추가할 경우에는 옵션을 빼고 생성하면 된다.

추가할 때 -c 옵션을 주고 생성하면 기존 사용자들이 삭제되어 버리니 주의하자.

4. Apache 재시작 후 접속 확인

#servive apache2 restart

Ref.

https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=216

https://www.linux.co.kr/home/lecture/index.php?cateNo=&secNo=&theNo=&leccode=319

http://faq.hostway.co.kr/Linux_WEB/4526

http://youmust.co.kr/board_Ljff80/723

Troubleshooting

AWStats 설치하기

이거 설치 하자고 완전 X고생 했음..

여느때와 마찬가지로 단 몇 번의 클릭질로 해결이 되었지만…
여기저기 사방팔방 뒤져가며 한지라 지저분하게 섞여 있어서 깨끗한 시스템에 아래대로 다시 한다면 정상적으로 될려나 잘 모르겠음.

설치 환경
Ubuntu 14.04 LTS
Apache 2.4.7

1. AWStats 설치

#apt-get install awstats

2. 설정 수정

#vi /etc/awstats/awstats.conf

아래 항목들을 찾아서 수정한다. 파일이 무척 길다… 가능하다면 gedit로 수정하자.

LogFile=”/var/www/logs/access.log”
// log 기록 위치를 변경했다면 수정
LogFormat=1
// 우분투? 리눅스? 는 기본 포멧이 1번이라고 한다
SiteDomain=”domain.com”
HostAliases=”domain.com localhost 127.0.0.1″
DNSLookup=0
// DNS 까지 설정하면 부하가 많이 걸린다고 한다
Lang=”ko”
// 고맙게도 한글을 지원한다

*가상포스트를 사용해서 사이트를 구분해 사용하고 있다면 awstats.host.domain.com.conf 파일을 따로 만들어 설정치를 달리하면 되겠다.

물론 로그는 구분해서 기록해야 함. 아마도?

3. Apache 수정

#vi /etc/apache2/sites-available/000-default.conf

VirtualHost 부분에 아래 내용 추가

Alias /awstatsclasses “/usr/share/awstats/lib/”
Alias /awstats-icon/ “/usr/share/awstats/icon/”
Alias /awstatscss “/usr/share/doc/awstats/examples/css”
ScriptAlias /awstats/ /usr/lib/cgi-bin/
// awstats는 접속할 경로 설정하는 부분

4. Update 및 Apache 재시작

#/usr/lib/cgi-bin/awstats.pl -config=domain.com -update
#service apache2 restart

5. Test

domain.com/awstats/awstats.pl 로 접속해서 확인.

기본적인것은 여기까지만 해도 된다.
추가적으로…

*-1자동 Update가 되도록 Crontab에 등록

#vi /etc/crontab

아래 내용 추가, 30분 마다 update 실행

*/30 * * * * root /usr/lib/cgi-bin/awstats.pl -update -config=namoosoup.com

*-2GeoIP를 사용하여 접속 국가 확인

#apt-get install libgeoip1 libgeoip-dev libgeo-ip-perl
#vi /etc/awstats/awstats.conf

LoadPlugin 항목에 경로 추가

LoadPlugin=”geoip GEOIP_STANDARD /usr/share/GeoIP/GeoIP.dat”

Troubleshooting

1. 정상적인 페이지 대신 파일 다운 혹은 소스가 노출되는 경우

mydomain.com/awstats/awstats.pl   혹은

mydomain.com/awstats/awstats.pl?config=domain.com 으로 접속했는데 그냥 파일을 다운 받거나, 소스가 그냥 보인다면…어째야 될까.

이것 때문에…후…

결론은 아파치에 cgi 모듈이 제대로 등록되어 있지 않았다.

/etc/apache2/mods-available 에 보면 사용가능한 모듈들이 나열되어 있다. 여기에 있다고만해서 사용이 되는게 아니라

/etc/apache2/mods-enabled 에 링크 파일을 등록해야 한다.

cgi.load

cgid.conf

cgid.load

위 세 파일의 링크를 등록함으로써 문제는 해결되었다. 파일이 세개가 다 필요한지는 모르겠음…

원래 있던 파일인지, 설치를 하면서 생성된 파일인지는 모르겠지만…관련된 파일이 있어서 기록해둔다.

경로 /etc/apache2/conf-available/serve-cgi-bin/conf

<IfModule mod_alias.c>
<IfModule mod_cgi.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>

<IfModule mod_cgid.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>

<IfDefine ENABLE_USR_LIB_CGI_BIN>
ScriptAlias /awstats/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin”>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
Allow from all
</Directory>
</IfDefine>
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

 

나중에 보면 이해가 되려나 모르겠네…

Ref.

http://webdir.tistory.com/216

http://mooyou.tistory.com/54

http://www.phpschool.com/link/qna_install/97140

AirComix Server 폴더 추가하기

 

AirComix Server를 사용하면 기본적으로는 폴더가 하나만 등록이 된다.

AirComix Server를 두 개 설치해서 해결하는 방법도 있는 듯 하지만 일단 난 모르니(…)

전제 조건

  추가 하고자 하는 폴더가 기본 폴더와 동일한 volume에 있어야 한다.

 

1. DiskStation의 web/comix-server 폴더를 찾아 간다.(탐색기를 쓰던 ssh, telnet을 쓰던…)

2. index.php 파일을 수정한다.

설치시 MANGA_DIR의 값이 “/volume1/manga”였을 경우 $dir_name의 값으로 ‘manga’가 저장되어 있다.

$dir_name = “manga”;
echo $dir_name.”n”;

# 여기서 ”는 경우에 따라 원화표시(?) 혹은 역슬러시 모양으로 나타날 수 있으니 참고

취향에 따라 아래 두 방법 중 마음에 드는 방법으로 수정한다.

<?php
$dir_name = “manga”;
$dir_name2 = “Good’;

echo $dir_name.”n”;
echo $dir_name2.”n”;
?>

<?php
echo “Goodn”;
echo “mangan”;
?>

위에 추가한 폴더의 경로는 각각

/volume1/manga

/volume1/Good

에 위치하고 있다.

comix-server 폴더의 handler.php의 17번째 줄을 보면,

$parent_path = “/volume1”;

라고 명시되어 있다.(설치시 MANGA_DIR의 값이 “/volume1/manga”였기 때문)

여기에 명시된 parent_path와 index.php의 나머지 경로가 합쳐져 최종 경로를 생성한다.

앞서 전제 조건에서 폴더가 위치한 volume이 같아야 된다고 했던 이유이다.

parent_path 값을 “/”로 해버리면 volume까지 다르게 설정 가능할 것도 같긴 한데…귀찮고 당장 필요 없어서 테스트 안해봄;;

 

3. php 설정 변경

폴더를 추가하고 나면 PHP의 open_basedir을 수정해야 한다.

3-1. ssh를 통한 수정

DiskStation>vi /usr/syno/etc/php/user-setting.ini

파일이 열리면 첫 줄에 open_basedir 항목을 볼 수 있다.

Insert 키를 눌러 수정 모드로 바꿔 제일 뒤에쯤 있을 ‘/volume1/manga’를 찾는다.

‘/manga’를 지우고 ‘/volume1’만 남긴다.

각 경로의 구분은 ‘:’으로 되어 있으니 지우지 않도록 주의!!!

esc키를 눌러 수정 모드를 벗어나고 ‘shift + : ‘키를 누른 뒤 wq를 입력하고 Enter.

3-2. DiskStation Web Manager 접속을 통한 수정

접속한다.

제어판-웹서비스-PHP 설정
하단부에 open_basedir 항목을 수정한다.

수정 법은 3-1을 참고.

적용후 빠져나옴

4. 끝. 앱으로 접속해서 Test 해본다.

덧붙임

아래와 같이 4개의 폴더를 추가 하고 싶을 경우.

/volume1/manga/Kor

/volume1/manga/Jap

/volume1/Good/Kor

/volume1/Good/Jap

index.php 파일 수정

<?php
echo “manga/Korn”;
echo “manga/Japn”;
echo “Good/Korn”;
echo “Good/Japn”;
?>

다만 AirComix 앱에서 접속시 경로명이 다 보이기 때문에 깔끔하지가 못하다…

# Troubleshooting

Synology NAS에 AirComix Server 설치하기

 

설치 환경

H/W : DS-412+

S/W : DSM 4.3-3827

자동 설치 기준

1.  DiskStation(이하 DS)의 WebStation을 활성화 한다.
2.  https://github.com/song31/comix-server에서 파일을 다운받는다. Down
3.  다운 받은 파일의 압축을 풀면 여러 파일들이 있는데 그 중에서

install.sh

uninstall.sh

파일만 사용한다.

4. 두 파일을 사용하고자 하는 폴더로 옮긴다.
5. install.sh 파일 설정
6. 5번째 줄에

MANGA_DIR=”/volume1/manga”

원하는 폴더 명으로 수정한다.

폴더의 volume이 몇 번인지 필히 확인.

(여기서는 /volume1/manga 의 기본 위치로 진행)

7. ssh로 DS에 접속한다.
8. 폴더 이동

DiskStation>cd /volume1/manga

퍼미션 변경(관리자 ID로 업로드 한 경우에는 딱히 할 필요 없는 듯..)

DiskStation>chmod 755 ./install.sh

인스톨 실행(제일 앞에 ‘.’ 붙어 있으니 주의)

DiskStation>./install.sh
9.

# Troubleshooting

현재까지는 없음