Synologyがあり、妄想レベルが0より大きい場合、おそらく暗号化されたフォルダーを使用しています。 Encfsベースのこのテクノロジーは安定して動作し、不便を引き起こしません。 さらに、これらのフォルダーが2〜3になり、それぞれが独自のパスワードを持つ場合もあります。 確かに、
英国の科学者による研究の結果によると、妄想的な個性のレベルは時間とともに増加するだけです)
したがって、非常にまれではありますが、それぞれの後に2〜3個の異なるパスワードを入力すると、デバイスの再起動に負担がかかり始めます。
したがって、マスターパスワードのようなものを配置します。
最初に、新しい暗号化フォルダーを作成し、
masterと呼びます。
autorun.shスクリプトをその中に配置し
ます (SSHを介してSynologyにアクセスできることを前提としています)。
cat /volume1/master/autorun.sh
synoshare -–enc_mount folder1 PASSWORD1
synoshare –-enc_mount folder2 PASSWORD2
synoshare –-enc_mount folder3 PASSWORD3
synoshare –-enc_ummount master
ここで、folderxはフォルダーで、PASSWORDxはそのパスワードです。
ご覧のとおり、暗号化されたフォルダーを1つずつマウントし、マスターフォルダー自体をアンマウントします。 したがって、スクリプトに明示的に記述されたパスワードに誰もアクセスできません。
フォルダーが既にマウントされている場合、問題は発生しません。したがって、追加のチェックは行いません。
マスターフォルダーを長時間マウント(オープン)状態に保つ予定はないという事実にもかかわらず、可能な限りautorun.shスクリプトへのアクセスを制限する必要があります。
chown root autorun.sh chmod 700 autorun.sh
さて、これは小さなものです。マスターフォルダー内のautorun.shファイルの外観を監視して実行するメカニズムが必要です。 簡単なサービスを書きましょう:
注:サービスパスはDSM 6.xに指定されています。 DSM 5.xの場合、サービスへのパスは次のとおりです。/usr/syno/etc/rc.d/システムを更新した後、ユーザーサービスが削除される場合があることに注意してください。
cat /usr/local/etc/rc.d/S90_automount.sh autorun=/volume1/master/autorun.sh sleep=10 if [ "$1" == "start" ]; then $0 service & echo "Automount service started. Looking for $autorun" exit fi if [ ! "$1" == "service" ]; then echo "Usage: $0 start" echo " Wait for $autorun and run it" exit 1 fi while [ 1 ]; do sleep $sleep if [ -f $autorun ]; then echo "Found $autorun, running..." $autorun & sleep 120 fi done
それだけです! ご覧のとおり、ループ内のファイルの存在を確認し、見つかった場合は実行します。 実行を最適化し、スリープループの代わりにinotifywaitコマンドを使用することは可能でしたが、明らかにこのパッケージはDSMの一部ではありません。
サービスの機能は非常に制限されており、開始パラメーターは1つだけで、停止パラメーターとステータスパラメーターはありませんが、必要ありません。
サービスを大胆に開始します:/usr/local/etc/rc.d/S90_automount.sstart
マスターフォルダーをマウントするときに、autorun.shファイルにリストされているフォルダーが10〜20秒以内にマウントされ、マスターフォルダーが自動的にアンマウントされることを確認します。
マイナス-遅かれ早かれ、1つを除くフォルダーのすべてのパスワードを忘れます。 そして、あなたが突然マスターフォルダを失った場合-書き込みはなくなりました!
可能であればこれを避けてください!長所から-任意の長いパスワードをフォルダに割り当てることができるようになりました-もう手動で入力する必要はありません!
良い管理をしてください!