mount_smbfs の文字数制限2006年07月07日 11時42分35秒

mount_smbfs だとサーバー名の文字数で制限があるようだ。16 文字以上だとエラーで止まる。smbclient で試したところ問題ない。15 文字以下にしないと FreeBSD 6.1 の mount_smbfs は動作しない。Mac OS X などでは、問題なく動いているようである。

事の始まりはこうだ。今までは、配布されているシステムに手を入れていなかったので、補助機でそのまま実験をしていた。しかし、kiconv を通して utf-8 を使うには、patch が必要となった。そこで、別の機械で実験するためにループバックの設定をした。

そのため、実験用の環境を構築。samba を起動し、自ら mount する。文字コードの実験も後でやり直さなくては。

そこで、試したのが以下のコマンド。最初は mount_smbfs が壊れていたのかと少々焦った。


# hostname
dynabook-freebsd
# mount_smbfs //uyota@DYNABOOK-FREEBSD/uyota /mnt/floppy
mount_smbfs: server name 'DYNABOOK-FREEBSD' too long
# smbclient -L dynabook-freebsd -U uyota
Password: 
Domain=[SAMBA] OS=[Unix] Server=[Samba 3.0.22]

        Sharename       Type      Comment
        ---------       ----      -------
        netlogon        Disk      Network Logon Service
        IPC$            IPC       IPC Service (Samba Server)
        ADMIN$          IPC       IPC Service (Samba Server)
        uyota           Disk      Home Directories
Domain=[SAMBA] OS=[Unix] Server=[Samba 3.0.22]

        Server               Comment
        ---------            -------
        DYNABOOK-FREEBSD     Samba Server

        Workgroup            Master
        ---------            -------
        SAMBA                DYNABOOK-FREEBSD

まずは、普段の hostname で mount_smbfs を試した。しかし、mount が失敗する。そこで、smbclient で実験。問題ない。

最初はハイホンが無効なのかと思ったが、そうでもなさそうだ。まあ、元々そのようなエラーが出ていないから、以下のコマンドが成功しても不思議ではないが。


# hostname dynabook-x
# env samba_enable="YES" /usr/local/etc/rc.d/samba.sh restart
Stopping /usr/local/sbin/nmbd.
Starting SAMBA: removing stale tdbs :
/var/db/samba/connections.tdb
/var/db/samba/messages.tdb
/var/db/samba/sessionid.tdb
/var/db/samba/brlock.tdb
/var/db/samba/locking.tdb
Starting nmbd.
Stopping /usr/local/sbin/smbd.
Starting smbd.
# mount_smbfs //uyota@DYNABOOK-X/uyota /mnt/floppy
Password:
#

ハイホン入りの hostname でも問題なく起動できる。なお、samba は hostname を変更後に再起動する必要がある。


# umount /mnt/floppy
# hostname dynabookfreebsd
# env samba_enable="YES" /usr/local/etc/rc.d/samba.sh restart
...
# mount_smbfs //uyota@DYNABOOKFREEBSD/uyota /mnt/floppy
Password:
#

一文字減らして、確認。問題なく mount できた。 もう一度、試してみる。

# umount /mnt/floppy
# hostname dynabookfreebsdz
# env samba_enable="YES" /usr/local/etc/rc.d/samba.sh restart
...
# mount_smbfs //uyota@DYNABOOKFREEBSDz/uyota /mnt/floppy
mount_smbfs: server name 'DYNABOOKFREEBSDz' too long
# env samba_enable="YES" /usr/local/etc/rc.d/samba.sh restart
...
# hostname dynabook
# mount_smbfs //uyota@DYNABOOK/uyota /mnt/floppy
Password:
#

やはり、15 文字以下でないと、mount_smbfs は動かない。短くしたら、やはり問題なく mount できる。

前回次回

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2006/07/07/435936/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。