最初コミット
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
|
||||
Reference in New Issue
Block a user