Synology DSMで暗号化されたフォルダーを同時にマウントする



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つを除くフォルダーのすべてのパスワードを忘れます。 そして、あなたが突然マスターフォルダを失った場合-書き込みはなくなりました! 可能であればこれを避けてください!
長所から-任意の長いパスワードをフォルダに割り当てることができるようになりました-もう手動で入力する必要はありません!

良い管理をしてください!

Source: https://habr.com/ru/post/J302634/


All Articles