これでread-onlyが捗るね。

末尾に追加
# Disable Bluetooth dtoverlay=pi3-disable-bt # Enable UART enable_uart=1
平文の場合
country=JP ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="**YourSSID**" psk="**YourPassphrase**" }
平文が気になる場合は「wpa_passphrase」コマンドで暗号化する
$ wpa_passphrase "YourSSID" "YourPassphrase"
network={ ssid="YourSSID" #psk="YourPassphrase" ← 削除 psk=01afe38da0c3176176b3484f3185ce7f3dc504dc4d51a17a8126f7c0786ced26 }
置き換える
末尾に追加
interface wlan0 static ip_address=192.168.0.81/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1 8.8.8.8
末尾に追加
ALL:ALL
末尾に追加
ALL:127.0.0.1
ALL:192.168.0.0/24
現行サーバ定義をコメント化し、末尾に追加
#deb http://mirrordirector.raspbian.....
deb http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/ stretch main contrib non-free rpi
メモリ割り当て
$ sudo raspi-config nonint do_memory_split 16
タイムゾーン
$ sudo raspi-config nonint do_change_timezone "Asia/Tokyo"
ロケール
$ sudo raspi-config nonint do_change_locale "ja_JP.UTF-8"
ホスト名
$ sudo raspi-config nonint do_hostname radcast
変更
ChallengeResponseAuthentication yes
追加
NTP=ntp.nict.jp ntp.jst.mfeed.ad.jp
FallbackNTP=time.google.com
変更&追加
proc /proc proc defaults 0 0 PARTUUID=00000000-01 /boot vfat defaults 0 2 PARTUUID=00000000-01 / ext4 defaults,noatime 0 1 ↓↓ proc /proc proc defaults 0 0 PARTUUID=00000000-01 /boot vfat defaults 0 0 PARTUUID=00000000-01 / ext4 defaults,noatime 0 0 tmpfs /tmp tmpfs defaults,size=96m 0 0 tmpfs /var/tmp tmpfs defaults,size=8m 0 0 tmpfs /var/log tmpfs defaults,size=8m 0 0 /dev/sda1 /var/radcast ext4 defaults 0 0
変更
export PATH=$PATH:/usr/local/go/bin
動作確認
$ ./go/bin/radcast -setup
地元ラジオ局がつらつらと表示されればOK
追加
0 5 * * * find /var/radcast/ -type d -mtime +13 | xargs rm -rf
※1行で記述すること
※日次05時に、作成から13日経過したディレクトリを削除
追加
55 4 * * 1 /sbin/reboot
※毎週月曜04時55分にリブート
systemctlに読み込ませる[Unit] Description=radcast [recording radiko and serving rss for podcast] After=network.target multi-user.target [Service] Type=simple Restart=always User=radcast ExecStart=/usr/local/bin/radcast -config /usr/local/etc/radcast.json -host 192.168.0.81 -output /var/radcast -buffer 30 ExecStop=/bin/kill -WINCH ${MAINPID} [Install] WantedBy=multi-user.target
※ExecStart行は1行で記述すること
末尾に追加
# Disable Bluetooth dtoverlay=pi3-disable-bt
平文の場合
country=JP ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="**YourSSID**" psk="**YourPassphrase**" }
平文が気になる場合は「wpa_passphrase」コマンドで暗号化する
$ wpa_passphrase YourSSID YourPassphrase
network={ ssid="YourSSID" #psk="YourPassphrase" ← 削除 psk=01afe38da0c3176176b3484f3185ce7f3dc504dc4d51a17a8126f7c0786ced26 }
置き換える
末尾に追加
interface wlan0 static ip_address=192.168.0.81/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1 8.8.8.8
末尾に追加
ALL:ALL
末尾に追加
ALL:127.0.0.1
ALL:192.168.0.0/24
現行サーバ定義をコメント化し、末尾に追加
#deb http://mirrordirector.raspbian.....
deb http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/ stretch main contrib non-free rpi
メモリ割り当て
$ sudo raspi-config nonint do_memory_split 16
タイムゾーン
$ sudo timedatectl set-timezone Asia/Tokyo
言語
$ sudo perl -pe 's/^# (ja_JP.UTF-8 UTF-8)/$1/g' -i /etc/locale.gen
$ sudo locale-gen
$ sudo update-locale LANG=ja_JP.UTF-8
ホスト名
$ sudo raspi-config nonint do_hostname radicast
# User privilege specification の下に追加
radicast ALL=(ALL:ALL) ALL
変更
ChallengeResponseAuthentication yes
追加
NTP=ntp.nict.jp ntp.jst.mfeed.ad.jp
FallbackNTP=time.google.com
変更&追加
proc /proc proc defaults 0 0 PARTUUID=00000000-01 /boot vfat defaults 0 2 PARTUUID=00000000-01 / ext4 defaults,noatime 0 1 ↓↓ proc /proc proc defaults 0 0 PARTUUID=00000000-01 /boot vfat defaults 0 0 PARTUUID=00000000-01 / ext4 defaults,noatime 0 0 tmpfs /tmp tmpfs defaults,size=96m 0 0 tmpfs /var/tmp tmpfs defaults,size=8m 0 0 tmpfs /var/log tmpfs defaults,size=8m 0 0 /dev/sda1 /var/radicast ext4 defaults 0 0
変更
export PATH=$PATH:/usr/local/go/bin
動作確認
$ ./go/bin/radicast -setup
地元ラジオ局がつらつらと表示されればOK
追加
0 5 * * * find /var/radicast/ -type d -mtime +15 | xargs rm -rf
※1行で記述すること
※日次05時に、作成から15日経過したディレクトリを削除
systemctlに読み込ませる[Unit] Description=radicast [recording radiko and serving rss for podcast] After=network.target multi-user.target [Service] Type=simple Restart=always User=radicast ExecStart=/usr/local/bin/radicast -config /usr/local/etc/radicast.json -host 192.168.0.81 -output /var/radicast -buffer 30 ExecStop=/bin/kill -WINCH ${MAINPID} [Install] WantedBy=multi-user.target
※ExecStart行は1行で記述すること
変更
0 5 * * * find /var/radicast/ -mtime +22 -not -name '*.png' -delete
※毎日05時に22日経過したファイルを削除(ただし、.png は除外)
#!/bin/bash if [ $(id -u) -ne 0 ]; then echo "Must be run as root." echo "Try 'sudo $0'" exit 1 fi # / mount -o remount,rw /mnt/root-ro # /boot mount -o remount,rw /mnt/boot-ro
#!/bin/bash if [ $(id -u) -ne 0 ]; then echo "Must be run as root." echo "Try 'sudo $0'" exit 1 fi # / mount -o remount,ro /mnt/root-ro # /boot mount -o remount,ro /mnt/boot-ro