2015년 1월 7일 수요일

머큐리 RUSH-314N WOL (wake on LAN) 방법

실험 2015 01 07

환경
RUSH-314N가 SKB iptv 덕에 설치 되어 있음.
PC는 intel lan카드를 내장함.
BIOS에서 WOL을 지원함. asrock꺼..

현재까지,
내부망에서 핸드폰(RUSH-314N의 와이파이에 접속한 핸드폰)으로 공유기 웹서버(192.168.25.1)로 들어가 WOL를 통해 PC를 켜는 것 까지 성공..

방법은

1.pc 메인 보드 설정

bios로 들어가 WOL를 하겠다고 설정을 함.
-wake on PCI, wake on LAN,  wake on 내장 LAN.. 

이렇게 3개의 옵션이 있는데 나는 내장형 lan이니까 wake on 내장 LAN을 선택 했다.

이 설정으로 가능해진 동작은
"랜카드에서 일어나라는 신호를 받으면 전원을 켬"
정도가 되는 것 같다.

그외 빠른 부팅 의 옵션은 꺼 놓도록 한다.(이런 옵션 자체가 WOL등의 기능을 skip하고 부팅하는 듯)

끝단의 설정은 끝이 났으니 랜카드가 pc전원 off 상태에서 대기전력을 이용해 독립적으로 살아 있게 만들어야 한다.

2. lan card 설정
이제 렌카드 설정을 해야하는데 인터넷 연결을 통한 윈도우 자동 업데이트로 드라이버가 잡혔을 경우에 기능이 누락이 되어 있을 확률이 많기때문에 해당 lan 드라이버를 꼭 설치해야한다.
주로 피시를 사거나 조립했을때 메인보드 드라이버 cd 가 있을 테니, cd 안의 네트워크 드라이버를 설치하면 되겠다.

제어판\네트워크 및 인터넷\네트워크 연결 의 위치에서 
로컬 영역 연결 아이콘을 오른쪽 마우스를 눌러 속성으로 들어간다.

구성을 눌러 드라이버 속성창으로 들어간다.
intel lan에 드라이버를 제대로 깔았다면 탭이 2줄로 되어 있을 것이다.

전원 절전 관련 옵션은 다끄고 WOL기능은 다 켜놓자(기본적으로 WOL은 켜져있는듯)


최종 확인만 남았다!!!!
이제 본체 뒤쪽을 처다보면 렌카드에 주황 녹색 불이 깜빡이는 것을 유심히 지켜보자.
그리고는 pc를 정상 종료한다. 전면판 파워 led에 불이 꺼지면서 컴퓨터가 전원 off 되었을 때 뒤쪽 lan은 불이 들어와 있어야한다.

안들어온다면 뭔가 WOL에 대한 준비가 빠졌다는 것이다.

옵션.전원 옵션 설정
이제 피씨를 꺼도 메인보드가 LAN에게 전원 주겠다 라는 설정을 해야할 차례..

제어판->전원 옵션->디스플레이를 끄는 시간 설정 또는 컴퓨터가 절전 모드로 전환되는 시간 변경-> 고급 전원관리 옵션 설정 변경

을 들어간다. 고사양 모드로 설정해도 좋고. manual로 절전관련 옵셥은 다 고성능 옵션으로 바꾸자. 어쩌면 이 설정덕에 pc종료 후에도 lan에 불이 들어올 수 있다.

이제 세팅은 완료되었다.


최종적으로 피씨를 종료 하고, 폰이나 다른 피씨로 RUSH-314N 웹서버(192.168.25.1)를 들어간다. (비번은 통상 admin // admin)

고급 설정에 보면 WOL 기능이 있을 것이다(없다면 아마 버전이 다른것일 것이다. 사용버전 2.xx)

WOL을 누르면 중앙 하단에 lan으로 접속된 장비의 맥주소가 나오는데 선택하고 비번을 적지 않고 전송?확인? 버튼을 누르면 피씨가 켜지게 된다.



-------------------------------
이제 외부에서도 피씨전원을 on 할 수 있어야 할텐데 그럴려면 외부에서 공유기로 접속이 가능해야한다. 예전 버전의 RUSH-314N는 외부 접속 기능이 있는데....
지금 2.몇 버전은 사라지고 WOL이 생긴거 같다....
뭥미...
그래서 제작 회사에게 문의함(RUSH-314N 외부 접속방법 있는가?)
-------------------------------
추가 수정 예정

2015년 1월 5일 월요일

코드에서 함수 찾기, 패턴 찾기, 문서에서 패턴 찾기

일반적인 문서에서 특정 문자열 을 포함한 문서와 그 위치 보여주기

$ grep -r abc *

grep
(잡아 내자)

-r
(현재 위치 포함 하위 폴더 까지 싹다)

abc
(abc 라고 적힌 곳을)

*
(모든 파일)

현재 폴더 위치 부터 하위 폴더 까지, 모든 txt파일에서 철수 라는 문자열을 찾고 싶다면

grep -r 철수 *.txt

----------------------------------

코드에서 함수 찾기
cscope 를 이용하여 찾기

cscope를 깔자

함수가 있을 법한 위치에서
$ cscope -R


Find this C symbol: 선언된녀석들(맞나?)찾기
Find this global definition: 전역에서 선언된 녀석찾기
Find functions called by this function: 여기적는 함수명 속에 들어있는 모든 함수
Find functions calling this function: 여기적는 함수명 을 부르는 함수
Find this text string: 문자열 찾기
Change this text string: 바꾸자
Find this egrep pattern: 읭?
Find this file: 파일이름 찾기?
Find files #including this file: 그파일에 참조된 파일들
Find assignments to this symbol: 의의응?

ctags를 이용 하여 찾기

ctags를 깔자
$ ctags -R
vim -t 함수명




^M ^L 문자 없애기

linux에서 source insight라는 윈도우 개발 프로그램에서 만든 코드를 불러오면
^M과 ^L같은 특수 문자가 찍히고
cscope 에도 내용을 읽을 수 가 없게 된다.

그럴 땐
해당파일(aaa.c라고 할 때)

리눅스에서

dos2unix aaa.c

라고 하면 linux용으로 파일이 바껴 cscope도 잘된다

폴더 용량 보기

du 라는 명령어

du -sh

외부에서 ctrl+C한 내용을 vim 안에 넣기

위치 잡고 normal모드(입력모드에서 esc키 누른상태)에서

"+p
를 치면된다

큰따옴표 플러스 p를
적당한 속도로 순차적으로 입력하면

클립보드에 있는 text를 붙여넣기 할 수 있다.

통상 블럭을 지정하면 복사가 되고

붙여넣기를 할 땐 오른쪽 마우스 버튼..



---
언젠가 한번쯤 쓸 일이 있을 듯..

바꾸기

본문에 있는 내용을 바꾸기

여기서부터,여기까지s/A/b/g

여기서부터
(시작라인 처음이면 "1", 현재라인이면 ".")

,
(구분자)

여기까지
(몇번째 라인까지 하겠는가? 현재라인 "." 본문 끝까지"$"

s
(select 걔네들 선택하는데)

/A
(/는 구분자, A라는 문자&문구를)
/B
(/는 구분자, B라는 문자&문구로)
/g
(/는 구분자, 전부다)

해서

문서 라인이 1부터 3000줄 까지 있고
내용중 다마네기라는 글자를 양파로 바꾸겠다 한다면

1,$s/다마네기/양파/g

로 하면 되겟다.


명령어 FIND 응용 - 원하는 파일만 삭제 & 수정하기

LINUX

find ./* -name "*.cpp" -exec dos2unix {} \;

find
(찾아)

./*
(현재 위치에서 전부)

-name
(파일명으로)

 "*.cpp"
(확장자가 cpp인 것들)

  -exec
(다른 명령어를 실행하겟다)

 dos2unix
(win 포멧을 unix 포멧으로)
ex) rm(삭제), rm -rf (묻지도 따지지도 않고 삭제)....

 {} \;
({}찾은애들 ..)

{}와 \사이에 띄워쓰기 필수