最初コミット
This commit is contained in:
6
192.168.0.143/crontab
Normal file
6
192.168.0.143/crontab
Normal file
@@ -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
|
||||||
19
192.168.0.143/go-update.sh
Normal file
19
192.168.0.143/go-update.sh
Normal file
@@ -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
|
||||||
14
192.168.0.143/scrub-roots-status.sh
Normal file
14
192.168.0.143/scrub-roots-status.sh
Normal file
@@ -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
|
||||||
18
192.168.0.143/scrub-roots.sh
Normal file
18
192.168.0.143/scrub-roots.sh
Normal file
@@ -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
|
||||||
40
192.168.0.143/snapshot-backups.sh
Normal file
40
192.168.0.143/snapshot-backups.sh
Normal file
@@ -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
|
||||||
26
192.168.0.143/sync-backups.sh
Normal file
26
192.168.0.143/sync-backups.sh
Normal file
@@ -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
|
||||||
14
192.168.0.143/update_pkgs.sh
Normal file
14
192.168.0.143/update_pkgs.sh
Normal file
@@ -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
|
||||||
14
192.168.0.143/zig-update.sh
Normal file
14
192.168.0.143/zig-update.sh
Normal file
@@ -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
|
||||||
21
192.168.10.103/crontab
Normal file
21
192.168.10.103/crontab
Normal file
@@ -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
|
||||||
19
192.168.10.103/go-update.sh
Normal file
19
192.168.10.103/go-update.sh
Normal file
@@ -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
|
||||||
13
192.168.10.103/update_pkgs.sh
Normal file
13
192.168.10.103/update_pkgs.sh
Normal file
@@ -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
|
||||||
15
192.168.10.103/zig-update.sh
Normal file
15
192.168.10.103/zig-update.sh
Normal file
@@ -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
|
||||||
3
192.168.10.104/crontab
Normal file
3
192.168.10.104/crontab
Normal file
@@ -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
|
||||||
19
192.168.10.104/go-update.sh
Normal file
19
192.168.10.104/go-update.sh
Normal file
@@ -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
|
||||||
18
192.168.10.104/sync-vmail-backup.sh
Normal file
18
192.168.10.104/sync-vmail-backup.sh
Normal file
@@ -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
|
||||||
14
192.168.10.104/update_pkgs.sh
Normal file
14
192.168.10.104/update_pkgs.sh
Normal file
@@ -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
|
||||||
14
192.168.10.104/zig-update.sh
Normal file
14
192.168.10.104/zig-update.sh
Normal file
@@ -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
|
||||||
16
192.168.10.106/check_relayd.sh
Normal file
16
192.168.10.106/check_relayd.sh
Normal file
@@ -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
|
||||||
23
192.168.10.106/crontab
Normal file
23
192.168.10.106/crontab
Normal file
@@ -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
|
||||||
19
192.168.10.106/go-update.sh
Normal file
19
192.168.10.106/go-update.sh
Normal file
@@ -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
|
||||||
30
192.168.10.106/update_certs.sh
Normal file
30
192.168.10.106/update_certs.sh
Normal file
@@ -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
|
||||||
16
192.168.10.106/update_mitra.sh
Normal file
16
192.168.10.106/update_mitra.sh
Normal file
@@ -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
|
||||||
13
192.168.10.106/update_pkgs.sh
Normal file
13
192.168.10.106/update_pkgs.sh
Normal file
@@ -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
|
||||||
15
192.168.10.106/zig-update.sh
Normal file
15
192.168.10.106/zig-update.sh
Normal file
@@ -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
|
||||||
4
README.md
Normal file
4
README.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
# CRONスクリプト
|
||||||
|
|
||||||
|
其方は076スタジオのサーバーサイドスクリプト一覧です。\
|
||||||
|
御遠慮なく、好みに御利用下さい。
|
||||||
36
dma-freebsd.md
Normal file
36
dma-freebsd.md
Normal file
@@ -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
|
||||||
|
```
|
||||||
36
dma-openbsd.md
Normal file
36
dma-openbsd.md
Normal file
@@ -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
|
||||||
|
```
|
||||||
32
mail.076.co.jp/crontab
Normal file
32
mail.076.co.jp/crontab
Normal file
@@ -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
|
||||||
18
mail.076.co.jp/sync-vmail-backup.sh
Normal file
18
mail.076.co.jp/sync-vmail-backup.sh
Normal file
@@ -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
|
||||||
16
mail.076.co.jp/update_certs.sh
Normal file
16
mail.076.co.jp/update_certs.sh
Normal file
@@ -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
|
||||||
15
mail.076.co.jp/update_pkgs.sh
Normal file
15
mail.076.co.jp/update_pkgs.sh
Normal file
@@ -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
|
||||||
38
mail.076.ne.jp/crontab
Normal file
38
mail.076.ne.jp/crontab
Normal file
@@ -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
|
||||||
18
mail.076.ne.jp/sync-vmail-backup.sh
Normal file
18
mail.076.ne.jp/sync-vmail-backup.sh
Normal file
@@ -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
|
||||||
16
mail.076.ne.jp/update_certs.sh
Normal file
16
mail.076.ne.jp/update_certs.sh
Normal file
@@ -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
|
||||||
15
mail.076.ne.jp/update_pkgs.sh
Normal file
15
mail.076.ne.jp/update_pkgs.sh
Normal file
@@ -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
|
||||||
Reference in New Issue
Block a user