Raspberry Pi 2 Model Bメモ

備忘録。raspbianスタート。
いろんなところを参考にした。

やりたいこと

  • Mediawiki設置
  • アップローダ設置
  • 電圧と温度監視

ハードウェア

  • Raspberry Pi 2 Model B
  • Transcend 32GB Class10 SDカード
  • HGST 1TB SATA + USB3.0インターフェースのディスクケース
  • Owltech 2.4A対応USBケーブル
  • ASUS純正 2A対応バッテリアダプタ
  • Pibow Ninjaケース

初期設定

sudo raspi-config

Expand Filesystem
Change User Password
Internationalisation Options
 Locale ja_JP.UTF-8
 Timezone Tokyo
overclock
 High 950MHz ARM, 250MHz core, 450MHz SDRAM, 6 overvolt
 なぜかTurbo 1000MHz ARM, 500MHz core, 600MHz SDRAM, 6 overvoltすると起動しない。
Hostname
Memory Split
 16MB
Update

sudo vi /etc/inittab
1:2345:respawn:/sbin/getty –noclear 38400 tty1
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6

sudo swapoff –all
sudo aptitude remove dphys-swapfile
sudo reboot

sudo aptitude update
sudo aptitude safe-upgrade
sudo rpi-update

接続環境整備

ユーザ作成
sudoers追加
pi無効化

sshd設定

disk追加

ディスクをUSB接続して電源入れる
sudo lsusb
sudo fdisk -l
sudo fdisk /dev/sda
 大抵a
 パーティション作る
sudo mkfs.ext4 /dev/sda1
sudo blkid /dev/sda1
 UUID見る
sudo vi /etc/fstab
 UUID指定。fsckは0にする
sudo mkdir マウントポイント
sudo mount マウントポイント

パッケージとサービスとメンテ環境整備

sudo aptitude install vim
sudo update-alternatives –config editor
sudo vi /etc/vim/vimrc
syntax on
set background=dark
set nu
set tabstop=4
set autoindent

wget https://github.com/Cyan4973/lz4/archive/master.zip
unzip lz4-master.zip
cd lz4-master
make
sudo make install

sudo vim /etc/logrotate.d/sdbackup
/data/bkimg/backup.img.lz4 {
weekly
rotate 8
minsize 0
missingok
nocompress
nocreate
postrotate
/bin/dd bs=4M if=/dev/mmcblk0 | /usr/local/bin/lz4 -1 -c > /data/bkimg/backup.img.lz4
endscript
}

sudo sh -c “dd bs=4M if=/dev/mmcblk0 | lz4 -1 -c > /data/bkimg/backup.img.lz4″
sudo logrotate -d /etc/logrotate.d/sdbackup
sudo logrotate -f /etc/logrotate.d/sdbackup

ls /etc/rc*.d/S*|less
sudo insserv -r dbus
sudo insserv -r triggerhappy
sudo insserv -r dphys-swapfile
sudo insserv -r lightdm
sudo insserv -r plymouth
sudo insserv -r ntp

aptitude install cron-apt

sudo vi /etc/cron-apt/config
APTCOMMAND=/usr/bin/aptitude
ACTIONDIR=”/etc/cron-apt/action.d”
MAILTO=”root”
MAILON=”error”
SYSLOGON=”upgrade”
OPTIONS=”-o quiet=1″

sudo vi /etc/cron-apt/action.d/4-upgrade
safe-upgrade -y -o APT::Get::Show-Upgraded=true

sudo aptitude install chrony
sudo vi /etc/chrony/chrony.conf
#server 0.debian.pool.ntp.org offline minpoll 8
#server 1.debian.pool.ntp.org offline minpoll 8
#server 2.debian.pool.ntp.org offline minpoll 8
#server 3.debian.pool.ntp.org offline minpoll 8
server ntp.nict.jp minpoll 12 maxpoll 14
server ntp.jst.mfeed.ad.jp minpoll 12 maxpoll 14
server ntp.ring.gr.jp minpoll 12 maxpoll 14

sudo service chrony restart

sudo aptitude install ntpdate
sudo vi /etc/rc.local
ntpdate jp.pool.ntp.org

ヘルスモニタ

vi check_cpu.sh
#/bin/bash
echo “clock”
for src in arm core h264 isp v3d uart pwm emmc pixel vec hdmi dpi ; do
echo ” $src:\t$(/opt/vc/bin/vcgencmd measure_clock $src)”
done
echo “volts”
for src in “core ” sdram_c sdram_i sdram_p; do
echo ” $src:\t$(/opt/vc/bin/vcgencmd measure_volts $src)”
done
echo “$(/opt/vc/bin/vcgencmd measure_temp)”
chmod 755 check_cpu.sh

monitorix入れる
依存はパッケージで入れて、monitorix自体はソースから。

aptitude update
aptitude install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl

wget https://github.com/mikaku/Monitorix/archive/master.zip
unzip Monitorix-master.zip
cd Monitorix-master
make install-debian-all
vi /etc/monitorix/monitorix.conf

raspberrypi用の設定を入れる。
httpdはdeny=allしてallowにIPを指定。

service monitorix start

wiki

mediawiki使う。
apacheもmysqlも重いのでlighttpdとsqliteを使う。

sudo aptitude install lighttpd
sudo aptitude install php5-cgi php5

sudo vi /etc/php5/cgi/php.ini
`cgi.fix_pathinfo=1`

sudo lighttpd-enable-mod fastcgi
sudo lighttpd-enable-mod fastcgi-php
sudo service lighttpd force-reload

sudo aptitude install php5-sqlite
sudo service lighttpd restart

sudo aptitude install imagemagick php5-gd php5-cli
sudo service lighttpd restart

sudo aptitude install php-apc
sudo service lighttpd restart

依存まで入れて、mediawiki自体はソースから
wgetでダウンロード

tar zxf mediawiki.tar.gz
mv mediawiki /data/
chown -R www-data:www-data /data/mediawiki

vi /etc/lighttpd/lighttpd.conf
alias.url += ( “/wiki” => “/data/mediawiki/” )

wiki設定

Comments are closed.