라즈베리파이 ssh, ftp 환경 설정

Raspbmc를 설치하면 dropbear ssh server와 vsftpd 데몬이 함께 설치가 된다.

처음으로 ssh 접속을 하면 locale과 time zone을 설정하는 과정을 거친다. 다음 세 개의 로케일을 선택하였고, ko_KR.UTF-8을 기본 locale로 설정했다. Time zone은 Asia -> Seoul로…

en_US
en_US.UTF-8
ko_KR.UTF8

먼저 패스워드를 변경한다. 기본적으로 할당되어있는 pi 계정의 기본 패스워드는 raspberry인데, 이것을 자신만 아는 비밀번호로 변경한다.

pi@raspbmc:~$ passwd
pi에 대한 암호 변경 중
(현재) UNIX 암호:
새 UNIX 암호 입력:
새 UNIX 암호 재입력:
passwd: 암호를 성공적으로 업데이트했습니다

그 다음 한글을 입출력할 수 있게 설정해준다.

pi@raspbmc:~$ cat .profile 
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
	. "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
sudo sh /scripts/configure-pi-user.sh

# cky
export LANG=ko_KR.UTF-8</pre>
<pre class="lang:default decode:true">pi@raspbmc:~$ cat .inputrc 
set meta-flag on
set convert-meta off
set input-meta on
set output-meta on

기본적으로 동일 망에서는 아무 제약없이 사용할 수 있지만 외부 망에서 접속하려고 하면 몇가지 수정해줘야 할 것들이 있다.

Raspbmc Settings

프로그램 -> Raspbmc Settings에서 위와 같이 Disable firewall을 체크해준다. 그렇지 않으면 동일 망에서만 라즈베리 파이에 접속할 수 있게 된다.

그리고 vsftpd 설정파일(/etc/vsftpd.conf)에 다음의 값을 추가해준다. 아래 설정이 없으면 접속 후 ls 했을 때 425 Security BAD IP 에러를 만나게 된다. pasv 관련 설정은 port forwarding 상황에 따라서 적당히 추가해주면 된다.

pi@raspbmc:~$ cat /etc/vsftpd.conf
listen=NO
pam_service_name=ftp
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=NO
connect_from_port_20=YES
ftpd_banner=Raspbmc FTP Server
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
# cky
pasv_promiscuous=YES
pasv_enable=YES
pasv_min_port=29000
pasv_max_port=29999

Raspbmc 자체가 깔끔하게 정리가 되어있기 때문에 별다른 설정은 건드릴 필요가 없다. 🙂

ps. 추가로 Cronjob scheduler enable, Samba Server는 disable로 설정해서 사용중이다. cron은 주기적인 작업에 유용하게 사용할 수 있고, samba대신에 afp를 사용하도록 설정.

전력 사용량 측정기 KEM2500

내가 사용하는 장치가 얼마만큼의 전기를 사용하는지 궁금하다면 전력량 측정기를 한번 사용해보면 된다.

처음에는 인스펙터2가 좀 유명한것 같아서 구해보려했으나 현재 판매하는데가 없어 구하기가 어려웠다. 그래서 저렴한 물건을 찾아보니 KEM2500이란 제품을 찾을 수 있었다. 하위모델인 KEM1000은 측정 단위가 좀 모자른 듯 보여서 KEM2500을 구입했다.

KEM2500

전력량 측정 용도로만 그때 그때 사용할거라 필요할 때만 연결하려는 목적인데, 이 장치는 기능이 너무 많이 들어있다. 단위 변환하며 보여주는것이라든지, 전기 요금을 계산해준다던지, 지난 7일간의 전력량을 그래프로 보여준다던지 하는 것들…

목적대로 한번씩 꼽아보고 아 이정도 전기를 사용하는구나 정도의 측정을 해봤다.

  • 어항 여과기: 2.5W
  • 어항 히터 작동중: 59W (많이 먹는다 얘기만 들었지 이 정도일줄은…)
  • Macbook Pro: 부팅 중 30W 정도, Sleep모드 1W정도 (생각보다 많이 안 먹음)
  • DNS-323: 20.5W
  • Airport Express: 4.0W
  • 라즈베리파이: 3.0W

대략 이정도…

얼마전 구입한 라즈베리파이는 DNS-323과 Airport Express를 대체하고있으니, 전기요금 절감 효과가 있을 것으로 보인다.

그런데 이렇게 측정을 다 해 놓고보니 더이상 쓸 데가 없는 물건이구나… 전원 스위치도 없으니 건전지를 빼놓는 수 밖에 없는건가. 🙁