From 62326874cecf278dbfc0805f2e2d617889ac4e78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AB=8F=E8=A8=AA=E5=AD=90?= Date: Sun, 17 May 2026 01:57:17 +0900 Subject: [PATCH] =?UTF-8?q?=E6=9C=80=E5=88=9D=E3=82=B3=E3=83=9F=E3=83=83?= =?UTF-8?q?=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 192.168.0.143/crontab | 6 +++++ 192.168.0.143/go-update.sh | 19 ++++++++++++++ 192.168.0.143/scrub-roots-status.sh | 14 ++++++++++ 192.168.0.143/scrub-roots.sh | 18 +++++++++++++ 192.168.0.143/snapshot-backups.sh | 40 +++++++++++++++++++++++++++++ 192.168.0.143/sync-backups.sh | 26 +++++++++++++++++++ 192.168.0.143/update_pkgs.sh | 14 ++++++++++ 192.168.0.143/zig-update.sh | 14 ++++++++++ 192.168.10.103/crontab | 21 +++++++++++++++ 192.168.10.103/go-update.sh | 19 ++++++++++++++ 192.168.10.103/update_pkgs.sh | 13 ++++++++++ 192.168.10.103/zig-update.sh | 15 +++++++++++ 192.168.10.104/crontab | 3 +++ 192.168.10.104/go-update.sh | 19 ++++++++++++++ 192.168.10.104/sync-vmail-backup.sh | 18 +++++++++++++ 192.168.10.104/update_pkgs.sh | 14 ++++++++++ 192.168.10.104/zig-update.sh | 14 ++++++++++ 192.168.10.106/check_relayd.sh | 16 ++++++++++++ 192.168.10.106/crontab | 23 +++++++++++++++++ 192.168.10.106/go-update.sh | 19 ++++++++++++++ 192.168.10.106/update_certs.sh | 30 ++++++++++++++++++++++ 192.168.10.106/update_mitra.sh | 16 ++++++++++++ 192.168.10.106/update_pkgs.sh | 13 ++++++++++ 192.168.10.106/zig-update.sh | 15 +++++++++++ README.md | 4 +++ dma-freebsd.md | 36 ++++++++++++++++++++++++++ dma-openbsd.md | 36 ++++++++++++++++++++++++++ mail.076.co.jp/crontab | 32 +++++++++++++++++++++++ mail.076.co.jp/sync-vmail-backup.sh | 18 +++++++++++++ mail.076.co.jp/update_certs.sh | 16 ++++++++++++ mail.076.co.jp/update_pkgs.sh | 15 +++++++++++ mail.076.ne.jp/crontab | 38 +++++++++++++++++++++++++++ mail.076.ne.jp/sync-vmail-backup.sh | 18 +++++++++++++ mail.076.ne.jp/update_certs.sh | 16 ++++++++++++ mail.076.ne.jp/update_pkgs.sh | 15 +++++++++++ 35 files changed, 663 insertions(+) create mode 100644 192.168.0.143/crontab create mode 100644 192.168.0.143/go-update.sh create mode 100644 192.168.0.143/scrub-roots-status.sh create mode 100644 192.168.0.143/scrub-roots.sh create mode 100644 192.168.0.143/snapshot-backups.sh create mode 100644 192.168.0.143/sync-backups.sh create mode 100644 192.168.0.143/update_pkgs.sh create mode 100644 192.168.0.143/zig-update.sh create mode 100644 192.168.10.103/crontab create mode 100644 192.168.10.103/go-update.sh create mode 100644 192.168.10.103/update_pkgs.sh create mode 100644 192.168.10.103/zig-update.sh create mode 100644 192.168.10.104/crontab create mode 100644 192.168.10.104/go-update.sh create mode 100644 192.168.10.104/sync-vmail-backup.sh create mode 100644 192.168.10.104/update_pkgs.sh create mode 100644 192.168.10.104/zig-update.sh create mode 100644 192.168.10.106/check_relayd.sh create mode 100644 192.168.10.106/crontab create mode 100644 192.168.10.106/go-update.sh create mode 100644 192.168.10.106/update_certs.sh create mode 100644 192.168.10.106/update_mitra.sh create mode 100644 192.168.10.106/update_pkgs.sh create mode 100644 192.168.10.106/zig-update.sh create mode 100644 README.md create mode 100644 dma-freebsd.md create mode 100644 dma-openbsd.md create mode 100644 mail.076.co.jp/crontab create mode 100644 mail.076.co.jp/sync-vmail-backup.sh create mode 100644 mail.076.co.jp/update_certs.sh create mode 100644 mail.076.co.jp/update_pkgs.sh create mode 100644 mail.076.ne.jp/crontab create mode 100644 mail.076.ne.jp/sync-vmail-backup.sh create mode 100644 mail.076.ne.jp/update_certs.sh create mode 100644 mail.076.ne.jp/update_pkgs.sh diff --git a/192.168.0.143/crontab b/192.168.0.143/crontab new file mode 100644 index 0000000..a881f84 --- /dev/null +++ b/192.168.0.143/crontab @@ -0,0 +1,6 @@ +0 0 * * * /root/sync-backups.sh +0 1 * * * /root/snapshot-backups.sh +0 2 * * 6 /root/scrub-roots.sh +0 5 * * 6 /root/scrub-roots-finished.sh +0 8 * * 2 /root/update_pkgs.sh +0 8 * * 5 /root/update_pkgs.sh diff --git a/192.168.0.143/go-update.sh b/192.168.0.143/go-update.sh new file mode 100644 index 0000000..a42c4d8 --- /dev/null +++ b/192.168.0.143/go-update.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +export SER="126" +export VER="1.26.3" +export ARC="amd64" +export OS="freebsd" + +wget https://go.dev/dl/go$VER.$OS-$ARC.tar.gz +tar zxfv go$VER.$OS-$ARC.tar.gz +rm -rf /usr/local/go$SER +mv go /usr/local/go$SER +ln -s /usr/local/go$SER/bin/go /usr/local/bin/go$SER +ln -s /usr/local/go$SER/bin/gofmt /usr/local/bin/gofmt$SER +rm -rf /usr/local/bin/go +rm -rf /usr/local/bin/gofmt +ln -s /usr/local/bin/go$SER /usr/local/bin/go +ln -s /usr/local/bin/gofmt$SER /usr/local/bin/gofmt +go version +rm -rf go$VER.$OS-$ARC.tar.gz diff --git a/192.168.0.143/scrub-roots-status.sh b/192.168.0.143/scrub-roots-status.sh new file mode 100644 index 0000000..a872bd8 --- /dev/null +++ b/192.168.0.143/scrub-roots-status.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +DATE=$(date +"%Y年%m月%d日") + +echo "192.168.0.143 NASプールのスクラビングが完了しました。 (${DATE}) +--------------- +" > /root/scrub.txt + +echo "ディスク状況: +" >> /root/snap.txt +zpool status >> /root/scrub.txt + +cat /root/scrub.txt | mail -s "192.168.0.143 プールスクラビング完了 (${DATE})" reports@076.ne.jp +rm -rf /root/scrub.txt diff --git a/192.168.0.143/scrub-roots.sh b/192.168.0.143/scrub-roots.sh new file mode 100644 index 0000000..9a63b47 --- /dev/null +++ b/192.168.0.143/scrub-roots.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +DATE=$(date +"%Y年%m月%d日") + +echo "192.168.0.143 NASプールがスクラビングされました。 (${DATE}) +--------------- +" > /root/scrub.txt + +zpool scrub zroot >> /root/scrub.txt +zpool scrub yroot >> /root/scrub.txt +zpool scrub xroot >> /root/scrub.txt + +echo "ディスク状況: +" >> /root/snap.txt +zpool status >> /root/scrub.txt + +cat /root/scrub.txt | mail -s "192.168.0.143 プールスクラビング (${DATE})" reports@076.ne.jp +rm -rf /root/scrub.txt diff --git a/192.168.0.143/snapshot-backups.sh b/192.168.0.143/snapshot-backups.sh new file mode 100644 index 0000000..2b17b62 --- /dev/null +++ b/192.168.0.143/snapshot-backups.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +DATE=$(date +"%Y年%m月%d日") + +echo "192.168.0.143 NASバックアップのスナップショットが作成されました。 (${DATE}) +--------------- +" > /root/snap.txt + +# スナップショットの作成日 +today=$(date +"%Y%m%d") + +# 一週間前のスナップショットの削除 +lastweek=$(date -v -7d +"%Y%m%d") + +# 作成 +zfs snapshot zroot/repo@backup-$today >> /root/snap.txt +zfs snapshot zroot/vmail@backup-$today >> /root/snap.txt + +zfs snapshot yroot/mainpc@backup-$today >> /root/snap.txt +zfs snapshot yroot/repo@backup-$today >> /root/snap.txt +zfs snapshot yroot/monero@backup-$today >> /root/snap.txt +zfs snapshot yroot/svn@backup-$today >> /root/snap.txt +zfs snapshot yroot/got@backup-$today >> /root/snap.txt + +# 破壊 +zfs destroy zroot/repo@backup-$lastweek >> /root/snap.txt +zfs destroy zroot/vmail@backup-$lastweek >> /root/snap.txt + +zfs destroy yroot/mainpc@backup-$lastweek >> /root/snap.txt +zfs destroy yroot/repo@backup-$lastweek >> /root/snap.txt +zfs destroy yroot/monero@backup-$lastweek >> /root/snap.txt +zfs destroy yroot/svn@backup-$lastweek >> /root/snap.txt +zfs destroy yroot/got@backup-$lastweek >> /root/snap.txt + +echo "スナップショット一覧: +" >> /root/snap.txt +zfs list -t snapshot >> /root/snap.txt + +cat /root/snap.txt | mail -s "192.168.0.143 スナップショットバックアップ (${DATE})" reports@076.ne.jp +rm -rf /root/snap.txt diff --git a/192.168.0.143/sync-backups.sh b/192.168.0.143/sync-backups.sh new file mode 100644 index 0000000..dbbe628 --- /dev/null +++ b/192.168.0.143/sync-backups.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +DATE=$(date +"%Y年%m月%d日") + +echo "192.168.0.143 NASバックアップが同期されました。 (${DATE}) +--------------- +" > /root/sync.txt + +# Z-Y +rsync -vaHzop --delete /zroot/mainpc /yroot >> /root/sync.txt +rsync -vaHzop --delete /zroot/vmail /yroot >> /root/sync.txt +rsync -vaHzop --delete /zroot/monero /yroot >> /root/sync.txt +rsync -vaHzop --delete /zroot/repo /yroot >> /root/sync.txt +rsync -vaHzop --delete /zroot/got /yroot >> /root/sync.txt +rsync -vaHzop --delete /zroot/svn /yroot >> /root/sync.txt + +# Y-X +rsync -vaHzop --delete /yroot/mainpc /xroot >> /root/sync.txt +rsync -vaHzop --delete /yroot/vmail /xroot >> /root/sync.txt +rsync -vaHzop --delete /yroot/monero /xroot >> /root/sync.txt +rsync -vaHzop --delete /yroot/repo /xroot >> /root/sync.txt +rsync -vaHzop --delete /yroot/got /xroot >> /root/sync.txt +rsync -vaHzop --delete /yroot/svn /xroot >> /root/sync.txt + +cat /root/sync.txt | mail -s "192.168.0.143 バックアップ同期 (${DATE})" reports@076.ne.jp +rm -rf /root/sync.txt diff --git a/192.168.0.143/update_pkgs.sh b/192.168.0.143/update_pkgs.sh new file mode 100644 index 0000000..9e744e7 --- /dev/null +++ b/192.168.0.143/update_pkgs.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +DATE=$(date +"%Y年%m月%d日") + +echo "192.168.0.143 NASパッケージが更新されました。 (${DATE}) +--------------- +" > /root/pkg.txt + +/usr/sbin/pkg update >> /root/pkg.txt +/usr/sbin/pkg upgrade -y >> /root/pkg.txt +/usr/sbin/freebsd-update cron >> /root/pkg.txt + +cat /root/pkg.txt | mail -s "192.168.0.143 パッケージ更新 (${DATE})" reports@076.ne.jp +rm -rf /root/pkg.txt diff --git a/192.168.0.143/zig-update.sh b/192.168.0.143/zig-update.sh new file mode 100644 index 0000000..3af265b --- /dev/null +++ b/192.168.0.143/zig-update.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +export VER="0.16.0" +export ARC="x86_64" +export OS="freebsd" + +wget https://ziglang.org/download/$VER/zig-$ARC-$OS-$VER.tar.xz +tar xfv zig-$ARC-$OS-$VER.tar.xz +cd zig-$ARC-$OS-$VER +rm -rf /usr/local/lib/zig +mv lib /usr/local/lib/zig +mv zig /usr/local/bin +rm -rf zig-$ARC-$OS-$VER zig-$ARC-$OS-$VER.tar.xz +zig version diff --git a/192.168.10.103/crontab b/192.168.10.103/crontab new file mode 100644 index 0000000..a3afb71 --- /dev/null +++ b/192.168.10.103/crontab @@ -0,0 +1,21 @@ +# +SHELL=/bin/sh +PATH=/bin:/sbin:/usr/bin:/usr/sbin +HOME=/var/log +# +#minute hour mday month wday [flags] command +# +# rotate log files every hour, if necessary +0 * * * * /usr/bin/newsyslog +# send log file notifications, if necessary +#1-59 * * * * /usr/bin/newsyslog -m +# +# do daily/weekly/monthly maintenance +30 1 * * * /bin/sh /etc/daily +30 3 * * 6 /bin/sh /etc/weekly +30 5 1 * * /bin/sh /etc/monthly +#~ * * * * /usr/libexec/spamd-setup + +#~ * * * * -ns rpki-client -v && bgpctl reload +0 8 * * 2 /root/update_pkgs.sh +0 8 * * 5 /root/update_pkgs.sh diff --git a/192.168.10.103/go-update.sh b/192.168.10.103/go-update.sh new file mode 100644 index 0000000..c3528c9 --- /dev/null +++ b/192.168.10.103/go-update.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +export SER="126" +export VER="1.26.3" +export ARC="amd64" +export OS="openbsd" + +wget https://go.dev/dl/go$VER.$OS-$ARC.tar.gz +tar zxfv go$VER.$OS-$ARC.tar.gz +rm -rf /usr/local/go$SER +mv go /usr/local/go$SER +ln -s /usr/local/go$SER/bin/go /usr/local/bin/go$SER +ln -s /usr/local/go$SER/bin/gofmt /usr/local/bin/gofmt$SER +rm -rf /usr/local/bin/go +rm -rf /usr/local/bin/gofmt +ln -s /usr/local/bin/go$SER /usr/local/bin/go +ln -s /usr/local/bin/gofmt$SER /usr/local/bin/gofmt +go version +rm -rf go$VER.$OS-$ARC.tar.gz diff --git a/192.168.10.103/update_pkgs.sh b/192.168.10.103/update_pkgs.sh new file mode 100644 index 0000000..a46a067 --- /dev/null +++ b/192.168.10.103/update_pkgs.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +DATE=$(date +"%Y年%m月%d日") + +echo "192.168.10.103 サーバーパッケージが更新されました。 (${DATE}) +--------------- +" > /root/pkg.txt + +/usr/sbin/pkg_add -ui >> /root/pkg.txt +/usr/sbin/syspatch >> /root/pkg.txt + +cat /root/pkg.txt | mail -s "192.168.10.103 パッケージ更新 (${DATE})" reports@076.ne.jp +rm -rf /root/pkg.txt diff --git a/192.168.10.103/zig-update.sh b/192.168.10.103/zig-update.sh new file mode 100644 index 0000000..0ae5af8 --- /dev/null +++ b/192.168.10.103/zig-update.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +export VER="0.16.0" +export ARC="x86_64" +export OS="openbsd" + +wget https://ziglang.org/download/$VER/zig-$ARC-$OS-$VER.tar.xz +xzcat zig-$ARC-$OS-$VER.tar.xz | tar xf - +cd zig-$ARC-$OS-$VER +rm -rf /usr/local/lib/zig +mv lib /usr/local/lib/zig +mv zig /usr/local/bin +cd .. +rm -rf zig-$ARC-$OS-$VER zig-$ARC-$OS-$VER* +zig version diff --git a/192.168.10.104/crontab b/192.168.10.104/crontab new file mode 100644 index 0000000..81f25e6 --- /dev/null +++ b/192.168.10.104/crontab @@ -0,0 +1,3 @@ +0 8 * * 2 /root/update_pkgs.sh +0 8 * * 5 /root/update_pkgs.sh +0 4 * * * /root/sync-vmail-backup.sh diff --git a/192.168.10.104/go-update.sh b/192.168.10.104/go-update.sh new file mode 100644 index 0000000..a42c4d8 --- /dev/null +++ b/192.168.10.104/go-update.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +export SER="126" +export VER="1.26.3" +export ARC="amd64" +export OS="freebsd" + +wget https://go.dev/dl/go$VER.$OS-$ARC.tar.gz +tar zxfv go$VER.$OS-$ARC.tar.gz +rm -rf /usr/local/go$SER +mv go /usr/local/go$SER +ln -s /usr/local/go$SER/bin/go /usr/local/bin/go$SER +ln -s /usr/local/go$SER/bin/gofmt /usr/local/bin/gofmt$SER +rm -rf /usr/local/bin/go +rm -rf /usr/local/bin/gofmt +ln -s /usr/local/bin/go$SER /usr/local/bin/go +ln -s /usr/local/bin/gofmt$SER /usr/local/bin/gofmt +go version +rm -rf go$VER.$OS-$ARC.tar.gz diff --git a/192.168.10.104/sync-vmail-backup.sh b/192.168.10.104/sync-vmail-backup.sh new file mode 100644 index 0000000..d642807 --- /dev/null +++ b/192.168.10.104/sync-vmail-backup.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +DATE=$(date +"%Y年%m月%d日") + +echo "192.168.10.104から192.168.10.143へメールバックアップが正常にプッシュされました。 (${DATE}) +--------------- +" > /home/suwako/mailbckp.txt + +chmod -R 755 /home/suwako/vmail/mail.076.co.jp/vmail/backup/mysql >> /home/suwako/mailbckp.txt +chmod -R 755 /home/suwako/vmail/mail.076.ne.jp/vmail/backup/mysql >> /home/suwako/mailbckp.txt +chown -R suwako:suwako /home/suwako/vmail >> /home/suwako/mailbckp.txt +echo "076スタジオ(コーポレート)" >> /home/suwako/mailbckp.txt +doas -u suwako rsync -vaHz --delete /home/suwako/vmail/mail.076.co.jp 192.168.0.143:/zroot/vmail >> /home/suwako/mailbckp.txt +echo "076スタジオ(ネットワーク)" >> /home/suwako/mailbckp.txt +doas -u suwako rsync -vaHz --delete /home/suwako/vmail/mail.076.ne.jp 192.168.0.143:/zroot/vmail >> /home/suwako/mailbckp.txt + +cat /home/suwako/mailbckp.txt | mail -s "192.168.10.104 メールバックアップをNASへプッシュ (${DATE})" reports@076.ne.jp +rm -rf /home/suwako/mailbckp.txt diff --git a/192.168.10.104/update_pkgs.sh b/192.168.10.104/update_pkgs.sh new file mode 100644 index 0000000..2ff14c0 --- /dev/null +++ b/192.168.10.104/update_pkgs.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +DATE=$(date +"%Y年%m月%d日") + +echo "192.168.10.104 サーバーパッケージが更新されました。 (${DATE}) +--------------- +" > /root/pkg.txt + +/usr/sbin/pkg update >> /root/pkg.txt +/usr/sbin/pkg upgrade -y >> /root/pkg.txt +/usr/sbin/freebsd-update cron >> /root/pkg.txt + +cat /root/pkg.txt | mail -s "192.168.10.104 パッケージ更新 (${DATE})" reports@076.ne.jp +rm -rf /root/pkg.txt diff --git a/192.168.10.104/zig-update.sh b/192.168.10.104/zig-update.sh new file mode 100644 index 0000000..3af265b --- /dev/null +++ b/192.168.10.104/zig-update.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +export VER="0.16.0" +export ARC="x86_64" +export OS="freebsd" + +wget https://ziglang.org/download/$VER/zig-$ARC-$OS-$VER.tar.xz +tar xfv zig-$ARC-$OS-$VER.tar.xz +cd zig-$ARC-$OS-$VER +rm -rf /usr/local/lib/zig +mv lib /usr/local/lib/zig +mv zig /usr/local/bin +rm -rf zig-$ARC-$OS-$VER zig-$ARC-$OS-$VER.tar.xz +zig version diff --git a/192.168.10.106/check_relayd.sh b/192.168.10.106/check_relayd.sh new file mode 100644 index 0000000..9376d75 --- /dev/null +++ b/192.168.10.106/check_relayd.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +checker=$(rcctl check relayd) + +if [ "$checker" = 'relayd(failed)' ]; then + DATE=$(date +"%Y年%m月%d日") + + echo "192.168.10.106 relaydがクラッシュにより再起動されました。 (${DATE}) +--------------- +" > /root/relayd.txt + + /etc/rc.d/relayd restart >> /root/relayd.txt + + cat /root/relayd.txt | mail -s "192.168.10.106 relayd再起動 (${DATE})" reports@076.ne.jp + rm -rf /root/relayd.txt +fi diff --git a/192.168.10.106/crontab b/192.168.10.106/crontab new file mode 100644 index 0000000..440e595 --- /dev/null +++ b/192.168.10.106/crontab @@ -0,0 +1,23 @@ +# +SHELL=/bin/sh +PATH=/bin:/sbin:/usr/bin:/usr/sbin +HOME=/var/log +# +#minute hour mday month wday [flags] command +# +# rotate log files every hour, if necessary +0 * * * * /usr/bin/newsyslog +# send log file notifications, if necessary +#1-59 * * * * /usr/bin/newsyslog -m +# +# do daily/weekly/monthly maintenance +30 1 * * * /bin/sh /etc/daily +30 3 * * 6 /bin/sh /etc/weekly +30 5 1 * * /bin/sh /etc/monthly +#~ * * * * /usr/libexec/spamd-setup + +#~ * * * * -ns rpki-client -v && bgpctl reload +0 2 * * 0 /root/update_certs.sh +0 8 * * 2 /root/update_pkgs.sh +0 8 * * 5 /root/update_pkgs.sh +*/5 * * * * /root/check_relayd.sh diff --git a/192.168.10.106/go-update.sh b/192.168.10.106/go-update.sh new file mode 100644 index 0000000..c3528c9 --- /dev/null +++ b/192.168.10.106/go-update.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +export SER="126" +export VER="1.26.3" +export ARC="amd64" +export OS="openbsd" + +wget https://go.dev/dl/go$VER.$OS-$ARC.tar.gz +tar zxfv go$VER.$OS-$ARC.tar.gz +rm -rf /usr/local/go$SER +mv go /usr/local/go$SER +ln -s /usr/local/go$SER/bin/go /usr/local/bin/go$SER +ln -s /usr/local/go$SER/bin/gofmt /usr/local/bin/gofmt$SER +rm -rf /usr/local/bin/go +rm -rf /usr/local/bin/gofmt +ln -s /usr/local/bin/go$SER /usr/local/bin/go +ln -s /usr/local/bin/gofmt$SER /usr/local/bin/gofmt +go version +rm -rf go$VER.$OS-$ARC.tar.gz diff --git a/192.168.10.106/update_certs.sh b/192.168.10.106/update_certs.sh new file mode 100644 index 0000000..9c71e0d --- /dev/null +++ b/192.168.10.106/update_certs.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +DATE=$(date +"%Y年%m月%d日") + +echo "192.168.10.106 SSL証明書が更新されました。 (${DATE}) +--------------- +" > /root/cert.txt + +/usr/sbin/acme-client -v 076.moe >> /root/cert.txt +/usr/sbin/acme-client -v sns.076.moe >> /root/cert.txt +/usr/sbin/acme-client -v 076.ne.jp >> /root/cert.txt +/usr/sbin/acme-client -v 076.co.jp >> /root/cert.txt +/usr/sbin/acme-client -v technicalsuwako.moe >> /root/cert.txt +/usr/sbin/acme-client -v monka1.nl >> /root/cert.txt +/usr/sbin/acme-client -v mondzorgkerk.nl >> /root/cert.txt +/usr/sbin/acme-client -v fair.moe >> /root/cert.txt +/usr/sbin/acme-client -v cw-games.org >> /root/cert.txt + +/etc/rc.d/relayd stop >> /root/cert.txt + +cp -v /etc/ssl/076.moe.crt /etc/prosody/certs/ >> /root/cert.txt +cp -v /etc/ssl/private/076.moe.key /etc/prosody/certs/ >> /root/cert.txt + +/etc/rc.d/relayd start >> /root/cert.txt +/etc/rc.d/httpd stop >> /root/cert.txt +/etc/rc.d/httpd start >> /root/cert.txt +/etc/rc.d/prosody restart >> /root/cert.txt + +cat /root/cert.txt | mail -s "192.168.10.106 SSL証明書更新 (${DATE})" reports@076.ne.jp +rm -rf /root/cert.txt diff --git a/192.168.10.106/update_mitra.sh b/192.168.10.106/update_mitra.sh new file mode 100644 index 0000000..481de35 --- /dev/null +++ b/192.168.10.106/update_mitra.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +export VERSION=5.3.0 + +# フロントエンド +rm -rf /usr/local/share/mitra/*.tar.gz /usr/local/share/mitra/www-BCKP +wget https://codeberg.org/silverpill/mitra-web/releases/download/v$VERSION/mitra-web_$VERSION.tar.gz -o /usr/local/share/mitra +tar zxfv /usr/local/share/mitra/mitra-web_$VERSION.tar.gz +mv /usr/local/share/mitra/www /usr/local/share/mitra/www-BCKP +mv /usr/local/share/mitra/dist /usr/local/share/mitra/www + +# バックエンド +cd /home/mitra/mitra +doas -u mitra git pull +doas -u mitra DEFAULT_CONFIG_PATH="/etc/mitra/config.yaml" cargo build --release --features production +rcctl stop mitra && cp /home/mitra/mitra/target/release/mitra /usr/local/bin && rcctl start mitra diff --git a/192.168.10.106/update_pkgs.sh b/192.168.10.106/update_pkgs.sh new file mode 100644 index 0000000..4ca3572 --- /dev/null +++ b/192.168.10.106/update_pkgs.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +DATE=$(date +"%Y年%m月%d日") + +echo "192.168.10.106 サーバーパッケージが更新されました。 (${DATE}) +--------------- +" > /root/pkg.txt + +/usr/sbin/pkg_add -ui >> /root/pkg.txt +/usr/sbin/syspatch >> /root/pkg.txt + +cat /root/pkg.txt | mail -s "192.168.10.106 パッケージ更新 (${DATE})" reports@076.ne.jp +rm -rf /root/pkg.txt diff --git a/192.168.10.106/zig-update.sh b/192.168.10.106/zig-update.sh new file mode 100644 index 0000000..0ae5af8 --- /dev/null +++ b/192.168.10.106/zig-update.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +export VER="0.16.0" +export ARC="x86_64" +export OS="openbsd" + +wget https://ziglang.org/download/$VER/zig-$ARC-$OS-$VER.tar.xz +xzcat zig-$ARC-$OS-$VER.tar.xz | tar xf - +cd zig-$ARC-$OS-$VER +rm -rf /usr/local/lib/zig +mv lib /usr/local/lib/zig +mv zig /usr/local/bin +cd .. +rm -rf zig-$ARC-$OS-$VER zig-$ARC-$OS-$VER* +zig version diff --git a/README.md b/README.md new file mode 100644 index 0000000..fd25ef6 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# CRONスクリプト + +其方は076スタジオのサーバーサイドスクリプト一覧です。\ +御遠慮なく、好みに御利用下さい。 diff --git a/dma-freebsd.md b/dma-freebsd.md new file mode 100644 index 0000000..67702e0 --- /dev/null +++ b/dma-freebsd.md @@ -0,0 +1,36 @@ +# DMA +## /etc/dma/auth.conf +``` +server@076.ne.jp|mail.076.ne.jp:(パスワード) +``` + +```sh +$ chown mailnull auth.conf +``` + +-------------------------- + +## /etc/dma/dma.conf +``` +SMARTHOST mail.076.ne.jp +PORT 587 +ALIASES /etc/dma/aliases +AUTH /etc/dma/auth.conf +SECURETRANSFER +STARTTLS +MASQUERADE server@076.ne.jp +``` + +-------------------------- + +```sh +$ cp /etc/mail/aliases /etc/dma/aliases +$ echo "root: server@076.ne.jp" >> /etc/dma/aliases +``` + +## /etc/mail/mailer.conf +``` +sendmail /usr/libexec/dma +mailq /usr/libexec/dma +newaliases /usr/libexec/dma +``` diff --git a/dma-openbsd.md b/dma-openbsd.md new file mode 100644 index 0000000..cf03a1e --- /dev/null +++ b/dma-openbsd.md @@ -0,0 +1,36 @@ +# DMA +```sh +$ pkg_add dma +``` + +## /etc/dma/auth.conf +``` +server@076.ne.jp|mail.076.ne.jp:(パスワード) +``` + +-------------------------- + +## /etc/dma/dma.conf +``` +SMARTHOST mail.076.ne.jp +PORT 587 +ALIASES /etc/dma/aliases +AUTH /etc/dma/auth.conf +SECURETRANSFER +STARTTLS +MASQUERADE server@076.ne.jp +``` + +-------------------------- + +```sh +$ cp /etc/mail/aliases /etc/dma/aliases +$ echo "root: server@076.ne.jp" >> /etc/dma/aliases +``` + +## /etc/mailer.conf +``` +sendmail /usr/local/sbin/dma +mailq /usr/local/sbin/dma +newaliases /usr/local/sbin/dma +``` diff --git a/mail.076.co.jp/crontab b/mail.076.co.jp/crontab new file mode 100644 index 0000000..a37fcbe --- /dev/null +++ b/mail.076.co.jp/crontab @@ -0,0 +1,32 @@ +30 3 * * * /bin/bash /var/vmail/backup/backup_mysql.sh + +# iRedAPD: Clean up expired tracking records hourly. +1 * * * * python3 /opt/iredapd/tools/cleanup_db.py >/dev/null + +# iRedAPD: Convert SPF DNS record of specified domain names to IP +# addresses/networks hourly. +2 * * * * python3 /opt/iredapd/tools/spf_to_greylist_whitelists.py >/dev/null + +# iRedMail: Cleanup Amavisd database +1 2 * * * python3 /opt/www/iredadmin/tools/cleanup_amavisd_db.py >/dev/null + +# iRedAdmin: Clean up sql database. +1 * * * * python3 /opt/www/iredadmin/tools/cleanup_db.py >/dev/null 2>&1 + +# iRedAdmin: Delete mailboxes on file system which belong to removed accounts. +1 * * * * python3 /opt/www/iredadmin/tools/delete_mailboxes.py +# iRedMail: Cleanup Roundcube SQL database +2 2 * * * /usr/bin/php /opt/www/roundcubemail/bin/cleandb.sh >/dev/null + +# iRedMail: Cleanup Roundcube temporary files under 'temp/' directory +2 2 * * * /usr/bin/php /opt/www/roundcubemail/bin/gc.sh >/dev/null +# Fail2ban: Unban IP addresses pending for removal (stored in SQL db). +* * * * * /bin/bash /usr/local/bin/fail2ban_banned_db unban_db + +5 0 * * * /root/sync-vmail-backup.sh +5 6 * * * /root/sync-vmail-backup.sh +5 12 * * * /root/sync-vmail-backup.sh +5 18 * * * /root/sync-vmail-backup.sh +0 2 * * 0 /root/update_certs.sh +0 8 * * 2 /root/update_pkgs.sh +0 8 * * 5 /root/update_pkgs.sh diff --git a/mail.076.co.jp/sync-vmail-backup.sh b/mail.076.co.jp/sync-vmail-backup.sh new file mode 100644 index 0000000..8b9fc7f --- /dev/null +++ b/mail.076.co.jp/sync-vmail-backup.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +DATE=$(date +"%Y年%m月%d日 %H:%M") + +echo "mail.076.co.jp メールバックアップ (${DATE}) +--------------- +" > /root/backup.txt + +if [ $? -eq 0 ]; then + STATUS="完了" +else + STATUS="<失敗>" +fi + +rsync -vaHz --delete /var/vmail suwako@192.168.10.104:/home/suwako/vmail/mail.076.co.jp >> /root/backup.txt + +cat /root/backup.txt | mail -s "mail.076.co.jp メールバックアップ ${STATUS} (${DATE})" -r "server@076.co.jp" reports@076.co.jp +rm -rf /root/backup.txt diff --git a/mail.076.co.jp/update_certs.sh b/mail.076.co.jp/update_certs.sh new file mode 100644 index 0000000..06592c5 --- /dev/null +++ b/mail.076.co.jp/update_certs.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +DATE=$(date +"%Y年%m月%d日") + +echo "mail.076.co.jp SSL証明書が更新されました。 (${DATE}) +--------------- +" > /root/cert.txt + +/bin/systemctl stop nginx >> /root/cert.txt +/usr/bin/certbot renew >> /root/cert.txt +/bin/systemctl start nginx >> /root/cert.txt +/bin/systemctl restart postfix >> /root/cert.txt +/bin/systemctl restart dovecot >> /root/cert.txt + +cat /root/cert.txt | mail -s "mail.076.co.jp SSL証明書更新 (${DATE})" -r "server@076.co.jp" reports@076.co.jp +rm -rf /root/cert.txt diff --git a/mail.076.co.jp/update_pkgs.sh b/mail.076.co.jp/update_pkgs.sh new file mode 100644 index 0000000..01a328d --- /dev/null +++ b/mail.076.co.jp/update_pkgs.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +export DEBIAN_FRONTEND=noninteractive +DATE=$(date +"%Y年%m月%d日") + +echo "mail.076.co.jp サーバーパッケージが更新されました。 (${DATE}) +--------------- +" > /root/apt.txt + +apt update >> /root/apt.txt +apt upgrade -y >> /root/apt.txt +apt autoremove -y >> /root/apt.txt + +cat /root/apt.txt | mail -s "mail.076.co.jp パッケージ更新 (${DATE})" -r "server@076.co.jp" reports@076.co.jp +rm -rf /root/apt.txt diff --git a/mail.076.ne.jp/crontab b/mail.076.ne.jp/crontab new file mode 100644 index 0000000..9a9c297 --- /dev/null +++ b/mail.076.ne.jp/crontab @@ -0,0 +1,38 @@ +MAILTO=suwako +* * * * * echo "Test" > /tmp/cron_test.txt + +30 3 * * * /bin/bash /var/vmail/backup/backup_mysql.sh + +# iRedAPD: Clean up expired tracking records hourly. +1 * * * * python3 /opt/iredapd/tools/cleanup_db.py >/dev/null + +# iRedAPD: Convert SPF DNS record of specified domain names to IP +# addresses/networks hourly. +2 * * * * python3 /opt/iredapd/tools/spf_to_greylist_whitelists.py >/dev/null + +# iRedMail: Cleanup Amavisd database +1 2 * * * python3 /opt/www/iredadmin/tools/cleanup_amavisd_db.py >/dev/null + +# iRedAdmin: Clean up sql database. +1 * * * * python3 /opt/www/iredadmin/tools/cleanup_db.py >/dev/null 2>&1 + +# iRedAdmin: Delete mailboxes on file system which belong to removed accounts. +1 * * * * python3 /opt/www/iredadmin/tools/delete_mailboxes.py +# iRedMail: Cleanup Roundcube SQL database +2 2 * * * /usr/bin/php /opt/www/roundcubemail/bin/cleandb.sh >/dev/null + +# iRedMail: Cleanup Roundcube temporary files under 'temp/' directory +2 2 * * * /usr/bin/php /opt/www/roundcubemail/bin/gc.sh >/dev/null +# iRedMail: Backup SOGo data databases on 04:01AM +1 4 * * * /bin/bash /var/vmail/backup/backup_sogo.sh + +# Fail2ban: Unban IP addresses pending for removal (stored in SQL db). +* * * * * /bin/bash /usr/local/bin/fail2ban_banned_db unban_db + +0 0 * * * /root/sync-vmail-backup.sh +0 6 * * * /root/sync-vmail-backup.sh +0 12 * * * /root/sync-vmail-backup.sh +0 18 * * * /root/sync-vmail-backup.sh +0 2 * * 0 /bin/sh /root/update_certs.sh +0 8 * * 2 /bin/sh /root/update_pkgs.sh +0 8 * * 5 /bin/sh /root/update_pkgs.sh diff --git a/mail.076.ne.jp/sync-vmail-backup.sh b/mail.076.ne.jp/sync-vmail-backup.sh new file mode 100644 index 0000000..d193d87 --- /dev/null +++ b/mail.076.ne.jp/sync-vmail-backup.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +DATE=$(date +"%Y年%m月%d日 %H:%M") + +echo "mail.076.ne.jp メールバックアップ (${DATE}) +--------------- +" > /root/backup.txt + +if [ $? -eq 0 ]; then + STATUS="完了" +else + STATUS="<失敗>" +fi + +rsync -vaHz --delete /var/vmail suwako@192.168.10.104:/home/suwako/vmail/mail.076.ne.jp >> /root/backup.txt + +cat /root/backup.txt | mail -s "mail.076.ne.jp メールバックアップ ${STATUS} (${DATE})" -r "server@076.ne.jp" reports@076.ne.jp +rm -rf /root/backup.txt diff --git a/mail.076.ne.jp/update_certs.sh b/mail.076.ne.jp/update_certs.sh new file mode 100644 index 0000000..1e8afc9 --- /dev/null +++ b/mail.076.ne.jp/update_certs.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +DATE=$(date +"%Y年%m月%d日") + +echo "mail.076.ne.jp SSL証明書が更新されました。 (${DATE}) +--------------- +" > /root/cert.txt + +/bin/systemctl stop nginx >> /root/cert.txt +/usr/bin/certbot renew >> /root/cert.txt +/bin/systemctl start nginx >> /root/cert.txt +/bin/systemctl restart postfix >> /root/cert.txt +/bin/systemctl restart dovecot >> /root/cert.txt + +cat /root/cert.txt | mail -s "mail.076.ne.jp SSL証明書更新 (${DATE})" -r "server@076.ne.jp" reports@076.ne.jp +rm -rf /root/cert.txt diff --git a/mail.076.ne.jp/update_pkgs.sh b/mail.076.ne.jp/update_pkgs.sh new file mode 100644 index 0000000..f75133a --- /dev/null +++ b/mail.076.ne.jp/update_pkgs.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +export DEBIAN_FRONTEND=noninteractive +DATE=$(date +"%Y年%m月%d日") + +echo "mail.076.ne.jp サーバーパッケージが更新されました。 (${DATE}) +--------------- +" > /root/apt.txt + +/bin/apt update >> /root/apt.txt +/bin/apt upgrade -y >> /root/apt.txt +/bin/apt autoremove -y >> /root/apt.txt + +cat /root/apt.txt | mail -s "mail.076.ne.jp パッケージ更新 (${DATE})" -r "server@076.ne.jp" reports@076.ne.jp +rm -rf /root/apt.txt