Pogoplug Archlinux 설치
웹을 뒤지다 보니까, archlinux 구버젼으로 설명이 되어 있어서 init.d를 사용하는 기준으로 되어 있더라.
최근 버젼에서 쓰는 systemd 기준으로 한번 작성해 본다.
즉, 최근 버젼은 /etc/rc.conf가 존재하지 않는다.
(용어는 대충 봐 주시길... 일단 기능 이용이 주 목적이었다.)
* 목표기능:
1) Torrent: Transmission
2) FTP: vsftpd
3) SAMBA: smbd
4) 기타: HD-Idle, NTP sync, UTF-8, root 로긴 막기, swap 파티션 설정
[기본 설정]
...Pogoplug Activation, ssh 활성화
my.pogoplug.com 가서 가입하고 activation 후에
setting 쪽 뒤져서 ssh 활성화를 하자.
더불어서, 공유기 설정에가서 pogoplug의 mac address로 dhcp ip를 고정시켜놓으면 편해진다.
...Putty 다운로드, 포고에 접속
IP는 알아서 알아낸 다음에 putty로 ssh 접속한다.
root / [my.pogoplug.com에서 설정한 암호(로그인 암호 말고 ssh 설정시에 적은거)] 로 접속한다.
...Pogoplug 모델 확인: 스티커/색상을 무작정 믿을수 없다!
[명령]
cat /proc/cpuinfo
cat /proc/meminfo
[내결과 - 마벨1.2G + 256메가램]
Hardware : Feroceon-KW
MemTotal: 256008 kB
...Archlinux 설치: 그냥 사이트 따라하자
(내 결과에 맞는 설치 방법이다.)
http://archlinuxarm.org/platforms/armv5/pogoplug-v2-pinkgray - installation
...다 깔고 재접속: putty로 다시 접속 한다. root/root로 되어있다.
[암호 변경]
passwd
[드라이브 자동 마운트 시키는 명령]
pacman -Sy udev-automount
[로그인 옆에 뜨는 이름변경(사실상 hostname임)]
hostnamectl set-hostname myhostname
...연결할 드라이브 ext로 재포맷: 속도를 위함. ext3? ext4? 입맛대로 disk label을 설정해서 mount시에 생길 이름을 잘 정해주자 안그러면 안습한 이름이 기본값이 된다.
나는 ext3로 3T 외장하드를 물렸다. archlinux용 USB는 2G를 물렸고.
[개인 설정]
...ssamba 설치: 집안에서 아무 PC에서나 되게 하자.
https://wiki.archlinux.org/index.php/Samba
메모리 아끼자고 netbios 지우라고 하는데, 이게 없으면 ip로밖에 접속이 안되고,
네트워크 목록에 나오지 않는다.
리소스 그닥 안먹는거 같으니 그냥 쓰자(nmbd 이던가 하는쪽이다.)
참고로 samba user는 linux의 유저와 일치한다.
systemctl enable smbd
...ftp 설치: 접속을 위해서 공유기에서 port fwd도 설정하자.
pacman -Sy vsftpd
유저 설정이 복잡한데, virtual user를 활용하자.
https://wiki.archlinux.org/index.php/Very_Secure_FTP_Daemon
...transmission 설치: 토렌트 사용
헷갈리는게 transmission의 user를 누구로 할지이다 기본값으로는 root가 아니라 tranmission으로 돌아가니 참고
따라서 설정 편집시에 /var/lib/tranmission/.config/~~~ 를 고쳐야 함
그에 맞춰 mask도 바꾸어줘서 권한문제로 관리 안되는 경우도 막자. 위험하겠지만 그냥 0 줬다;;
아울러, 다운받은 데이터는 hdd에 저장이 되는데, .torrent 시딩관련 파일은 os쪽에 저장되는 문제를 해결 해야 할듯?
...hosts 변경: 일부 폐쇄 토렌트들을 위해서 hosts를 변경해서 접속 가능하게 하자
/etc/hosts
...Timezone, ntp 설정: Timezone을 Seoul으로 맞추고, ntp 서버를 설정해서 시간을 sync 하도록 함
timedatectl list-timezones
timedatectl set-timezone <Zone>/<SubZone>
예제: timedatectl set-timezone Canada/Eastern
https://wiki.archlinux.org/index.php/Time
ntpd와 openntpd가 있는데 나는 후자를 깔았다.
https://wiki.archlinux.org/index.php/Network_Time_Protocol
https://wiki.archlinux.org/index.php/OpenNTPD
...mirrior script 설치: 특정 폴더의 파일은 다른 드라이브에 clone 하여 저장 안정성을 높이기 위함
...root 막기: 보안을 위하여 /etc/sshd.conf 를 수정하여 root 로그인은 막아두자.
...UTF8: 2012년 12월 기준으로 archlinux 기본값이 이거더라 그냥 두자.
...HD-idle: HDD idle으로 돌려주는 데몬. pacman 깔아놓고 보면 구버젼 기준으로 작성되 있을것이다;; systemd에 센스있게 file을 하나 만들어서 자동 시작하게 하자.
http://itselfstory.tistory.com/64
이부분을 참고해서 설치.
단, rc.conf는 없으니까, /usr/lib/systemd/system/hd-idle.service 라는 파일을 만들어서 센스있게 채워 넣자.
내경우는 아래처럼:
[Unit]
Description=hdd idle
[Service]
ExecStart=/usr/sbin/hd-idle -d
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
이래놓고 systemctl로 enable, start 해줬다.
...udev-automount: usb 꼽히면 /media/에 생기게 하자.
...swap partition 설정: 원할한 동작을 위해서 swap을 설정하자.
http://pogoplug.tistory.com/5
[참고]
systemctl enable/disable xxx.service : daemon 자동 시작 on/off
systemctl start/restart/stop xxx.service : daemon 시작/재시작/정지