今、「神よ!なぜこのようなことを許されたのですか?!?」という考えが終わる前に、これが可能なのかと思います。
私が解決しようとしている問題は他の方法で解決することができますが、これは私の仕事で* nix-y管理者以外の管理者の機能領域に当てはまります。
私が達成したいのは、Samba接続を介してダブルクリック(実行)して実行できるショートカット/ファイル/何かを持つことですumount /path/to/ext-drive
。
これは多くの点で間違っている可能性があります。そのうちの1つは、前述の「なぜ?!?!」です。マウントはルートのcronを介して実行されるため、他の指定されたsmbを介してアンマウントすることは不可能かもしれません。ユーザー。
私は実際にSambaユーザーパッチから実行を分離するために共有外の.shファイルに接続することを検討しています。
どんなアイデアがありますか?
編集する
USB拡張も追加しますね。ドライブはバックアップを実行するスクリプトによってマウントされます。ドライブ接続にはインストールされません。これは、過去数週間に発生したランダム除去失敗の問題に対する解決策であることを願っています。
また、バックアッププロセスが実行を停止したかどうか、ドライブがまだ接続されていることを確認し、そうであればマウント解除するためにcronに何かを入れることができると思いました。
他の編集者
私はこの質問が無意味であることに気づき始めました。以下のOPの説明で述べたように、自分のコンピュータの共有にあるファイルをダブルクリックしても、サーバー上の一部の操作は実行されません。
問題ではなく問題を解決する
@slmの答えは質問に対する答えなので、受け入れます。「Samba接続を介してWindowsでbashコマンドを実行できますか?」いいえ、いいえ、できません。 (このOPの下のコメントにも記載されています)
しかし、問題を解決するために私はこれをしました。毎時cronを介して実行されます。
#!/bin/bash
if [ ! -f "/path/to/locking/file.txt" ]
then
if mount | grep /pathTo/backupDriveMount ; then
# Is still Mounted
echo "Drive Still Mounted - Attemping unmount" >> "/path2/logFile.log"
TEST="$(mount | grep /pathTo/backupDriveMount | cut -d' ' -f1)"
echo "Unmounting ${TEST}"
umount ${TEST}
fi
fi
英語で、
- ロックファイルが存在しない場合は、マウントされているバックアップマウントポイントへのパスを確認してください。
- 存在する場合は、ドライブ/パーティションを抽出します。
- 抽出した場所を削除します。
答え1
これは不可能です。 Samba接続では、このようにLinuxサーバー上で実行可能ファイルをリモートで実行することはできません。
本当にこのようなことを達成したい場合は、心の中に浮かぶ2つの方法のうちの1つでしかできません。
PuTTY / SSHを介してリモートでコマンドを実行し、Linuxボックスに効果的にログインしてコマンドを実行して終了します。
$ ssh linux-server umount /path/to/ext-drive
Webサーバーを介して実行できる実行可能ファイルを設定すると、
umount /path/to/ext-drive
CGI-BINタイプの設定でコマンドが実行されます。
メモ:上記の2番目のオプションは「危険」と見なされる可能性があるため、誰でもこのオプションを使用しないことをお勧めします。ただし、過去にはリモートで実行したい基本的なコマンドを公開するためにこのオプションを使用したことがあり、SSHを介してボックスに接続することは不可能です。オプションではありません。
さまざまな方法
より良いオプションは、Linuxサーバーで自動インストーラを使用することです。自動マウントを使用すると、誰かがディレクトリにアクセスしようとするたびに、指定されたパーティションをLinuxサーバーのディレクトリスペースにマウントすることができます。自動マウントされたディレクトリは、指定された非アクティブ期間の後に自動マウントによって自動的にマウント解除されます。
サイレントインストーラの設定の詳細については、次のガイドの一部を参照してください。