バックアップをチェックするための Python スクリプトがあります。チェックの一部は、UNC 共有上のファイルをチェックすることです。これを実現するために、Python モジュール win_unc が使用されます。元々、スクリプトは毎回ネットワーク共有にマウントしたり切断したりしていました。これを変更して、サーバーに共有がマウントされ、スクリプトが単に共有に接続するようにしました。
共有に接続するコードは次のとおりです。
uncDir = UncDirectory(r'\\{}\backups'.format(dbsrv))
uncc = UncDirectoryConnection(uncDir)
uncc.connect()
スクリプト (Nagios => NRPE => NSClient++ => Python スクリプト) を呼び出す Nagios ボックスで、次のようなエラー メッセージが引き続き表示されます。
<class 'win_unc.errors.ShellCommandError'>
()
The command `NET USE "\\X.X.X.X\backups" /PERSISTENT:NO` exited with error code 2.
win_unc がネットワーク ドライブをマウントしようとしている理由がわからないので困惑しています。なぜなら、既存の UNC 共有に接続することだけが目的だからです。