Armadilloフォーラム

winbinddについて

tic-hirano

2017年9月25日 12時58分

お世話になっております,平野と申します.

Windows 7などからsambaを動かしたArmadillo-440にアクセスした際に「リモート プロシージャ コール(RPC)でプロトコル エラーが発生しました。」となる問題を解決したいです.

ブログ(https://users.atmark-techno.com/blog/750/779)を参考にArmadillo-440でsambaを動かしています.
Windows PCの「ネットワーク」に表示するため "nmbd" をデーモンで動かしました.
しかしWindows 7以降では前述のエラーが発生するためArmadillo-440直下の共有フォルダを表示することができていません.なお共有先を直接指定するとアクセスはできます.
これを解決するにはwinbinddを使うのではというところまで調べDebianのパッケージで探し(https://packages.debian.org/stretch/winbind)たところ「libtevent-util.so.0」が見つからず手詰まりました.

Armadillo-440でwinbinddを動かしたことのある方はいらっしゃいますか?

開発環境:ATDE5 i386 (20161130)
Linuxカーネル:v3.14-at9
ユーザランド:v20170726

以上,よろしくお願いします.

コメント

tic-hirano

2017年9月26日 10時39分

平野です.

現状報告をします.

> Windows 7などからsambaを動かしたArmadillo-440にアクセスした際に「リモート プロシージャ コール(RPC)でプロトコル エラーが発生しました。」となる問題を解決したいです.

投稿後に上記はバージョンの問題とわかりました.
http://wiki.samba.gr.jp/mediawiki/index.php?title=Windows_Vista_%E3%81%…

> これを解決するにはwinbinddを使うのではというところまで調べDebianのパッケージで探し(https://packages.debian.org/stretch/winbind)たところ「libtevent-util.so.0」が見つからず手詰まりました.

上記では「stretch」を利用しようとしていたので一番古めの「wheezy」のsamba(3.6.6)をダウンロードし必要なライブラリを用意したところsmbdは動作するようになりました.
しかしnmbdはエラーで動作させることができませんでした.

[root@a440 (ttymxc4) /var/run/samba]# /usr/sbin/nmbd -i -S -d=9 -s=/etc/config/smb.conf
nmbd version 3.6.6 started.
Copyright Andrew Tridgell and the Samba Team 1992-2011
lp_load_ex: refreshing parameters
Initialising global parameters
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
INFO: Current debug levels:
    [snip]
find_name_on_subnet: on subnet UNICAST_SUBNET - found name WORKGROUP<00> source=2
find_name_on_subnet: on subnet UNICAST_SUBNET - found name WORKGROUP<1e> source=2
add_name_to_subnet: Added netbios name *<00> with first IP 192.168.0.10 ttl=0 nb_flags=60 to subnet REMOTE_BROADCAST_SUBNET
add_name_to_subnet: Added netbios name *<20> with first IP 192.168.0.10 ttl=0 nb_flags=60 to subnet REMOTE_BROADCAST_SUBNET
add_name_to_subnet: Added netbios name __SAMBA__<20> with first IP 192.168.0.10 ttl=0 nb_flags=60 to subnet REMOTE_BROADCAST_SUBNET
add_name_to_subnet: Added netbios name __SAMBA__<00> with first IP 192.168.0.10 ttl=0 nb_flags=60 to subnet REMOTE_BROADCAST_SUBNET
bind failed on pipe socket /var/run/samba/unexpected: Operation not permitted
ERROR: nb_packet_server_create failed: NT_STATUS_ACCESS_DENIED

samba 2.2系以降を利用された方いらっしゃいますか?

以上,よろしくお願いします.

tic-hirano

2017年9月27日 10時30分

平野です.

自己解決しました.

一つ前に書いたようにWindows Vista以降での問題はSamba 2.2以前で発生しているので https://download.samba.org/pub/samba/old-versions/ から samba-2.2.12.tar.gz を取得しmakeしたものを利用することで解決しました.

イメージ作成前の作業として下記をおこないました.
・source 下の bin の内容を romfs/usr/bin 以下へ
・romfs/private を作成
・必要であれば source 下の codepages を romfs/lib 以下へ

以上,よろしくお願いします.