Arch Linux をPogoplug series4へインストールする

自宅NAS用にPogoplug series4をAmazonで購入

Pogoplug Series4 パーソナル メディア クラウド スマホからも

Pogoplug Series4 パーソナル メディア クラウド スマホからも

標準状態で少し使ったが妙にもっさりしていたのと、REGZA Z3500のLAN HDDとして
使えなかったため、Arch LinuxをインストールしNASとして構築する。

前提
DHCPサーバ必須

ストレージ環境
起動用
SATA接続 - 2.5 500GB HDD

システムバックアップ用
USB2.0接続 - 4GB USBメモリ

REGZA、データやバックアップ用
USB3接続 - 3.5 WD 3TB HDD
(USB3はKURO-DACHI/CLONE/U3)

インストール
ここのInstallation通りすすめる。(起動用のSATA HDD付けた状態でインストール)
http://archlinuxarm.org/platforms/armv5/pogoplug-series-4

設定

1GほどSWAP作っておく

# dd if=/dev/zero of=/swapfile bs=1G count=1
# mkswap /swapfile
# swap on /swapfile
# vi /etc/fstab
/swapfile swap swap defaults 0 0

こんな感じのワンライナー使ってpacmanの接続先を限定して置いたほうが無難です。

# cat /etc/pacman.d/mirrorlist |awk -F '/' '/Server\ =/{print $3}'|while read CC; do ping -c 5 $CC; done

パッケージのアップデート

# pacman -Scc
# pacman -Syy
# pacman -Syu
# reboot

使い勝手向上

# pacman -Su vim
# vi /etc/bash.bashrc
alias vi='vim'
alias ll='ls -la'
# . /etc/bash.bashrc
# alias

IP固定

# vi /etc/network.d/wired-eth0
DHCPコメントアウトし、static部分を設定する
# systemctl restart netcfg &

パスワード設定

# passwd

ユーザ作成

# useradd -m exsample
# passwd exsample

日本語を使いたい

# vi /etc/locale.gen
#de_DE ISO-8859-1
#de_DE@euro ISO-8859-15
ja_JP.UTF8 UTF-8
# locale-gen

標準言語を日本語

# vi /etc/locale.conf
#LANG=en_US.UTF-8
LANG=ja_JP.UTF-8

GMTJST

# ln -sf /usr/share/zoneinfo/Japan /etc/localtime

一旦再起動

DDNSサービスを登録

システム監視用にメール送受信出来るようにしておく、ついでにdovecotmuttもインストール

# pacman -Su postfix dovecot mutt

環境にあうように適当に設定

# systemctl enable postfix.service
# systemctl enable dovecot.service
# systemctl start postfix.service
# systemctl start dovecot.service

Disk環境構築
(ext4で構築したが書き込み時やジャーナル書き込みのIOWAITが高い気がするのでext2利用。)

# vi /etc/fstab
/dev/sdb1 /mnt/usb ext2 defaults 0 0
/dev/sdc1 /regza ext2 defaults 0 0
/dev/sdc2 /data ext2 defaults 0 0

バックアップ
(環境構築時に1度環境が破損して再構築した経歴があるので、定期的にバックアップしておく)

rsync -aAXv /* /mnt/usb --exclude={/data/*,/regza/*,/backup/*,/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found,/home/*/.gvfs}

sambaインストール

# pacman -S samba

regza向けsamba設定(※最低のセキュリティレベルで構築)

# vi /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
security = share
netbios name = exsample
server string = exsample
strict allocate = yes
log file = /var/log/samba/log.%m
map to guest = Bad User
max log size = 50
null passwords = Yes
guest account = root
dos charset = CP932
unix charset = UTF-8
display charset = UTF-8
unix extensions = No
load printers = No
dns proxy = No

[regza]
path = /regza
read only = no
guest ok = Yes
browseable = Yes
directory mask = 0777
create mask = 0777
writable = Yes

# systemctl enable nmbd.service
# systemctl enable smbd.service
# systemctl start nmbd.service
# systemctl start smbd.service