레이블이 Ubuntu인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Ubuntu인 게시물을 표시합니다. 모든 게시물 표시

2017년 9월 16일 토요일

[ Ubuntu ] 우분투 외장하드 마운트

[ Ubuntu ] 우분투 외장하드 마운트
USB 마운트
외장하드 연결
USB 연결



데스크탑 리눅스 버전은 뭐, USB든, USB로 연결한 하드디스크든
연결하면 자동인식 되어 접근 가능하다.


문제는 리눅스 서버 버전이 복잡한 것.
명령어로 직접 연결을 시켜줘야한다.

 (USB, USB로 연결한 외장 하드디스크 등, 그냥 외장하드로 명명하겠다.)


일단, 외장하드가 어떤 포맷 방식인지 알아야 한다.


외장하드를 꽂기 전에,
sudo fdisk -l
명령어를 치고,

외장하드를 연결한 뒤, 외장하드가 돌아가는 걸 확인 후, (전력 공급이 부족하면, 아예 외장하드가 돌아가지 않는다. 인식 안 함)
sudo fdisk -l 
을 또 쳐서 두가지를 비교해본다.

외장하드를 잘 인식하면, 추가된 부분을 확인할 수 있다.


1. ----------------------------------------------------------------------------------------
자신의 PC(혹은 나스로 사용하는)의 운영체제가 하드에 설치 되어있다면,
외장하드를 연결했을시, 보통은 sdb1로 나온다.

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048  1953521663   976759808    7  HPFS/NTFS/exFAT

이런 식으로. 
우리가 주의해서 확인할 건, /dev/sdb1 와 NTFS 이다.
포맷 방식은 NTFS 이다. 
NTFS는 윈도우에서 많이 사용하는 포맷 방식인데, 리눅스에서는 안정성이 떨어진다고 하지만 뭐.. 대충 쓸만은 하다.

인식 되었다면, 
NTFS 방식의 외장하드를 마운트 시켜 보자. 
마운트 시키기 전, 디렉터리 하나를 만들어준다.
외장하드를 생성한 디렉터리에 마운트 시키는 거다.

sudo mkdir hdd
이렇게 이름은 자기 마음대로해서 디렉터리 하나 생성한다.

sudo mount -t ntfs-3g /dev/sdb1 /경로/hdd

mount -t ntfs-3g : NTFS에서의 마운트 명령어
/dev/sdb1 : 아까 sudo fdisk -l 명령어 쳤을 때 나온, Device Boot 를 쳐준다.
/경로/hdd : 하나 생성한 디렉터리 경로.

이 명령어를 치면, 해당 외장하드가 hdd에 마운트 되면서, 해당 hdd에 들어가면 
외장하드 자료가 나오는 것을 확인할 수 있다.


sudo umount /dev/sdb1
명령어로 마운트를 해제할 수 있다.
-------------------------------------------------------------------------------------------


2. ----------------------------------------------------------------------------------------
만약 라즈베리파이나, 오드로이드 같은 걸 사용하는 사람들. 즉, 
SD카드에 운영체제를 설치하고, 외장하드를 인식하는 사람들의 경우
외장하드를 연결했을 때, 보통 sda 로 나온다. 


sudo fdisk -l 로 확인해보면,

Device       Start       End   Sectors   Size Type
/dev/sda1     2048    923647    921600   450M Windows recovery environment
/dev/sda2   923648   1128447    204800   100M EFI System
/dev/sda3  1128448   1161215     32768    16M Microsoft reserved
/dev/sda4  1161216 976771071 975609856 465.2G Linux filesystem

경로는 /dev/sda4 이고, 포맷방식은 ext4 인데, Linux filesystem 로 나와있다.
ext4 포맷방식이, 리눅스에서 사용하는 포맷방식이다.
안정성은 좋으나, 윈도우에선 자료가 제대로 안 보이는 불편함이 있다.
아예 나스에 달고 사용하는 경우, ext4로 하면 되겠다.

마찬가지로 디렉터리 하나 만들어주고, 


sudo mount -t ext4 /dev/sda4 /경로/hdd

mount -t ext4 : ext4에서의 마운트 명령어 
/dev/sda4 : 이 경로를
/경로/hdd : 이 경로로 마운트 시키겠다. 라는 뜻

이 명령어를 치면 외장하드가 잘 연결 된다. 


sudo umount /dev/sda4
명령어로 마운트를 해제할 수 있다.
-------------------------------------------------------------------------------------------



명령어를 외우지 못하겠어서, 스크립트 언어로 만들어줘서
간편하게 외장하드를 연결, 해제를 해주고 있다.

재부팅할 때, 자동으로 외장하드를 연결해주고 싶으면, 
스크립트 언어로 만든 뒤, 
/etc/rc.local 
에 추가해주면 된다. 




하드디스크를 포맷 후, 마운트 시키고 싶다면, 
포맷할 때, NTFS는 그냥 윈도우에서 포맷 방식 선택해서 포맷하면 되고, 
ext4는 리눅스 데스크탑 버전에서 ext4 포맷방식을 선택해서 포맷하면 된다.
(서버에서 명령어로 ext4 포맷하는 방식이 번거롭고 잘 되지 않아, 그냥 데스크탑에서
 간편하게 포맷)



끝







2017년 8월 12일 토요일

[ 해결 ] vi 로 열었을 때, 한글 깨지는 경우




[해결] vi 로 열었을 때, 한글 깨지는 경우.


본인은 우분투이다.
vi만 기본으로 설치되어있었고, vim은 오히려 색깔이 마음에 들지 않아, 설치 후 삭제하였다.


cat 이나 tail -f 로 보면, 한글이 깨지지 않았는데, 
vi로 열면 한글이 깨졌다.



cd
vi .vimrc
------------------------------------------------------------

set fileencodings=ucs-bom,utf-8,euc-kr,latinl
set encoding=utf-8
------------------------------------------------------------
ESC 
:wq



(처음 cd 로 해준 건, 처음 접속했을 때 위치 즉, .bashrc 가 있는 경로에 들어가기 위함)
.vimrc 파일을 만들어 저 두 줄을 추가하면
vi로 열었을 때, 한글이 잘 나왔다.



끝.


2016년 11월 13일 일요일

[Ubuntu] 우분투 메일 보내기




[Ubuntu] 우분투 이메일 보내기

시스템에 오류가 생기거나, 특이사항 발생 시, 내가 알 수 있는 방법이 뭐가 있나.. 
생각해보니 이메일(문자는 안 되고)이 있었다. 

이메일 서버를 구축함에 있어 postfix를 많이 사용하는 것 같았다. 
내 도메인을 이용한 메일서버, 클라이언트까진 필요 없고, 
기존에 있던 구글 이메일을 이용하여, 명령어 한 줄로 이메일 날리는.. 간단한 기능이 필요했다. 


sudo apt-get install mailutils libsasl2-2 ca-certificates libsasl2-modules
sudo apt-get install postfix

// 쭉쭉 설치해준다. 

중간에 뭔가 묻는 게 나오는데 , Internet Site 선택.

  
// 도메인 적으라고 하는데, 나는 iptime 공유기에서 제공해주는 도메인을 적었다.



sudo vi /etc/postfix/main.cf
------------------------------------------------------------------ 수정해준다.
relayhost = [smtp.gmail.com]:587
--------------------------------------------------------------------------------
// relayhost : relay를 하게 될 SMTP 서버를 추가하는 기능이란다.

--------------------------------------------------------- 맨 밑에 추가해준다.
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes
--------------------------------------------------------------------------------
// smtp_sasl_auth_enable : SMTP의 SASL 인증 여부를 설정
// smtp_sasl_password_maps : SMTP 비밀번호 설정
// smtp_sasl_security_options : 인증 옵션. noanonymous 로 설정하면 익명 사용자가 접근할 수 없다고 한다. 
// smtp_tls_CAfile : SMTP TLS에 사용할 Certificates 파일을 지정한다고 한다. 
// smtp_use_tls : SMTP 보안 프로토콜을 TLS로 사용하는지 여부를 설정
:wq



sudo vi /etc/postfix/sasl_passwd
-----------------------------------------------------------------------
[smtp.gmail.com]:587    example@gmail.com:비밀번호
-----------------------------------------------------------------------
// example@gmail.com : 자신의 구글 이메일
// 비밀번호 : 자신의 구글 이메일 비밀번호
:wq



sudo chmod 400 /etc/postfix/sasl_passwd
// sasl_passwd 파일 권한 변경

sudo postmap /etc/postfix/sasl_passwd
// Postfix 설정 업데이트



cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem
// 인증서 오류를 회피하기 위한 명령어라고 한다.


cp /etc/ssl/certs/Thawte_Premium_Server_CA.pem /etc/postfix/cacert.pem
TLS 설정을 위한 서버의 Certificates 파일을 지정한 곳에 복사. 


sudo /etc/init.d/postfix reload
// Postfix 재시작




완료.

테스트를 해보자.


echo "e-mail 내용" | mail -s "e-mail 제목" "보낼 이메일 주소"
// 그럼 위에 정한 example@gmail.com -> 보낼 이메일 주소 로 메일이 전송된다.
// 보낼 이메일 주소에 example@gmail.com 똑같이 적으면 이메일이 '나에게' 보내질테고.


재부팅해도 잘 실행되는 걸 볼 수 있다. 


---------------------------------------------------
sudo /etc/init.d/postfix start         // 시작
sudo /etc/init.d/postfix reload      // 재실행
sudo /etc/init.d/postfix stop         // 정지
---------------------------------------------------


// 테스트 해보니, gmail이나 네이버메일은 이상이 없으나
// 한메일은 메일 제목에 한글 깨짐 현상이 있다.



완료. 

2016년 9월 18일 일요일

[Linux] 우분투 모니터링 명령어 watch




리눅스 모니터링 명령어 
watch
// 이렇게 유용한 모니터링 명령어가 있을 줄이야.

> sensors
// (lm-sensors 를 우분투에 설치해야 실행된다.)
// 이 명령어를 치면 온도에 관련된 정보가 한 번 출력 되고 끝난다.
// 내가 원하는 건 모니터링.

> watch sensors
// 를 치면 해당 모니터링 화면에 '온도 확인' 나오고 2초마다 업데이트 된다. 




즉,
> watch 명령어
// watch 뒤에 원하는 우분투 명령어를 넣으면 모니터링 할 수 있다.


// 가령 내가 자주 확인하는 부분이
> who
// who 명령어는 현재 접속해 있는 사람을 보여준다.
> sensors
// PC 온도 확인
> free -m
// 메모리 사용 확인 인데, 

> watch who
// 혹은
> watch sensors
// 혹은
> watch free -m
// 로 모니터링 할 수 있다는 것이다.




내가 원하는 건 저 세 가지를 한 화면에 모니터링 하고 싶은 것.
리눅스 watch 두 개 혹은 리눅스 watch 여러 개를 한 화면에 띄우는 명령어이다.


> watch 'who; sensors; free -m'
// ; 로 구분해준다.


// who, sensors, free -m 간 간격이 있어야 가독성이 좋을 것 같다.(putty로 접속했을 때는 간격이 있지만 휴대폰으로 접속할 때는 간격이 없다.)
// 빠져 나오는 건 'Ctrl + C'




최종 
> watch -d 'echo; who; echo; echo; sensors |grep C; echo; echo; free -m'



// watch -d 'echo; who; echo; echo; sensors |grep C; echo; echo; free -m'
// -d : 2초마다 감시하는데, 변화가 있는 부분을 블록으로 표시해준다. (캡처와 같이)
// echo : 한 줄 간격 띄우기 (공백 줄)
// ; : 명령어 간 구분
// sensors |grep C : sensors에서 C 가 들어간 부분만을 원해서. 





도움을 받은 사이트
http://jook.pe.kr/xe/linux/150           // watch 명령어



[Linux] 우분투, 라즈베리파이 온도 확인




[우분투 온도 확인]

우분투 온도 확인 프로그램 설치
sudo apt-get install lm-sensors

센서 설정
sudo sensors-detect        
// 명령어를 실행하면 Yes/No라고 나오는데 전부 Yes로 입력하였다.

서비스 시작
sudo service module-init-tools start
// 참고한 인터넷 블로그에 의하면 이 명령어가 나와있지만 명령어가 안 먹힌다.
sudo kmod start
// 뒤늦게 확인하니, 13.04 에서는 이 명령어라고 한다.



sensors
// 명령어를 쳐보자


// Core 0, Core1 이렇게 두 개만 온도가 나왔다.
// 원래 이런 건 줄 알았는데 PC 재부팅 하고 나니




// 다른 사용자들 처럼 많은 정보가 나오는 걸 볼 수 있다.
// 내가 필요한 모니터링은 Core0, Core1, SYSTIN, CPUTIN, AUXTIN 정도일 듯 하다.






[라즈베리파이 온도 확인]

vcgencmd measure_temp
// 위와 같이 lm-sensors를 설치 후 실행해보니, 감지할 수 있는 센서가 없나보다. 
// No sensors found! 라고 나온다. 
// 라즈베리파이는 그냥 저 명령어로 바로 확인할 수 있다.







[윈도우 온도 확인]

인터넷을 보니 'HWMonitor' 프로그램이 가장 많이 쓰는 것 같다. 
다운 받아 사용하면 될 듯 싶다.




[적정 온도]

CPU 인 경우
0~55도 : 적정온도
56~65도 : 약간 높은 상태
66도 이상 : 과열 상태

하드디스크인 경우
0~ 55도 : 적정온도
51~60도 : 약간 높은 상태
60도 이상 : 과열 상태

라고 한다. 생각보다 온도가 높게 측정되어 걱정했지만 그래도 적정 온도 범주라니 그러려니 하고 있다. 



어쩌다 NAS로 쓰고 있는 PC 온도를 자주 확인해야할 것 같아
우분투에서 모니터링 하는 명령어도 알아보았다.
그 글은 다음 글에.

다음글 : 리눅스 watch 명령어. (모니터링)




도움을 받은 사이트
http://stove99.tistory.com/173                       // lm-sensors
http://antnf3.blogspot.kr/2015/12/cpu.html      // 라즈베리파이 온도
http://adminid.kr/desktop/48421                   // PC 적정 온도에 관한





2016년 6월 20일 월요일

[Linux] 우분투 리눅스 종료 명령어


[Linux] 우분투 리눅스 종료 명령어

Ubuntu 14.04.3 LTS 사용 중이다.


sudo shutdown now 
명령어로 PC를 종료 하면, root 비빌번호 입력을 요구하는데,
입력을 해도 종료가 되지 않는 현상.



종료 명령어.
sudo shutdown -h 0
으로 했더니 잘 종료된다.


리부팅은
sudo reboot
로도 잘 된다.


2016년 3월 21일 월요일

[Ubuntu] 방화벽 설정




[Ubuntu] 방화벽 설정

Ubuntu 14.04.3 LTS 사용 중이다.


확인
sudo ufw status verbose

포트 허용
sudo ufw allow 22

포트 거부
sudo ufw deny 22

포트 삭제
sudo ufw delete deny 22



아이피 포트 허용
sudo ufw allow from 192.168.0.XX to any port 8080

아이피 포트 거부
sudo ufw deny from 192.168.0.XX to any port 8080

아이피 포트 삭제
sudo ufw delete deny from 192.168.0.XX to any port 8080


허용된 상태에서 삭제는 바로 안 되고, 거부를 한 번 거친 뒤, 삭제를 해야 한다.

2016년 2월 27일 토요일

[Ubuntu] 우분투 토렌트 설치 (Transmission)




[Ubuntu] 우분투 토렌트 설치 (Transmission)

Ubuntu 14.04.3 LTS 사용 중이다.


보통 윈도우에서는 uTorrent를 많이 사용하고
리눅스는 Transmission을 많이 사용하는 것 같다. 

해서, 우분투에 설치를 해보았다. 
우분투에 Transmission을 설치하면, 웹으로 접근하여 토렌트를 제어한다. 

Transmission을 위해서 Apache 서버를 설치할 필요는 없다.



1. 
sudo apt-get install transmission-daemon
// Transmission을 설치. 


2. 
sudo service transmission-daemon start
// Transmission 데몬 실행.

sudo service transmission-daemon stop
// Transmission 데몬 중지.

sudo service transmission-daemon restart
// Transmission 데몬 재실행.

// Transmission 데몬을 restart했을 때, 
transmission-daemon stop/waiting
transmission-daemon start/running, process 0000
이 잘 뜬다면 잘 된 것이다.

ps -ef|grep transmission
// 데몬이 잘 떠있나 확인.


3.
Transmission 의 설정 파일을 수정해야 하기 때문에, 일단

sudo service transmission-daemon stop
// 데몬 중지

sudo vi /etc/transmission-daemon/settings.json
// 설정 파일 열기


// 초기 설정 부분을 주석 처리한 뒤 수정하였는데, 그랬더니 Transmission이 제대로 동작하지 않았다.
// 나처럼 바보같은 실수를 하는 사람이 없길. 그냥 바로바로 수정하고 저장하자.

"cache-size-mb" : 캐쉬 사이즈를 설정하는 부분인데, 딱히 파일 다운 속도에 영향을 끼치는지 모르겠어서 적당히 4MB 로 잡았다.
"download-dir" : 파일을 다운 완료했을 때, 파일이 위치하는 디렉토리.
"download-queue-size" : 동시에 다운로드 할 수 있는 수.
"imcomplete-dir" : 파일을 다운받는 중일 때, 파일이 위치하는 디렉토리.
"imcomplete-dir-enabled" : true/false. 사용할 것이므로, true
"preallocation" : 0 은 바로 바로 쓰는 것.  1 은 미리 파일을 만들고 데이터를 쓰는 것. 2는 완전히 파일을 만든 후 쓰는 것. 뭔지 잘 모르겠고 그냥 1로 하였다. 
"rpc-password" : 토렌트를 웹으로 접근했을 때 사용할 비밀번호(입력하고 나면 자동으로 암호화 해주는 듯). 
"rpc-port" : 접근할 포트.
"rpc-username" : 토렌트를 웹으로 접근했을 때 사용할 아이디.
"rpc-whitelist-enabled" : 아무 곳에서든 접속을 하기 위해 false로 설정.
"umask" : 다른 파일 전송 서비스와 충돌이 나지 않는 설정. 0으로 한다. 


ESC
:wq



download-dir, imcomplete-dir 여기에 설정해준 위치의 디렉토리를

sudo chmod 777 -R /example/torrent/ 
// 로 권한 설정해준다. (이걸 안 해주면 토렌트 파일 다운 받을 때, permission denied 에러를 만날 수 있다.)




sudo service transmission-daemon start
// Transmission 데몬 실행.




4.
// 데몬을 실행했으면, 웹에서 접근을 해본다. 

http://본인서버아이피:9091 

// 접속 후, 본인이 설정했던 아이디와 비밀번호 입력.




// Open Torrent 버튼을 누른다. 





// 파일 선택을 클릭하여, 토렌트 파일을 넣고 Upload 버튼을 누른다. 





// 3~7MB/s 속도 나오며 다운로드가 잘 되는 것을 확인할 수 있다. 





5. 
// 모바일에서 접근해본다.

// App Store 에서 Companion 을 검색한 뒤, 다운 받는다. 



// 좌측 상단 + 버튼 클릭.





Name : 어플 목록에 표시될 이름 (원하는 데로 입력)
Host : http://본인서버아이피:9091
Login : 우분투 서버 Transmission 에서 설정했던 아이디
Password : 우분투 서버 Transmission 에서 설정했던 비밀번호

Save 버튼 클릭. 




// 잘 나오는 것을 볼 수 있다. 





// 어플로 토렌트를 추가하는 방법은, 구글에서 토렌트를 검색한 뒤, 
// 토렌트 파일이 있는 사이트로 들어가서, 아시다시피 체크된 부분을 클릭하면




// 이런 화면이 나오는데 
// 우측 상단에 ' 'Companion'에서 열기 ' 를 클릭한다.





// 그럼 어플로 연결되면서, 우측 상단의 'Add' 버튼을 클릭하면 된다. 


// 만약 토렌트 추가가 실패되면, 우분투 서버에서
sudo service transmission-daemon restart
// Transmission 데몬 재실행.
// 해보고, (우분투 서버 최초 부팅 시, 안 되는 경향이 있었다. 그때 Transmission 데몬을 재실행하면 되었다.) 
// 그래도 안 되면, 다른 사이트에서 토렌트를 받아본다. 

자막 같은 경우는 별 수 없다. 토렌트로 다운받는 파일에 포함되어 있으면 다행이고,
따로 다운로드 해야 한다면, Window PC에서 다운 받은 뒤, FTP로 우분투 서버에 전송해야 한다. 





5. 
// 외부에서 접근하기 위해서 포트포워딩 시켜준다. 



6.
// Transmission을 사용하면 문제가 하나 있다.

free -m
// 메모리 사용량 확인


// Transmission에서 파일을 다운받기 전인데, 메모리 4G 중 0.5G 사용 중이다.



// Transmission에서 토렌트 파일을 추가하고, 다운로드 완료한 뒤, 확인해보면, 
// 메모리 4G 중 3G 가량 사용하고 있고, 파일 다운이 완료가 된 상황임에도 줄어들지 않는 것을 볼 수 있다.
// cached 2739 을 정리해야 한다. 


// 이 부분은 다음 글에 포스팅하도록 하겠다.




완료.


도움을 받은 사이트
http://djjproject.tistory.com/54


되면 한다. 



2016년 2월 10일 수요일

[Ubuntu] 우분투 삼바 설치



[Ubuntu] 우분투 삼바 설치


Ubuntu 14.04.3 LTS 사용 중이다.


sudo apt-get install samba
sudo apt-get install smbfs
//sudo apt-get install system-config-samba (GUI에서 설치하는 패키지 이다. 나는 Ubuntu Server 버전이기에 설치 안해도 된다.)


sudo apt-get upgrade
sudo apt-get update


sudo vi /etc/samba/smb.conf
----------------------------------------------------
[표시 이름]
comment = samba directory
path = 본인이 정한 삼바 디렉터리 위치
valid users = 본인 아이디
public = yes
writable = yes

#ex)
#[share]
#comment = samba share directory
#path = /samba/directory/example/share
#valid users = exampleid
#public = yes
#writable = yes
----------------------------------------------------
맨 밑에 추가.
ESC
:wq


sudo smbpasswd -a 본인아이디
// 위에 valid uses에 추가했던 아이디의 비밀번호를 설정한다.


sudo service smbd restart


완료.






설치가 완료되었으면, 윈도우에서 연결해본다.












아무 폴더나 연 뒤,
\\192.168.0.XX (본인 우분투 내부 네트워크 IP주소)를 친 후, Enter를 친다.
그럼 [표시 이름] 으로 지정한 폴더가 보인다.








지정한 폴더를 더블클릭하여, 본인아이디와 비밀번호를 치고 들어가면,







(본인이 폴더를 만들었다면) 해당 폴더 및 파일들이 잘 보이는 걸 볼 수 있다.

처음부터 \\192.168.0.XX\본인아이디 
ex) \\192.168.0.XX\share 를 치면 바로 이 해당 폴더 및 파일들이 보인다.






계속 이렇게 치고 들어가는 것이 번거롭다면, 네트워크 드라이브로 등록을 한다.




'컴퓨터' 마우스 우 클릭 후, '네트워크 드라이브 연결(N)...' 클릭.








'드라이브(D):' 에 본인이 원하는 드라이브 알파벳을 선택하면 되고,
'폴더(O)'에 \\192.168.0.XX 로 하든,
 \\192.168.0.XX\본인아이디 로 하든,  적어 넣은 뒤 '마침'을 클릭한다.








그럼 네트워크 드라이브가 잘 잡힌 걸 확인한 후, 사용하면 된다.


완료.


되면 한다.


2016년 2월 9일 화요일

[Ubuntu] 우분투 AirVideo Server HD 설치 방법



[Ubuntu] 우분투 AirVideo Server HD 설치 방법


Ubuntu 14.04.3 LTS 64bit 사용 중이다.


1.
sudo apt-get update; sudo apt-get install vlc browser-plugin-vlc
// VLC 설치


2.
http://forums.inmethod.com/topic/2291-air-video-server-hd-for-linux/
// 위 사이트에서 링크걸린 available for download. 를 클릭하여, AirVideo 서버를 다운받아 FTP로 우분투에 전송해도 되고,

sudo wget https://s3.amazonaws.com/AirVideoHD/Download/airvideoserverhd-2.1.0-beta3.tar.bz2
// 명령어로 직접 우분투에 다운 받아도 된다.
// AirVideo Server HD 프로그램을 놓아둘 위치를 알아서 정한 뒤, 다운받도록 한다.


3.
sudo tar -xvf airvideoserverhd-2.1.0-beta3.tar.bz2
// 압축 해제 명령어.
// 압축 파일을 따로 이동시켜 보관해도 되고, 삭제해도 된다.

4.
./start.sh 
// 위 명령어를 실행하면,

  GST_PLUGIN_SCANNER=/~~~~~~/Resources/bin/gst-plugin-scanner
  Local server started at port 00000
  Main server started at port 00000

가 뜨며 그대로 커서 깜박이며 멈춰있다.
그렇다. AirVideo Server HD 가 실행되고 있는 거다.

이 상태에서 AirVideo 어플에 접속하여 테스트를 해보자.



iptime 공유기를 쓴다면 본인 서버로 이용하고 있는 IP를 (192.168.0.XX) 적고
연결을 해본다. 연결이 잘 될 것이다.
그럼 여기까지 이상 없이 잘 된거다.

( AirVideo Server HD를 '라즈베리파이2'에서 사용하기 위해 설치해봤는데, 안 됐다. AirVideo Server HD는 32bit 는 안 되고, 64bit만 되는 것 같다. )

하지만 AirVideo Server HD를 실행한 이 상태로는 뭘 할 수가 없으니,
AirVideo Server를 백그라운드에서 실행되도록 해야 한다.

서비스를 등록해줘야 한다.


5.
sudo vi /etc/init/airvideo.conf
------------------------------------------------------------------------------------------
#description "AirVideoHD server"
#author      "Lincoln Stein <lincoln.stein@gmail.com>"

start on (local-filesystems and net-device-up IFACE!=lo)
stop on runlevel [!2345]

#respawn

script
        UID=본인아이디
        GID=본인아이디
        AIRVIDEO_DIR=본인AirVideo서버가 설치된 경로
        # ex) AIRVIDEO_DIR= /ubuntu/myprogram/directory/airvideo
        DBUS_SOCKET=/var/run/dbus/system_bus_socket
     
        SERVER=$AIRVIDEO_DIR/AirVideoServerHD
        OPTIONS="--config=Server.properties"
        export DBUS_SYSTEM_BUS_ADDRESS=unix:path=$DBUS_SOCKET

        cd $AIRVIDEO_DIR
        sudo -u $UID -g $GID -E $SERVER $OPTIONS 2>&1 | logger -i -t AirVideoServerHD
end script
------------------------------------------------------------------------------------------
로 등록한다.
ESC
:wq
로 저장하고 나온다.


6.
sudo apt-get install netatalk
// netatalk 설치


7.
AirVideo Server HD 설정파일을 수정한다.
본인 AirVideo Server가 설치되어있는 Directory로 이동하여

sudo vi Server.properties
--------------------------------------------------------------------------------------------
# 주석 제거
logsPath = ~/.AirVideoServerHD/Logs  

# 코드 추가
subtitles.font = NanumGothicCoding
subtitles.encoding = windows-949


# 코드 제거 후, 본인 동영상을 넣을 경로를 지정.
sharedFolders1.displayName = 어플에 표시될 이름1
sharedFolders1.path = 우분투 서버에 본인이 정한 동영상 위치 경로1
sharedFolders2.displayName = 어플에 표시될 이름2
sharedFolders2.path = 우분투 서버에 본인이 정한 동영상 위치 경로2
sharedFolders3.displayName = 어플에 표시될 이름3
sharedFolders3.path = 우분투 서버에 본인이 정한 동영상 위치 경로3
.
.
.

# (밑에 사용자 관련 옵션에서는, 단일 유저만 하였기에, 다중 유저일 경우에 대해 테스트해보지 않았다.)

# 단일유저일경우
singleUserPassword = 비밀번호

#완료.
#---------------------------||

# 다중유저일경우
multiUserMode = true
   

# 첫 번째 유저 아이디는 모든 폴더 접근 가능. 비밀번호 필요없다.
userAccounts1.accessAllFolders = false      #모든 폴더 접근 가능 여부(true/false)
userAccounts1.allowedFolders = 1            #개별 폴더로 접근 가능할 경우, 아이디1에 관해서 접근 시킬 폴더 번호(= 오른쪽에 있는 숫자가 폴더 번호).
userAccounts1.userName = 아이디1
userAccounts1.password = 비밀번호


# 두 번째 유저 아이디 선택된 폴더 접근 가능, 비밀번호 요구된다.
userAccounts2.accessAllFolders = false
userAccounts2.allowedFolders1 = 1
userAccounts2.allowedFolders2 = 2
userAccounts2.userName = 아이디2
userAccounts2.password = 비밀번호

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

8.
sudo start airvideo
// airvideo 데몬 실행.

sudo stop airvideo
// airvideo 데몬 중지.

sudo restart airvideo
// airvideo 재실행.

// airvideo를 restart했을 때 stop과 start 와 프로세스 ID가 잘 보인다면 잘 된 것이다.


9.
ps -ef|grep airvideo
// airvideo가 잘 떠있나 확인해본다.



10.
본인 공유기에서 포트포워딩 하여 외부에서 접속할 수 있게 한다.


완료.


도움을 받은 사이트
http://www.clien.net/cs2/bbs/board.php?bo_table=cm_linux&wr_id=9134


되면 한다.