絖綛 N@i.jp  昨日:00031073
 今日:00086822
 総計:00117895
keywords
管理者専用
  Post   Add link   Control Panel 































新しいトピック
最新:04/16 19:55


新しいコメント
最新:07/28 16:47






管理人へMAIL

プライバシーポリシー

Anything-sync-daemonを導入してみた[Jessie編]

Raspbian Jessieにも導入できました


 Raspberry Pi3 の Raspbian Jessie にも Anything-sync-daemon を導入しました。こちらの方が簡単ですね。

  1. Anything-sync-daemon のダウンロード

     https://aur.archlinux.org/packages/Anything-sync-daemon/ から"anything-sync-daemon-5.80.tar.xz"をダウンロードします。

  2. 解凍
    $ xzcat anything-sync-daemon-5.80.tar.xz | tar xf -
    $ cd anything-sync-daemon-5.80
  3. インストール

     ここからは rootになって作業します。

    # make
    Setting version
    # make install-systemd-all
    Installing main script...
    install -p -d "/usr/bin"
    install -p -m755 common/anything-sync-daemon "/usr/bin/anything-sync-daemon"
    ln -s anything-sync-daemon "/usr/bin/asd"
    install -p -d "/usr/share/zsh/site-functions"
    install -p -m644 common/zsh-completion "//usr/share/zsh/site-functions/_asd"
    install -p -d "/usr/share/bash-completion/completions"
    install -p -m644 common/bash-completion "//usr/share/bash-completion/completions/asd"
    Installing manpage...
    install -p -d "/usr/share/man/man1"
    install -p -m644 doc/asd.1 "/usr/share/man/man1/asd.1"
    gzip -9 "/usr/share/man/man1/asd.1"
    ln -s asd.1.gz "/usr/share/man/man1/anything-sync-daemon.1.gz"
    Installing systemd files...
    install -p -d "/etc"
    install -p -d "/usr/lib/systemd/system"
    install -p -m644 common/asd.conf "/etc/asd.conf"
    install -p -m644 init/asd.service "/usr/lib/systemd/system/asd.service"
    install -p -m644 init/asd-resync.service "/usr/lib/systemd/system/asd-resync.service"
    install -p -m644 init/asd-resync.timer "/usr/lib/systemd/system/asd-resync.timer"
  4. "/etc/asd.conf" の編集

     "/etc/asd.conf"を編集します。編集箇所は同じです。

    WHATTOSYNC=('/var/lib/monitorix')
    〜
    USE_OVERLAYFS="yes"
    
  5. スクリプト修正と設定確認

     Wheezyの時と同じように egrep が文句言ってきますので、同じようにスクリプトを修正します。

    # vi /usr/bin/anything-sync-daemon
    24:                if egrep -qv "^$|^#|^'|^¥)|^[^ ]*=[^;]*" "$ASDCONF"; then
    〜
    28:                        egrep -vn "^$|^#|^'|^¥)|^[^ ]*=[^;]*" "$ASDCONF"

    ¥は実際には半角の「\」(バックスラッシュ)です。設定の確認をしてみます。

    # asd p
    Anything-sync-daemon v5.80 on Raspbian GNU/Linux 8 (jessie)
    
     Systemd service is currently unknown.
     Systemd resync service is currently unknown.
     Overlayfs v23 is currently active.
    
    Asd will manage the following per /etc/asd.conf settings:
    
     owner/group id:     root/0
     target to manage:   /var/lib/monitorix
     sync target:        /var/lib/.monitorix-backup_asd
     tmpfs target:       /tmp/asd-root/var/lib/monitorix
     dir size:           54M
     overlayfs size:
     recovery dirs:      none
  6. 動かしてみる
    # systemctl start asd
    # systemctl status asd
    asd.service - Anything-sync-daemon
       Loaded: loaded (/usr/lib/systemd/system/asd.service; disabled)
       Active: active (exited) since 月 2016-07-18 09:28:33 JST; 44s ago
         Docs: man:asd(1)
               man:anything-sync-daemon(1)
               https://wiki.archlinux.org/index.php/Anything-sync-daemon
      Process: 25513 ExecStart=/usr/bin/anything-sync-daemon sync (code=exited, status=0/SUCCESS)
     Main PID: 25513 (code=exited, status=0/SUCCESS)
       CGroup: /system.slice/asd.service
    
     7月 18 09:28:33 Acrux anything-sync-daemon[25513]: Sync successful
     7月 18 09:28:33 Acrux systemd[1]: Started Anything-sync-daemon.

    ちゃんと動いていますね。

  7. /tmpを増やす

     /tmpがパンクしないようにサイズを増やします。ちょっと多めに128Mにしてみました。

    tmpfs		/tmp		tmpfs	defaults,size=128m,noatime,mode=1777	0	0
  8. 起動時に動くようにする

     asdサービス(overlayfsのセットアップ)と、asd-resyncサービス(1時間毎のmicroSDへの同期)を有効にします。

    # systemctl enable asd
    Created symlink from /etc/systemd/system/multi-user.target.wants/asd.service to /usr/lib/systemd/system/asd.service.
    # systemctl enable asd-resync
    Created symlink from /etc/systemd/system/default.target.wants/asd-resync.service to /usr/lib/systemd/system/asd-resync.service.
    # systemctl is-enabled asd
    enabled
    # systemctl is-enabled asd-resync
    enabled
  9. 再起動してみる
    # reboot

    再起動後、

    # systemctl status asd
    # systemctl status asd-resync
    # asd p
    # mount | grep overlay
    overlaid on /tmp/asd-root/var/lib/monitorix type overlay (rw,relatime,
        lowerdir=/var/lib/.monitorix-backup_asd,
        upperdir=/tmp/asd-root/var/lib/monitorix-rw,
        workdir=/tmp/.asd-root/var/lib/monitorix)
    # systemctl list-timers
    NEXT                         LEFT       LAST PASSED UNIT                         ACTIVATES
    月 2016-07-18 10:04:05 JST  58min left n/a  n/a    asd-resync.timer             asd-resync.service

    などして動作確認します。また、Webブラウザで Monitorixを表示してみて問題なく表示されるか確認します。

 ただ、Jessieの場合でも asd resync, asd sync を実行しても下位のディレクトリには同期されないようです(*1)。再起動やシャットダウンで同期されるのは Wheezyと同じなので、やっぱり overlayfs の場合の「仕様」なのかもしれませんね。


(*1):
 その後、asd resync で同期が行われる(書き込み)先は、下位ディレクトリではなく"/var/lib/.monitorix-back-ovfs"というバックアップディレクトリであることが分かりました。asd-resyncサービス(asd.serviceタイマー)で1時間毎に書き込まれる先も同じです。このバックアップは、Anything-sync-daemonのFAQに書かれているところの、システムダウンなどに備えた「最新の問題がない」バックアップの事ではないかと思います。


< 過去の記事 [ 7月の 全てのカテゴリ リスト ] 新しい記事 >

2016 calendar
7月
12
3456789
10111213141516
17181920212223
24252627282930
31


掲示板
最新:08/15 17:19


GsBlog was developed by GUSTAV, Copyright(C) 2003, Web Application Factory All Rights Reserved.