Fedora 19でsystemdサービスとしてYandex.Diskを自動起動する

ここでYandex.Diskでバックアップを行いたいと思いました。 私のオペレーティングシステムはロシアのFedora 19 x64です。 Fedoraの以前のリリースからrc.localを介した起動は廃止されたため、Yandex.Diskをシステムサービスとして起動するために、すべてを賢明に行うことにしました。 Fedora 19でのサービスの標準的な起動はsystemdであり、この方向に動き始めています。 公式のYandex.Diskコンソールクライアントを使用します(はい、コードは閉じていますが、webdavよりもはるかに高速に動作し、同期で頭を悩ます必要はありません)。



それでは始めましょう:



すべてが再起動後に機能します。



crobtabのコマンドを使用して、バックアップのローカルコピーをYandex.Diskのローカルコピーと同期します

 /usr/bin/rsync -rc --delete /mnt/500gb/backups/ /mnt/yandex-disk/backups/
      
      







また、Yandex.Diskの複数のコピーを異なるアカウントで実行できることも発見しました。 たとえば、次のように:

 /usr/bin/yandex-disk start -c /etc/yandex-disk1/config.cfg /usr/bin/yandex-disk start -c /etc/yandex-disk2/config.cfg /usr/bin/yandex-disk start -c /etc/yandex-disk3/config.cfg
      
      







デバッグ中に問題が発生しました:起動時にサービスが開始されませんでした。 エラーが発生しました:「エラー:フォルダーへのパスが別のユーザーによって使用されています。」 しかし、その後、systemctl start yandex-disk.serviceはエラーなしで手動で開始されました。

RestartSec = 60お​​よびRestart = alwaysの松葉杖によって決定されました。 しかし、これは完全に正しいとは限りません。なぜなら、 このサービスは2回開始されます-ログの一部が示すように:

 tail -1000 /var/log/messages | grep 'yandex' Nov 8 19:34:19 sharov yandex-disk[514]: :      : /mnt/yandex-disk Nov 8 19:34:48 sharov systemd[1]: yandex-disk.service holdoff time over, scheduling restart. Nov 8 19:34:49 sharov yandex-disk[1816]:  ...
      
      







PS:私の決定は絶対に正しいふりをしません。 しかし、それは機能します。

PPS:Yandex.Diskのバスケットでは、バックアップに通常使用することはできません。 Yandex.Diskのローカルコピーからファイルを削除すると、ファイルはごみ箱に移動されますが、Webインターフェースからのみ、ごみ箱をコンソールクライアントから空にすることはできません。 これにより、ごみ箱内のファイルのサイズだけディスクサイズが小さくなります。 そして、それがいっぱいになると、バックアップはそこにコピーされなくなります。 または、手動でボタンをクリックして、Webインターフェースからバスケットを空にします。これは松葉杖です。 Yandex.Diskがいっぱいになるまで待ち、何が起こるかを確認します。



All Articles