DLNAサーバーから音楽再生できなくなったのでSMBマウント記述等を調べる

新システム側のSMBキャッシュをOFFにして問題なさそうだったので、旧システムもOFFにした。

ncos1.hatenablog.com

その後、新旧両システムで音楽再生が出来なくなってしまった。

両システム再起動・スマホも再起動したが復旧せず。

NASを再起動するも復旧せず。

fidataアプリ・KODIリモートアプリから楽曲は確認できる。

旧システムのSMBキャッシュ設定を元に戻す。

旧システム側のみ音楽再生できる?旧システム設定変更前は両系再生できていたが新システム側は復旧せず。

両システムのSMBマウント記述を元に戻し再起動で復旧。

mountコマンドで cache オプションが無効なのか?

確認、見当たらない。

mount -help

Usage:
 mount [-lhV]
 mount -a [options]
 mount [options] [--source] <source> | [--target] <directory>
 mount [options] <source> <directory>
 mount <operation> <mountpoint> [<target>]

Mount a filesystem.

Options:
 -a, --all               mount all filesystems mentioned in fstab
 -c, --no-canonicalize   don't canonicalize paths
 -f, --fake              dry run; skip the mount(2) syscall
 -F, --fork              fork off for each device (use with -a)
 -T, --fstab <path>      alternative file to /etc/fstab
 -i, --internal-only     don't call the mount.<type> helpers
 -l, --show-labels       show also filesystem labels
 -n, --no-mtab           don't write to /etc/mtab
     --options-mode <mode>
                         what to do with options loaded from fstab
     --options-source <source>
                         mount options source
     --options-source-force
                         force use of options from fstab/mtab
 -o, --options <list>    comma-separated list of mount options
 -O, --test-opts <list>  limit the set of filesystems (use with -a)
 -r, --read-only         mount the filesystem read-only (same as -o ro)
 -t, --types <list>      limit the set of filesystem types
     --source <src>      explicitly specifies source (path, label, uuid)
     --target <target>   explicitly specifies mountpoint
     --target-prefix <path>
                         specifies path use for all mountpoints
 -v, --verbose           say what is being done
 -w, --rw, --read-write  mount the filesystem read-write (default)
 -N, --namespace <ns>    perform mount in another namespace

 -h, --help              display this help
 -V, --version           display version

Source:
 -L, --label <label>     synonym for LABEL=<label>
 -U, --uuid <uuid>       synonym for UUID=<uuid>
 LABEL=<label>           specifies device by filesystem label
 UUID=<uuid>             specifies device by filesystem UUID
 PARTLABEL=<label>       specifies device by partition label
 PARTUUID=<uuid>         specifies device by partition UUID
 ID=<id>                 specifies device by udev hardware ID
 <device>                specifies device by path
 <directory>             mountpoint for bind mounts (see --bind/rbind)
 <file>                  regular file for loopdev setup

Operations:
 -B, --bind              mount a subtree somewhere else (same as -o bind)
 -M, --move              move a subtree to some other place
 -R, --rbind             mount a subtree and all submounts somewhere else
 --make-shared           mark a subtree as shared
 --make-slave            mark a subtree as slave
 --make-private          mark a subtree as private
 --make-unbindable       mark a subtree as unbindable
 --make-rshared          recursively mark a whole subtree as shared
 --make-rslave           recursively mark a whole subtree as slave
 --make-rprivate         recursively mark a whole subtree as private
 --make-runbindable      recursively mark a whole subtree as unbindable

戻したら数時間で強制再起動発生(^^;

デフォルト状態でのキャッシュの確認

sudo mount | grep cifs
//***** on /**** type cifs (rw,relatime,vers=3.1.1,cache=strict,username=gratan9821,uid=0,noforceuid,gid=0,noforcegid,addr=192.168.1.57,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,reparse=nfs,rsize=4194304,wsize=4194304,bsize=1048576,retrans=1,echo_interval=60,actimeo=1,closetimeo=1)

もう一度キャッシュ無効化(無効化記述での確認をしてなかった)して状態確認。

sudo mount | grep cifs

何も出力されない、マウントに失敗しているやはり無効な記述だったみたい。

fidata・KODIリモートアプリからは楽曲は閲覧できてたはず?

最初に設定変更した時は再起動し忘れていた?楽曲再生出来ていたと記憶しているが?

コマンドで直接

mount -t cifs //省略 -o cache=none 省略

エラーで弾かれた、やはり再起動忘れて成功したと思い込んでいた。

記述を変更していたら、元に戻しても全くマウントされなくなってしまった。

旧システムの記述を確認したら、/etc/konahqss/konahqss.shの記述場所が違った。

# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi


# Turn off LED
echo none | sudo tee /sys/class/leds/ACT/trigger
echo none | sudo tee /sys/class/leds/PWR/trigger
echo 0 | sudo tee /sys/class/leds/ACT/brightness

sleep 30s
mount -t cifs //**** /**** -o username=****,password=****
/etc/konahqss/konahqss.sh
exit 0

マウントコマンドの後に

/etc/konahqss/konahqss.sh

を移動したら成功した。

全く操作していなくても暫くすると、強制再起動していたので新システム(KODI21?)は不安定と思えるので他の方法を検討しよう。

マウント設定はfstabに記述した方が良いのかもしれないが、失敗すると復旧がめんどくさいので最終手段( ;∀;)

 

# Turn off LED の記述はラズベリーパイ本体のLEDの消灯設定

ncos1.hatenablog.com