ファイル共有名の修正
背景
多数あるRaspberr Pi Zeroの中でgammaと読んでいるラズパイに接続されているカメラの動体画像を保存する共有フォルダ名のスペルが間違っている件。随分前から気がついてはいたが設定をいじるのが面倒で放置していた。この共有フォルダはサーバーに使用しているEPSON Endeavor NA601E内にあり、Raspberry Pi ZeroのPicturesフォルダにマウンドして運用している。
動体画像のムービーファイル化のスクリプトにラズパイの識別名を初期化時に必要とする様にしたため、複数の箇所で整合性が取れなくなってきた。具体的には下記のコードで$raspにラズパイの識別名を入れることで、フォルダ名やファイル名として用いられるのである。複数の場所でスペル間違いが発生することになる。
#!/bin/bash
# Script to make time series images into video
# 対象のRaspberry Pi
rasp="zero_ganma" ← スペルミスがある。
# your home dir.
home="kimi"
# ベースディレクトリ
base_dir="/home/${home}/Pictures/rasp_${rasp}"
# カレントディレクトリを指定のディレクトリに変更
cd "$base_dir" || exit 1共有フォルダ名の変更
まずは、Picturesフォルダにあるrasp_zero_ganmaをrasp_zero_gammaに変更した。これはEndeavor-na601eでの作業である。
当然、ラズパイ gammaはアクセスできなくなった。
/var/lib/samba/usersharesにあるzero_ganmaを修正
09:32 午前 kimi@endeavor-na601e:/var/lib/samba/usershares
$ ll
合計 80
drwxrwx--T 2 root sambashare 4096 10月 26 23:51 ./
drwxr-xr-x 6 root root 4096 6月 11 2021 ../
-rw-r--r-- 1 kimi kimi 114 12月 3 2020 2b_alpha
-rw-r--r-- 1 kimi kimi 112 12月 3 2020 2b_beta
-rw-r--r-- 1 kimi kimi 114 12月 3 2020 2b_ganma
-rw-r--r-- 1 kimi kimi 114 10月 7 2021 3b_alpha
-rw-r--r-- 1 kimi kimi 112 10月 7 2021 3b_beta
-rw-r--r-- 1 kimi kimi 114 10月 11 2021 4b_alpha
-rw-r--r-- 1 kimi kimi 112 10月 11 2021 4b_beta
-rw-r--r-- 1 kimi kimi 114 4月 2 2022 4b_gamma
-rw-r--r-- 1 kimi kimi 121 4月 9 2022 rasp_400_alpha
-rw-r--r-- 1 kimi kimi 118 12月 3 2020 zero_alpha
-rw-r--r-- 1 kimi kimi 116 12月 3 2020 zero_beta
-rw-r--r-- 1 kimi kimi 118 12月 3 2020 zero_delta
-rw-r--r-- 1 kimi kimi 122 12月 3 2020 zero_epsilon
-rw-r--r-- 1 kimi kimi 114 12月 3 2020 zero_eta
-rw-r--r-- 1 kimi kimi 118 12月 5 2020 zero_ganma ← 正しいスペルのファイル名を変更
-rw-r--r-- 1 kimi kimi 116 6月 21 2022 zero_iota
-rw-r--r-- 1 kimi kimi 118 12月 3 2020 zero_theta
-rw-r--r-- 1 kimi kimi 116 12月 3 2020 zero_zetaファイル内容も修正
#VERSION 2
path=/home/kimi/Pictures/rasp_zero_ganma ← スペルを修正
comment=
usershare_acl=S-1-1-0:F
guest_ok=n
sharename=zero_gamma必要かどうかわからないけど、設定を変更したのでsambaを再起動
10:52 AM kimi@endeavor-na601e:/var/lib/samba/usershares
$ sudo service smbd restartRaspberry Pi Zero gamma側の設定
Raspberry Pi Zero gammaでの作業。/var/fstabの編集
proc /proc proc defaults 0 0
PARTUUID=be869fe2-01 /boot vfat defaults 0 2
PARTUUID=be869fe2-02 / ext4 defaults,noatime 0 1
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that
//***.***.***.***/zero_gamma /home/pi/Pictures cifs username=kimi,password=************,uid=1000,gid=1000 0 0マウントする。
11:00 AM pi@raspberrypizero-gamma:~
$ sudo motion -b正常にマウントされたか確認
11:02 AM pi@raspberrypizero-gamma:~
$ df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/root 29G 5.0G 23G 19% /
devtmpfs 152M 0 152M 0% /dev
tmpfs 184M 76K 184M 1% /dev/shm
tmpfs 184M 2.7M 181M 2% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 184M 0 184M 0% /sys/fs/cgroup
/dev/mmcblk0p1 253M 49M 204M 20% /boot
tmpfs 37M 0 37M 0% /run/user/1000
//***.***.***.***/zero_gamma 229G 112G 117G 49% /home/pi/Picturesシェルスクリプトの変更
日毎、月毎のそれぞれのシェルスクリプトのRaspberry Pi用識別文字列を正しいスペルに変更。
シェルススクリプトはEndeavor-na601eのPicturesフォルダの各Raspberry Piの共有フォルダ内に設置している。
#!/bin/bash
# Script to make time series images into video
# 対象のRaspberry Pi
rasp="zero_gamma" ← スペルを正しく変更。
# your home dir.
home="kimi"
# ベースディレクトリ
base_dir="/home/${home}/Pictures/rasp_${rasp}"まとめ
長年、放置してたいミスを修正し、正しく動作することを確認した。
(変更後にサーバーに動体を撮影した画像が保存されていることを確認した)
11:08 午前 kimi@endeavor-na601e:~/Pictures/rasp_zero_gamma
$ ll 2024010411*.jpg
-rwxr--r-- 1 kimi kimi 77335 1月 4 11:04 20240104110436-00-02.jpg*
-rwxr--r-- 1 kimi kimi 77406 1月 4 11:04 20240104110436-01-02.jpg*
-rwxr--r-- 1 kimi kimi 77299 1月 4 11:04 20240104110437-00-02.jpg*
-rwxr--r-- 1 kimi kimi 77259 1月 4 11:04 20240104110437-01-02.jpg*
-rwxr--r-- 1 kimi kimi 77318 1月 4 11:04 20240104110438-00-02.jpg*
-rwxr--r-- 1 kimi kimi 77283 1月 4 11:04 20240104110438-01-02.jpg*
-rwxr--r-- 1 kimi kimi 77255 1月 4 11:04 20240104110441-01-02.jpg*
-rwxr--r-- 1 kimi kimi 77421 1月 4 11:04 20240104110442-00-02.jpg*
-rwxr--r-- 1 kimi kimi 77402 1月 4 11:04 20240104110443-00-02.jpg*あとがき…
残念ながら、忘れていたことがあった。Endeavorのcronの設定である。フォルダ名が変わったことで、日毎ファイルが生成できなかった。修正を施したので明日からはうまく動作するだろう。

