/etc/passwd 수정이 끝났다면 다음 명령으로 DownloadStation 계정으로 로그인 할 수 있다.
su - DownloadStation
위 명령을 수행 하고 whoami 명령을 이용해서 DownloadStation 계정으로 로그인 되었는지 확인 한다.
9. 알림을 받을 Table 및 트리거 생성하기.
DownloadStation 계정으로 로그인 되었다면 아래 명령을 이용해서 postgresql 에 접속 한다.
psql -U DownloadStation -d download
명령을 수행 하면 다음과 같은 화면을 볼 수 있다.
psql (9.3.6)
Type "help" for help.
download=#
위 상태에서 다음 Query 문을 이용하여 Table, Function, Trigger 를 생성한다.
다음 순서 대로 Query 문을 복사/붙여넣기 한다.
1. Create Table.
CREATE TABLE btdownload_event(
task_id integer NOT NULL,
username character varying(128),
filename text,
status integer,
total_size bigint,
isread integer,
create_time date
);
2. Create OR Replace function
CREATE OR REPLACE FUNCTION process_btdownload_event() RETURNS TRIGGER AS $btdownload_event$
DECLARE
rec_count integer;
BEGIN
IF (TG_OP = 'INSERT') THEN
RETURN NEW;
ELSIF (TG_OP = 'UPDATE') THEN
IF (NEW.status = 2 AND NEW.current_size > 0 AND NEW.total_size > 0 AND NEW.current_rate > 0 ) THEN
SELECT COUNT(*) into rec_count FROM btdownload_event WHERE task_id = NEW.task_id AND status = 2;
IF ( rec_count = 0 ) THEN
INSERT INTO btdownload_event VALUES(NEW.task_id, NEW.username, NEW.filename, NEW.status, NEW.total_size, 0, now());
END IF;
ELSIF (NEW.status = 5 ) THEN
SELECT COUNT(*) into rec_count FROM btdownload_event WHERE task_id = NEW.task_id AND status = 5;
IF ( rec_count = 0 ) THEN
INSERT INTO btdownload_event VALUES(NEW.task_id, NEW.username, NEW.filename, NEW.status, NEW.total_size, 0, now());
END IF;
ELSIF (NEW.status = 118) THEN
UPDATE download_queue SET status = 5, extra_info = '' WHERE task_id = NEW.task_id;
DELETE FROM task_plugin WHERE task_id = NEW.task_id;
DELETE FROM thumbnail WHERE task_id = NEW.task_id;
ELSIF (NEW.status = 123) THEN
SELECT COUNT(*) into rec_count FROM btdownload_event WHERE task_id = NEW.task_id AND status = 123;
IF ( rec_count = 0 ) THEN
INSERT INTO btdownload_event VALUES(NEW.task_id, NEW.username, NEW.filename, NEW.status, NEW.total_size, 0, now());
END IF;
END IF;
RETURN NEW;
ELSIF (TG_OP = 'DELETE') THEN
IF (OLD.status = 2) THEN
INSERT INTO btdownload_event VALUES(OLD.task_id, OLD.username, OLD.filename, 999, OLD.total_size, 0, now());
ELSE
DELETE FROM btdownload_event WHERE task_id = OLD.task_id;
END IF;
RETURN OLD;
END IF;
RETURN NULL;
END;
$btdownload_event$ LANGUAGE plpgsql;
3. Create Trigger
CREATE TRIGGER btdownload_event
AFTER INSERT OR UPDATE OR DELETE ON download_queue
FOR EACH ROW EXECUTE PROCEDURE process_btdownload_event();
Query 가 성공적으로 끝났다면 \q 를 입력하면 psql 이 종료 된다.
10. root 계정으로 전환 후 xpebot 설치 하기
exit 명령을 이용해서 root 계정으로 다시 돌아온다.
혹시 root 계정으로 돌아오지 않는다면 ssh 접속을 종료하고 다시 접속하여
sudo -i 명령을 이용해 root 계정으로 로그인한다.
다음 명령을 이용해서 사용자 홈 경로로 이동한다.
volume 은 사용자 환경에 맞게 volume1, volume2 등으로 구성 되므로 자신의 홈 디렉토리가 어디에 설치 되어 있는지는 알아야 한다.
cd /volume1/homes/admin
위 명령에서 admin 은 자신의 dsm 로그인 ID 이다. 각자 ID에 맞게 수정해서 수행한다.
안녕하세요 우선 자세한 설명덕분에 텔레그램으로 알림을 받는데 까지는 성공을 하였습니다.
신기하여 이것저것 눌러보다가 명령어 중에 토렌트서치가 있어 검색한뒤에 다운을 받고 다시 다른명령을 준뒤로 알림이 먹통이 되었습니다.
https://github.com/acidpop/xpebot 에서 보면 캔슬하지 않고 실행하는 오류를 수정했다는데 적용이 안된건지. 아니면 다른 원인이 있는건지 알고싶습니다.
명령을 수행할때 stop 되게 설계 되어있지는 않습니다만
torrentsearch 명령이나 magnet 등록과 같이 downloadstation 에 db insert 구문을 수행하게 되면 dsm 측에서 해당 프로세스를 강제로 종료하는 현상이 있습니다
torkim 명령을 사용하시는걸 추천드려여
지금까지 http://blog.acidpop.kr/241 의 xpebot monitor 를 활용해보려 했는데
제가 bash shell을 잘 몰라서 그런지... 설치된 경로를 제대로 변경했는데도 작동을 안하더라고요...
혹시 xpebotmonitor.sh와 작업 스케쥴러를 이용하여 ./bot.sh start를 해주게 할 순 없을까요?
저도 luna1474 님과 동일한 증상이 발생했네요 chk 해보면 stopped 라고 뜨는데 메신저에서 말을걸면 대답을 하네요..
2017-03-18 00:21:15 [ERROR] download_db_timer Exception : Traceback (most recent call last):
File "/volume1/homes/yhchoi/xpebot/dsdownload.py", line 399, in download_db_timer
self.curs.execute(query)
OperationalError: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
2017-03-18 00:21:15 [ERROR] error ---- server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
, -1
2017-03-18 00:21:19 [INFO] recv signal : SIGTERM[15]
2017-03-18 00:21:19 [INFO] SIGTERM signal ignore
2017-03-18 00:21:19 [INFO] recv signal : SIGTERM[15]
2017-03-18 00:21:19 [INFO] SIGTERM signal ignore
2017-03-18 00:21:19 [INFO] recv signal : SIGTERM[15]
2017-03-18 00:21:19 [INFO] SIGTERM signal ignore
2017-03-18 00:21:19 [INFO] recv signal : SIGTERM[15]
2017-03-18 00:21:19 [INFO] SIGTERM signal ignore
2017-03-18 00:21:19 [INFO] recv signal : SIGTERM[15]
2017-03-18 00:21:19 [INFO] SIGTERM signal ignore
2017-03-18 00:21:20 [INFO] recv signal : SIGTERM[15]
2017-03-18 00:21:20 [INFO] SIGTERM signal ignore
2017-03-18 00:21:20 [INFO] recv signal : SIGTERM[15]
2017-03-18 00:21:20 [INFO] SIGTERM signal ignore
2017-03-18 00:21:20 [INFO] recv signal : SIGTERM[15]
2017-03-18 00:21:20 [INFO] SIGTERM signal ignore
2017-03-18 00:21:20 [INFO] recv signal : SIGTERM[15]
2017-03-18 00:21:20 [INFO] SIGTERM signal ignore
2017-03-18 00:21:20 [INFO] recv signal : SIGTERM[15]
2017-03-18 00:21:20 [INFO] SIGTERM signal ignore
2017-03-18 00:21:21 [ERROR] dsdownload db_connect error
2017-03-18 00:21:21 [ERROR] could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/run/postgresql/.s.PGSQL.5432"?
log보면 이런 메세지들이 있네요
-------------------------------------------
DSM 6.1 사용 중인데
원인은 작업스케줄러에 시작시 bot start를 넣었더니 그런것 같습니다.
재시작해보니까 bot은 다시 시작되서 대답을 하는게 확인되었는데.. chk해보면 stop으로 나오네요..
링크에 게시글에 중간에 bot.sh.ori라고 되어있네요^^;;이것만 수정해주시면 그대로 따라해도 아무런 문제가 없겠네요
감사합니다!!
---------------------------------------------
지금 bot6.sh.ori로 변경해서 진행결과
작업스케줄러에 bot start 를 넣은거는 문제없이 running으로 표시되고 있습니다.
그런데 여전히 다운로드 완료 후 에러는 뜨네요 큰 문제는 아니니 그냥 써도 될것 같네요 감사합니다~!!!
-----------------------------------------------
마지막으로 다운로드 완료 후에 에러라고 뜨는건 다운로드 폴더를 mount 폴더로 지정해놨더니 그러네요
이거는 download station 문제로 생각되네요^^
덕분에 정말 편하게 사용할 수 있어서 감사합니다!!수고하세요~
IF (NEW.status = 2 AND NEW.total_size > 0 ) THEN
SELECT COUNT(*) into rec_count FROM btdownload_event WHERE task_id = NEW.task_id AND status = 2;
IF ( rec_count = 0 ) THEN
INSERT INTO btdownload_event VALUES(NEW.task_id, NEW.username, NEW.filename, NEW.status, NEW.total_size, 0, now());
END IF;
ELSIF (NEW.status = 5 ) THEN
SELECT COUNT(*) into rec_count FROM btdownload_event WHERE task_id = NEW.task_id AND status = 5;
IF ( rec_count = 0 ) THEN
INSERT INTO btdownload_event VALUES(NEW.task_id, NEW.username, NEW.filename, NEW.status, NEW.total_size, 0, now());
END IF;
이 부분을 아래와 같이 수정 하셔서
적용 하시면
완료 일때에만 알람이 옵니다.
IF (NEW.status = 5 ) THEN
SELECT COUNT(*) into rec_count FROM btdownload_event WHERE task_id = NEW.task_id AND status = 5;
IF ( rec_count = 0 ) THEN
INSERT INTO btdownload_event VALUES(NEW.task_id, NEW.username, NEW.filename, NEW.status, NEW.total_size, 0, now());
END IF;
말씀하신대로 log를 확인하니 원인이 나오는듯 하네요. 감사합니다!!
[ERROR] File Move Exception, '[Errno 2] No such file or directory: 'Download Station Watch Directory Path (ex : /volmue1/download/watch/ )''
바쁘실텐데 죄송합니다.
위에 적어주신 대로 했는데도 여전히 완료 시점에 에러가 뜨는데, Download Station으로 들어가서 정지를 시키면 완료는 되는군요.
너무 막연한 질문인 것 같아 죄송합니다.
/var/log/xpebot.log 파일은 어떻게 보여 드려야 할까요?
좋은정보 감사합니다. 덕분에 알람 설정 잘하고 편하게 쓰고 있습니다 중간에 문제가 생겨서 댓글로 다량의 글을 남겼다가 해결하게 되어 지웠습니다...ㅎㅎ 아 한간지 궁금한게 있는데요 다운로드 스테이션 다른 사람도 추가 하려고 다른 사람의 텔레그램 chat id 을 알아내고 xpebot.cfg 파일에 chat_id 와 valid user? 여기에다가도 chat _id를 입력하였는데 다른사람이 알람이 오질 않네요.. 혹시 제가 빼먹은게 있을까요? 그냥 간단하게 chat_id 만 입력하면 끝인지도 궁금합니다.
마지막으로 완료되었을시 알람만 울리게 하는 댓글이 위에 써있는데 db 트리거는 어느 파일에서 수정 하는 것인가요?
답변 정말 감사합니다. 텔레그램은 계속 해결이 되지 않네요.. 2군데 모두다 입력 했는데.. restart 도 해보고 아예 멈췄다가 다시 켜보고 해도 알람이 오질않네요.. 제꺼는 잘오는데 상대방 께 안오네요..chat_id 좀 다시 확인해보고 해야 할것 같습니다. 상대방은 가만히 있어도 그냥 자동으로 대화창이 열리는 시스템인거 맞지요?
안녕하세요 써주신 방법대로 시험 메세지를 보내본 결과 상대방이 수신합니다. 그런데 다운로드 스테이션만 계속해서 수신이 되지않네요. 일단 xpebot.cfg 에 써있는 글을 복사하자면
[TELEGRAM]
# Download Station 에서 작업 완료시 알림 메시지를 받을 사용자의 Chat ID 목록(, 로 구분하여 여러명 등록, EX: NOTY_CHAT_ID = 12345,98765)
NOTY_CHAT_ID = 현재수신되는챗아이디, 상대방 챗아이디
# Telegrem BOT을 이용하려는 DSM 사용자 ID
DSM_ID = admin 계정
# Telegram BOT 의 Token ID
BOT_TOKEN = admin 계정의 봇토큰
# 등록된 사용자 목록(, 로 구분하여 여러명 등록)
VALID_USER = 현재수신되는챗아이디, 상대방 챗아이디
예전 버전(ver0.3)에서는 정상으로 동작하였으나, 업데이트 후 아래와 같이 실행 에러가 발생하네요..ㅜ.ㅜ
-----------------------------------------------------------------------------------------------------
bash-3.2# ./bot.sh start
Starting XPEnology Telegram BOT...
Traceback (most recent call last):
File "/var/services/homes/manager/xpebot/main.py", line 14, in <module>
import BotManager
File "/volume1/homes/manager/xpebot/BotManager.py", line 21, in <module>
import torrent
File "/volume1/homes/manager/xpebot/torrent.py", line 6, in <module>
import dsdownload
File "/volume1/homes/manager/xpebot/dsdownload.py", line 3, in <module>
import psycopg2
ImportError: No module named psycopg2
XPEnology Telegram BOT : Stopped
---------------------------------------------------------------------------------------------------------
psycopg2, Pillow 모듈 설치할때 에러를 뿜고 정상 설치가 안되는것 같아요..
에러 내용은 너무 길어 게시판 문제될까봐 올리지는 않을께요..
해결 방법이 없을까요?
안녕하세요.
다름이 아니라 github를 보면서 설치중 단계별로 다 따라하고 실행하기위해 ./bot.sh start 를 입력하면
./bash: error while loading shared libraries: xxxx: invalid mode for dlopen() : Invalid argument
라고 나오면서 실행이 안되는데 어떻게 해야할지 몰라서 질문드립니다.
위의 xxxx 부분이 자꾸 깨진글자로 나와서 어떤것인지 확인할 수가 없네요 ㅠㅠ
안녕하세요.
덕분에 편리하게 사용하고 있습니다만, 사용중에 문제점이 한가지 있어서 문의드립니다.
기존에 xpelnolgy에 설치시 pillow나 psypcog2 설치시 에러메시지가 떠서 easy_install로 설치 후 사용하였습니다.
그런데 나스 부팅시 봇이 자동 실행되지 않아 확인해보니 python module 에러로 실행이 안되어
패키지 센터에 있는 python 관련된 패키지를 모두 설치 해버렸습니다.
python 패키지 설치 후 telebot 삭제 및 재설치를 시행했구요 python3인가 설치 후 telebot 관련 패키지 설치시
에러는 발생하지 않았습니다. 재설치 후 초기 실행은 잘 되었는데 어느때부터인가 나스 실행시 텔레봇이
자동실행이 되지 않고 있습니다. 텔레봇 삭제 및 재설치를 해도 마찬가지입니다.
ssh로 접속 후 강제 start를 시키면 나스가 종료 될때까지 문제없이 잘 실행이 되기는 합니다.
나스 부팅시 자동 시작 시킬 수 있는 방안이 있을까요?
이런 프로그래밍 관련된 제대로된 지식이 없다보니 제작자님과 같은 분들이 만들어놓은
자료만 낼름 가져다 사용하면서 이런 내용을 문의하게 되어 죄송스럽기도 하지만
언제나 감사한 마음으로 사용하고 있습니다. 감사합니다.
나스 dsm 재설치 후 telebot을 다시 설치하려고 했는데 git 서버에서 다운로드가 안되는 것 같습니다.
git clone "https://github.com/acidpop/xpebot" 명령을 입력하면
unable to find remote helper for 'https' 이런 에러가 발생합니다.
git 페이지에 들어가 직접 다운로드도 안되네요. 텔레봇 사용하고 싶은데 잘 안되네요
안녕하세요~ 강좌 및 github를 통해 xpenology에 잘 설치했습니다~
궁금한 것이 있는데, /torrentserch를 통해서 토렌트를 검색한 후에 10가지 항목에서 한가지를 선택하면 아무런 변화가 없는데,
원래는 이 명령어를 통해서 선택한 것이 DS staion 에 자동으로 등록이 되어 다운로드해주는 기능인건가요?
/gettorrent 로는 텔레그램에서 바로 다운이 되지만 파일명이 짤려서 조금 불편한 부분이 있는데, 궁금해서 질문드려봅니다~ 감사합니다~
Kodi를 사용하다가 Plex를 알게 되어, 영화 포스터와 정보를 자동으로 가져오는 기능에 혹해서 사용하게 되었습니다.
그러기 위해서는 다운 받은 영상을 각 폴더별로 분류를 해야하는데,
영화, 예능, 드라마를 폴더별로 자동 분류되는 방법을 찾다가, 나름 반자동인 방법으로 찾은 것이
헤놀로지에서 각각의 계정을 만든 후,
각 계정의 다운로드 스테이션에서 토렌트 파일 자동 읽기와 자동 저장을 각각의 폴더로 Movie, TVshow, Drama로 다운 받게 해두었습니다.
그리고 github에 나온대로 각 계정별로 다 xpebot을 설치하고, 각각의 봇 토큰을 설정하여 셋팅을 했습니다.
마지막으로 etc/crontab에 등록을 해두었는데, 4개가 동시에 모두 작동하지 않는 것 같습니다.
최대 2개의 봇만 작동이 되는 것 같은데~ 혹시 제한이 있는 것인가요? 아니면 제가 셋팅을 잘못한 것일까요?
요약하자면
0. 기존에 사용하던 봇이 1개 존재
1. 텔레그램 봇 3개 토큰 생성
2. Nas 3개 계정 생성
3. Nas 3개 계정에서 DS 자동 읽기, 자동 다운 장르 폴더별 셋팅
4. 각 계정에 텔레그램 봇 설치 및 세팅
5. crontab에 각 계정 자동 실행 등록(총 4개 봇)
6. 결과적으로 보면 봇이 2개만 활성화.(bot.sh chk로 확인해보면 running이지만 작동 불가, 작동하지 않는 봇의 bot.sh를 restart하면 작동 그러나 다른 봇 작동안함)
이렇게 해서 사용하려고 했지만 작동이 되지 않습니다...
혹 다른 좋은 방법이 있는지 알려주시면 감사하겠습니다~
그리고 또 하나 각 봇에 대한 알람을 2개 이상 받고 싶은데 가능할까요?
NOTY_CHAT_ID 이 항목이 VALID_USER 항목처럼 콤마(,)로 2개 등록을 했지만 먼저 적은 chat_id에만 적용이 되는 것 같아 질문드립니다~
안녕하세요
1. xpebot 은 한 시스템에 여러개가 작동하도록 설계되어 있지 않습니다.
동일한 프로세스 이름을 사용하기 때문에 bot.sh 에서 각각의 봇을 감지 할수 없습니다.
2. 각 봇에 대해 알람을 2개 이상 받는 기능은 개발을 하면 가능하겠지만 너무 개인적인 일에 특화된 기능이고 해당 기능이기에 개발 예정이 없습니다.
굳이 꼭 필요하시다면
BotConfig.py 에서
notify_chat_id 를 가져 오는 부분을 리스트로 가져와서 저장 하고
dsdownload.py 파일에서 self.chat_id를 list 로 지정하여 for 문을 돌면서 각각 Notify id 에 알림을 보내면 가능합니다.
죄송하지만 해당 프로젝트는 제가 개인적으로 사용하는 소스를 공개한것이지 각 개개인의 목적에 맞춰 개발 할수 없음을 알려드립니다.
안녕하세요..
처음 설정하는중간..아래와 같은 에러메시지를 뛰우네요..어디가 문제인지..ㅠㅠ
Traceback (most recent call last):
File "/var/services/homes/user/xpebot/main.py", line 14, in <module>
import BotManager
File "/volume1/homes/user/xpebot/BotManager.py", line 33, in <module>
import TorrentKim
File "/volume1/homes/user/xpebot/TorrentKim.py", line 15, in <module>
import chardet
ImportError: No module named chardet
올려주신 강좌대로 잘 따라해서 시놀로지에 반영했는데, torrentsearch 는 작동은 되나, 1번 다운로드 후 bot이 stop 되는 현상때문에 torkim 을 사용하려니까 검색까진 되는데 다운로드 하려고 하면 "Torrent File 다운로드 시도" 만 나오고 이후에 아무 응답이 없네요.. watch_dir 에 /volume1/torrent/ 폴더로 입력하고 다운로드스테이션에서도 Watch 폴더로 지정했구요..뭐가 문제일까요?
/gettorrent 로 .torrent 를 받아서 ds get 으로 올려서 사용중이긴한데 /torkim 으로 바로 watch 폴더에 들어가면 좋겠어요..
하지만 다운로드가 완료가 되어도 알람 메시지를 받을 수가 없어서 수시로 확인을 해주어햐 하는 불편함이 있다.
그래서 Download Station 을 분석하여 텔레그램을 이용해 다운로드 상태 알람 메시지를 받을 수 있게 되었다.
아마 XPenology 사용하는 사람들중에 Download Station 보다는 Trasminssion 을 설치해서 활용 하는 사람이 더 많을것이라 생각된다.
transmission 은 다운로드 완료시 특정 실행 파일을 실행 할 수 있는 옵션이 있다.
Download Station 도 대충 보면 Transmission 을 모토로 개발된것으로 보이지만 환경 설정이 불가능하다.
필자가 분석한 방법을 토대로 정리해본다.
Download Station 은 내부의 postgresql DB를 사용한다.
download DB의 download_queue 테이블을 가지고 작동하는것을 확인하였다.
해당 테이블을 분석하여 download_queue 테이블에 INSERT, UPDATE, DELETE 에 대해 Trigger 를 걸어 필자가 만든 함수를 실행 하도록 수정하였다.
적용 방법은 다음과 같다.
XPenology 의 SSH 에 접속한다.
다음 명령어를 수행한다.
psql -U postgres -d download
위 명령을 수행하면 다음과 같이 나오게 된다.
psql (9.3.6) Type "help" for help.
download=#
위 상태에서 다음 Query 문을 이용해 Table, Function 을 생성하고
download_queue 테이블에 Trigger 를 걸어주자.
순서대로 실행 되어야 한다.
1. CREATE TABLE
2. CREATE OR REPLACE FUNCTION
3. CREATE TRIGGER
CREATE TABLE btdownload_event(
task_id integer NOT NULL,
username character varying(128),
filename text,
status integer,
total_size bigint,
isread integer,
create_time date
);
CREATE OR REPLACE FUNCTION process_btdownload_event() RETURNS TRIGGER AS $btdownload_event$
DECLARE
rec_count integer;
BEGIN
IF (TG_OP = 'INSERT') THEN
RETURN NEW;
ELSIF (TG_OP = 'UPDATE') THEN
IF (NEW.status = 2 AND NEW.total_size > 0 AND NEW.current_size > 0) THEN
SELECT COUNT(*) into rec_count FROM btdownload_event WHERE task_id = NEW.task_id AND status = 2;
IF ( rec_count = 0 ) THEN
INSERT INTO btdownload_event VALUES(NEW.task_id, NEW.username, NEW.filename, NEW.status, NEW.total_size, 0, now());
END IF;
ELSIF (NEW.status = 5 ) THEN
SELECT COUNT(*) into rec_count FROM btdownload_event WHERE task_id = NEW.task_id AND status = 5;
IF ( rec_count = 0 ) THEN
INSERT INTO btdownload_event VALUES(NEW.task_id, NEW.username, NEW.filename, NEW.status, NEW.total_size, 0, now());
END IF;
ELSIF (NEW.status = 118) THEN
UPDATE download_queue SET status = 5, extra_info = '' WHERE task_id = NEW.task_id;
DELETE FROM task_plugin WHERE task_id = NEW.task_id;
DELETE FROM thumbnail WHERE task_id = NEW.task_id;
END IF;
RETURN NEW;
ELSIF (TG_OP = 'DELETE') THEN
DELETE FROM btdownload_event WHERE task_id = OLD.task_id;
RETURN OLD;
END IF;
RETURN NULL;
END;
$btdownload_event$ LANGUAGE plpgsql;
CREATE TRIGGER btdownload_event
AFTER INSERT OR UPDATE OR DELETE ON download_queue
FOR EACH ROW EXECUTE PROCEDURE process_btdownload_event();
안녕하세요~ 어제 처음 xpenology를 설치하고 이것저것 해보던 중에 좋은 글이라서 해보고 있습니다~
그런데 cd /volume1/homes/user 여기 부분에서 막히네요~ 폴더가 없다고 나오는데...
volume1까지는 이동이 되고, 거기에서 ls -a를 쳐보면, 제가 생성한 폴더들이 나옵니다. 그런데 homes 혹은 home이라는 폴더는 없고, 제 계정으로 user를 변경해봐도 이동이 되질 않네요... 답변 부탁드립니다~