
ユーザーがSambaサーバーに接続したときにスクリプトを呼び出すためにセクションinclude = /somepath/%u.smb.conf
のを使うことは可能です。残念ながら、これは私 の環境ではうまくいきません。global
/somepath/cb0.smb.conf
cb0
testparm
Can't find include file /somepath/.smb.conf
サーバーに接続するときに、ユーザー名とパスワードを入力できますが、常に接続が拒否されます。
私はSambaバージョン3.2.5を使用しています
接続しているユーザーに応じてカスタム ユーザー スクリプトを読み込むにはどうすればよいですか?
答え1
正しく実行しています。ただし、testparm
テストするためのユーザー名がありません。
答え2
方法1. sambaが動作しない場合は、インストールしてくださいフェイル2バン-- ログ ファイル監視およびセキュリティ スイート (ほとんどの Linux ディストリビューション ソフトウェア管理システムで利用可能なパッケージ) -- 次に、ログイン行の samba ログを監視するように Fail2Ban を構成し、検出する行数を 1 に設定し、ログイン時に実行したい操作を実行するスクリプトにアクションを設定します。これらすべてを実行するには、/etc/fail2ban の下のファイルを編集し、正規表現と監視する必要があるログ ファイルに精通している必要があります。
これは、Samba に統合されたスクリプトほどクリーンではありません。たとえば、ユーザーのログインの正確な瞬間に同期されない可能性があります。
方法 2。これも、私たちが望むほどきれいではありません。各接続のログ ファイルを出力するように samba を設定します。「unprocessed」および「processed」というディレクトリを作成し、接続ごとのログ ファイルを「unprocessed」ディレクトリにダンプするように samba を設定します。cron ジョブまたはループ スクリプト (反復の間に 1 秒または 2 秒のスリープなど) を記述して、unprocessed ディレクトリ内のファイルをループし、必要な処理を実行してから、それらを processed ディレクトリに移動します。
おそらく、あなたが何をしたいのかをより詳細に正確に説明すれば、他の人があなたを助けてくれるでしょう。