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 件のコメント:
コメントを投稿