$ sudo systemctl disable fake-hwclock
起動時のシステムクロックは対象ファイルのタイムスタンプを読み取っているので
ROM化したときはそのファイルのタイムスタンプを弄っておく(無意味)
/var/lib/systemd/timesync/clock
母艦$ sudo touch -d "2020-01-01 00:00:00" \
/[マウントポイント]/rootfs/var/lib/systemd/timesync/clock
wi-fi接続設定追加 # Disable Bluetooth dtoverlay=disable-bt # Enable UART enable_uart=1
暗号化したパスフレーズを追記追加 country=JP ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1
追加
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
リポジトリの変更(近場へ)変更
deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
↓
deb http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian/ buster main contrib non-free rpi
追加 # Disable IPv6 net.ipv6.conf.all.disable_ipv6 = 1
メモリ割り当て再起動
$ 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
<finish>でリブート[7 Advanced Options] → [AA Overlay FS] → <はい> → <了解> → <いいえ> → <了解>
<finish>でリブート[7 Advanced Options] → [AA Overlay FS] → <いいえ> → <了解> → <了解>
NTPの設定変更 ChallengeResponseAuthentication yes
不要サービスの停止追加 NTP=ntp.nict.jp ntp.jst.mfeed.ad.jp FallbackNTP=time.google.com
変更
export PATH=
↓
export PATH=$PATH:/usr/local/go/bin
反映のために再起動動作確認アプリインストール
$ ./go/bin/radcast -setup
地元ラジオ局がつらつらと表示されればOK
過去ファイルの廃棄設定 0 5 * * * find /var/radcast/ -type d -mtime +28 | xargs rm -rf ※毎日05時に、録音から28日経過した番組を削除 定期リブート 45 4 * * 1 /sbin/reboot ※毎週月曜04時45分にリブート
電源を落としてUSBメディアを差し込む変更&追加 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
サービス定義ファイル(本体用)[Unit] Description=Initial Delay Service After=network.target multi-user.target [Service] Type=oneshot User=radcast ExecStart=sleep 60 TimeoutSec=90 [Install] WantedBy=multi-user.target
[Unit]
Description=radcast [recording radiko and serving rss for podcast]
After=network.target multi-user.target initialdelay.service
[Service]
Type=simple
Restart=always
User=radcast
ExecStart=/usr/local/bin/radcast
-config /var/radcast/radcast.json
-host 192.168.0.81
-output /var/radcast
-buffer 30
ExecStop=/bin/kill -WINCH ${MAINPID}
[Install]
WantedBy=multi-user.target
※ExecStart行は1行で記述すること
<finish>でリブート[7 Advanced Options] → [AA Overlay FS] → <はい> → <了解> → <はい> → <了解>
末尾に追加
# 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行で記述すること