2016年11月7日月曜日

ownCloud on Raspberry Pi

こちらを参考に、ownCloudをRaspberryPiModel3に設定した。
https://normally.online/2016/04/29/owncloud-9-0-1-on-raspberry-pi-3-step-by-step/

LetsEncryptてのがあるんですね、知りませんでした。
証明書はCronで毎月更新するようにしておきました。
やり方はまるっきりサイトの通りです
UserNameのホームにletsencrypt入れてるので、それを動くようにしときました。


00 06 24 * * /etc/init.d/nginx stop && /home/UserName/letsencrypt/letsencrypt-auto renew --force-renew && /etc/init.d/nginx start


DDNSはこちらのサイトを参考に設定しました。
http://qiita.com/ukatawagatik/items/d087008a14beb509b846

まだバックアップ先が無いので、
今度HDDを増設し、rsyncで同期させたり、cronでDBのバックアップしとかないとなぁ

それにしてもownCloudはめちゃ便利、
去年Pydioサーバが落雷のサージで壊れてから、
ようやくownCloudで会社用の共有スペースが用意できました。

それとHDDの停止についてはこちらを参考にしました。
http://kassyjp.ninja-web.net/ras/jessie/spindown.htm

適当な場所に以下のスクリプトを作成

#!/bin/sh

if [ $# -lt 2 ]; then
        echo "not enough arguments supplied."
        echo "hdd_spindown.sh [UUID] [INTERVAL]"
        exit 0
fi

disk=`findfs UUID="$1"`
interval=$2

count=$interval
up=1

if [ -z $disk ]; then
        #echo "findfs error"
        exit 1
fi

disk=`echo "$disk" |sed -e "s@/dev/@@"`

state=`grep " $disk " /proc/diskstats`

while [ true ]; do
        sleep 10
        count=$(($count-10))
        newstate=`grep " $disk " /proc/diskstats`
        if [ "$state" = "$newstate" ]; then
                if [ $count -lt 0 ]; then
                        count=$interval
                        if [ $up = 1 ]; then
                                #echo -e "spin-down"
                                sync
                                state=`grep " $disk " /proc/diskstats`
                                sdparm --command=stop -r /dev/$disk > /dev/null 2>&1
                                up=0
                        fi
                fi
        else
                #echo -e "drive is up"
                count=$interval
                state="$newstate"
                up=1
        fi
done


んで、サービスで停止するように設定
sudo vi /lib/systemd/system/user_hdd_spindown.service

[Unit]
Description=hdd spindown by sdparm
After=mnt-hdd1.mount

[Service]
ExecStart=/path to script/usbhdd_spindown.sh XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX 60 > /dev/null 2>&1
KillMode=process
Type=simple
Restart=always

[Install]
WantedBy=multi-user.target

なぜか、元記事はRestart=noだったので、alwaysに変えときました。


0 件のコメント: